# Documentation

- [Quick Start](/docs): Get started with Orakle via the SDK, an MCP client, or the REST API.
- SDKs
  - [Authentication](/docs/sdks): How Orakle SDKs authenticate against the API.
  - [TypeScript SDK](/docs/sdks/typescript): The orakle npm package — typed pricing jobs over SSE, with streaming callbacks and AbortSignal support.
- MCP
  - [MCP Server](/docs/mcp): Orakle's pricing tools as a Model Context Protocol server for AI clients and agents.
  - [Connect](/docs/mcp/connect): Add the Orakle MCP server to any MCP-capable AI app or agent.
  - [Tools](/docs/mcp/tools): The three Orakle MCP tools — get_pricing, submit_pricing_job, get_job_result.
- API Reference
  - [API Reference](/docs/api): The Orakle HTTP API — submit a pricing job, stream progress over SSE, read the calibrated result.
  - [Authentication](/docs/api/authentication): Pass a key as a Bearer token (MCP) or X-Orakle-API-Key header (REST).
  - [Jobs](/docs/api/jobs): Submit a pricing job and read your history.
  - [Streaming](/docs/api/streaming): Stream live job progress and the final result over Server-Sent Events.
  - [Events](/docs/api/events): Every customer SSE event type, its payload, and terminal semantics.
  - [Errors](/docs/api/errors): Error codes, HTTP statuses, the error response shape, and rate limiting.
  - [Quick reference](/docs/api/reference): Every public Orakle endpoint on one screen.
- [Billing](/docs/billing): Tiers, allowance, overage, and usage alerts.