_ registry / mcp streamable-http · checked 4h ago

routescore

https://www.routescore.io

Registry code: 43024b673e3eb137

api record

Routescore is a read-only pre-sign evidence layer for onchain agents — one

element of the agentic execution stack, not the executor and not a guarantee.

endpoint
https://www.routescore.io/api/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is routescore live?
Yes — it answered the hub's last check (checked 4h ago). It answered 100% of checks over the last 30 days.
Is routescore free to use?
Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
What tools does routescore have?
11 tools: quote_bridge_refund, simulate_scenario, quote_lrt_slashing, quote_mev_cover, review_execution, get_preflight_record, review_public_transaction, record_execution, ….
Is routescore safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
99.5%

90 days 99.7%· all time 99.7%

latency
346ms

last good check

priced tools
0

of 11 tools

_ answered our checks, 90 days 350 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • down → live
  • unknown → live
_ what it is for
used for
  • check a swap before signing it
  • estimate mev sandwich risk for a swap
  • quote bridge failure cover premium
  • store post-trade execution records
takes → gives
data → data
tools
9 reads2 changes data
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 11 tools
4 auth-required 7 never probed 4 of 11 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • record_execution changes data auth-required never probed

    Persist 1-100 already-built execution_record.v1 documents as immutable, personal-account post-trade evidence. Requires a stable idempotency_key; an exact replay returns the original result and reuse with different content fails closed. Pro tier, owner-scoped, and bounded by the MCP transport byte limit. This tool never accepts calldata, signing material, routes funds, executes a transaction, applies reviewer overrides, or exposes another tenant. Invalid rows are recorded only as redacted rejection reasons and are never echoed.

    mcp-tool

    {
      "type": "object",
      "required": [
        "idempotency_key",
        "records"
      ],
      "properties": {
        "records": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          },
          "maxItems": 100,
          "minItems": 1,
          "description": "One to 100 complete routescore.execution_record.v1 documents. The MCP argument envelope is additionally capped at 32 KiB."
        },
        "idempotency_key": {
          "type": "string",
          "pattern": "^(?=.*\\S)[^\\u0000-\\u001F\\u007F]+$",
          "maxLength": 200,
          "minLength": 1,
          "description": "Stable caller key for this exact records array. Reuse it only for an exact retry."
        }
      },
      "additionalProperties": false
    }
    arguments 27 lines
  • check_swap changes data auth-required never probed

    CALL THIS BEFORE SIGNING AN ONCHAIN SWAP. Read-only pre-sign evidence check: given notional, chain, and an optional route and token, it returns a modeled route-quality grade, price-impact / slippage band, modeled MEV/execution exposure where observable, and a token registry read (recognized vs unverified), composed into a clear / caution / unsupported verdict with machine-readable reasons and caveats. Point-in-time decision support: it does not execute, route funds, sign, or promise an outcome — the agent still decides. Recognition is not safety, sellability, redemption, rights, liquidity, or investment-quality verification; unverified tokens, unknown order flow, and uncalibrated sequencer ordering downgrade the verdict rather than reading as safe. Relay the verdict, reasons, and caveats verbatim.

    mcp-tool

    {
      "type": "object",
      "required": [
        "notional_usd"
      ],
      "properties": {
        "route": {
          "type": "string",
          "description": "Route id to score, e.g. 'uniswap-v3-rho'. Omit to score the chain's default public route."
        },
        "chain_id": {
          "type": "integer",
          "description": "Chain ID. 1 = Ethereum (default), 4663 = Robinhood Chain.",
          "exclusiveMinimum": 0
        },
        "token_in": {
          "type": "string",
          "description": "Token being sold (address or symbol)."
        },
        "token_out": {
          "type": "string",
          "description": "Token being received (address or symbol) — checked against Routescore's recognized-token registry (recognized vs unverified). RHC tokenized stock/ETF address-level recognition uses the Routescore registry contract address; symbol-only input is downgraded to unverified. Symbol-only recognition is not contract verification. Recognition is not a safety, sellability, rights, redemption, liquidity, or investment-quality verdict; unverified means Routescore has not confirmed the token."
        },
        "notional_usd": {
          "type": "number",
          "maximum": 1000000000000,
          "description": "Trade size in USD.",
          "exclusiveMinimum": 0
        },
        "slippage_allowance_bps": {
          "type": "number",
          "maximum": 10000,
          "minimum": 0,
          "description": "Slippage allowance in bps. Default 50."
        }
      },
      "additionalProperties": false
    }
    arguments 38 lines
  • whoami reads auth-required 3d ago

    Confirm the configured API key works and report which plan tier it carries. Returns the owning account email and tier.

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • get_detector_manifest reads auth-required 4h ago

    Fetch the latest public MEV-detector run manifest: the detector version hash and the eligible pool/token universe it was committed to. Use to verify what the detector covers.

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • quote_bridge_refund reads unknown 30h ago

    Modeled premium estimate for cross-chain bridge execution failure against a modeled SLA expectation. Returns a modeled premium and conditions — not a live cover, refund, or premium-acceptance offer.

    mcp-tool

    {
      "type": "object",
      "required": [
        "notional_usd"
      ],
      "properties": {
        "bridge": {
          "type": "string",
          "description": "Bridge name, e.g. 'across'."
        },
        "sla_seconds": {
          "type": "integer",
          "description": "Expected delivery SLA in seconds. Default 60.",
          "exclusiveMinimum": 0
        },
        "notional_usd": {
          "type": "number",
          "description": "Amount bridged in USD.",
          "exclusiveMinimum": 0
        },
        "dest_chain_id": {
          "type": "integer",
          "description": "Destination chain ID. Default 8453 (Base)."
        },
        "source_chain_id": {
          "type": "integer",
          "description": "Source chain ID. Default 1."
        },
        "bridge_risk_score": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Bridge risk score 0–1. Default 0.05."
        }
      },
      "additionalProperties": false
    }
    arguments 37 lines
  • simulate_scenario reads unknown 13h ago

    Run a what-if Monte Carlo: model expected premium vs expected refund/loss over a horizon, given assumptions about sandwich frequency, average loss, and deductible. Returns a narrative + distribution.

    mcp-tool

    {
      "type": "object",
      "required": [
        "notional_usd"
      ],
      "properties": {
        "avg_loss_bps": {
          "type": "number",
          "minimum": 0,
          "description": "Average sandwich loss in bps. Default 40."
        },
        "horizon_days": {
          "type": "integer",
          "maximum": 365,
          "minimum": 1,
          "description": "Horizon in days (≈ swaps). Default 30."
        },
        "notional_usd": {
          "type": "number",
          "description": "Per-swap notional in USD.",
          "exclusiveMinimum": 0
        },
        "deductible_bps": {
          "type": "number",
          "minimum": 0,
          "description": "Deductible in bps. Default 100."
        },
        "sandwich_freq_pct": {
          "type": "number",
          "maximum": 100,
          "minimum": 0,
          "description": "Sandwich frequency as a percentage 0–100. Default 1.2."
        }
      },
      "additionalProperties": false
    }
    arguments 36 lines
  • quote_lrt_slashing reads unknown 13h ago

    Modeled premium estimate for slashing risk on a liquid-restaking-token (LRT) position given its AVS exposure. Returns a modeled premium and slashing bounds — not a live cover offer.

    mcp-tool

    {
      "type": "object",
      "required": [
        "covered_eth_amount"
      ],
      "properties": {
        "lrt_token": {
          "type": "string",
          "description": "LRT token, e.g. 'weETH'."
        },
        "covered_eth_amount": {
          "type": "number",
          "description": "ETH amount used as the modeled position size.",
          "exclusiveMinimum": 0
        },
        "cover_duration_weeks": {
          "type": "integer",
          "maximum": 520,
          "minimum": 1,
          "description": "Modeled cover duration in weeks. Default 12."
        },
        "correlation_max_overlap": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Max correlation overlap 0–1. Default 0.5."
        },
        "underlying_avs_exposure": {
          "type": "object",
          "description": "AVS exposure weights, e.g. { \"EigenDA\": 1.0 }."
        }
      },
      "additionalProperties": false
    }
    arguments 34 lines
  • quote_mev_cover reads unknown 13h ago

    Modeled premium estimate for MEV-sandwich exposure on a swap. Returns a modeled premium (bps + USD), expected/CVaR loss, and conditions. Point-in-time decision support before routing a trade — not a live cover, insurance, or premium-acceptance offer.

    mcp-tool

    {
      "type": "object",
      "required": [
        "notional_usd"
      ],
      "properties": {
        "route": {
          "type": "string",
          "description": "Execution route, e.g. 'uniswap-v3'."
        },
        "chain_id": {
          "type": "integer",
          "description": "Chain ID (1 = Ethereum). Default 1."
        },
        "asset_pair": {
          "type": "string",
          "description": "Asset pair, e.g. 'USDC/ETH'. Default USDC/ETH."
        },
        "notional_usd": {
          "type": "number",
          "description": "Trade size in USD.",
          "exclusiveMinimum": 0
        },
        "refund_threshold_bps": {
          "type": "number",
          "description": "Modeled refund threshold in bps. Default 50."
        },
        "slippage_allowance_bps": {
          "type": "number",
          "description": "Slippage allowance in bps. Default 50."
        },
        "historical_sandwich_freq": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Historical sandwich frequency as a 0–1 fraction. Default 0.012."
        }
      },
      "additionalProperties": false
    }
    arguments 40 lines
  • review_execution reads unknown 4h ago

    Review one stored execution_record.v1 by record_id. Authenticated and personal-account owner-scoped: another account’s id is indistinguishable from a missing id. Returns the deterministic review_execution.v1 evidence coverage, exceptions, unavailable-evidence register, caveats, and canonical hash. Read-only retrospective decision support only: it does not query arbitrary public transactions, accept reviewer overrides, certify best execution or compliance, give advice, or expose admin actions.

    mcp-tool

    {
      "type": "object",
      "required": [
        "record_id"
      ],
      "properties": {
        "record_id": {
          "type": "string",
          "format": "uuid",
          "maxLength": 36,
          "minLength": 36,
          "description": "UUID of an execution_record.v1 already stored under the configured key’s personal account."
        }
      },
      "additionalProperties": false
    }
    arguments 16 lines
  • get_preflight_record reads unknown 30h ago

    Retrieve the durable evidence record a prior check_swap call persisted — the "record" leg of plan → preflight → execute → record. Fetch one record by the record_id that check_swap returned. Owner-scoped: the configured key only ever sees records belonging to its own account. The record embeds the evaluated check_swap response payload (including its evidence_bundle_id, before the additive record_id / record_output_hash linkage fields) plus a canonical-JSON SHA-256 integrity hash (record_id and recorded_at excluded) so the evidence can be re-verified offline, and includes the stored evidence bundle. Read-only evidence: record creation rejects known execution-material keys (calldata, transaction payloads, signing material) and drops identity-shaped labels from the actor context.

    mcp-tool

    {
      "type": "object",
      "required": [
        "record_id"
      ],
      "properties": {
        "record_id": {
          "type": "string",
          "minLength": 1,
          "description": "The record id returned by check_swap (its record_id field)."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • review_public_transaction reads unknown 4h ago

    DEV-ONLY CONTRACT DISCOVERY; DISABLED AGAINST PRODUCTION. On an explicitly enabled non-production server, review one arbitrary public Ethereum transaction by transaction hash. This is separate from review_execution: it does not read an owner-scoped stored execution_record.v1 and never exposes tenant, reviewer, override, or administrative fields. Returns the deterministic tenant-free public_transaction_review.v1 coverage register, conclusions, explicit gap register, source provenance, caveats, and canonical hash. Receipt, block, index, and gas facts are measured; gas cost and point-in-time confirmation depth are calculated. Venue is unavailable in this endpoint until a server-owned verified registry adapter exists. Route, amounts, protocol fee, arrival price, feasible-route benchmark, dropped status, and historical reorg remain unavailable unless the public contract can support them. Read-only retrospective decision support only; it does not certify best execution or compliance and does not give advice.

    mcp-tool

    {
      "type": "object",
      "required": [
        "chain_id",
        "tx_hash"
      ],
      "properties": {
        "tx_hash": {
          "type": "string",
          "pattern": "^0x[0-9a-fA-F]{64}$",
          "maxLength": 66,
          "minLength": 66,
          "description": "One public Ethereum 32-byte transaction hash."
        },
        "chain_id": {
          "type": "integer",
          "const": 1,
          "maximum": 1,
          "minimum": 1,
          "description": "Ethereum mainnet chain id. Public transaction review currently accepts only 1."
        }
      },
      "additionalProperties": false
    }
    arguments 24 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 43024b673e3eb137.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/43024b673e3eb137/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/43024b673e3eb137/badge.svg)](https://brick.blue/agent/43024b673e3eb137?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.