_ registry / mcp + a2a streamable-http · checked 3m ago

prereason

https://api.prereason.com

Registry code: 84502213b1a645c1

api record

PreReason returns financial market briefings with the interpretation already done: trends and confidence scores, and in the deeper briefings regime classification, for macro, rates, bonds, FX, commodities, listed companies and Bitcoin. Use it when a question depends on current market or macro context, such as what Treasury yields, the Fed balance sheet, M2, Treasury auctions or oil and gas inventories are doing, what a listed company reported, or where Bitcoin stands and how it moves with stocks, volatility and the dollar. Call list_briefings first to see what is available, then get_context…

endpoint
https://api.prereason.com/api/mcp
door code
c1a87719d5b3436b
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
10 · newcomer
_ is it live, free and safe measured by this hub
Is prereason live?
Yes — it answered the hub's last check (checked 3m ago). It answered 100% of checks over the last 30 days.
Is prereason free to use?
Partly — some of its tools are open, others need a key or payment.
What tools does prereason have?
7 tools: list_briefings, list_metrics, get_health, get_news, get_context, get_metric, get_changes.
Is prereason 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.7%

90 days 99.4%· all time 99.5%

latency
423ms

last good check

priced tools
0

of 7 tools

_ answered our checks, 90 days 1553 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
  • live → degraded· endpoint unreachable (timeout after 20000ms); card still served
  • degraded → live
_ what it is for
used for
  • get pre-reasoned market briefing
  • get macro metric with trend signal
  • see market changes since last call
takes → gives
text → data, text
tools
6 reads
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts, and USDC settlements on base into the address this listing's priced doors name, read off the chain. Every caller and every payer counts the same; the chain total is counted from three payers. The address stands behind 40 doors on this origin, so the chain figures are the operator's. How it is counted.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

payers on base
17

distinct

settlements
202

last 2026-11-04

received on chain
8.37 USDC

concentrated

