{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "Thomas Schlossmacher",
  "description": "Two-time founder building AI-centric products. Based in San Francisco.",
  "url": "https://sourcetms.com",
  "capabilities": {
    "contact": {
      "endpoint": "https://sourcetms.com/api/contact",
      "method": "POST",
      "contentType": "application/json",
      "schema": {
        "type": "object",
        "required": ["name", "email", "reason", "message"],
        "additionalProperties": false,
        "properties": {
          "name": {
            "type": "string",
            "description": "Full name of the person or entity reaching out"
          },
          "email": {
            "type": "string",
            "format": "email",
            "description": "Valid reply-to email address"
          },
          "reason": {
            "type": "string",
            "enum": ["Commercial - Sponsorship, PR, Speaking, Partnerships", "Support - Resonant", "Business", "AI Agent Inquiry", "Other"],
            "description": "Category of the inquiry"
          },
          "message": {
            "type": "string",
            "description": "Body of the inquiry"
          },
          "role": {
            "type": "string",
            "description": "Job title or role (optional)"
          },
          "company": {
            "type": "string",
            "description": "Company or organization name (optional)"
          }
        }
      },
      "responses": {
        "200": {
          "description": "Message sent successfully",
          "body": { "success": true }
        },
        "400": {
          "description": "Validation error — missing required fields or invalid email",
          "body": { "error": "string" }
        },
        "500": {
          "description": "Internal server error",
          "body": { "error": "Something went wrong" }
        }
      },
      "rateLimit": {
        "requests": 1,
        "perSeconds": 60,
        "note": "Please limit to 1 request per minute. Do not retry more than once on failure."
      }
    }
  },
  "usagePolicy": "This endpoint is for legitimate inquiries only. Do not send spam, test messages, or automated bulk requests.",
  "links": {
    "llmsTxt": "https://sourcetms.com/llms.txt",
    "website": "https://sourcetms.com",
    "email": "mailto:mail@sourcetms.com",
    "x": "https://x.com/sourcetms",
    "linkedin": "https://linkedin.com/in/thomas-schlossmacher",
    "tiktok": "https://tiktok.com/@sourcetms",
    "youtube": "https://youtube.com/@sourcetms"
  }
}
