Skip to main content
POST
Start an OpenAI plugin-directory readiness run

Authorizations

Authorization
string
header
required

MCPJam API key (sk_…). Create one at Settings → API keys. Guest sessions cannot use the API, and API keys cannot manage other API keys.

Path Parameters

projectId
string
required

ID of the hosted project that contains the server.

serverId
string
required

ID of the server inside the project.

Body

application/json
submissionMode
enum<string>
required

The declared submission shape.

Available options:
mcp-only,
mcp-imported-skills
idempotencyKey
string

Deduplicates a retried POST. More load-bearing here than usual: a readiness run dials a third party's server, and a retried start that created a second run would do that twice.

Maximum string length: 200
includeLlmObservations
boolean
default:false

Add model-backed experience observations. Consumes MCPJam credits. Off by default, and deliberately: a billed opt-in that defaulted on would start charging every existing caller on the day it shipped. Observations are non-dispositive and can never make a server not-ready; a refused reservation makes no provider call and completes the run with llmObservations.reason set to billing_limit_reached.

Response

The run was accepted and is executing.

The 202 receipt. Poll the run detail; do not re-POST.

runId
string
required
projectId
string
required
serverId
string
required
readinessKind
enum<string>
required
Available options:
claude,
openai
status
enum<string>
required

The run's status when the start returned. pending for a fresh start; for a deduped start, whatever the existing run is already at — which may be completed, because a replayed idempotency key can name a run that finished long ago.

Available options:
pending,
running,
completed,
failed,
cancelled
deduped
boolean
required

This request replayed an existing run rather than starting one.

includeLlmObservations
boolean
required