{"openapi":"3.0.0","info":{"description":"Modal Endpoints serving API connector — OpenAI-compatible (chat completions, responses, embeddings, models) and Anthropic-compatible (messages) inference against Shared or Dedicated Modal Endpoints, authenticated with a workspace proxy token.","version":"v1"},"servers":[{"description":"Modal Endpoints serving API connector — OpenAI-compatible (chat completions, responses, embeddings, models) and Anthropic-compatible (messages) inference against Shared or Dedicated Modal Endpoints, authenticated with a workspace proxy token.","url":"https://api.apirails.com/modal"}],"paths":{"/v1/models":{"get":{"tags":["Models"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://modal.com/docs/guide/endpoints","api_endpoint":"https://{host}.modal.direct/v1/models"},"summary":"List Models","description":"List Models | Modal Endpoints serving API (Models). | Source: official docs at https://modal.com/docs/guide/endpoints (OpenAI/Anthropic-compatible wire APIs on {host}.modal.direct)","security":[{"bearerAuth":[]}]}},"/v1/chat/completions":{"post":{"tags":["Chat Completions"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://modal.com/docs/guide/endpoints","api_endpoint":"https://{host}.modal.direct/v1/chat/completions"},"summary":"Create Chat Completion","description":"Create Chat Completion | Modal Endpoints serving API (Chat Completions). | Source: official docs at https://modal.com/docs/guide/endpoints (OpenAI/Anthropic-compatible wire APIs on {host}.modal.direct)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"max_tokens":{"type":"number","description":"Maximum tokens to generate (OpenAI-compatible)"},"messages":{"type":"array","description":"Conversation messages array (OpenAI-compatible)","required":true,"items":{"type":"object","properties":{"role":{"type":"string","description":"Message role: system, user, or assistant","required":true},"content":{"type":"string","description":"Message content","required":true}}}},"model":{"type":"string","description":"Model ID to route to: the endpoint hostname, e.g. my-endpoint.us-west.modal.direct","required":true},"temperature":{"type":"number","description":"Sampling temperature (OpenAI-compatible)"}}},"example":{"max_tokens":"","messages":[],"model":"","temperature":""}}}}}},"/v1/responses":{"post":{"tags":["Responses"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://modal.com/docs/guide/endpoints","api_endpoint":"https://{host}.modal.direct/v1/responses"},"summary":"Create Response","description":"Create Response | Modal Endpoints serving API (Responses). | Source: official docs at https://modal.com/docs/guide/endpoints (OpenAI/Anthropic-compatible wire APIs on {host}.modal.direct)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"input":{"type":"string","description":"Input text or structured input items (OpenAI Responses API)","required":true},"model":{"type":"string","description":"Model ID to route to: the endpoint hostname, e.g. my-endpoint.us-west.modal.direct","required":true}}},"example":{"input":"","model":""}}}}}},"/v1/embeddings":{"post":{"tags":["Embeddings"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://modal.com/docs/guide/endpoints","api_endpoint":"https://{host}.modal.direct/v1/embeddings"},"summary":"Create Embedding","description":"Create Embedding | Modal Endpoints serving API (Embeddings). | Source: official docs at https://modal.com/docs/guide/endpoints (OpenAI/Anthropic-compatible wire APIs on {host}.modal.direct)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"input":{"type":"string","description":"Text or array of texts to embed (OpenAI-compatible)","required":true},"model":{"type":"string","description":"Embedding model ID (endpoint hostname)","required":true}}},"example":{"input":"","model":""}}}}}},"/v1/messages":{"post":{"tags":["Messages"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://modal.com/docs/guide/endpoints","api_endpoint":"https://{host}.modal.direct/v1/messages"},"summary":"Create Message","description":"Create Message | Modal Endpoints serving API (Messages). | Source: official docs at https://modal.com/docs/guide/endpoints (OpenAI/Anthropic-compatible wire APIs on {host}.modal.direct)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"max_tokens":{"type":"number","description":"Maximum tokens to generate (Anthropic-compatible)","required":true},"messages":{"type":"array","description":"Conversation messages array (Anthropic Messages API compatible)","required":true,"items":{"type":"object","properties":{"role":{"type":"string","description":"Message role: system, user, or assistant","required":true},"content":{"type":"string","description":"Message content","required":true}}}},"model":{"type":"string","description":"Model ID to route to: the endpoint hostname","required":true}}},"example":{"max_tokens":"","messages":[],"model":""}}}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"security":[{"bearerAuth":[]}]}