{
  "schema_version": "v1",
  "name": "TinyLaunch",
  "description": "Launch directory for indie startups. Agents can sign up users, manage maker profiles, register startups, and schedule launches over a JSON API.",
  "contact_email": "chris@tinylaunch.com",
  "legal_info_url": "https://www.tinylaunch.com/tos",
  "privacy_policy_url": "https://www.tinylaunch.com/privacy-policy",
  "docs": {
    "agent_guide": "https://www.tinylaunch.com/llms.txt",
    "openapi": "https://www.tinylaunch.com/openapi.json"
  },
  "api": {
    "base_url": "https://www.tinylaunch.com/api/v1",
    "auth": {
      "type": "bearer_jwt",
      "scheme": "Bearer",
      "obtain_token": {
        "step_1": {
          "method": "POST",
          "path": "/auth/request-code",
          "body": {
            "email": "<user-email>"
          },
          "description": "Always returns {status: \"sent\"}. A 6-digit code is emailed to the user; they paste it back to the agent."
        },
        "step_2": {
          "method": "POST",
          "path": "/auth/verify",
          "body": {
            "email": "<user-email>",
            "code": "<6-digit-code>"
          },
          "description": "Returns {access_token, refresh_token, user_id, email}. Use the access_token as Bearer for ~1 hour."
        }
      }
    }
  }
}