# Testril > A Universe of Blockchain Data. An MCP service built for agents. Recorded Workflow endpoint: https://dev.testril.ai/mcp (the supplied captures use testnet USDC). Confirm the intended deployment with the operator before integration. Discover the deployed tools/list schemas and instructions before calling. ## Agent documentation - [Agent reference](https://testril.si/agents/): Implementation-based workflows for agents querying, materializing, paying for, and verifying blockchain data. Markdown: https://testril.si/agents/index.md - [Connect an agent](https://testril.si/agents/connection/): MCP connection, tool discovery, deployment differences, and HTTP data discovery. Markdown: https://testril.si/agents/connection.md - [Catalog-first quickstart](https://testril.si/agents/quickstart/): A complete discover, bind, inspect, materialize, pay, read, and verify workflow. Markdown: https://testril.si/agents/quickstart.md - [MCP tool reference](https://testril.si/agents/mcp-tools/): All 10 public tools, their input contracts, and the full inspect subject matrix. Markdown: https://testril.si/agents/mcp-tools.md - [Identities and data contracts](https://testril.si/agents/data-contract/): Functions, bound identities, strict input fields, half-open block ranges, and typed values. Markdown: https://testril.si/agents/data-contract.md - [Outcomes and recovery](https://testril.si/agents/outcomes/): A result-state decision table and recovery rules that prevent false success or duplicate spending. Markdown: https://testril.si/agents/outcomes.md - [Payment and execution](https://testril.si/agents/payments/): Frozen prices, signed x402 payloads, quote lifetimes, retries, and batch channels. Markdown: https://testril.si/agents/payments.md - [Coverage, jobs, and retention](https://testril.si/agents/coverage/): How to find cached windows, materialize holes, wait for future blocks, and stop a paid job. Markdown: https://testril.si/agents/coverage.md - [Every Action Leaves a Trace](https://testril.si/agents/provenance/): Expand source blocks, compare digests, and preserve evidence without overstating verification. Markdown: https://testril.si/agents/provenance.md - [Resolve a question with ask](https://testril.si/agents/authoring/): Select a catalog Function, resolve missing scope and windows, and handle unsupported questions. Markdown: https://testril.si/agents/authoring.md - [Agent recipes](https://testril.si/agents/recipes/): Practical patterns for balance checks, event metrics, verified reports, and resuming interrupted work. Markdown: https://testril.si/agents/recipes.md - [Data liquidity and rewards](https://testril.si/agents/rewards/): Inspect paid coverage, wallet accounting, revenue eligibility, and claims without promising profits. Markdown: https://testril.si/agents/rewards.md ## Machine-readable reference - [Full reference](https://testril.si/llms-full.txt): Complete agent documentation in plain text. - [MCP tool catalog](https://testril.si/agents/mcp-tools.json): Editorial input-field inventory; not runtime JSON Schema. - [Existing product content](https://testril.si/agents/site-content.json): Homepage copy, published FAQ, and blog summaries as JSON; editorial context, not the API contract. - [Captured workflows](https://testril.si/agents/workflow-examples.json): Recorded request/response exchanges, including testnet payments and errors. ## Critical conventions - Always switch on outcome; product errors can have MCP isError false. - Scope uses returned bound_function_id; windows are half-open. - Discover catalog Functions before binding. Ask selects existing Functions; it authors nothing. Discover coverage before materializing. - Confirm spending authorization; pay frozen quote, then execute original verb with payment_id only. - Quotes expire 120 seconds after freeze, paid or unpaid. - Reads do not index. Provenance is a separate call over the same bound identity and window; it takes no attribute selector. - Never infer deployment chains, prices, or credentials from marketing examples.