Sourced, dated revenue data on real AI-agent businesses: leaderboard, profiles, growth, lessons.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Returns where an MRR ranks among fresh same-category MRR peers (rank of N + 1 comparable). Example: {"category":"customer-support","mrr":2000} -> your rank among the customer-support MRR peers + 1 comparable. Also: N, basis, verification date, peer caveat; no growth numbers yet; your MRR is never stored. Cost: free (100 calls/day without a key). Full answer (percentile where 10+ peers, 5 sourced comparables): $0.05 via x402 (full: true for the terms), or included with Builder/Team/Pro keys and a $9 Verified Snapshot token (report_token, any category, 7 days).
Your monthly recurring revenue in USD, e.g. 2000 (greater than 0, at most 100000000). Not stored.
Category slug, e.g. customer-support, automation-platforms, sales-gtm, indie-solo (see list_categories).
true = ask for the full answer (needs a Builder/Team/Pro key or a Verified Snapshot / Data Licence token; otherwise you get the free answer plus how to unlock).
Optional months since launch (0-600). Accepted but ignored for now.
Optional: the 48-hex token from a $9 Verified Snapshot or Data Licence purchase (unlocks full answers for every category for its 7-day window; an earlier Category Report token: its category).
Tool list last changed Oct 23, 2026.
Returns where an MRR ranks among fresh same-category MRR peers (rank of N + 1 comparable). Example: {"category":"customer-support","mrr":2000} -> your rank among the customer-support MRR peers + 1 comparable. Also: N, basis, verification date, peer caveat; no growth numbers yet; your MRR is never stored. Cost: free (100 calls/day without a key). Full answer (percentile where 10+ peers, 5 sourced comparables): $0.05 via x402 (full: true for the terms), or included with Builder/Team/Pro keys and a $9 Verified Snapshot token (report_token, any category, 7 days).
| Argument | Type | Description |
|---|---|---|
| mrr* | number | Your monthly recurring revenue in USD, e.g. 2000 (greater than 0, at most 100000000). Not stored. |
| full | boolean | true = ask for the full answer (needs a Builder/Team/Pro key or a Verified Snapshot / Data Licence token; otherwise you get the free answer plus how to unlock). |
| category* | string | Category slug, e.g. customer-support, automation-platforms, sales-gtm, indie-solo (see list_categories). |
| months_live | integer | Optional months since launch (0-600). Accepted but ignored for now. |
| report_token | string | Optional: the 48-hex token from a $9 Verified Snapshot or Data Licence purchase (unlocks full answers for every category for its 7-day window; an earlier Category Report token: its category). |
{
"type": "object",
"required": [
"category",
"mrr"
],
"properties": {
"mrr": {
"type": "number",
"description": "Your monthly recurring revenue in USD, e.g. 2000 (greater than 0, at most 100000000). Not stored."
},
"full": {
"type": "boolean",
"description": "true = ask for the full answer (needs a Builder/Team/Pro key or a Verified Snapshot / Data Licence token; otherwise you get the free answer plus how to unlock)."
},
"category": {
"type": "string",
"description": "Category slug, e.g. customer-support, automation-platforms, sales-gtm, indie-solo (see list_categories)."
},
"months_live": {
"type": "integer",
"description": "Optional months since launch (0-600). Accepted but ignored for now."
},
"report_token": {
"type": "string",
"description": "Optional: the 48-hex token from a $9 Verified Snapshot or Data Licence purchase (unlocks full answers for every category for its 7-day window; an earlier Category Report token: its category)."
}
}
}Returns an expiring MRR Ledger API key {api_key (shown once), plan, days, expires_at, requests_per_day}. Paid via x402 (USDC on Base): hobby 1 day $0.50, hobby 30 days $9, builder 30 days $19 (+ CSV export, 5 watches), team 30 days $79 (+ JSONL export, 20 watches). Unpaid call = free preview + terms; retry with params._meta["x402/payment"]. Example: {"plan":"hobby","days":1} -> free preview + terms for $0.50; the paid retry returns the key.
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| plan* | string |
{
"type": "object",
"required": [
"plan"
],
"properties": {
"days": {
"enum": [
1,
30
],
"type": "integer",
"default": 30
},
"plan": {
"enum": [
"hobby",
"builder",
"team"
],
"type": "string"
}
},
"additionalProperties": false
}Returns two businesses side by side (tier, category, annualized revenue + basis, pricing model, founded, top lessons, growth) and a diff with the revenue ratio. Example: {"a":"cursor","b":"lovable"} -> Cursor vs Lovable with the revenue ratio. Cost: free (100 calls/day without a key). Past 100/day: $0.005 per call via x402 (no signup).
| Argument | Type | Description |
|---|---|---|
| a* | string | First business slug |
| b* | string | Second business slug |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string",
"description": "First business slug"
},
"b": {
"type": "string",
"description": "Second business slug"
}
}
}Returns the whole dataset in one call: format "csv" ($0.25 USDC via x402; every sourced figure, one row each, with source_url, plus dated daily readings and 7-day MRR changes, a raw difference, not a growth rate) or "jsonl" ($0.50; one full record per business); optional slug = one business, same price. Included with Builder (csv) and Team (csv + jsonl) keys. Unpaid call = free preview of real rows + terms; retry with params._meta["x402/payment"]. Example: {"format":"csv"} -> free preview + terms for $0.25; the paid retry returns the CSV.
| Argument | Type | Description |
|---|---|---|
| slug | string | Optional: one business slug |
| format | string |
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Optional: one business slug"
},
"format": {
"enum": [
"csv",
"jsonl"
],
"type": "string",
"default": "csv"
}
},
"additionalProperties": false
}Returns one business's full sourced record. Example: {"slug":"cursor"} -> Cursor with every figure and its source. Includes every dated revenue figure (label, value, as_of, source_url), what it does, model, tier, lessons, growth series, related businesses. Unknown slug -> isError. Cost: free (100 calls/day without a key). Past 100/day: $0.005 per call via x402 (no signup).
| Argument | Type | Description |
|---|---|---|
| slug* | string | Business slug, e.g. cursor, lovable (from search_businesses or leaderboard). |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Business slug, e.g. cursor, lovable (from search_businesses or leaderboard)."
}
}
}Returns one category: count, median annualized revenue (overall, by tier) and members with rank and revenue. Example: {"slug":"customer-support"} -> the customer-support agents with their revenue. Unknown slug -> isError. Cost: free (100 calls/day without a key). Past 100/day: $0.005 per call via x402 (no signup).
| Argument | Type | Description |
|---|---|---|
| slug* | string | Category slug (e.g. coding-agents, customer-support, indie-solo). |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Category slug (e.g. coding-agents, customer-support, indie-solo)."
}
}
}Returns one business's dated revenue series, oldest first (as_of, annualized_usd, label, value_usd, source_url; MRR x12). Example: {"slug":"lovable"} -> Lovable's dated ARR points with sources. Unknown slug -> isError. Cost: free (100 calls/day without a key). Past 100/day: $0.005 per call via x402 (no signup).
| Argument | Type | Description |
|---|---|---|
| slug* | string | Business slug, e.g. lovable. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Business slug, e.g. lovable."
}
}
}Returns one tag: count, median annualized revenue and members with rank and revenue. Example: {"slug":"trustmrr"} -> every business tagged trustmrr. Unknown slug -> isError. Cost: free (100 calls/day without a key). Past 100/day: $0.005 per call via x402 (no signup).
| Argument | Type | Description |
|---|---|---|
| slug* | string | Tag slug (e.g. trustmrr, mcp, seo). |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Tag slug (e.g. trustmrr, mcp, seo)."
}
}
}Returns dataset totals: business, ranked and lesson counts, counts per category and tier, median annualized revenue, payment-verified share, latest change date. Example: {} -> {business_count, ranked_count, median_annualized_usd, ...}. Cost: free (100 calls/day without a key). Past 100/day: $0.005 per call via x402 (no signup).
No arguments.
{
"type": "object",
"properties": {}
}Returns businesses ranked by latest sourced annualized revenue, highest first (briefs as in search_businesses); filters category, verified_only, limit (max 50). Example: {"category":"coding-agents","limit":5} -> the top 5 coding agents by revenue. Cost: free (100 calls/day without a key). Past 100/day: $0.005 per call via x402 (no signup).
| Argument | Type | Description |
|---|---|---|
| limit | number | Default 10, max 50. |
| category | string | Category slug, e.g. coding-agents (see list_categories). |
| verified_only | boolean | Keep only businesses whose headline figure is payment-processor verified (headline_verification not null). |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Default 10, max 50."
},
"category": {
"type": "string",
"description": "Category slug, e.g. coding-agents (see list_categories)."
},
"verified_only": {
"type": "boolean",
"description": "Keep only businesses whose headline figure is payment-processor verified (headline_verification not null)."
}
}
}Returns every category with count, median annualized revenue and members (slug, name, rank, revenue). Example: {"limit":3} -> the first 3 categories with their members. Cost: free (100 calls/day without a key). Past 100/day: $0.005 per call via x402 (no signup).
| Argument | Type | Description |
|---|---|---|
| limit | number | Max categories to return (default: all). |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max categories to return (default: all)."
}
}
}Returns every tag with count, median annualized revenue and members, most used first. Example: {"limit":10} -> the 10 most-used tags. Cost: free (100 calls/day without a key). Past 100/day: $0.005 per call via x402 (no signup).
| Argument | Type | Description |
|---|---|---|
| limit | number | Max tags to return (default: all). |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max tags to return (default: all)."
}
}
}Returns AI-agent businesses with sourced, dated revenue (start here). Example: {"query":"support","limit":3} -> 3 customer-support agents with their sourced revenue. Each brief: slug, name, category, tier, one_liner, annualized_revenue_usd, basis, confidence, url_profile; + total + next page. Empty query = all, highest revenue first; filters category, tier, verified_only; limit max 50, offset/cursor. Next: get_business {"slug"}. Cost: free (100 calls/day without a key). Past 100/day: $0.005 per call via x402 (no signup).
| Argument | Type | Description |
|---|---|---|
| tier | string | Funding-based, not size-based: venture = raised outside venture money (even if small), indie = bootstrapped/founder-funded, experiment = agent-run or research project. |
| limit | number | Results per page. Default 10, max 50. |
| query | string | Keyword, e.g. "support", "coding", "voice". Empty = all businesses. |
| cursor | string | Opaque page token: page.next_cursor from the previous call with the same query and filters. |
| offset | integer | Skip this many matches (page start). Default 0. Use page.next_offset from the previous call. |
| category | string | Category slug, e.g. coding-agents, customer-support (see list_categories). |
Returns builder lessons from every business, each with its business and themes; filter by query and/or theme, limit (max 50). Example: {"theme":"pricing","limit":5} -> 5 pricing lessons and their businesses. Cost: free (100 calls/day without a key). Past 100/day: $0.005 per call via x402 (no signup).
| Argument | Type | Description |
|---|---|---|
| limit | number | Default 10, max 50. |
| query | string | Free text, e.g. "outcome-based pricing". |
| theme | string | Theme id (pricing, growth, enterprise, trust, product, ops, other); labels like "Trust & sourcing" are accepted too. |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Default 10, max 50."
},
"query": {
"type": "string",
"description": "Free text, e.g. \"outcome-based pricing\"."
},
"theme": {
"enum": [
"pricing",
"growth",
"enterprise",
"trust",
"product",
"ops",
"other"
],
"type": "string",
"description": "Theme id (pricing, growth, enterprise, trust, product, ops, other); labels like \"Trust & sourcing\" are accepted too."
}
}
}Returns today's featured business (rotates daily): one full profile, same shape as get_business. Example: {} -> one business record. Cost: free (100 calls/day without a key). Past 100/day: $0.005 per call via x402 (no signup).
No arguments.
{
"type": "object",
"properties": {}
}Returns a watch_id + secret (shown once): we POST a signed webhook (MRL-Signature = HMAC-SHA256(secret, t + "." + body)) whenever a watched business gets a new or revised revenue figure. Paid via x402 (USDC on Base): $1 per business per 30 days (max $5), $5 for all; included with Builder/Team keys (X-API-Key). Unpaid call = free preview of the latest real changes + terms; retry with params._meta["x402/payment"]. Example: {"slugs":["cursor"],"webhook_url":"https://example.com/hook"} -> free preview + terms for $1; the paid retry returns the watch.
| Argument | Type | Description |
|---|---|---|
| kinds | array | |
| slugs* | any | Business slugs (1-10) or "all" |
| webhook_url* | string | https URL on a public host (port 443) |
{
"type": "object",
"required": [
"slugs",
"webhook_url"
],
"properties": {
"kinds": {
"type": "array",
"items": {
"enum": [
"metric_revised",
"metric_added",
"metric_removed",
"business_added",
"metric_redated"
],
"type": "string"
}
},
"slugs": {
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"minItems": 1
},
{
"enum": [
"all"
],
"type": "string"
}
],
"description": "Business slugs (1-10) or \"all\""
},
"webhook_url": {
"type": "string",
"description": "https URL on a public host (port 443)"
}
},
"additionalProperties": false
}Returns the change log, newest first: businesses added and figures added, revised, re-dated or removed, each with source_url; filters since (YYYY-MM-DD), slug, kind, limit (max 100). Example: {"since":"2026-10-14"} -> every change since Oct 14, 2026. Cost: free (100 calls/day without a key). Past 100/day: $0.005 per call via x402 (no signup).
| Argument | Type | Description |
|---|---|---|
| kind | string | |
| slug | string | |
| limit | number | Default 20, max 100. |
| since | string | YYYY-MM-DD |
{
"type": "object",
"properties": {
"kind": {
"enum": [
"dataset_created",
"business_added",
"business_removed",
"metric_added",
"metric_revised",
"metric_redated",
"metric_removed"
],
"type": "string"
},
"slug": {
"type": "string"
},
"limit": {
"type": "number",
"description": "Default 20, max 100."
},
"since": {
"type": "string",
"description": "YYYY-MM-DD"
}
}
}| verified_only |
| boolean |
| Keep only businesses whose headline figure is payment-processor verified (headline_verification not null). |
{
"type": "object",
"properties": {
"tier": {
"enum": [
"venture",
"indie",
"experiment"
],
"type": "string",
"description": "Funding-based, not size-based: venture = raised outside venture money (even if small), indie = bootstrapped/founder-funded, experiment = agent-run or research project."
},
"limit": {
"type": "number",
"description": "Results per page. Default 10, max 50."
},
"query": {
"type": "string",
"description": "Keyword, e.g. \"support\", \"coding\", \"voice\". Empty = all businesses."
},
"cursor": {
"type": "string",
"description": "Opaque page token: page.next_cursor from the previous call with the same query and filters."
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Skip this many matches (page start). Default 0. Use page.next_offset from the previous call."
},
"category": {
"type": "string",
"description": "Category slug, e.g. coding-agents, customer-support (see list_categories)."
},
"verified_only": {
"type": "boolean",
"description": "Keep only businesses whose headline figure is payment-processor verified (headline_verification not null)."
}
}
}