{"openapi":"3.1.0","info":{"title":"MCP Server List checked submission API","version":"0.3.0","description":"Free full preflight → explicit submission authorization → payment bound to one eligible launch → automatic durable submissions and evidence tracking. No generic credit purchase or paid manual checklist. Directory acceptance is never guaranteed. JSON bodies 64 KiB; protected requests 120/minute; signup/checks 20/hour. See llms-full.txt for prerequisites and provider constraints."},"servers":[{"url":"https://mcpserverlist.io/api/v1"}],"externalDocs":{"url":"https://mcpserverlist.io/llms-full.txt"},"x-mcp":{"url":"https://mcpserverlist.io/mcp","transport":"streamable-http","stateless":true},"paths":{"/form-tasks/{server_id}":{"get":{"operationId":"listFormTasks","summary":"Read free prefilled packets for web-form-only directories: submit URL, exact field values, the free option to choose. The owner submits each form; nothing is sent, paid or verified. Not part of the paid submission count.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"tasks":{"type":"array","items":{"type":"object"}}},"required":["tasks"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/form-tasks/{server_id}/mark":{"post":{"operationId":"markFormTaskSubmitted","summary":"Record that the owner submitted (or un-mark) one prefilled form. Not proof of acceptance or listing.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string"},"submitted":{"type":"boolean"}},"required":["slug","submitted"],"additionalProperties":false}}}},"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"tasks":{"type":"array","items":{"type":"object"}}},"required":["tasks"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/publisher-tasks":{"get":{"operationId":"listPublisherTasks","summary":"Read owned free publisher preparation tasks; not paid fulfillment.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"tasks":{"type":"array","items":{"$ref":"#/components/schemas/PublisherTaskView"}}},"required":["tasks"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"createPublisherTask","summary":"Create free owner-portal preparation; no login, external write or delivery proof.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublisherTaskInput"}}}},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"Reuse for retries with identical input; never use a new key to work around unknown payment state.","schema":{"type":"string","pattern":"^[!-~]{8,128}$"}}],"responses":{"201":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PublisherTaskView"},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/publisher-tasks/{task_id}":{"get":{"operationId":"getPublisherTask","summary":"Read owned exact task, readiness and authenticated optional ZIP link.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PublisherTaskView"},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/publisher-tasks/{task_id}/authorize":{"post":{"operationId":"authorizePublisherTask","summary":"Record explicit owner authority for the exact revision, action, digest and truthful attestations. Not submission or publication proof.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublisherAuthorization"}}}},"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PublisherTaskView"},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/publisher-tasks/{task_id}/bundle":{"get":{"operationId":"downloadPublisherBundle","summary":"Download the owned prepared ZIP; no credentials or provider acceptance proof.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Prepared portable ZIP.","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/intakes":{"post":{"operationId":"importRepository","summary":"Import one public repository at a pinned revision. Save evidenced facts and missing questions without upstream writes or payment.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"repository_url":{"$ref":"#/components/schemas/RepositoryURL"},"github_connection":{"type":"string","format":"uuid"},"smithery_connection":{"type":"string","format":"uuid"}},"required":["repository_url"],"additionalProperties":false}}}},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"Reuse for retries with identical input; never use a new key to work around unknown payment state.","schema":{"type":"string","pattern":"^[!-~]{8,128}$"}}],"responses":{"201":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"intake":{"$ref":"#/components/schemas/LaunchIntake"}},"required":["intake"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/intakes/{intake_id}":{"get":{"operationId":"getLaunchIntake","summary":"Resume your saved intake, source evidence, unresolved questions and next actions.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"intake_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"intake":{"$ref":"#/components/schemas/LaunchIntake"}},"required":["intake"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"patch":{"operationId":"answerLaunchQuestions","summary":"Provide only missing or corrected public facts or attach a current owned GitHub or Smithery connection. Identical retries preserve the existing profile and report.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"answers":{"$ref":"#/components/schemas/IntakeAnswers"},"github_connection":{"type":"string","format":"uuid"},"smithery_connection":{"type":"string","format":"uuid"}},"required":["answers"],"additionalProperties":false}}}},"parameters":[{"name":"intake_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"intake":{"$ref":"#/components/schemas/LaunchIntake"}},"required":["intake"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/intakes/{intake_id}/preflight":{"post":{"operationId":"checkLaunchCoverage","summary":"Automatically check implemented destinations, preserve dependencies and save the exact eligible set plus exclusions. No charge or external submission.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"required":[],"additionalProperties":false}}}},"parameters":[{"name":"intake_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"intake":{"$ref":"#/components/schemas/LaunchIntake"},"preflight":{"$ref":"#/components/schemas/Preflight"},"global_checks":{"type":"array","items":{"$ref":"#/components/schemas/Finding"}},"excluded_destinations":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["slug","reasons"],"additionalProperties":false}},"coverage":{"type":"array","items":{"$ref":"#/components/schemas/CoverageDestination"}}},"required":["intake","preflight","global_checks","excluded_destinations","coverage"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/service-cases":{"get":{"operationId":"listServiceCases","summary":"Read owned service reviews and fulfillment summary.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":25,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"maximum":1000000,"default":0}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"cases":{"type":"array","items":{"$ref":"#/components/schemas/ServiceCase"}},"summary":{"type":"object","properties":{"pending":{"type":"integer"},"responded":{"type":"integer"},"overdue":{"type":"integer"},"submitted":{"type":"integer"},"listed":{"type":"integer"},"already_listed":{"type":"integer"}},"required":[],"additionalProperties":false},"page":{"type":"object","properties":{"limit":{"type":"integer"},"offset":{"type":"integer"},"next_offset":{"type":["integer","null"]}},"required":["limit","offset","next_offset"],"additionalProperties":false}},"required":["cases","summary"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/service-cases/{case_id}":{"get":{"operationId":"getServiceCase","summary":"Read an owned service review.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"service_case":{"$ref":"#/components/schemas/ServiceCase"}},"required":["service_case"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/service-cases/{case_id}/replies":{"post":{"operationId":"replyToServiceCase","summary":"Reply or acknowledge without credentials or private payloads.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"enum":["reply","acknowledgement"]},"message":{"type":"string","minLength":1,"maxLength":2000}},"required":["kind","message"],"additionalProperties":false}}}},"parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"service_case":{"$ref":"#/components/schemas/ServiceCase"}},"required":["service_case"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/launches/{launch_id}/connection":{"post":{"operationId":"replaceLaunchConnection","summary":"Verify source ownership and replace an already-authorized provider connection for a paid launch. Does not retry ambiguous writes.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"provider":{"enum":["github","registry","smithery"]},"connection_id":{"type":"string","format":"uuid"}},"required":["provider","connection_id"],"additionalProperties":false}}}},"parameters":[{"name":"launch_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"launch":{"$ref":"#/components/schemas/Launch"}},"required":["launch"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/accounts":{"post":{"operationId":"createAccount","summary":"Anonymous fresh-account signup. Save the returned API key once; email never authenticates another account.","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100},"email":{"type":"string","format":"email","maxLength":254}},"required":["name"],"additionalProperties":false}}}},"parameters":[],"responses":{"201":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"account":{"$ref":"#/components/schemas/Account"},"api_key":{"type":"string","readOnly":true,"description":"One-time response credential; retain securely and never log."}},"required":["account","api_key"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/session":{"post":{"operationId":"createSession","summary":"Create a same-origin HttpOnly browser session.","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"api_key":{"type":"string","writeOnly":true,"maxLength":200}},"required":["api_key"],"additionalProperties":false}}}},"parameters":[],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"account":{"$ref":"#/components/schemas/Account"}},"required":["account"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"delete":{"operationId":"deleteSession","summary":"Clear a same-origin browser session.","security":[],"parameters":[],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"signed_out":{"const":true}},"required":["signed_out"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/account":{"get":{"operationId":"getAccount","summary":"Read owned account, email status and configured payment/execution availability.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"account":{"$ref":"#/components/schemas/Account"},"billing":{"$ref":"#/components/schemas/BillingAvailability"},"email_status":{"$ref":"#/components/schemas/EmailStatus"}},"required":["account","billing"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"patch":{"operationId":"updateAccount","summary":"Set the contact email (required before Checkout) and weekly-summary preference. A new email is mailed a one-time confirmation link.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","format":"email","maxLength":254},"email_digest":{"type":"boolean"}},"required":[],"additionalProperties":false}}}},"parameters":[],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"account":{"$ref":"#/components/schemas/Account"},"email_status":{"$ref":"#/components/schemas/EmailStatus"},"verification":{"type":"string"}},"required":["account"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/account/api-key":{"post":{"operationId":"regenerateApiKey","summary":"Replace every API key with one new key, returned once. Previous keys stop working.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"required":[],"additionalProperties":false}}}},"parameters":[],"responses":{"201":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"api_key":{"type":"string","readOnly":true},"note":{"type":"string"}},"required":["api_key"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/auth/email-link":{"post":{"operationId":"requestEmailLink","summary":"Mail a single-use 15-minute sign-in link to a confirmed address. Always answers 202 with the same body whether or not the address exists.","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","format":"email","maxLength":254}},"required":["email"],"additionalProperties":false}}}},"parameters":[],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"sent":{"const":true},"message":{"type":"string"}},"required":["sent"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/auth/email-link/callback":{"get":{"operationId":"emailLinkCallback","summary":"Spend a one-time email link. Sets the session cookie (sign-in links) and redirects to /app; an invalid, expired or reused link also redirects, with ?login=link_invalid.","security":[],"parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"302":{"description":"Redirect to the dashboard."},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/email/unsubscribe":{"get":{"operationId":"unsubscribePage","summary":"Unsubscribe from weekly summaries (HTML confirmation).","security":[],"parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Unsubscribed."},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"unsubscribeOneClick","summary":"RFC 8058 one-click unsubscribe target.","security":[],"parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"unsubscribed":{"type":"boolean"}},"required":["unsubscribed"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}}}}},"/launches/{launch_id}/overview":{"get":{"operationId":"getLaunchOverview","summary":"Owner-scoped dashboard summary: totals, refund-commitment promise, what is waiting on the owner and every destination with state, typical review time, links and timeline.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"launch_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/LaunchOverview"},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/launches/{launch_id}/report":{"post":{"operationId":"setLaunchReport","summary":"Create or disable the unguessable public report link. Enabling again issues a new token.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false}}}},"parameters":[{"name":"launch_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"enabled":{"type":"boolean"},"public_url":{"type":["string","null"],"format":"uri"}},"required":["enabled","public_url"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/reports/{token}":{"get":{"operationId":"getPublicReport","summary":"Public shareable report: server name, verified listings with URLs, and counts only.","security":[],"parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PublicReport"},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/directories":{"get":{"operationId":"listDirectories","summary":"Public destination catalog; full preflight determines whether selected routes can actually be purchased.","security":[],"parameters":[],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Directory"}},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/checks":{"post":{"operationId":"checkRepository","summary":"Free general GitHub diagnostics; not the complete purchase preflight.","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"repository_url":{"$ref":"#/components/schemas/RepositoryURL"},"manifest":{"type":"object","additionalProperties":true}},"required":["repository_url"],"additionalProperties":false}}}},"parameters":[],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/CheckResult"},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/servers":{"get":{"operationId":"listServers","summary":"List owned saved profiles.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"servers":{"type":"array","items":{"$ref":"#/components/schemas/Server"}}},"required":["servers"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"createServer","summary":"Save accurate public MCP profile metadata before free full preflight.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerInput"}}}},"parameters":[],"responses":{"201":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"server":{"$ref":"#/components/schemas/Server"}},"required":["server"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/connections":{"get":{"operationId":"listConnections","summary":"Return owned connection metadata only; never secret/ciphertext.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"connections":{"type":"array","items":{"$ref":"#/components/schemas/Connection"}}},"required":["connections"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"createConnection","summary":"Secure direct HTTPS secret-store upload. Do not send secrets in chat/MCP arguments. Requires configured encryption; returns metadata and opaque ID only.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionInput"}}}},"parameters":[],"responses":{"201":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"connection":{"$ref":"#/components/schemas/Connection"}},"required":["connection"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/connections/github/start":{"get":{"operationId":"startGithubConnection","summary":"Browser OAuth: redirect to GitHub (public_repo scope) to connect a GitHub account without pasting a token. Optional return_to must start with /app. 503 github_oauth_unavailable when not configured.","parameters":[{"name":"return_to","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"302":{"description":"Redirect to GitHub authorization."},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/connections/github/callback":{"get":{"operationId":"githubConnectionCallback","summary":"GitHub OAuth return. Verifies the single-use state, stores a github connection and redirects to /app?github=connected&connection=<id>&login=<login>, or /app?github=error&reason=<code>.","security":[],"parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string"}},{"name":"state","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"302":{"description":"Redirect to the workspace."},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/connections/{connection_id}":{"delete":{"operationId":"revokeConnection","summary":"With explicit owner authorization, revoke an owned connection and destroy encrypted secret material.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"connection_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"revoked":{"type":"boolean"}},"required":[],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/preparations":{"post":{"operationId":"prepareRepository","summary":"Free owner inspection at a pinned revision; returns exact patch and preservation warnings without external writes.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"server_id":{"type":"string","format":"uuid"},"github_connection":{"type":"string","format":"uuid"}},"required":["server_id","github_connection"],"additionalProperties":false}}}},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"Reuse for retries with identical input; never use a new key to work around unknown payment state.","schema":{"type":"string","pattern":"^[!-~]{8,128}$"}}],"responses":{"201":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"preparation":{"$ref":"#/components/schemas/RepositoryPreparation"}},"required":["preparation"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/preparations/{preparation_id}":{"get":{"operationId":"getRepositoryPreparation","summary":"Read owned saved patch and approval digest.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"preparation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"preparation":{"$ref":"#/components/schemas/RepositoryPreparation"}},"required":["preparation"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/preparations/{preparation_id}/patch":{"get":{"operationId":"downloadRepositoryPatch","summary":"Download the exact owned patch bundle.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"preparation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Unified patch bundle.","content":{"text/x-diff":{"schema":{"type":"string"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/preparations/{preparation_id}/pull-request":{"post":{"operationId":"createPreparationPullRequest","summary":"Requires explicit approval of the displayed digest. Creates only a dedicated source branch and PR; ambiguous writes are held for reconciliation.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"approved_digest":{"type":"string","pattern":"^[a-f0-9]{64}$"},"authorize_pull_request":{"const":true}},"required":["approved_digest","authorize_pull_request"],"additionalProperties":false}}}},"parameters":[{"name":"preparation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"preparation":{"$ref":"#/components/schemas/RepositoryPreparation"}},"required":["preparation"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/preflights":{"post":{"operationId":"runPreflight","summary":"Free read-only checks for ALL selected directory prerequisites and exact public submission plans. Paused/unsupported/blocked routes and absent capable worker cannot be sold. Reports expire within 30 minutes.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreflightInput"}}}},"parameters":[],"responses":{"201":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"preflight":{"$ref":"#/components/schemas/Preflight"},"global_checks":{"type":"array","items":{"$ref":"#/components/schemas/Finding"}}},"required":["preflight"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/preflights/{preflight_id}":{"get":{"operationId":"getPreflight","summary":"Read an owned immutable readiness report and proposed public payloads.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"preflight_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"preflight":{"$ref":"#/components/schemas/Preflight"},"global_checks":{"type":"array","items":{"$ref":"#/components/schemas/Finding"}}},"required":["preflight"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/launches":{"get":{"operationId":"listLaunches","summary":"List owned approved drafts and durable execution results.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"launches":{"type":"array","items":{"$ref":"#/components/schemas/Launch"}}},"required":["launches"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"authorizeLaunch","summary":"Within owner authorization covering the reviewed exact scope and quote, bind the immutable ready preflight and authorize its submissions. Creates an unpaid launch; verified payment later automatically queues jobs.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LaunchInput"}}}},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"Reuse for retries with identical input; never use a new key to work around unknown payment state.","schema":{"type":"string","pattern":"^[!-~]{8,128}$"}}],"responses":{"201":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"launch":{"$ref":"#/components/schemas/Launch"}},"required":["launch"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/launches/{launch_id}":{"get":{"operationId":"getLaunch","summary":"Track owned automatic jobs and real provider evidence. submitted is not listed/approved; ambiguous writes require reconciliation.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"launch_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"launch":{"$ref":"#/components/schemas/Launch"}},"required":["launch"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/billing/pay":{"post":{"operationId":"payApprovedLaunch","summary":"Pay the saved immutable amount for the approved launch_id (current new-launch offer $49 USD) through real Stripe SPT HTTP402 MPP. All selected prerequisites, credentials and worker availability are checked before charge. Verified settlement automatically queues jobs exactly once.","security":[{"ApiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseInput"}}}},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"Reuse for retries with identical input; never use a new key to work around unknown payment state.","schema":{"type":"string","pattern":"^[!-~]{8,128}$"}},{"name":"Authorization","in":"header","required":false,"description":"On retry: Payment <credential> answering the exact signed order/account/launch challenge. Preserve X-API-Key, Idempotency-Key and body.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"order":{"$ref":"#/components/schemas/Order"},"launch":{"$ref":"#/components/schemas/Launch"},"account":{"$ref":"#/components/schemas/Account"},"credited":{"type":"boolean","deprecated":true}},"required":["order","launch"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}},"headers":{"Payment-Receipt":{"description":"Verified MPP receipt on first settlement; paid retries return the same bound order/launch.","schema":{"type":"string"}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Actual MPP challenge; no jobs have been queued by this unpaid challenge.","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"Signed Payment challenge for an authorized Stripe SPT wallet."}},"content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","format":"uri"},"title":{"type":"string"},"status":{"type":"integer"},"order_id":{"type":"string","format":"uuid"},"launch_id":{"type":"string","format":"uuid"},"amount":{"type":"string","pattern":"^\\d+\\.\\d{2}$","description":"Saved immutable order amount in USD; may differ from the current offer."},"currency":{"const":"usd"},"next_action":{"type":"string"}},"required":["order_id","next_action"],"additionalProperties":true}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/billing/checkout":{"post":{"operationId":"createCheckout","summary":"Human payment fallback for the approved launch. Only a verified paid webhook queues jobs; return-page visits do not fulfill.","security":[{"ApiKey":[]},{"Bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseInput"}}}},"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"description":"Reuse for retries with identical input; never use a new key to work around unknown payment state.","schema":{"type":"string","pattern":"^[!-~]{8,128}$"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"order":{"$ref":"#/components/schemas/Order"},"launch":{"$ref":"#/components/schemas/Launch"},"checkout_url":{"type":"string","format":"uri"}},"required":["order","launch","checkout_url"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/billing/orders/{order_id}":{"get":{"operationId":"getOrder","summary":"Reconcile an owned order and its bound launch before any retry or replacement purchase.","security":[{"ApiKey":[]},{"Bearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"order":{"$ref":"#/components/schemas/Order"},"launch":{"$ref":"#/components/schemas/Launch"},"account":{"$ref":"#/components/schemas/Account"},"credited":{"type":"boolean","deprecated":true}},"required":["order","launch"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["data","request_id"],"additionalProperties":false}}}},"400":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"415":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Actionable error; no payment is initiated for an ineligible launch. Inspect code, details, retryable and request_id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","in":"header","name":"X-API-Key"},"Bearer":{"type":"http","scheme":"bearer","bearerFormat":"MCP Server List API key"}},"schemas":{"PublisherTaskView":{"type":"object","properties":{"task":{"$ref":"#/components/schemas/PublisherTask"},"work_order":{"type":"object","additionalProperties":true},"readiness":{"type":"object","properties":{"stage":{"type":["string","null"]},"missing_materials":{"type":"array","items":{"type":"string"}},"limitations":{"type":"array","items":{"type":"string"}},"portal_automation_available":{"const":false},"paid_coverage":{"const":false},"provider_delivery_verified":{"type":"boolean"}},"required":["stage","missing_materials","limitations","portal_automation_available","paid_coverage","provider_delivery_verified"],"additionalProperties":false},"review_packet":{"type":"object","additionalProperties":true},"bundle_available":{"type":"boolean"},"bundle_url":{"type":"string","description":"Authenticated relative REST ZIP download path; no credentials in URL."}},"required":["task","work_order","readiness","review_packet","bundle_available"],"additionalProperties":false},"PublisherTask":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"server_id":{"type":"string","format":"uuid"},"channel":{"enum":["claude-connectors","chatgpt-codex-plugins"]},"revision":{"type":"integer","minimum":1}},"required":["id","server_id","channel","revision"],"additionalProperties":true},"PublisherTaskInput":{"type":"object","properties":{"server_id":{"type":"string","format":"uuid"},"channel":{"enum":["claude-connectors","chatgpt-codex-plugins"]},"answers":{"$ref":"#/components/schemas/PublisherAnswers"},"material_ids":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":30}},"required":["server_id","channel"],"additionalProperties":false},"PublisherAnswers":{"type":"object","properties":{"plugin_name":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":100},"publisher_name":{"type":"string"},"display_name":{"type":"string"},"product_url":{"type":"string","format":"uri"},"categories":{"type":"array","items":{"type":"string"},"maxItems":5},"support_url":{"type":"string","format":"uri"},"privacy_url":{"type":"string","format":"uri"},"terms_url":{"type":"string","format":"uri"},"usecases":{"type":"array","items":{"type":"string"},"maxItems":10},"data_handling":{"type":"string"},"release_notes":{"type":"string"},"material_ids":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":30}},"required":[],"additionalProperties":false},"PublisherAuthorization":{"type":"object","properties":{"revision":{"type":"integer","minimum":1},"action":{"enum":["submit","publish"]},"approved_digest":{"type":"string","pattern":"^[a-f0-9]{64}$"},"attestations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"text":{"type":"string","minLength":1,"maxLength":4000},"version":{"type":"string","minLength":1,"maxLength":200},"response":{"oneOf":[{"type":"boolean"},{"type":"string","minLength":1,"maxLength":2000}]}},"required":["id","text","version","response"],"additionalProperties":false},"minItems":1,"maxItems":30},"authorize_publisher":{"const":true}},"required":["revision","action","approved_digest","attestations","authorize_publisher"],"additionalProperties":false},"IntakeAnswers":{"type":"object","properties":{"lobehub_identifier":{"type":"string","pattern":"^[a-z0-9][a-z0-9_-]{0,99}$","description":"Owner-approved stable identifier for LobeHub publication."},"aibase_package_id":{"type":"string","maxLength":100,"description":"Optional exact zero-cost type from authenticated AIBase package discovery; omitted only if one free choice exists."},"runtime_environment":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Z_][A-Z0-9_]{0,99}$"},"required":{"type":"boolean"},"description":{"type":"string","maxLength":300}},"required":["name","required"],"additionalProperties":false},"maxItems":32,"description":"Public runtime requirement metadata, never values. Explicit [] declares none; omission means unknown. ToolSDK initially requires []."},"name":{"type":"string","minLength":1,"maxLength":100},"description":{"type":"string","minLength":1,"maxLength":500},"transport":{"enum":["stdio","streamable-http"]},"endpoint_url":{"type":"string","format":"uri","maxLength":1000,"description":"Public HTTPS MCP endpoint without credentials/query/fragment; full preflight checks safe reachability and protocol."},"package_name":{"type":"string","maxLength":214},"registry_name":{"type":"string","maxLength":200},"version":{"type":"string","maxLength":64},"website_url":{"type":"string","format":"uri"},"contact_email":{"type":"string","format":"email"},"category":{"type":"string"},"directory_categories":{"type":"object","properties":{"awesome-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"awesome-remote-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"docker-mcp-catalog":{"type":"string","minLength":1,"maxLength":80},"mcpservers-org":{"type":"string","minLength":1,"maxLength":80},"cline-marketplace":{"type":"string","minLength":1,"maxLength":80},"kilo-marketplace":{"type":"string","minLength":1,"maxLength":80},"awesome-mcp-list":{"type":"string","minLength":1,"maxLength":80},"best-of-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"jaw9c-awesome-remote-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"alexmili-awesome-mcp":{"type":"string","minLength":1,"maxLength":80},"hashgraph-online-awesome-ai-plugins":{"type":"string","minLength":1,"maxLength":80},"yzfly-awesome-mcp-zh":{"type":"string","minLength":1,"maxLength":80},"microsoft-mcp-center":{"type":"string","minLength":1,"maxLength":80},"mcphq-awesome-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"aianytime-awesome-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"sagargupta16-awesome-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"collabnix-awesome-mcp-lists":{"type":"string","minLength":1,"maxLength":80},"soxoj-awesome-osint-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"voltagent-official-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"wagneragent-awesome-mcp-servers-devops":{"type":"string","minLength":1,"maxLength":80},"zackchewa-awesome-china-mcp":{"type":"string","minLength":1,"maxLength":80},"e2b-dev-awesome-mcp-gateways":{"type":"string","minLength":1,"maxLength":80},"michielhdoteth-awesome-ai-agent-tools":{"type":"string","minLength":1,"maxLength":80},"tensorblock":{"type":"string","minLength":1,"maxLength":80},"toolsdk-registry":{"type":"string","minLength":1,"maxLength":80}},"required":[],"additionalProperties":false},"smithery_name":{"type":"string","description":"Owned namespace/server; remote unauthenticated publishing only initially."},"glama_namespace":{"type":"string"},"glama_slug":{"type":"string"},"auth_type":{"enum":["none","oauth","api_key"]},"icon_url":{"type":"string","format":"uri"},"documentation_url":{"type":"string","format":"uri"},"docker_slug":{"type":"string"},"install_instructions":{"type":"string"},"description_zh":{"type":"string","maxLength":300,"description":"Owner-written Chinese one-line description; required only for Awesome-MCP-ZH and supplied by you or an explicitly reviewed draft."},"short_description":{"type":"string","maxLength":80,"description":"Owner-written description of at most 80 characters for lists with short description limits (for example Sagargupta16); never silently truncated; imports offer an approvable draft."},"remote_access":{"enum":["public","public_signup","private","invite_only"]},"installation_id":{"type":"string","minLength":1,"maxLength":200}},"required":[],"additionalProperties":false},"LaunchIntake":{"type":"object","properties":{"smithery_connection":{"type":"string","format":"uuid"},"id":{"type":"string","format":"uuid"},"revision":{"type":"integer","minimum":1},"server_id":{"type":"string","format":"uuid"},"source":{"type":"object","properties":{"repository_url":{"$ref":"#/components/schemas/RepositoryURL"},"commit_sha":{"type":"string","pattern":"^[a-f0-9]{40}$"},"default_branch":{"type":"string"}},"required":["repository_url","commit_sha","default_branch"],"additionalProperties":false},"draft":{"type":"object","additionalProperties":true},"questions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"reason":{"type":"string"},"choices":{"type":"array","items":{"type":"string"}},"optional":{"type":"boolean"},"destinations":{"type":"array","items":{"type":"string"}}},"required":["field","reason"],"additionalProperties":false}},"evidence":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"url":{"type":"string"},"explanation":{"type":"string"}},"required":["field","url","explanation"],"additionalProperties":false}},"warnings":{"type":"array","items":{"type":"string"}},"stage":{"enum":["needs_answers","profile_ready","ready_for_review","needs_attention"]},"next_actions":{"type":"array","items":{"type":"object","properties":{"tool":{"type":"string"},"method":{"type":"string"},"endpoint":{"type":"string"},"body":{},"reason":{"type":"string"},"requires_authorization":{"type":"boolean"},"review":{}},"required":["tool","method","endpoint","reason"],"additionalProperties":false}},"preflight_id":{"type":"string","format":"uuid"},"candidates":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"draft":{"type":"object","additionalProperties":true}},"required":["id","label","draft"],"additionalProperties":false}},"coverage":{"type":"array","items":{"$ref":"#/components/schemas/CoverageDestination"}},"excluded_destinations":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}}},"required":["slug","reasons"],"additionalProperties":false}}},"required":["id","source","draft","questions","evidence","warnings","stage","next_actions"],"additionalProperties":false},"RepositoryPreparation":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"server_id":{"type":"string","format":"uuid"},"repository_url":{"$ref":"#/components/schemas/RepositoryURL"},"base_branch":{"type":"string"},"base_sha":{"type":"string"},"base_tree":{"type":"string"},"files":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"before_sha":{"type":["string","null"]},"content":{"type":"string"},"diff":{"type":"string"}},"required":["path","before_sha","content","diff"],"additionalProperties":false}},"warnings":{"type":"array","items":{"type":"string"}},"digest":{"type":"string","pattern":"^[a-f0-9]{64}$"},"created_at":{"type":"string","format":"date-time"},"status":{"enum":["review","writing","uncertain","opened"]},"branch":{"type":"string"},"commit_sha":{"type":"string"},"pull_url":{"type":"string","format":"uri"},"github_connection":{"type":"string","format":"uuid"}},"required":["id","server_id","repository_url","base_branch","base_sha","base_tree","files","warnings","digest","created_at","status","branch","github_connection"],"additionalProperties":false},"EmailStatus":{"type":"object","properties":{"verified":{"type":"boolean"},"digest_enabled":{"type":"boolean"}},"required":["verified","digest_enabled"],"additionalProperties":false},"LaunchOverview":{"type":"object","properties":{"launch":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"status":{"enum":["awaiting_payment","queued","running","submitted","complete","needs_attention"]},"paid_at":{"type":["string","null"],"format":"date-time"},"deadline_at":{"type":["string","null"],"format":"date-time"},"days_left":{"type":["integer","null"]}},"required":["id","status","paid_at","deadline_at","days_left"],"additionalProperties":false},"totals":{"type":"object","properties":{"listed":{"type":"integer"},"in_review":{"type":"integer"},"needs_you":{"type":"integer"},"requests_pending":{"type":"integer"},"forms_todo":{"type":"integer"},"forms_done":{"type":"integer"},"failed":{"type":"integer"},"not_applicable":{"type":"integer"}},"required":["listed","in_review","needs_you","requests_pending","forms_todo","forms_done","failed","not_applicable"],"additionalProperties":false},"promise":{"type":"object","properties":{"qualifying_total":{"type":"integer"},"listed":{"type":"integer"},"needed":{"type":"integer","description":"Half of qualifying_total, rounded up."},"on_track":{"type":"boolean"},"deadline_at":{"type":["string","null"],"format":"date-time"},"refund_eligible":{"type":"boolean"}},"required":["qualifying_total","listed","needed","on_track","deadline_at","refund_eligible"],"additionalProperties":false},"actions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["confirm_drafts","connect_github","form","maintainer_question","claim_listing","reply_case","add_file"]},"title":{"type":"string"},"detail":{"type":"string"},"url":{"type":"string"},"destination_slug":{"type":"string"},"due_at":{"type":"string","format":"date-time"},"done":{"type":"boolean"}},"required":["id","kind","title","detail","done"],"additionalProperties":false}},"destinations":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"level":{"enum":["automatic","request","observation","form","owner_account"]},"state":{"type":"string"},"state_label":{"type":"string"},"eta_text":{"type":"string"},"submission_url":{"type":["string","null"]},"listing_url":{"type":["string","null"],"description":"Set only for a worker-verified live listing."},"updated_at":{"type":["string","null"]},"next_step":{"type":"string"},"timeline":{"type":"array","items":{"type":"object","properties":{"at":{"type":"string","format":"date-time"},"state":{"type":"string"},"message":{"type":"string"}},"required":["at","state","message"],"additionalProperties":false}}},"required":["slug","name","level","state","state_label","eta_text","submission_url","listing_url","updated_at","next_step","timeline"],"additionalProperties":false}},"report":{"type":"object","properties":{"public_url":{"type":["string","null"],"format":"uri"},"enabled":{"type":"boolean"}},"required":["public_url","enabled"],"additionalProperties":false}},"required":["launch","totals","promise","actions","destinations","report"],"additionalProperties":false},"PublicReport":{"type":"object","properties":{"server":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"repository_url":{"$ref":"#/components/schemas/RepositoryURL"}},"required":["name","description","repository_url"],"additionalProperties":false},"generated_at":{"type":"string","format":"date-time"},"counts":{"type":"object","properties":{"listed":{"type":"integer"},"in_progress":{"type":"integer"},"total":{"type":"integer"}},"required":["listed","in_progress","total"],"additionalProperties":false},"listed":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"listing_url":{"type":"string","format":"uri"},"listed_at":{"type":"string","format":"date-time"}},"required":["slug","name","listing_url","listed_at"],"additionalProperties":false}}},"required":["server","generated_at","counts","listed"],"additionalProperties":false},"Error":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{},"retryable":{"type":"boolean"}},"required":["code","message","retryable"],"additionalProperties":false},"request_id":{"type":"string","format":"uuid"}},"required":["error","request_id"],"additionalProperties":false},"RepositoryURL":{"type":"string","format":"uri","maxLength":240,"pattern":"^https://github\\.com/[^/]+/[^/]+/?$","example":"https://github.com/modelcontextprotocol/servers"},"ServerInput":{"type":"object","properties":{"lobehub_identifier":{"type":"string","pattern":"^[a-z0-9][a-z0-9_-]{0,99}$","description":"Owner-approved stable identifier for LobeHub publication."},"aibase_package_id":{"type":"string","maxLength":100,"description":"Optional exact zero-cost type from authenticated AIBase package discovery; omitted only if one free choice exists."},"runtime_environment":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Z_][A-Z0-9_]{0,99}$"},"required":{"type":"boolean"},"description":{"type":"string","maxLength":300}},"required":["name","required"],"additionalProperties":false},"maxItems":32,"description":"Public runtime requirement metadata, never values. Explicit [] declares none; omission means unknown. ToolSDK initially requires []."},"repository_url":{"$ref":"#/components/schemas/RepositoryURL"},"name":{"type":"string","minLength":1,"maxLength":100},"description":{"type":"string","minLength":1,"maxLength":500},"transport":{"enum":["stdio","streamable-http"]},"endpoint_url":{"type":"string","format":"uri","maxLength":1000,"description":"Public HTTPS MCP endpoint without credentials/query/fragment; full preflight checks safe reachability and protocol."},"package_name":{"type":"string","maxLength":214},"registry_name":{"type":"string","maxLength":200},"version":{"type":"string","maxLength":64},"website_url":{"type":"string","format":"uri"},"contact_email":{"type":"string","format":"email"},"category":{"type":"string"},"directory_categories":{"type":"object","properties":{"awesome-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"awesome-remote-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"docker-mcp-catalog":{"type":"string","minLength":1,"maxLength":80},"mcpservers-org":{"type":"string","minLength":1,"maxLength":80},"cline-marketplace":{"type":"string","minLength":1,"maxLength":80},"kilo-marketplace":{"type":"string","minLength":1,"maxLength":80},"awesome-mcp-list":{"type":"string","minLength":1,"maxLength":80},"best-of-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"jaw9c-awesome-remote-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"alexmili-awesome-mcp":{"type":"string","minLength":1,"maxLength":80},"hashgraph-online-awesome-ai-plugins":{"type":"string","minLength":1,"maxLength":80},"yzfly-awesome-mcp-zh":{"type":"string","minLength":1,"maxLength":80},"microsoft-mcp-center":{"type":"string","minLength":1,"maxLength":80},"mcphq-awesome-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"aianytime-awesome-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"sagargupta16-awesome-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"collabnix-awesome-mcp-lists":{"type":"string","minLength":1,"maxLength":80},"soxoj-awesome-osint-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"voltagent-official-mcp-servers":{"type":"string","minLength":1,"maxLength":80},"wagneragent-awesome-mcp-servers-devops":{"type":"string","minLength":1,"maxLength":80},"zackchewa-awesome-china-mcp":{"type":"string","minLength":1,"maxLength":80},"e2b-dev-awesome-mcp-gateways":{"type":"string","minLength":1,"maxLength":80},"michielhdoteth-awesome-ai-agent-tools":{"type":"string","minLength":1,"maxLength":80},"tensorblock":{"type":"string","minLength":1,"maxLength":80},"toolsdk-registry":{"type":"string","minLength":1,"maxLength":80}},"required":[],"additionalProperties":false},"smithery_name":{"type":"string","description":"Owned namespace/server; remote unauthenticated publishing only initially."},"glama_namespace":{"type":"string"},"glama_slug":{"type":"string"},"auth_type":{"enum":["none","oauth","api_key"]},"icon_url":{"type":"string","format":"uri"},"documentation_url":{"type":"string","format":"uri"},"docker_slug":{"type":"string"},"install_instructions":{"type":"string"},"description_zh":{"type":"string","maxLength":300,"description":"Owner-written Chinese one-line description; required only for Awesome-MCP-ZH and supplied by you or an explicitly reviewed draft."},"short_description":{"type":"string","maxLength":80,"description":"Owner-written description of at most 80 characters for lists with short description limits (for example Sagargupta16); never silently truncated; imports offer an approvable draft."},"remote_access":{"enum":["public","public_signup","private","invite_only"]}},"required":["repository_url","name","description","transport"],"additionalProperties":false},"Server":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"account_id":{"type":"string","format":"uuid"},"created_at":{"type":"string","format":"date-time"},"repository_url":{"$ref":"#/components/schemas/RepositoryURL"},"name":{"type":"string"},"description":{"type":"string"},"transport":{"enum":["stdio","streamable-http"]},"endpoint_url":{"type":"string","format":"uri"},"registry_name":{"type":"string"},"package_name":{"type":"string"},"version":{"type":"string"},"smithery_name":{"type":"string"},"glama_namespace":{"type":"string"},"glama_slug":{"type":"string"},"auth_type":{"enum":["none","oauth","api_key"]}},"required":["id","account_id","created_at","repository_url","name","description","transport"],"additionalProperties":true},"Account":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"email":{"type":["string","null"],"format":"email"},"created_at":{"type":"string","format":"date-time"},"credits":{"type":"integer","minimum":0,"deprecated":true,"description":"Compatibility balance; generic credits are not purchasable and bound settlement allocates the fee to execution atomically."}},"required":["id","name","email","created_at"],"additionalProperties":false},"ServiceCase":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"account_id":{"type":"string","format":"uuid"},"launch_id":{"type":"string","format":"uuid"},"preparation_id":{"type":"string","format":"uuid"},"job_id":{"type":"string","format":"uuid"},"issue":{"type":"string"},"assigned_operator":{"type":"string"},"due_at":{"type":"string","format":"date-time"},"state":{"enum":["pending","in_progress","owner_action","responded","resolved"]},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"updates":{"type":"array","items":{"type":"object","properties":{"at":{"type":"string","format":"date-time"},"author":{"enum":["operator","customer","system"]},"message":{"type":"string"}},"required":["at","author","message"],"additionalProperties":false}},"resolution":{"type":"object","properties":{"outcome":{"enum":["verified_recovery","remedy_completed","closed_with_explanation"]},"evidence_url":{"type":"string","format":"uri"},"remedy":{"type":"string"}},"required":["outcome","evidence_url","remedy"],"additionalProperties":false}},"required":["id","account_id","issue","assigned_operator","due_at","state","created_at","updated_at","updates"],"additionalProperties":false},"BillingAvailability":{"type":"object","properties":{"checkout":{"type":"boolean"},"mpp":{"type":"boolean"},"amount":{"const":4900},"currency":{"const":"usd"},"reason":{"type":["string","null"]},"machine_payment_method":{"type":"string"}},"required":["checkout","mpp","amount","currency"],"additionalProperties":true},"Connection":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"provider":{"enum":["github","registry","smithery"]},"created_at":{"type":"string","format":"date-time"},"expires_at":{"type":"string","format":"date-time"},"revoked_at":{"type":["string","null"],"format":"date-time"}},"required":["id","provider","created_at","expires_at","revoked_at"],"additionalProperties":false},"ConnectionInput":{"type":"object","properties":{"provider":{"enum":["github","registry","smithery"]},"secret":{"type":"string","writeOnly":true,"minLength":1,"maxLength":8192,"description":"Read privately from the owner secrets store; no control characters; never chat/tool arguments."},"expires_at":{"type":"string","format":"date-time"}},"required":["provider","secret"],"additionalProperties":false},"ConnectionRefs":{"type":"object","properties":{"github":{"type":"string","format":"uuid"},"registry":{"type":"string","format":"uuid"},"smithery":{"type":"string","format":"uuid"}},"required":[],"additionalProperties":false},"Finding":{"type":"object","properties":{"code":{"type":"string"},"status":{"enum":["pass","block","info"]},"message":{"type":"string"},"remedy":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["code","status","message"],"additionalProperties":false},"RequirementSummary":{"type":"object","properties":{"checked_at":{"type":"string","format":"date"},"source_status":{"enum":["reviewed","partial","recheck_needed"]},"source_urls":{"type":"array","items":{"type":"string","format":"uri"}},"route_kind":{"enum":["submission","intake","observation","owner_portal","paused","unavailable"]}},"required":["checked_at","source_status","source_urls","route_kind"],"additionalProperties":false},"DirectoryRequirements":{"type":"object","properties":{"slug":{"type":"string"},"checked_at":{"type":"string","format":"date"},"source_status":{"enum":["reviewed","partial","recheck_needed"]},"source_urls":{"type":"array","items":{"type":"string","format":"uri"}},"route_kind":{"enum":["submission","intake","observation","owner_portal","paused","unavailable"]},"automated_checks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"description":{"type":"string"},"verification":{"enum":["adapter","profile","manual_review","not_implemented"]}},"required":["id","description","verification"],"additionalProperties":false}},"owner_assertions":{"type":"array","items":{"type":"string"}},"external_decisions":{"type":"array","items":{"type":"string"}},"service_configuration":{"type":"array","items":{"type":"string"}},"fee":{"type":"object","properties":{"managed_route":{"enum":["free","unknown","not_offered"]},"note":{"type":"string"}},"required":["managed_route","note"],"additionalProperties":false},"limitations":{"type":"array","items":{"type":"string"}}},"required":["slug","checked_at","source_status","source_urls","route_kind","automated_checks","owner_assertions","external_decisions","service_configuration","fee","limitations"],"additionalProperties":false},"GlamaReadiness":{"type":"object","properties":{"source_sha":{"type":"string","pattern":"^[a-f0-9]{40}$"},"source_url":{"type":"string","format":"uri"},"kind":{"enum":["server","connector"]},"findings":{"type":"array","items":{"$ref":"#/components/schemas/Finding"}},"external_evaluation_required":{"const":true},"inspected_files":{"type":"array","items":{"type":"string"}}},"required":["source_sha","source_url","kind","findings","external_evaluation_required","inspected_files"],"additionalProperties":false},"TargetReport":{"type":"object","properties":{"requirements":{"$ref":"#/components/schemas/RequirementSummary"},"slug":{"type":"string"},"name":{"type":"string"},"state":{"enum":["ready","blocked","unavailable","already_listed"]},"findings":{"type":"array","items":{"$ref":"#/components/schemas/Finding"}},"dependencies":{"type":"array","items":{"type":"string"}},"execution_kind":{"enum":["mutation","observation","intake","discovery"]},"plan":{"type":"object","additionalProperties":true,"description":"Exact public immutable provider payload; never credentials."},"prerequisite_evidence":{"type":"object","properties":{"registry_listing_url":{"type":"string","format":"uri"}},"required":[],"additionalProperties":false},"evidence_url":{"type":"string","format":"uri"}},"required":["slug","name","state","findings"],"additionalProperties":false},"FulfillmentQuote":{"type":"object","properties":{"amount":{"type":"integer","minimum":1,"description":"Immutable quoted USD cents for new preflights. Legacy reports without amount retain 1900 cents until their original expiry."},"currency":{"const":"usd"},"service_operator_id":{"type":"string"},"direct_mutation_targets":{"type":"integer","minimum":0},"observation_targets":{"type":"integer","minimum":0},"discovery_targets":{"type":"integer","minimum":0,"description":"Authorized discovery actions such as a topic addition; excluded from the submission minimum."},"intake_request_targets":{"type":"integer","minimum":0,"description":"Intake-only requests excluded from the new-quote minimum. Historical quotes without this field default to zero."},"already_listed_targets":{"type":"integer","minimum":0},"minimum_direct_mutation_targets":{"enum":[1,3,6],"description":"New quotes require at least one qualifying direct submission; saved historical quotes retain their original minimum (three or six)."},"fulfillment_window_days":{"type":"integer","minimum":1,"description":"Saved launch policy window; current offer is 90 days."}},"required":["direct_mutation_targets","observation_targets","already_listed_targets","minimum_direct_mutation_targets","fulfillment_window_days"],"additionalProperties":false},"PreflightInput":{"type":"object","properties":{"server_id":{"type":"string","format":"uuid"},"directory_slugs":{"type":"array","minItems":1,"maxItems":32,"items":{"type":"string"}},"connection_refs":{"$ref":"#/components/schemas/ConnectionRefs"}},"required":["server_id","directory_slugs","connection_refs"],"additionalProperties":false},"Preflight":{"type":"object","properties":{"source_readiness":{"type":"object","properties":{"glama":{"$ref":"#/components/schemas/GlamaReadiness"}},"required":[],"additionalProperties":false},"id":{"type":"string","format":"uuid"},"account_id":{"type":"string","format":"uuid"},"server_id":{"type":"string","format":"uuid"},"profile_hash":{"type":"string"},"connection_refs":{"$ref":"#/components/schemas/ConnectionRefs"},"global_checks":{"type":"array","items":{"$ref":"#/components/schemas/Finding"}},"targets":{"type":"array","items":{"$ref":"#/components/schemas/TargetReport"}},"quote":{"$ref":"#/components/schemas/FulfillmentQuote"},"ready":{"type":"boolean"},"created_at":{"type":"string","format":"date-time"},"expires_at":{"type":"string","format":"date-time"}},"required":["id","account_id","server_id","profile_hash","connection_refs","global_checks","targets","ready","created_at","expires_at"],"additionalProperties":false},"LaunchInput":{"type":"object","properties":{"preflight_id":{"type":"string","format":"uuid"},"authorized_amount":{"type":"integer","minimum":1,"description":"Owner-authorized exact saved quote.amount in USD cents. Required for quotes carrying amount; missing/different authorization returns 409."},"authorize_submissions":{"const":true,"description":"Set only after the owner reviewed and explicitly authorized these exact submissions."}},"required":["preflight_id","authorize_submissions","authorized_amount"],"additionalProperties":false},"PurchaseInput":{"type":"object","properties":{"launch_id":{"type":"string","format":"uuid"}},"required":["launch_id"],"additionalProperties":false},"Order":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"account_id":{"type":"string","format":"uuid"},"amount":{"type":"integer","minimum":1,"description":"Saved immutable USD cents. Historical prices are preserved."},"currency":{"const":"usd"},"method":{"enum":["checkout","mpp"]},"status":{"enum":["pending","paid","failed","refunded"],"description":"Any verified positive refund holds remaining execution; partial refunds also use refunded with refunded_amount."},"refunded_amount":{"type":"integer","minimum":1,"description":"Monotonic cumulative refunded amount in USD cents."},"refunded_at":{"type":"string","format":"date-time"},"checkout_session_id":{"type":["string","null"]},"checkout_url":{"type":["string","null"],"format":"uri"},"payment_reference":{"type":["string","null"]},"created_at":{"type":"string","format":"date-time"},"credits":{"const":1,"deprecated":true}},"required":["id","account_id","amount","currency","method","status","created_at"],"additionalProperties":false},"Job":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"launch_id":{"type":"string","format":"uuid"},"account_id":{"type":"string","format":"uuid"},"slug":{"type":"string"},"name":{"type":"string"},"plan":{"type":"object","additionalProperties":true},"state":{"enum":["queued","running","submitted","awaiting_ingestion","listed","needs_attention","failed"]},"message":{"type":"string"},"evidence_url":{"type":"string","format":"uri"},"provider_id":{"type":"string"},"provider_data":{"type":"object","additionalProperties":true},"mutation_started":{"type":"boolean"},"reconciliation_only":{"type":"boolean"},"execution_mode":{"enum":["submit","poll"]},"attempts":{"type":"integer","minimum":0},"poll_attempts":{"type":"integer","minimum":0},"next_attempt_at":{"type":"string","format":"date-time"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["id","launch_id","account_id","slug","name","plan","state","message","mutation_started","attempts","next_attempt_at","created_at","updated_at"],"additionalProperties":false},"Launch":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"account_id":{"type":"string","format":"uuid"},"server_id":{"type":"string","format":"uuid"},"preflight_id":{"type":"string","format":"uuid"},"connection_refs":{"$ref":"#/components/schemas/ConnectionRefs"},"profile":{"$ref":"#/components/schemas/Server"},"targets":{"type":"array","items":{"$ref":"#/components/schemas/TargetReport"}},"quote":{"$ref":"#/components/schemas/FulfillmentQuote"},"jobs":{"type":"array","items":{"$ref":"#/components/schemas/Job"}},"status":{"enum":["awaiting_payment","queued","running","submitted","complete","needs_attention"]},"order_id":{"type":"string","format":"uuid"},"refund_hold":{"type":"object","properties":{"reason":{"type":"string"},"held_at":{"type":"string","format":"date-time"}},"required":["reason","held_at"],"additionalProperties":false},"amount":{"type":"integer","minimum":1,"description":"Saved immutable USD cents. Historical prices are preserved."},"currency":{"const":"usd"},"authorized_at":{"type":"string","format":"date-time"},"created_at":{"type":"string","format":"date-time"}},"required":["id","account_id","server_id","preflight_id","connection_refs","profile","targets","jobs","status","amount","currency","authorized_at","created_at"],"additionalProperties":false},"CoverageDestination":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"action":{"enum":["submission","intake","observation","discovery","prefilled","unavailable"]},"action_label":{"type":"string"},"counts_toward_submission_minimum":{"type":"boolean"},"verification":{"const":"not_live_verified"},"state":{"enum":["included","already_listed","blocked","unavailable","prefilled","not_applicable","needs_owner_connection"],"description":"not_applicable means topic or eligibility mismatch (for example topic_not_applicable or a missing npm package): not a failure, not blocked, not available. If the server fits, set directory_categories[slug]."},"reasons":{"type":"array","items":{"type":"string"}},"dependencies":{"type":"array","items":{"type":"string"}}},"required":["slug","name","action","action_label","counts_toward_submission_minimum","verification","state","reasons"],"additionalProperties":false},"DirectoryFulfillment":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"implemented":{"type":"boolean"},"action":{"enum":["submission","intake","observation","discovery","prefilled","unavailable"]},"action_label":{"type":"string"},"counts_toward_submission_minimum":{"type":"boolean"},"verification":{"const":"not_live_verified"},"limitations":{"type":"array","items":{"type":"string"}},"owner_steps":{"type":"array","items":{"type":"string"}},"operator_steps":{"type":"array","items":{"type":"string"}},"requirements":{"$ref":"#/components/schemas/DirectoryRequirements"},"configuration_available":{"type":"boolean","description":"Configuration presence only; not worker heartbeat or live verification."},"configuration_note":{"type":"string"}},"required":["slug","name","implemented","action","action_label","counts_toward_submission_minimum","verification","limitations","owner_steps","operator_steps","requirements","configuration_available","configuration_note"],"additionalProperties":false},"Directory":{"type":"object","properties":{"fulfillment":{"$ref":"#/components/schemas/DirectoryFulfillment"},"requirements":{"$ref":"#/components/schemas/DirectoryRequirements"},"execution_kind":{"enum":["mutation","intake","observation","discovery"],"description":"Registered workflow type; intake, observation and discovery do not count toward the new paid submission minimum."},"slug":{"type":"string"},"name":{"type":"string"},"summary":{"type":"string"},"url":{"type":"string","format":"uri"},"submit_url":{"type":"string","format":"uri"},"delivery_method":{"type":"string"},"executable":{"type":"boolean","description":"An adapter is registered. This alone does not mean configured, purchasable or live-verified."},"availability_note":{"type":"string"},"sources":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["label","url"],"additionalProperties":false}}},"required":["slug","name","summary","url","submit_url","delivery_method","executable","availability_note","sources"],"additionalProperties":false},"CheckResult":{"type":"object","properties":{"repository":{"type":"object","additionalProperties":true},"checks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"status":{"enum":["pass","warn","fail"]},"message":{"type":"string"}},"required":["id","label","status","message"],"additionalProperties":false}},"score":{"type":"number","minimum":0,"maximum":100},"manifest":{"type":"object","additionalProperties":true},"suggested_server":{"type":"object","additionalProperties":true}},"required":["repository","checks","score"],"additionalProperties":false}}}}