protogrid

Search / com.mrrledger/mrrledger

MRR Ledger

R0· no sign-in

Sourced, dated revenue data on real AI-agent businesses: leaderboard, profiles, growth, lessons.

v1.7.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality85new
Trust83of 100
Uptime, 30 days100%
Latency p50457 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "mrrledger": {
      "type": "http",
      "url": "https://mrrledger.com/mcp"
    }
  }
}
claude mcp add --transport http mrrledger https://mrrledger.com/mcp
[mcp_servers.mrrledger]
url = "https://mrrledger.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mrrledger": {
      "type": "remote",
      "url": "https://mrrledger.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "mrrledger": {
      "type": "http",
      "url": "https://mrrledger.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=mrrledger&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbXJybGVkZ2VyLmNvbS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "mrrledger": {
      "type": "http",
      "url": "https://mrrledger.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "mrrledger": {
      "httpUrl": "https://mrrledger.com/mcp"
    }
  }
}
extensions:
  "mrrledger":
    enabled: true
    name: "mrrledger"
    type: streamable_http
    uri: "https://mrrledger.com/mcp"
    timeout: 300

Quality 85 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations16 of 16 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints14 of 16 tools declare all four hints; missing: export_dataset (destructiveHint); buy_api_pass (destructiveHint)
  • pass
    tools.token_costabout 2,661 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 1 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

16 tools, about 2,661 tokens to load them all · tool set f261a1cfdac8 · tools last changed 2026-10-20 · checked 2026-10-20 10:35 UTC

Tool changes

  • todays_featurechangedoutput schema
  • leaderboardchangedoutput schema
  • get_businesschangedoutput schema
  • search_businesseschangedoutput schema
  • watch_revenuechangeddescription
    before

    Get a signed webhook POST whenever a watched business gets a new or revised revenue figure on MRR Ledger. x402 (USDC on Base): $1 per business per 30 days (at most $5), or $5 for all businesses. Included with Builder and Team API keys (send the key as X-API-Key on the MCP request). Call without payment to get the PaymentRequired terms, then retry with params._meta["x402/payment"]. Returns watch_id and a secret shown once; verify MRL-Signature = HMAC-SHA256(secret, t + "." + body).

    after · 84% of words in common

    Get a signed webhook POST whenever a watched business gets a new or revised revenue figure on MRR Ledger. x402 (USDC on Base): $1 per business per 30 days (at most $5), or $5 for all businesses. Included with Builder and Team API keys (send the key as X-API-Key on the MCP request). Call without payment for a free preview (the latest real revenue changes for those businesses) plus the x402 terms, then retry with params._meta["x402/payment"] (x402 v2 or v1 payload). Returns watch_id and a secret shown once; verify MRL-Signature = HMAC-SHA256(secret, t + "." + body).

  • buy_api_passchangeddescription
    before

    Buy an expiring MRR Ledger API key with x402 (USDC on Base). Call without payment to get the PaymentRequired terms, then retry with params._meta["x402/payment"]. Options: hobby 1 day $0.50, hobby 30 days $9, builder 30 days $19, team 30 days $79.

    after · 57% of words in common

    Buy an expiring MRR Ledger API key with x402 (USDC on Base). Prices: hobby 1 day $0.50, hobby 30 days $9, builder 30 days $19 (adds CSV export + 5 watches), team 30 days $79 (adds JSONL export + 20 watches). Call without payment for a free preview (what the key unlocks, daily limits) plus the x402 terms, then retry with params._meta["x402/payment"] (x402 v2 or v1 payload).

  • export_datasetadded

    The whole MRR Ledger dataset in one call. format "csv" ($0.25 USDC via x402): every sourced revenue figure for every business, superseded ones included (one row per figure, 14 columns, source_url on each). format "jsonl" ($0.50): one full business record per line. Optional slug = one business, same price. Included with Builder (csv) and Team (csv + jsonl) API keys. Call without payment for a free preview (real sample rows) plus the x402 terms, then retry with params._meta["x402/payment"] (x402 v2 or v1 payload).

  • get_categorychangeddescription
    before

    Get one category's insights by slug (or id) from the built categories.json (label, count, ranked_count, median_annualized_usd, median_annualized_by_tier, members with global rank, url_page). Same shape as one list_categories result. Missing slug → isError.

    after · 76% of words in common

    Get one category's insights by slug (or id) from the built categories.json (label, count, ranked_count, median_annualized_usd, median_annualized_by_tier, members with global rank, url_page). Same shape as one list_categories result. Missing slug → isError. Free: 100 tools/call per day, then $0.005 per call via x402.

  • get_tagchangeddescription
    before

    Get one tag's insights by slug from the built tags.json (count, ranked_count, median_annualized_usd, median_annualized_by_tier, members, url_page). Same shape as one list_tags result. Missing slug → isError.

    after · 72% of words in common

    Get one tag's insights by slug from the built tags.json (count, ranked_count, median_annualized_usd, median_annualized_by_tier, members, url_page). Same shape as one list_tags result. Missing slug → isError. Free: 100 tools/call per day, then $0.005 per call via x402.

  • list_tagschangeddescription
    before

    List every free-text tag (from business tags[]) with slug, label, count, ranked_count, median_annualized_usd (among ranked members), median_annualized_by_tier (venture/indie/experiment split), and members (slug, name, global rank, annualized_revenue_usd, revenue_disclosed, url_profile). Sorted by count desc then label. Optional limit caps how many tags are returned (default all). Includes n=1 tags (HTML /tags/ index floors at count≥2).

    after · 85% of words in common

    List every free-text tag (from business tags[]) with slug, label, count, ranked_count, median_annualized_usd (among ranked members), median_annualized_by_tier (venture/indie/experiment split), and members (slug, name, global rank, annualized_revenue_usd, revenue_disclosed, url_profile). Sorted by count desc then label. Optional limit caps how many tags are returned (default all). Includes n=1 tags (HTML /tags/ index floors at count≥2). Free: 100 tools/call per day, then $0.005 per call via x402.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-2d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mrrledger.com/mcp streamable-httpnoneyes100%457 ms2025-11-252026-10-20

Tools (16)

buy_api_passBuy an expiring MRR Ledger API key with x402 (USDC on Base). Prices: hobby 1 day $0.50, hobby 30 days $9, builder 30 days $19 (adds CSV export + 5 watches), team 30 days $79 (adds JSONL export + 20 watches). Call without payment for a free preview (what the key unlocks, daily limits) plus the x402 terms, then retry with params._meta["x402/payment"] (x402 v2 or v1 payload).
compare_businessesread-onlySide-by-side compare of two sourced businesses by slug. Returns briefs (name, tier, category, annualized revenue + basis, pricing model, founded, top lessons, growth series) and a diff (annualized_a/b, ratio, same_category, same_tier). Same slug is allowed. Free: 100 tools/call per day, then $0.005 per call via x402.
export_datasetread-onlyThe whole MRR Ledger dataset in one call. format "csv" ($0.25 USDC via x402): every sourced revenue figure for every business, superseded ones included (one row per figure, 14 columns, source_url on each). format "jsonl" ($0.50): one full business record per line. Optional slug = one business, same price. Included with Builder (csv) and Team (csv + jsonl) API keys. Call without payment for a free preview (real sample rows) plus the x402 terms, then retry with params._meta["x402/payment"] (x402 v2 or v1 payload).
get_businessread-onlyGet the full sourced record for one business by slug. Free: 100 tools/call per day, then $0.005 per call via x402. All businesses at once: export_dataset (JSONL $0.50 via x402).
get_categoryread-onlyGet one category's insights by slug (or id) from the built categories.json (label, count, ranked_count, median_annualized_usd, median_annualized_by_tier, members with global rank, url_page). Same shape as one list_categories result. Missing slug → isError. Free: 100 tools/call per day, then $0.005 per call via x402.
get_growthread-onlyDated annualized revenue points (ARR/MRR/Revenue) for one business. Returns empty series if fewer than 2 sourced dates. Free: 100 tools/call per day, then $0.005 per call via x402. Full dated history for every business: export_dataset (CSV $0.25 via x402).
get_tagread-onlyGet one tag's insights by slug from the built tags.json (count, ranked_count, median_annualized_usd, median_annualized_by_tier, members, url_page). Same shape as one list_tags result. Missing slug → isError. Free: 100 tools/call per day, then $0.005 per call via x402.
hub_statsread-onlyCompact hub totals: business/ranked/chartable/lesson counts, category and tier counts, source-sync-stale and older-figure counts, median annualized among ranked, payment-verified headline count/share (verified_headline_count, verified_headline_share, by processor), latest changelog date, today's feature slug, MCP tool count. No arguments. Free: 100 tools/call per day, then $0.005 per call via x402.
leaderboardread-onlyTop agentic businesses ranked by most recent publicly reported annualized revenue. Free: 100 tools/call per day, then $0.005 per call via x402. Whole dataset as CSV: export_dataset ($0.25 via x402).
list_categoriesread-onlyList every category with count, ranked_count, median_annualized_usd (among ranked members), median_annualized_by_tier (venture/indie/experiment split), and members (slug, name, global rank, annualized_revenue_usd, revenue_disclosed, url_profile). Optional limit caps how many categories are returned (default all). Free: 100 tools/call per day, then $0.005 per call via x402.
list_tagsread-onlyList every free-text tag (from business tags[]) with slug, label, count, ranked_count, median_annualized_usd (among ranked members), median_annualized_by_tier (venture/indie/experiment split), and members (slug, name, global rank, annualized_revenue_usd, revenue_disclosed, url_profile). Sorted by count desc then label. Optional limit caps how many tags are returned (default all). Includes n=1 tags (HTML /tags/ index floors at count≥2). Free: 100 tools/call per day, then $0.005 per call via x402.
search_businessesread-onlySearch sourced agentic businesses by keyword, category, or tier. Matches name, slug, one-liner, tags, what_the_agent_does, and lessons (same haystack as /api/v1/search.json). Returns name, slug, one-liner, annualized revenue (USD) and source. Free: 100 tools/call per day, then $0.005 per call via x402. Every figure with full history in one file: export_dataset (CSV $0.25 via x402).
search_lessonsread-onlySearch lessons for builders drawn from every business (attributed, with keyword auto-tagged themes). Filter by free-text query (matches lesson text, business name, slug) and/or theme. Returns total matches, the theme rules, and up to limit lessons with profile URLs. Free: 100 tools/call per day, then $0.005 per call via x402.
todays_featureread-onlyToday's featured agentic business with lessons for builders. Free: 100 tools/call per day, then $0.005 per call via x402.
watch_revenueGet a signed webhook POST whenever a watched business gets a new or revised revenue figure on MRR Ledger. x402 (USDC on Base): $1 per business per 30 days (at most $5), or $5 for all businesses. Included with Builder and Team API keys (send the key as X-API-Key on the MCP request). Call without payment for a free preview (the latest real revenue changes for those businesses) plus the x402 terms, then retry with params._meta["x402/payment"] (x402 v2 or v1 payload). Returns watch_id and a secret shown once; verify MRL-Signature = HMAC-SHA256(secret, t + "." + body).
whats_newread-onlyDataset change log, newest first: businesses added, new sourced data points (with source_url), revisions and re-dated points. Filter by since (YYYY-MM-DD, inclusive, America/Toronto dates), slug, and kind. Free: 100 tools/call per day, then $0.005 per call via x402. Get each new figure pushed instead: watch_revenue (webhook, $1 per business per 30 days via x402).

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.mrrledger/mrrledger",
  "title": "MRR Ledger",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mrrledger.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.7.0",
  "websiteUrl": "https://mrrledger.com/for-agents/",
  "description": "Sourced, dated revenue data on real AI-agent businesses: leaderboard, profiles, growth, lessons."
}