Skip to main content
Glama

Tollbridge

Tollbridge history export (the public record, CSV or JSONL)

tollbridge_export
Idempotent

x402 exact USDC Base · after paying, poll /v1/resolutions/:id until horizon_end. PAID ADD-ON — export the DECISION HISTORY for one subject (an asset symbol, or a question id) over one UTC calendar month: the append-only public record — claim, distribution or probability, confidence, hashes, decided_at, horizon, and the outcome once it settles — as CSV or JSONL. One export debits the billing.export.asset_period add-on; the same subject+month is a typed replay (already exported), never a second charge; a failed generation reverses the debit. Refusals never carry rows: an oversized window is refused uncharged — narrow the period. Another payer's private subjects are redacted to null in the payload. PAID — x402 exact USDC on Base (eip155:8453) or Scout credits via the credit rail: pass payer (a Base address 0x…) as a tool argument, or send x-tollbridge-payer: <address> on the MCP HTTP request, or settle with an x402 PAYMENT-SIGNATURE. After paying, poll /v1/resolutions/:id until horizon_end. An unpaid call returns a structured payment_required challenge, never fabricated data. A refusal refunds the debit.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
toNo
fromNo
payerYes
scopeYes
formatNo
subjectYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataNo
metaNo
errorNo
statusYes
paymentNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses a lot beyond annotations: the billing.export.asset_period debit, replay idempotency, debit reversal on failed generation, refusal refunds, payment_required challenge for unpaid calls, and redaction of another payer's private subjects to null. This is consistent with idempotentHint=true and readOnlyHint=false (the call debits billing), no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the essential purpose well, but the payment sentence 'After paying, poll /v1/resolutions/:id until horizon_end' is repeated verbatim and the payment/refund rules are spread across several clauses, adding redundancy that dilutes the core instruction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-format explanation is unnecessary; the description instead covers the payment path, replay/refund semantics, and refusal behavior. It is nearly complete for a paid export, with only the from/to window mechanics slightly under-specified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage the description must carry the parameter load, and it does for payer (Base 0x… address, or x-tollbridge-payer header, or PAYMENT-SIGNATURE), scope (asset vs question), subject, and format (CSV/JSONL). The from/to date-time parameters are only implied by 'one UTC calendar month' and 'narrow the period' rather than named, leaving a small gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — export the decision history for one subject (asset symbol or question id) over one UTC calendar month — and enumerates the record fields (claim, distribution/probability, confidence, hashes, decided_at, horizon, outcome). An agent can distinguish this bulk-export tool from per-item readers like tollbridge_get_decision or tollbridge_blotter.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear conditions: it's a paid add-on, requires a payer, one subject+month is a typed replay (never a second charge), and an oversized window is refused uncharged so the agent should narrow the period. It does not, however, explicitly route against sibling tools for the same subject (e.g. get_decision / get_resolution), leaving some alternative-selection to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources