{ "info": { "_postman_id": "a988f5de-7503-4961-b687-f0d9dc5680f6", "name": "Coasty Public keys predict API", "description": "# Coasty Public API\n\nCoasty is a Computer Use Agent (CUA) platform: predict actions from screenshots,\nprovision managed VMs, and run scheduled automation against them.\n\n## Authentication\n\nAll endpoints (except `/v1/triggers/webhook/{webhook_id}` and health checks) require an API key.\nPass it as either:\n\n- `X-API-Key: sk-coasty-live-...` (or `sk-coasty-test-...` for sandbox)\n- `Authorization: Bearer sk-coasty-live-...`\n\nThe external webhook endpoint does not use an API key, but it is authenticated:\nsend the HMAC-SHA256 `Coasty-Signature` credential documented on that operation.\n\nTest-mode keys (`sk-coasty-test-*`) hit the same validation paths as live keys but\nreturn mock VMs / mock action results and never bill credits \u2014 ideal for CI.\n\n## Pricing & budgeting\n\nPer-call rates (subject to change \u2014 see `lib/pricing/tiers.ts METERED_RATES`):\n\n| Endpoint | Credits |\n|---|---|\n| `POST /v1/predict` | ~5 |\n| `POST /v1/sessions` | 10 |\n| `POST /v1/sessions/{id}/predict` | ~4 |\n| `POST /v1/ground` | ~3 |\n| `POST /v1/parse` | 0 (free) |\n\nLong-running CUA jobs orchestrated through the dashboard (not this API) bill at\n10 credits/minute with a 20-credit minimum. Subscription tiers (`free | starter |\nprofessional | enterprise`) gate feature availability (e.g. custom system prompts),\nschedule counts, and the maximum trajectory length.\n\n## Errors\n\nEvery error response uses the same envelope:\n\n```json\n{\n \"error\": {\n \"code\": \"INSUFFICIENT_CREDITS\",\n \"message\": \"Need 5, have 2.\",\n \"type\": \"billing_error\",\n \"request_id\": \"req_a1b2c3d4e5f6\",\n \"retryable\": false,\n \"retry_with_same_idempotency_key\": false\n }\n}\n```\n\nInclude the `request_id` in support requests.\n\n## Idempotency\n\nOperations marked `x-idempotency: reserve-and-replay` accept `Idempotency-Key:\n<\u2264128 chars of [A-Za-z0-9_-:]>`. Replays\nof the same key + identical body return the original response (with\n`X-Coasty-Idempotent-Replay: true`) for 24 h. Reusing the key with a different body\nis a 422 `IDEMPOTENCY_KEY_REUSED`.\nOperations marked `x-idempotency: webhook-payload-dedup` instead deduplicate the\nsame webhook id + identical raw body for 60 seconds; they do not accept an\nIdempotency-Key.\n\n## Clients & MCP\n\nUse the HTTP API directly from any language. Official TypeScript and Python SDKs\nare not currently published; generate a client from this OpenAPI document if needed.\n- MCP server: `npx -y @coasty/mcp` (see `x-mcp-server`)\n\n## Reference\n\nComplete (machine-readable) spec is hosted at `/.well-known/openapi.json` and\n`/openapi.json` (Stripe / Vercel conventions).\n\nContact Support:\n Name: Coasty Developer Support\n Email: founders@coasty.ai", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "createdAt": "2026-07-28T01:23:01.000Z", "updatedAt": "2026-07-28T01:23:01.000Z", "lastUpdatedBy": "35240", "uid": "35240-a988f5de-7503-4961-b687-f0d9dc5680f6" }, "item": [ { "name": "v1", "item": [ { "name": "predict", "item": [ { "name": "Stateless action prediction", "id": "52469cfc-3ba0-4856-8313-7fe358259e6b", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "auth": { "type": "apikey", "apikey": [ { "key": "key", "value": "X-API-Key", "type": "string" }, { "key": "value", "value": "{{apiKey}}", "type": "string" }, { "key": "in", "value": "header", "type": "string" } ] }, "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] }, "description": "Send a screenshot + instruction; receive a list of structured actions to execute on the target machine. Costs ~5 credits/call (varies by CUA version, screenshot size, trajectory length). See lib/pricing/tiers.ts METERED_RATES for budgeting." }, "response": [ { "id": "1a58edde-cee2-4c0c-be7b-3d58a60c788b", "name": "Predicted actions.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Key-Kind", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Test-Mode", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Remaining", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-RateLimit-Limit", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-RateLimit-Remaining", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-RateLimit-Reset", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "RateLimit-Limit", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "RateLimit-Remaining", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "RateLimit-Reset", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Idempotency-Replayed", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Idempotent-Replay", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Idempotency-Status", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"request_id\": \"\",\n \"actions\": [\n {\n \"action_type\": \"wait\",\n \"params\": {\n \"ea20\": 54089862.23557156,\n \"ad5a\": \"ad dolor\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"scroll\",\n \"params\": {\n \"irure_3\": \"proident deserunt nulla ex\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"status\": \"done\",\n \"usage\": {\n \"input_tokens\": 0,\n \"output_tokens\": 0,\n \"credits_charged\": 0,\n \"cost_cents\": 0,\n \"breakdown\": null,\n \"billed\": \"\"\n },\n \"raw_code\": [\n \"\",\n \"\"\n ],\n \"reasoning\": \"\",\n \"cua_version\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-1a58edde-cee2-4c0c-be7b-3d58a60c788b" }, { "id": "2644f4aa-9409-469c-8e51-fb38053b9f24", "name": "Invalid request body or parameters.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-2644f4aa-9409-469c-8e51-fb38053b9f24" }, { "id": "f747b01d-11a6-4afe-913c-68bb5057c6ed", "name": "Missing, invalid, or revoked API key. Pass `X-API-Key: sk-coasty-live-...` (or test).", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-f747b01d-11a6-4afe-913c-68bb5057c6ed" }, { "id": "7c730c51-7a47-4c26-9cc7-d8d8161f8c75", "name": "Insufficient credits to perform the operation. Top up via /credits or upgrade subscription.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] } }, "status": "Payment Required", "code": 402, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-7c730c51-7a47-4c26-9cc7-d8d8161f8c75" }, { "id": "ca4b1085-954a-4ef0-9908-04d75ccd6a5a", "name": "API key lacks the required scope or tier-feature is unavailable on the caller's plan.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-ca4b1085-954a-4ef0-9908-04d75ccd6a5a" }, { "id": "fbcecc56-18ac-4e3f-9fd7-9529d60bc450", "name": "Resource not found in this key's namespace.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] } }, "status": "Not Found", "code": 404, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-fbcecc56-18ac-4e3f-9fd7-9529d60bc450" }, { "id": "37b18eb2-63cd-4752-a80b-99358db20710", "name": "The resource state conflicts with this operation.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] } }, "status": "Conflict", "code": 409, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-37b18eb2-63cd-4752-a80b-99358db20710" }, { "id": "b81af74b-2201-45b7-b531-b557ffd59570", "name": "The request body exceeds the endpoint limit.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] } }, "status": "Request Entity Too Large", "code": 413, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-b81af74b-2201-45b7-b531-b557ffd59570" }, { "id": "b989fe80-5278-49ba-9e7c-b45bb9600c3a", "name": "The JSON shape is valid but one or more values violate the endpoint contract.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] } }, "status": "Unprocessable Entity (WebDAV) (RFC 4918)", "code": 422, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-b989fe80-5278-49ba-9e7c-b45bb9600c3a" }, { "id": "b3ddff58-53ff-4ddf-a05d-285a3faee09b", "name": "Rate or concurrency limit exceeded.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-b3ddff58-53ff-4ddf-a05d-285a3faee09b" }, { "id": "c507a9b9-a061-493a-b343-02bc734a2b45", "name": "Unexpected server error. Retry with exponential backoff.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-c507a9b9-a061-493a-b343-02bc734a2b45" }, { "id": "c42ec806-934c-4d77-8fe7-1b7bc9e285a4", "name": "An upstream dependency returned an invalid response.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] } }, "status": "Bad Gateway", "code": 502, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-c42ec806-934c-4d77-8fe7-1b7bc9e285a4" }, { "id": "f8e494f2-e834-4fa7-b953-e0a29954e725", "name": "A required service is temporarily unavailable.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] } }, "status": "Service Unavailable", "code": 503, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-f8e494f2-e834-4fa7-b953-e0a29954e725" }, { "id": "e8f28b90-4850-4e70-9e3b-91d87db7337a", "name": "An upstream dependency timed out.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "description": "BYOK: which provider the X-LLM-Api-Key belongs to (anthropic | openai). Required whenever X-LLM-Api-Key is sent \u2014 a key without a provider is a 422 LLM_PROVIDER_UNSUPPORTED. Selecting a BYOK provider (here or via the body llm.provider) runs the ENTIRE harness on your own account with no silent fallback to Coasty's platform LLM keys.", "key": "X-LLM-Provider", "value": "openai" }, { "description": "BYOK: your own provider API key, used for this request only. Takes precedence over the key stored via PUT /v1/llm/keys/{provider}. Never logged, never echoed in any response, webhook, or idempotency replay.", "key": "X-LLM-Api-Key", "value": "" }, { "description": "BYOK: model override for this request (equivalent to body llm.model). Defaults: claude-sonnet-4-6 (anthropic), gpt-4o (openai). Any model string your account can access; must be vision-capable.", "key": "X-LLM-Model", "value": "" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"IAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMxIAMx\",\n \"instruction\": \"\",\n \"cua_version\": \"v5\",\n \"model\": \"\",\n \"system_prompt\": \"\",\n \"instructions\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"trajectory\": [\n {\n \"screenshot\": \"ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7ruO5L7\",\n \"actions\": [\n {\n \"action_type\": \"done\",\n \"params\": {\n \"culpa_2\": \"eiusmod cillum veniam\"\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"key_combo\",\n \"params\": {\n \"in_51\": true,\n \"pariatur370\": 99096055.44507536\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n },\n {\n \"screenshot\": \"2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/2N8bf/\",\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"Lorem2c1\": 65472380.53776994,\n \"in_2d\": -18362656\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"drag\",\n \"params\": {\n \"est_9\": -78788679,\n \"occaecat_c1a\": -50764606,\n \"id5_\": -43121423.52874964\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ],\n \"reasoning\": \"\"\n }\n ],\n \"max_actions\": 5,\n \"tools\": [\n \"drag\"\n ],\n \"include_reasoning\": true,\n \"include_raw_code\": true,\n \"llm\": {\n \"provider\": \"managed\",\n \"model\": \"\",\n \"grounding_model\": \"\",\n \"compaction_model\": \"\",\n \"code_agent_model\": \"\"\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/predict", "host": [ "{{baseUrl}}" ], "path": [ "v1", "predict" ] } }, "status": "Gateway Timeout", "code": 504, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-e8f28b90-4850-4e70-9e3b-91d87db7337a" } ], "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-52469cfc-3ba0-4856-8313-7fe358259e6b" } ], "id": "369f4ae9-059a-4208-9a70-fb83351c8419", "createdAt": "2026-07-28T01:23:01.000Z", "updatedAt": "2026-07-28T01:23:01.000Z", "uid": "35240-369f4ae9-059a-4208-9a70-fb83351c8419" }, { "name": "ground", "item": [ { "name": "Coordinate grounding", "id": "69c51fb3-51b4-4780-b7e0-054b44a3e602", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "auth": { "type": "apikey", "apikey": [ { "key": "key", "value": "X-API-Key", "type": "string" }, { "key": "value", "value": "{{apiKey}}", "type": "string" }, { "key": "in", "value": "header", "type": "string" } ] }, "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] }, "description": "Find (x, y) for a described UI element. ~3 credits/call." }, "response": [ { "id": "6c70692d-6cda-4743-ae4d-8caf4bb12fef", "name": "Grounded coordinates.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Key-Kind", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Test-Mode", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Remaining", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-RateLimit-Limit", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-RateLimit-Remaining", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-RateLimit-Reset", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "RateLimit-Limit", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "RateLimit-Remaining", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "RateLimit-Reset", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Idempotency-Replayed", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Idempotent-Replay", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Idempotency-Status", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"request_id\": \"\",\n \"x\": \"\",\n \"y\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\",\n \"usage\": {\n \"input_tokens\": 0,\n \"output_tokens\": 0,\n \"credits_charged\": 0,\n \"cost_cents\": 0,\n \"breakdown\": null,\n \"billed\": \"\"\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-6c70692d-6cda-4743-ae4d-8caf4bb12fef" }, { "id": "a3650dc9-a581-4619-82a6-ff5d015883da", "name": "Invalid request body or parameters.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-a3650dc9-a581-4619-82a6-ff5d015883da" }, { "id": "38929842-7464-48d7-92ca-206bed750724", "name": "Missing, invalid, or revoked API key. Pass `X-API-Key: sk-coasty-live-...` (or test).", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-38929842-7464-48d7-92ca-206bed750724" }, { "id": "1c77e070-8e2e-4dfe-9d56-d3699723030f", "name": "Insufficient credits to perform the operation. Top up via /credits or upgrade subscription.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] } }, "status": "Payment Required", "code": 402, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-1c77e070-8e2e-4dfe-9d56-d3699723030f" }, { "id": "aa02f558-934a-4d91-80f6-6656cbdb89a3", "name": "API key lacks the required scope or tier-feature is unavailable on the caller's plan.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-aa02f558-934a-4d91-80f6-6656cbdb89a3" }, { "id": "572c3431-3032-4c51-a014-debf76531e64", "name": "Resource not found in this key's namespace.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] } }, "status": "Not Found", "code": 404, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-572c3431-3032-4c51-a014-debf76531e64" }, { "id": "6c0e2c01-9d14-490f-b65b-b66c337f3b36", "name": "The resource state conflicts with this operation.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] } }, "status": "Conflict", "code": 409, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-6c0e2c01-9d14-490f-b65b-b66c337f3b36" }, { "id": "afe74e30-bbcc-4523-b1f5-041c91ce57a0", "name": "The request body exceeds the endpoint limit.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] } }, "status": "Request Entity Too Large", "code": 413, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-afe74e30-bbcc-4523-b1f5-041c91ce57a0" }, { "id": "b7e18709-6ef1-4673-80d4-970b36734bd0", "name": "The JSON shape is valid but one or more values violate the endpoint contract.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] } }, "status": "Unprocessable Entity (WebDAV) (RFC 4918)", "code": 422, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-b7e18709-6ef1-4673-80d4-970b36734bd0" }, { "id": "a1d1a76d-8e90-47e0-b3b0-c91c3958a82e", "name": "Rate or concurrency limit exceeded.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-a1d1a76d-8e90-47e0-b3b0-c91c3958a82e" }, { "id": "a1e03876-a4ce-4958-bb1a-6e6883943f5b", "name": "Unexpected server error. Retry with exponential backoff.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-a1e03876-a4ce-4958-bb1a-6e6883943f5b" }, { "id": "ecc0b6f7-a4de-4bbc-bcd1-cd9c0506fd16", "name": "An upstream dependency returned an invalid response.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] } }, "status": "Bad Gateway", "code": 502, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-ecc0b6f7-a4de-4bbc-bcd1-cd9c0506fd16" }, { "id": "929d5780-cf65-466e-8a6b-f9eeb076a6b4", "name": "A required service is temporarily unavailable.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] } }, "status": "Service Unavailable", "code": 503, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-929d5780-cf65-466e-8a6b-f9eeb076a6b4" }, { "id": "090b5321-7e44-467e-b4d7-b519bbdc1497", "name": "An upstream dependency timed out.", "originalRequest": { "method": "POST", "header": [ { "description": "Optional client-supplied key (\u2264128 chars, [A-Za-z0-9_-:]) for safe retries. 'Same request' = a SHA-256 of the canonical (sorted-key) JSON body (session_id is folded in for /sessions/{id}/predict). Replays the original response for 24 h when the body hash matches (X-Coasty-Idempotent-Replay: true and X-Credits-Charged: 0). Inference replays also set body usage.credits_charged=0 and usage.billed=false; machine-snapshot bodies retain the original gross charge for auditability. A retry while the original is still running waits up to ~25 s then returns the result, otherwise 409 IDEMPOTENCY_IN_FLIGHT (retry with the SAME key). Returns 422 IDEMPOTENCY_KEY_REUSED if the body differs. Collect a lost result via GET /v1/idempotency/{key}.", "key": "Idempotency-Key", "value": "qA" }, { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"screenshot\": \"T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0\",\n \"element\": \"\",\n \"screen_width\": \"\",\n \"screen_height\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/ground", "host": [ "{{baseUrl}}" ], "path": [ "v1", "ground" ] } }, "status": "Gateway Timeout", "code": 504, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-090b5321-7e44-467e-b4d7-b519bbdc1497" } ], "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-69c51fb3-51b4-4780-b7e0-054b44a3e602" } ], "id": "a2e1e180-23e6-479f-8d62-c906117cd776", "createdAt": "2026-07-28T01:23:01.000Z", "updatedAt": "2026-07-28T01:23:01.000Z", "uid": "35240-a2e1e180-23e6-479f-8d62-c906117cd776" }, { "name": "parse", "item": [ { "name": "Parse pyautogui code into structured actions", "id": "f9820159-8c35-4514-8f6a-d53322475c2b", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "auth": { "type": "apikey", "apikey": [ { "key": "key", "value": "X-API-Key", "type": "string" }, { "key": "value", "value": "{{apiKey}}", "type": "string" }, { "key": "in", "value": "header", "type": "string" } ] }, "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"code\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/parse", "host": [ "{{baseUrl}}" ], "path": [ "v1", "parse" ] }, "description": "Free, no LLM call. Returns structured Action objects." }, "response": [ { "id": "7f3cb3f0-0a37-49d7-8172-eb951f4612d8", "name": "Parsed actions.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"code\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/parse", "host": [ "{{baseUrl}}" ], "path": [ "v1", "parse" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Key-Kind", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Test-Mode", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Remaining", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-RateLimit-Limit", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-RateLimit-Remaining", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-RateLimit-Reset", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "RateLimit-Limit", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "RateLimit-Remaining", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "RateLimit-Reset", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Idempotency-Replayed", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"actions\": [\n {\n \"action_type\": \"click\",\n \"params\": {\n \"do_66\": 19589296\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n },\n {\n \"action_type\": \"fail\",\n \"params\": {\n \"deserunte\": \"sint do\",\n \"incididunt_44d\": 56848750\n },\n \"description\": \"\",\n \"raw_code\": \"\"\n }\n ]\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-7f3cb3f0-0a37-49d7-8172-eb951f4612d8" }, { "id": "286f0308-f761-4041-bd8f-33085e617072", "name": "Invalid request body or parameters.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"code\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/parse", "host": [ "{{baseUrl}}" ], "path": [ "v1", "parse" ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-286f0308-f761-4041-bd8f-33085e617072" }, { "id": "265a162d-4b47-497a-9aff-383dd16c05eb", "name": "Missing, invalid, or revoked API key. Pass `X-API-Key: sk-coasty-live-...` (or test).", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"code\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/parse", "host": [ "{{baseUrl}}" ], "path": [ "v1", "parse" ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-265a162d-4b47-497a-9aff-383dd16c05eb" }, { "id": "73c50347-3729-4010-bc80-48077fbc456b", "name": "API key lacks the required scope or tier-feature is unavailable on the caller's plan.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"code\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/parse", "host": [ "{{baseUrl}}" ], "path": [ "v1", "parse" ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-73c50347-3729-4010-bc80-48077fbc456b" }, { "id": "9e006786-e96b-476a-8fa5-65deee0d165b", "name": "Resource not found in this key's namespace.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"code\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/parse", "host": [ "{{baseUrl}}" ], "path": [ "v1", "parse" ] } }, "status": "Not Found", "code": 404, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-9e006786-e96b-476a-8fa5-65deee0d165b" }, { "id": "49b21293-e5bb-4cb9-af5a-b22f1a67a6cb", "name": "The resource state conflicts with this operation.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"code\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/parse", "host": [ "{{baseUrl}}" ], "path": [ "v1", "parse" ] } }, "status": "Conflict", "code": 409, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-49b21293-e5bb-4cb9-af5a-b22f1a67a6cb" }, { "id": "85615e12-ebb4-4e49-87b8-540cc2201f99", "name": "The request body exceeds the endpoint limit.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"code\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/parse", "host": [ "{{baseUrl}}" ], "path": [ "v1", "parse" ] } }, "status": "Request Entity Too Large", "code": 413, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-85615e12-ebb4-4e49-87b8-540cc2201f99" }, { "id": "a030af98-a8d7-454a-81a8-37f56f236cd1", "name": "The JSON shape is valid but one or more values violate the endpoint contract.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"code\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/parse", "host": [ "{{baseUrl}}" ], "path": [ "v1", "parse" ] } }, "status": "Unprocessable Entity (WebDAV) (RFC 4918)", "code": 422, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-a030af98-a8d7-454a-81a8-37f56f236cd1" }, { "id": "f7b8a610-e994-4f0c-a01f-00a3a3b911a4", "name": "Rate or concurrency limit exceeded.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"code\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/parse", "host": [ "{{baseUrl}}" ], "path": [ "v1", "parse" ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-f7b8a610-e994-4f0c-a01f-00a3a3b911a4" }, { "id": "c715faf7-7c29-4292-b626-b5cf88ddbd02", "name": "Unexpected server error. Retry with exponential backoff.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"code\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/parse", "host": [ "{{baseUrl}}" ], "path": [ "v1", "parse" ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-c715faf7-7c29-4292-b626-b5cf88ddbd02" }, { "id": "a6f29188-9265-4f44-bf88-33cff0174087", "name": "An upstream dependency returned an invalid response.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"code\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/parse", "host": [ "{{baseUrl}}" ], "path": [ "v1", "parse" ] } }, "status": "Bad Gateway", "code": 502, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-a6f29188-9265-4f44-bf88-33cff0174087" }, { "id": "32198e80-5f4e-4ace-9a7a-c90000e023d5", "name": "A required service is temporarily unavailable.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"code\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/parse", "host": [ "{{baseUrl}}" ], "path": [ "v1", "parse" ] } }, "status": "Service Unavailable", "code": 503, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-32198e80-5f4e-4ace-9a7a-c90000e023d5" }, { "id": "52a8a84d-62ad-41d0-83e1-407eb0d623d0", "name": "An upstream dependency timed out.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"code\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/v1/parse", "host": [ "{{baseUrl}}" ], "path": [ "v1", "parse" ] } }, "status": "Gateway Timeout", "code": 504, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-52a8a84d-62ad-41d0-83e1-407eb0d623d0" } ], "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-f9820159-8c35-4514-8f6a-d53322475c2b" } ], "id": "41dd9aec-3922-4a8b-8202-5dbce72d63b5", "createdAt": "2026-07-28T01:23:01.000Z", "updatedAt": "2026-07-28T01:23:01.000Z", "uid": "35240-41dd9aec-3922-4a8b-8202-5dbce72d63b5" }, { "name": "models", "item": [ { "name": "List available models, CUA versions, and action types", "id": "952cc40e-4c3f-4bfb-a25f-35c965663d3f", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "auth": { "type": "apikey", "apikey": [ { "key": "key", "value": "X-API-Key", "type": "string" }, { "key": "value", "value": "{{apiKey}}", "type": "string" }, { "key": "in", "value": "header", "type": "string" } ] }, "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "models" ] } }, "response": [ { "id": "f0159298-181e-4f75-bf8d-6f294b20ab2c", "name": "Model catalog.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "url": { "raw": "{{baseUrl}}/v1/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "models" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Key-Kind", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Test-Mode", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Remaining", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-RateLimit-Limit", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-RateLimit-Remaining", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-RateLimit-Reset", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "RateLimit-Limit", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "RateLimit-Remaining", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "RateLimit-Reset", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Idempotency-Replayed", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"models\": [\n {\n \"id\": \"\",\n \"description\": \"\"\n },\n {\n \"id\": \"\",\n \"description\": \"\"\n }\n ],\n \"cua_versions\": [\n {\n \"id\": \"\",\n \"description\": \"\",\n \"avg_step_time\": \"\",\n \"features\": [\n \"\",\n \"\"\n ],\n \"latest\": false\n },\n {\n \"id\": \"\",\n \"description\": \"\",\n \"avg_step_time\": \"\",\n \"features\": [\n \"\",\n \"\"\n ],\n \"latest\": false\n }\n ],\n \"action_types\": [\n \"\",\n \"\"\n ]\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-f0159298-181e-4f75-bf8d-6f294b20ab2c" }, { "id": "230e7a48-3e21-46a3-a4bb-667f52a64790", "name": "Invalid request body or parameters.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "url": { "raw": "{{baseUrl}}/v1/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "models" ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-230e7a48-3e21-46a3-a4bb-667f52a64790" }, { "id": "a268dbd2-2407-4b27-8837-45c825efa462", "name": "Missing, invalid, or revoked API key. Pass `X-API-Key: sk-coasty-live-...` (or test).", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "url": { "raw": "{{baseUrl}}/v1/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "models" ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-a268dbd2-2407-4b27-8837-45c825efa462" }, { "id": "ae5e1829-beae-4583-9e5c-8a993fa4fe14", "name": "API key lacks the required scope or tier-feature is unavailable on the caller's plan.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "url": { "raw": "{{baseUrl}}/v1/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "models" ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-ae5e1829-beae-4583-9e5c-8a993fa4fe14" }, { "id": "668c46c0-0dce-4d9b-ae58-962ae32118eb", "name": "Resource not found in this key's namespace.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "url": { "raw": "{{baseUrl}}/v1/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "models" ] } }, "status": "Not Found", "code": 404, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-668c46c0-0dce-4d9b-ae58-962ae32118eb" }, { "id": "7d029e4f-0e11-4b2f-bfac-c57a7949c02a", "name": "The resource state conflicts with this operation.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "url": { "raw": "{{baseUrl}}/v1/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "models" ] } }, "status": "Conflict", "code": 409, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-7d029e4f-0e11-4b2f-bfac-c57a7949c02a" }, { "id": "1cecf754-614f-48c0-96d9-3598958afc71", "name": "The request body exceeds the endpoint limit.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "url": { "raw": "{{baseUrl}}/v1/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "models" ] } }, "status": "Request Entity Too Large", "code": 413, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-1cecf754-614f-48c0-96d9-3598958afc71" }, { "id": "b1f30a1c-b816-4e83-bf73-393481c97a68", "name": "The JSON shape is valid but one or more values violate the endpoint contract.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "url": { "raw": "{{baseUrl}}/v1/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "models" ] } }, "status": "Unprocessable Entity (WebDAV) (RFC 4918)", "code": 422, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-b1f30a1c-b816-4e83-bf73-393481c97a68" }, { "id": "70263c91-74a2-4d00-9235-8b7eebf0d0c2", "name": "Rate or concurrency limit exceeded.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "url": { "raw": "{{baseUrl}}/v1/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "models" ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-70263c91-74a2-4d00-9235-8b7eebf0d0c2" }, { "id": "1aa1723e-592a-4b6b-bfa9-55a42db3a4d9", "name": "Unexpected server error. Retry with exponential backoff.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "url": { "raw": "{{baseUrl}}/v1/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "models" ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-1aa1723e-592a-4b6b-bfa9-55a42db3a4d9" }, { "id": "487abb5d-c780-422e-b51e-a204c29c630a", "name": "An upstream dependency returned an invalid response.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "url": { "raw": "{{baseUrl}}/v1/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "models" ] } }, "status": "Bad Gateway", "code": 502, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-487abb5d-c780-422e-b51e-a204c29c630a" }, { "id": "98f451f6-470c-4ecf-bc97-05917bfaafa8", "name": "A required service is temporarily unavailable.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "url": { "raw": "{{baseUrl}}/v1/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "models" ] } }, "status": "Service Unavailable", "code": 503, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-98f451f6-470c-4ecf-bc97-05917bfaafa8" }, { "id": "f08684fb-b5b1-434b-b1da-845412c2281d", "name": "An upstream dependency timed out.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "url": { "raw": "{{baseUrl}}/v1/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "models" ] } }, "status": "Gateway Timeout", "code": 504, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Coasty-Request-Id", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "Retry-After", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Charged", "value": "" }, { "disabled": false, "description": { "content": "", "type": "text/plain" }, "key": "X-Credits-Refunded", "value": "" } ], "cookie": [], "responseTime": null, "body": "{\n \"error\": {\n \"code\": \"\",\n \"message\": \"\",\n \"type\": \"client_error\",\n \"retryable\": \"\",\n \"retry_with_same_idempotency_key\": \"\",\n \"request_id\": \"\",\n \"suggestion\": \"\",\n \"retry_after\": \"\",\n \"examples\": {\n \"in_7b\": -2359492.249192968\n }\n }\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-f08684fb-b5b1-434b-b1da-845412c2281d" } ], "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-952cc40e-4c3f-4bfb-a25f-35c965663d3f" } ], "id": "31375c66-4423-48e6-8363-7f8cba7b1f7c", "createdAt": "2026-07-28T01:23:01.000Z", "updatedAt": "2026-07-28T01:23:01.000Z", "uid": "35240-31375c66-4423-48e6-8363-7f8cba7b1f7c" }, { "name": "health", "item": [ { "name": "Public CUA API health check", "id": "b7fe76cf-bdf1-4825-8bd4-1e0dc08c034a", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/health", "host": [ "{{baseUrl}}" ], "path": [ "v1", "health" ] }, "description": "No authentication required." }, "response": [ { "id": "a853b72b-8d14-486a-9d26-e71f6b0b27f4", "name": "OK.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: apikey", "key": "X-API-Key", "value": "" } ], "url": { "raw": "{{baseUrl}}/v1/health", "host": [ "{{baseUrl}}" ], "path": [ "v1", "health" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"status\": \"ok\",\n \"api_version\": \"\",\n \"service\": \"\"\n}", "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-a853b72b-8d14-486a-9d26-e71f6b0b27f4" } ], "createdAt": "2026-07-28T01:23:02.000Z", "updatedAt": "2026-07-28T01:23:02.000Z", "uid": "35240-b7fe76cf-bdf1-4825-8bd4-1e0dc08c034a" } ], "id": "d91b3f13-171e-4649-b826-d7faef340978", "createdAt": "2026-07-28T01:23:01.000Z", "updatedAt": "2026-07-28T01:23:01.000Z", "uid": "35240-d91b3f13-171e-4649-b826-d7faef340978" } ], "id": "c759277e-5788-40a3-97a0-3503cf2c0832", "createdAt": "2026-07-28T01:23:01.000Z", "updatedAt": "2026-07-28T01:23:01.000Z", "uid": "35240-c759277e-5788-40a3-97a0-3503cf2c0832" } ], "auth": { "type": "apikey", "apikey": [ { "key": "key", "value": "X-API-Key", "type": "string" }, { "key": "value", "value": "{{apiKey}}", "type": "string" }, { "key": "in", "value": "header", "type": "string" } ] }, "variable": [ { "key": "baseUrl", "value": "https://coasty.ai" } ] }