Documentation Index
Fetch the complete documentation index at: https://withcoral.com/docs/llms.txt
Use this file to discover all available pages before exploring further.

Get started
Install Coral
Add your sources
Connect GitHub, Slack, Datadog, and other bundled sources to your workspace. For example:Go to the quickstart
Start querying
Why Coral
Most agent workflows access company data one tool at a time. That works, but it tends to create:- too many tool calls
- repeated auth, pagination, and retry logic
- poor cross-source reasoning
- high token traffic
- brittle glue code and prompts
- query multiple live sources through SQL
- keep workflows inspectable and scriptable
- expose the same runtime over MCP
- answer cross-source questions without stitching tools together by hand
Benchmark
We benchmarked Coral against direct provider MCPs (Datadog, Sentry, Linear, Slack, and GitHub) for a diverse set of 82 real-world AI tasks using Claude Opus 4.6. Key findings:- Widespread impact on performance. Across all tasks, Claude was 20% more accurate and 2x more cost efficient using Coral than using direct provider MCPs. With Coral, Claude also had 42% lower latency.
- Highest impact on coding agent tasks. Across the more complex tasks that typify coding agent workloads (multi-hop, higher post-processing), Claude was 31% more accurate and 3.4x more cost efficient with Coral.
- More neutral impact on simpler tasks. For simpler AI tasks, such as raw fact retrieval from knowledge bases, the results were closer, with Claude 6% more accurate and 2% more cost efficient with Coral.
How Coral works
Coral sits between your agents and your data sources: your agents write SQL, and Coral translates it into API calls or file reads, then returns a single query result. You can ask your agents complex questions about your data:

coral source add github, Coral installs the github source. At query time, Coral loads that source as the github SQL schema, so tables like github.issues and github.pulls are queryable. Start with bundled sources or write your own.
During source add, Coral collects each declared variable and secret (tokens, workspace IDs, file paths, etc.) from environment variables of the same name, or prompts for them interactively when you pass --interactive. These values are stored locally in Coral state, with secrets kept separately from non-secret config, and used only at query time. Because each source appears as SQL tables, you can JOIN across sources in one statement (for example github.issues with linear.attachments), and Coral executes that locally on your machine.
For the full internals, crates, gRPC transport, DataFusion integration, see the architecture page.
Quick links
Use Coral over MCP
Set up MCP for Claude Code, Cursor, and other agents
Write a custom source
Connect any API or dataset to Coral
Bundled sources
GitHub, Slack, Stripe, and more
Source spec reference
Full YAML field reference for source specs