{"version":"1","name":"Omni Octo","description":"Task catalog for the Omni Octo API — the OpenAI-compatible /v1 API and the MCP servers. Each skill links to markdown instructions an agent can fetch directly.","skills":[{"name":"authenticate","title":"Authenticate to the Octo API","description":"Send an API key as a bearer token; how keys map to workspace, role, and permissions.","instructions_url":"https://docs.omniocto.com/getting-started/authentication.md"},{"name":"create-api-key","title":"Create an API key","description":"Mint a key from the dashboard to call the OpenAI-compatible API and MCP servers.","instructions_url":"https://docs.omniocto.com/getting-started/api-keys.md"},{"name":"send-a-response","title":"Call the OpenAI-compatible API","description":"Use /v1/responses and /v1/chat/completions by changing base_url and api_key.","instructions_url":"https://docs.omniocto.com/openai-api/overview.md"},{"name":"continue-a-conversation","title":"Keep state across turns","description":"Chain turns with previous_response_id and replay safely with Idempotency-Key.","instructions_url":"https://docs.omniocto.com/openai-api/statefulness.md"},{"name":"handle-confirmations","title":"Handle spend/tool confirmations","description":"Respond to confirmation prompts the agent raises before side-effectful actions.","instructions_url":"https://docs.omniocto.com/openai-api/confirmations.md"},{"name":"handle-errors","title":"Handle and self-correct errors","description":"Read the error envelope (type, code, hint, docs_url) and recover without a human.","instructions_url":"https://docs.omniocto.com/openai-api/errors.md"},{"name":"respect-rate-limits","title":"Pace against rate limits","description":"Read X-RateLimit-* headers and back off on 429 using Retry-After.","instructions_url":"https://docs.omniocto.com/openai-api/rate-limits.md"},{"name":"connect-mcp","title":"Connect an MCP client","description":"Point an MCP client at the Octo MCP servers and authenticate over OAuth.","instructions_url":"https://docs.omniocto.com/mcp/connect.md"},{"name":"subscribe-to-events","title":"Subscribe to workspace events","description":"Listen for state changes via signed outbound webhooks or the GET /v1/events SSE feed with a resume cursor.","instructions_url":"https://docs.omniocto.com/openai-api/events.md"}]}