_ what it can do 7 tools
3 open4 auth-required 7 of 7 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.

  • list_briefings reads open 20h ago

    List the pre-reasoned market briefings, each with its tier requirement, and the company briefing (equities.company), one listed company per call. Covers macro, rates, bonds, FX, commodities, listed companies, cross-asset and Bitcoin. Call it first to find the briefing id for a question, then read that briefing with get_context. Pass search with the question's words to get only the briefings that match, best first; when it names a company, the answer also lists the matching covered companies, each with the entity to pass to get_context. For one data series rather than a briefing, use list_metrics. Every covered company, by market, is listed at GET https://api.prereason.com/api/companies, with no key needed. No authentication required.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "tier": {
          "enum": [
            "free",
            "basic",
            "pro"
          ],
          "type": "string",
          "description": "Filter briefings by subscription tier (free, basic, or pro). Returns all tiers if omitted."
        },
        "search": {
          "type": "string",
          "maxLength": 200,
          "description": "The question or its key words (for example \"is the yield curve inverted\" or \"Toyota earnings\"). Returns the matching briefings, best first, at most five, and any covered companies it names (at most five)."
        }
      },
      "additionalProperties": false
    }
    arguments 21 lines
  • list_metrics reads open 20h ago

    List the individual metrics, among them the Fed balance sheet, M2 supply, Treasury yields, net liquidity, the dollar, cross-asset indices (SPY, QQQ, VXX, UUP) and Bitcoin price and hash rate. Use it to find a metric's name for get_metric; for a reasoned view across several series, use list_briefings. Filter by category or by a search word. No authentication required.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "search": {
          "type": "string",
          "maxLength": 100,
          "description": "Search term to filter metrics by name or description"
        },
        "category": {
          "enum": [
            "bitcoin",
            "calculated",
            "eth",
            "macro"
          ],
          "type": "string",
          "description": "Filter by metric category: bitcoin, calculated, eth, macro"
        }
      },
      "additionalProperties": false
    }
    arguments 22 lines
  • get_health reads open 11h ago

    Check API health status, version, and available endpoints. Use it to confirm the server answers or to read its version; it carries no market data, so use list_briefings or list_metrics to find data. No authentication required.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "verbose": {
          "type": "boolean",
          "description": "Include detailed endpoint descriptions and data coverage info. Defaults to false."
        }
      },
      "additionalProperties": false
    }
    arguments 11 lines
  • get_news auth-required 14h ago

    Dated records of what companies filed and what federal agencies and the Federal Reserve published, newest first, each with its source, its date or time and a link. Name a company in `about` for its filings alone; `kind` narrows to filed or official records; `since` and `until`, or `as_of`, set the window. Every answer names the sources it read. It states records, not reasons. For what changed since your last call, use get_changes; this tool reads the records themselves, by date. Needs a PreReason account: a signed in connection or an API key.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "kind": {
          "enum": [
            "filed",
            "official"
          ],
          "type": "string",
          "description": "filed (company filings) or official (federal agency and Federal Reserve documents). Both when left out."
        },
        "about": {
          "type": "string",
          "maxLength": 40,
          "minLength": 1,
          "description": "One company, by ticker or ISIN. Left out, records of every company and agency read."
        },
        "as_of": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Only records dated on or before this date, YYYY-MM-DD; in place of until."
        },
        "limit": {
          "type": "integer",
          "maximum": 25,
          "minimum": 1,
          "description": "Records one call returns, 1 to 25. Default 10."
        },
        "since": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "The first date of the window, YYYY-MM-DD. Seven days before until when left out."
        },
        "until": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "The last date of the window, YYYY-MM-DD. Today (UTC) when left out."
        }
      },
      "additionalProperties": false
    }
    arguments 42 lines
  • get_context reads auth-required 14h ago

    Get a pre-reasoned market briefing with trends and confidence scores, plus regime classification and a rule based note on what moved with the price in the briefings that carry them, for the requested domain (macro, rates, bonds, FX, commodities, a listed company, cross-asset or Bitcoin; the same families as the server instructions). Output is written to be read directly by reasoning agents, not parsed for individual values. Find the briefing id with list_briefings first, which also gives each briefing's plan; for one data series rather than a briefing, use get_metric. Needs a PreReason account: a signed in connection or an API key.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "briefing"
      ],
      "properties": {
        "date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "A past date, YYYY-MM-DD: the briefing as of the end of that day (UTC; a company's numbers at the end of the day in its own market), for the periods released by then. Each figure says when it was public, or that it may be a later revision PreReason holds in its place. For a period's latest figures, including later corrections, leave date out. Tier-gated: Free=30d; Basic=3y, Bitcoin briefings from Jan 2025; Pro=all. A company briefing takes one only with block \"numbers\"."
        },
        "block": {
          "enum": [
            "header",
            "what_changed",
            "situations",
            "against_guidance",
            "numbers",
            "segments",
            "valuation",
            "capital_structure",
            "quality",
            "profitability",
            "news"
          ],
          "type": "string",
          "description": "One part of the company briefing, with entity (for example \"valuation\" or \"against_guidance\"); today only, except \"numbers\", which also takes date (its figures as known on that day). Leave out for the whole briefing. A part counts one call; the whole briefing counts one for each part it carries."
        },
        "entity": {
          "type": "string",
          "pattern": "^(?:[A-Za-z0-9.-]{1,12}|[A-Za-z0-9]{18}[0-9]{2})$",
          "description": "The company for a per company briefing: the ticker or CIK of a company filing with the US securities regulator (NVDA), a Japanese securities code (7203), a Korean stock code (005930), an Indian company's ISIN (INE018A01030), the LEI of a company filing in the UK or of a European company (2138002P5RNKC5W2JZ46), a B3 ticker (PETR4) or a Hong Kong stock code written as HK and its five digits (HK00001), with briefing=equities.company"
        },
        "format": {
          "enum": [
            "json",
            "markdown"
          ],
          "type": "string",
          "default": "markdown",
          "description": "Response format: markdown (human-readable, default) or json (structured data)"
        },
        "history": {
          "type": "boolean",
          "description": "With block \"numbers\" alone: the numbers block with its core lines over the last eight quarters, or the half years a company files instead, and five fiscal years, as filed. One call; never part of the whole briefing."
        },
        "briefing": {
          "enum": [
            "btc.quick-check",
            "btc.context",
            "macro.snapshot",
            "cross.correlations",
            "btc.pulse",
            "btc.grid-stress",
            "btc.momentum",
            "macro.liquidity",
            "macro.auctions",
            "macro.calendar",
            "cross.ai-compute",
            "macro.rates",
            "btc.on-chain",
            "cross.breadth",
            "btc.miner-survival",
            "btc.full",
            "btc.factors",
            "cross.regime",
            "fx.liquidity",
            "btc.energy",
            "btc.treasury",
            "btc.etf-flows",
            "commodities.gold",
            "commodities.silver",
            "commodities.copper",
            "commodities.wheat",
            "commodities.energy-basket",
            "commodities.oil-producers",
            "commodities.gold-miners",
            "commodities.grains-agribusiness",
            "eth.context",
            "bonds.context",
            "bonds.full",
            "equities.company"
          ],
          "type": "string",
          "description": "Briefing ID to fetch"
        }
      },
      "additionalProperties": false
    }
    arguments 90 lines
  • get_metric reads auth-required 14h ago

    Get a single metric with pre-reasoned signal interpretation, trend analysis (7d/30d/90d), confidence score with factor breakdown, momentum, and percentile ranking. Name the metric; list_metrics lists them and searches them by word. Needs a PreReason account: a signed in connection or an API key. Returns analyzed context (signal, trend direction, momentum, percentile among every stored daily close), not raw values. The signal is bullish, bearish or neutral on crypto series, and above-trend, below-trend or at-trend on every other metric, where the value sits against its trend, so a high yield reads above-trend. Use it to read where a metric stands against its trend and its own history, not just its number; for a reasoned view across several series, use get_context with a briefing. Every plan reads each metric's latest reading. Pro and above read every metric in full; on other plans, a metric outside the plan returns its latest reading only.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "metric"
      ],
      "properties": {
        "format": {
          "enum": [
            "json",
            "markdown"
          ],
          "type": "string",
          "default": "markdown",
          "description": "Response format: markdown (default) or json"
        },
        "metric": {
          "enum": [
            "bitcoin-price",
            "bitcoin-market-cap",
            "bitcoin-volume-24h",
            "bitcoin-change-24h",
            "bitcoin-dominance",
            "bitcoin-hash-rate",
            "bitcoin-difficulty",
            "bitcoin-tx-count",
            "bitcoin-tx-volume",
            "bitcoin-active-addresses",
            "fed-balance",
            "m2-supply",
            "treasury-10y",
            "rrp",
            "eur-usd",
            "cny-usd",
            "krw-usd",
            "inr-usd",
            "gbp-usd",
            "chf-usd",
            "yield-curve",
            "tga",
            "treasury-3mo",
            "treasury-2y",
            "treasury-5y",
            "treasury-30y",
            "treasury-1mo",
            "treasury-1-5mo",
            "treasury-2mo",
            "treasury-4mo",
            "treasury-6mo",
            "treasury-1y",
            "treasury-3y",
            "treasury-7y",
            "treasury-20y",
            "breakeven-5y",
            "breakeven-10y",
            "real-yield-20y",
            "real-yield-30y",
            "breakeven-20y",
            "breakeven-30y",
            "t5yifr",
            "t10y3m-spread",
            "auction-bid-to-cover-10y",
            "auction-bid-to-cover-30y",
            "indirect-bidder-pct",
            "dealer-takedown-pct",
            "next-treasury-auction-days",
            "fed-funds-rate",
            "ecb-deposit-rate",
            "boj-policy-rate",
            "fed-ecb-spread",
            "fed-boj-spread",
            "carry-trade-returns-proxy",
            "carry-trade-velocity-1d",
            "iwm-spy-credit-spread",
            "spy-vxx-correlation-30d",
            "regime-stability-flag",
            "jpy-usd",
            "oil-brent",
            "oil-wti",
            "real-rate-10y",
            "gld-gdx-ratio",
            "copper-gold-ratio",
            "slv-sil-ratio",
            "gdxj-gdx-ratio",
            "gold-silver-ratio",
            "brent-wti-spread",
            "oil-wti-realized-vol-30d",
            "etf-gld-1h-velocity",
            "etf-cper-1h-velocity",
            "etf-uup-velocity-1h",
            "crude-oil-stocks",
            "natgas-storage",
            "oil-inventory-zscore",
            "natgas-storage-zscore",
            "ecb-boj-spread",
            "etf-gld-volume",
            "etf-uso-volume",
            "etf-uup-volume",
            "etf-gld-volume-zscore-30d",
            "etf-uso-volume-zscore-30d",
            "etf-uup-volume-zscore-30d",
            "net-liquidity",
            "hash-ribbon",
            "etf-spy",
            "etf-qqq",
            "etf-iwm",
            "etf-vxx",
            "etf-uup",
            "etf-gld",
            "etf-gdx",
            "etf-gdxj",
            "etf-slv",
            "etf-sil",
            "etf-cper",
            "etf-weat",
            "etf-tlt",
            "etf-ibit",
            "usdt-market-cap",
            "usdt-dominance",
            "btc-price-200d-ma",
            "btc-price-200d-distance",
            "btc-etf-net-flow",
            "btc-etf-cumulative-flow",
            "btc-etf-aum",
            "btc-etf-ibit-flow",
            "btc-etf-fbtc-flow",
            "btc-etf-gbtc-flow",
            "btc-etf-other-flow",
            "btc-etf-ibit-aum",
            "btc-etf-fbtc-aum",
            "btc-etf-bitb-aum",
            "btc-etf-arkb-aum",
            "btc-etf-btco-aum",
            "btc-etf-ezbc-aum",
            "btc-etf-brrr-aum",
            "btc-etf-hodl-aum",
            "btc-etf-btcw-aum",
            "btc-etf-gbtc-aum",
            "btc-etf-btc-aum",
            "bitcoin-price-1h-change-pct",
            "raw-hashprice-tick",
            "on-chain-velocity-30d",
            "bitcoin-volume-zscore-30d",
            "btc-perp-oi-contracts",
            "btc-perp-positioning-regime",
            "btc-perp-funding-zscore-30d",
            "btc-realized-vol-7d",
            "btc-realized-vol-30d",
            "btc-realized-vol-90d",
            "cot-spx-noncomm-net",
            "cot-spx-noncomm-net-percentile-26w",
            "cot-spx-noncomm-net-percentile-52w",
            "cot-spx-noncomm-net-percentile-156w",
            "cot-gold-noncomm-net",
            "cot-gold-noncomm-net-percentile-26w",
            "cot-gold-noncomm-net-percentile-52w",
            "cot-gold-noncomm-net-percentile-156w",
            "cot-crude-noncomm-net",
            "cot-crude-noncomm-net-percentile-26w",
            "cot-crude-noncomm-net-percentile-52w",
            "cot-crude-noncomm-net-percentile-156w",
            "cot-jpy-noncomm-net",
            "cot-jpy-noncomm-net-percentile-26w",
            "cot-jpy-noncomm-net-percentile-52w",
            "cot-jpy-noncomm-net-percentile-156w",
            "cot-eur-noncomm-net",
            "cot-eur-noncomm-net-percentile-26w",
            "cot-eur-noncomm-net-percentile-52w",
            "cot-eur-noncomm-net-percentile-156w",
            "cot-treasury10y-noncomm-net",
            "cot-treasury10y-noncomm-net-percentile-26w",
            "cot-treasury10y-noncomm-net-percentile-52w",
            "cot-treasury10y-noncomm-net-percentile-156w",
            "cot-copper-noncomm-net",
            "cot-copper-noncomm-net-percentile-26w",
            "cot-copper-noncomm-net-percentile-52w",
            "cot-copper-noncomm-net-percentile-156w",
            "cot-silver-noncomm-net",
            "cot-silver-noncomm-net-percentile-26w",
            "cot-silver-noncomm-net-percentile-52w",
            "cot-silver-noncomm-net-percentile-156w",
            "cot-wheat-noncomm-net",
            "cot-wheat-noncomm-net-percentile-26w",
            "cot-wheat-noncomm-net-percentile-52w",
            "cot-wheat-noncomm-net-percentile-156w",
            "cot-btc-cme-dealer-net",
            "cot-btc-cme-asset-manager-net",
            "cot-btc-cme-leveraged-funds-net",
            "cot-btc-cme-other-reportable-net",
            "cot-btc-cme-nonreportable-net",
            "cot-btc-cme-open-interest",
            "cot-eth-cme-dealer-net",
            "cot-eth-cme-asset-manager-net",
            "cot-eth-cme-leveraged-funds-net",
            "cot-eth-cme-other-reportable-net",
            "cot-eth-cme-nonreportable-net",
            "cot-eth-cme-open-interest",
            "nyfed-sofr",
            "nyfed-sofr-p1",
            "nyfed-sofr-p25",
            "nyfed-sofr-p75",
            "nyfed-sofr-p99",
            "nyfed-sofr-volume",
            "nyfed-bgcr",
            "nyfed-bgcr-p1",
            "nyfed-bgcr-p25",
            "nyfed-bgcr-p75",
            "nyfed-bgcr-p99",
            "nyfed-bgcr-volume",
            "nyfed-tgcr",
            "nyfed-tgcr-p1",
            "nyfed-tgcr-p25",
            "nyfed-tgcr-p75",
            "nyfed-tgcr-p99",
            "nyfed-tgcr-volume",
            "nyfed-effr",
            "nyfed-effr-p1",
            "nyfed-effr-p25",
            "nyfed-effr-p75",
            "nyfed-effr-p99",
            "nyfed-effr-volume",
            "nyfed-obfr",
            "nyfed-obfr-p1",
            "nyfed-obfr-p25",
            "nyfed-obfr-p75",
            "nyfed-obfr-p99",
            "nyfed-obfr-volume",
            "tic-treasury-holdings-total",
            "tic-treasury-holdings-foreign-official",
            "tic-treasury-holdings-japan",
            "tic-treasury-holdings-united-kingdom",
            "tic-treasury-holdings-china",
            "tic-treasury-holdings-belgium",
            "tic-treasury-holdings-cayman-islands",
            "tic-treasury-holdings-luxembourg",
            "tic-treasury-holdings-canada",
            "tic-treasury-holdings-ireland",
            "tic-treasury-holdings-france",
            "tic-treasury-holdings-taiwan",
            "tic-net-foreign-purchases-long-term",
            "tic-net-foreign-purchases-treasuries",
            "tic-net-foreign-purchases-agency-bonds",
            "tic-net-foreign-purchases-corporate-bonds",
            "tic-net-foreign-purchases-equities",
            "tic-net-foreign-official-purchases-treasuries",
            "korea-exports-20d",
            "korea-chip-exports-20d",
            "auction-dealer-share-2y",
            "auction-dealer-share-3y",
            "auction-dealer-share-5y",
            "auction-dealer-share-7y",
            "auction-dealer-share-10y",
            "auction-dealer-share-20y",
            "auction-dealer-share-30y",
            "eia930-demand-daily-us48",
            "eia930-demand-daily-erco",
            "eia930-demand-daily-pjm",
            "eia930-peak-demand-us48",
            "eia930-peak-demand-erco",
            "eia930-peak-demand-pjm",
            "nyfed-srf-daily",
            "boc-policy-rate",
            "rba-cash-rate",
            "rbnz-cash-rate",
            "snb-policy-rate",
            "riksbank-policy-rate",
            "norges-bank-policy-rate",
            "pboc-loan-prime-rate",
            "bok-base-rate",
            "rbi-repo-rate",
            "boe-bank-rate",
            "us-core-cpi",
            "u6-unemployment-rate",
            "labor-force-participation-rate",
            "average-hourly-earnings",
            "wb-gold-usd-oz",
            "wb-silver-usd-oz",
            "wb-copper-usd-mt",
            "wb-wheat-srw-usd-mt",
            "bank-reserves",
            "nyfed-soma-total",
            "us-debt-total",
            "ecb-balance",
            "eu-cpi",
            "nyfed-primary-dealer-treasury-net",
            "nyfed-soma-treasuries",
            "us-debt-public-held",
            "eu-m3",
            "germany-10y",
            "france-10y",
            "italy-10y",
            "spain-10y",
            "portugal-10y",
            "greece-10y",
            "belgium-10y",
            "france-germany-10y-spread",
            "italy-germany-10y-spread",
            "spain-germany-10y-spread",
            "portugal-germany-10y-spread",
            "greece-germany-10y-spread",
            "belgium-germany-10y-spread",
            "japan-10y",
            "japan-30y",
            "japan-40y",
            "etf-hyg",
            "etf-lqd",
            "ethereum-volume-24h",
            "ethereum-volume-zscore-30d",
            "eth-staking-apr",
            "ethereum-price",
            "eth-200d-distance",
            "japan-breadth-20-below-high-pct",
            "korea-breadth-20-below-high-pct",
            "india-breadth-20-below-high-pct",
            "nonfarm-payrolls",
            "unemployment-rate",
            "us-cpi",
            "initial-jobless-claims"
          ],
          "type": "string",
          "description": "Metric name to fetch"
        }
      },
      "additionalProperties": false
    }
    arguments 325 lines
  • get_changes reads auth-required 20h ago

    What changed since your last call: the change events PreReason records. A live briefing's state label changing, a tracked release becoming known, and, for the companies you name, figures stored for a newer period, an event driven situation turning on, and filed news. Each event says what changed, when it happened, when PreReason knew it and where to read it next (the briefing or metric to fetch with get_context or get_metric); it carries no value. For the filed and official records themselves, by date, use get_news. Pass the next_cursor of your previous call to read only what is new; without one, the last 24 hours. Needs a PreReason account with basic access or above: a signed in connection or an API key.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Events one call returns, 1 to 100. Default 50."
        },
        "types": {
          "type": "array",
          "items": {
            "enum": [
              "state.changed",
              "release.published",
              "company.figures_updated",
              "company.situation_changed",
              "company.news"
            ],
            "type": "string"
          },
          "description": "The event types to read. Every type when left out."
        },
        "cursor": {
          "type": "string",
          "pattern": "^[0-9]{1,18}$",
          "description": "The next_cursor of your previous call. Left out, the read starts from the last day of events."
        },
        "companies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 200,
          "description": "Companies whose events to read: the ticker or CIK of a company filing with the US securities regulator (NVDA), a Japanese securities code (7203), a Korean stock code (005930), an Indian company's ISIN (INE018A01030), the LEI of a company filing in the UK or of a European company (2138002P5RNKC5W2JZ46), a B3 ticker or a Brazilian company's CNPJ (PETR4) or a Hong Kong stock code written as HK and its five digits (HK00001). At most 200. A company's events reach only a call that names it."
        }
      },
      "additionalProperties": false
    }
    arguments 40 lines
_ try it over mcp 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 84502213b1a645c1.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/84502213b1a645c1/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/84502213b1a645c1/badge.svg)](https://brick.blue/agent/84502213b1a645c1?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 knowoff the mcp door
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.