Combined
Get started

Choose an interface

Select REST, MCP, an SDK, the Query workspace, or AI-readable docs for each job.

Every supported interface uses the same Account resolution, Source grants, SQL policy, query worker, and receipts. Choose based on the consuming runtime rather than expected privilege.

InterfaceUse it forImportant behavior
Query workspaceHuman exploration and debuggingInteractive stop, catalogue browser, results and receipts
REST APIServices, CI, deterministic integrationsComplete public operation set and explicit HTTP semantics
TypeScript SDKNode, browser-compatible runtimes, edge servicesDependency-free Fetch client, safe GET retry
Python SDKPython services and notebooksTyped HTTPX client with explicit close/context manager
MCPAgent runtimes with tool callingSix read-only tools, OAuth discovery, structured output
Agent SkillTeaching an agent the safe workflowProcedure and helper script; no added data capability
AI-readable docsRuntime documentation retrievalllms.txt, llms-full.txt, page Markdown, OpenAPI

Decision rules

Use MCP when the agent host supports remote Streamable HTTP and OAuth discovery. Use an SDK when a program needs deterministic control over retries, pagination, typed models, and error handling. Use REST directly for languages without an SDK or for infrastructure where dependency count matters.

Use the Query workspace to validate relation names and SQL before embedding a query in code. Use the public documentation endpoints for setup questions only; they never contain Account data.

The hand-written CLI is deliberately deferred. Shell automation should use curl or the Agent Skill's transparent helper so no separate credential or authorization model develops.

On this page