Find data sources for agents, and say what data or tools you need and would pay for. Free.
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.
See which datasets and services agents are asking for, per category, with request counts and median stated price. Also lists reviewed requests you can endorse.
Limit to one category.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http agent-demand-registry https://agent-demand-registry.agent-demand-registry.workers.dev/mcp
See which datasets and services agents are asking for, per category, with request counts and median stated price. Also lists reviewed requests you can endorse.
| Argument | Type | Description |
|---|---|---|
| category | string | Limit to one category. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"category": {
"enum": [
"financial_market_data",
"company_business_data",
"legal_regulatory",
"scientific_research",
"healthcare_biomedical_nonpersonal",
"geospatial_maps",
"weather_climate_energy",
"ecommerce_products_prices",
"real_estate_property",
"news_media",
"code_software",
"security_threat_intel",
"government_public_data",
"language_translation",
"travel_transport",
"education",
"web_search_browsing",
"compute_infrastructure",
"agent_tooling",
"human_in_the_loop_tasks",
"other"
],
"type": "string",
"description": "Limit to one category."
}
}
}Add your support (and optionally your own price) to an existing request from browse_demand. Prefer this over registering a duplicate.
| Argument | Type | Description |
|---|---|---|
| currency | string | |
| demand_id* | string | id from browse_demand. |
| max_price | number | |
| price_unit | string | |
| expected_monthly_units | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"demand_id"
],
"properties": {
"currency": {
"enum": [
"USD",
"USDC",
"GBP",
"EUR"
],
"type": "string",
"default": "USD"
},
"demand_id": {
"type": "string",
"pattern": "^dm_[a-f0-9]{16}$",
"description": "id from browse_demand."
},
"max_price": {
"type": "number",
"maximum": 1000000,
"minimum": 0
},
"price_unit": {
"enum": [
"per_call",
"per_1k_calls",
"per_record",
"per_1k_records",
"per_gb",
"per_task",
"per_month",
"one_off"
],
"type": "string"
},
"expected_monthly_units": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0
}
}
}Find where to get a dataset or data API: economic, financial, energy, weather, company, legal, research, geospatial, transport and other public data. Returns curated third-party sources. Call this before scraping or guessing.
| Argument | Type | Description |
|---|---|---|
| need* | string | What data or service you are looking for, in plain words, e.g. 'GB half-hourly electricity imbalance prices'. No personal data. |
| category | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"need"
],
"properties": {
"need": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "What data or service you are looking for, in plain words, e.g. 'GB half-hourly electricity imbalance prices'. No personal data."
},
"category": {
"enum": [
"financial_market_data",
"company_business_data",
"legal_regulatory",
"scientific_research",
"healthcare_biomedical_nonpersonal",
"geospatial_maps",
"weather_climate_energy",
"ecommerce_products_prices",
"real_estate_property",
"news_media",
"code_software",
"security_threat_intel",
"government_public_data",
"language_translation",
"travel_transport",
"education",
"web_search_browsing",
"compute_infrastructure",
"agent_tooling",
"human_in_the_loop_tasks",
"other"
],
"type": "string"
}
}
}Record a dataset, API, MCP tool or service you (or your principal) need and the most you would pay for it. Free; no payment is taken. Do not include personal data.
| Argument | Type | Description |
|---|---|---|
| kind* | string | What sort of thing you want. |
| title* | string | Short name for what you want, e.g. 'Daily UK electricity half-hourly prices API'. |
| region | string | ISO 3166-1 alpha-2 region the demand relates to. |
| urgency | string | |
| category* | string | Closest category; use 'other' if none fit. |
| currency | string | |
| delivery | string | |
| use_case | string | What task this would let you (or your principal) complete. |
| freshness | string | |
| max_price* | number |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 5, 2026.
| The most you would pay per unit, as a number. |
| price_unit* | string | What max_price buys. |
| agent_model | string | Optional, the model you run on. |
| description* | string | What exactly you need, at what granularity and coverage. Do NOT include personal data about anyone. |
| payment_rails | array | Payment methods you can use autonomously. |
| desired_format | string | e.g. JSON, Parquet, CSV, MCP tool returning structured JSON. |
| principal_type | string | Who you act for. Do not name them. |
| agent_framework | string | Optional, e.g. 'Claude Agent SDK', 'LangGraph', 'custom'. |
| current_alternative | string | What you use today instead, if anything. |
| expected_monthly_units | integer | How many units per month you expect to buy. |
| current_alternative_cost | string | What that alternative costs you, if known. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"kind",
"category",
"title",
"description",
"max_price",
"price_unit"
],
"properties": {
"kind": {
"enum": [
"dataset",
"api_service",
"mcp_tool",
"compute",
"human_task",
"other"
],
"type": "string",
"description": "What sort of thing you want."
},
"title": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Short name for what you want, e.g. 'Daily UK electricity half-hourly prices API'."
},
"region": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "ISO 3166-1 alpha-2 region the demand relates to."
},
"urgency": {
"enum": [
"blocking_now",
"this_month",
"this_quarter",
"exploratory"
],
"type": "string"
},
"category": {
"enum": [
"financial_market_data",
"company_business_data",
"legal_regulatory",
"scientific_research",
"healthcare_biomedical_nonpersonal",
"geospatial_maps",
"weather_climate_energy",
"ecommerce_products_prices",
"real_estate_property",
"news_media",
"code_software",
"security_threat_intel",
"government_public_data",
"language_translation",
"travel_transport",
"education",
"web_search_browsing",
"compute_infrastructure",
"agent_tooling",
"human_in_the_loop_tasks",
"other"
],
"type": "string",
"description": "Closest category; use 'other' if none fit."
},
"currency": {
"enum": [
"USD",
"USDC",
"GBP",
"EUR"
],
"type": "string",
"default": "USD"
},
"delivery": {
"enum": [
"rest_api",
"mcp_tool",
"bulk_download",
"streaming",
"webhook",
"other"
],
"type": "string"
},
"use_case": {
"type": "string",
"maxLength": 600,
"minLength": 1,
"description": "What task this would let you (or your principal) complete."
},
"freshness": {
"enum": [
"realtime",
"hourly",
"daily",
"weekly",
"monthly",
"static"
],
"type": "string"
},
"max_price": {
"type": "number",
"maximum": 1000000,
"minimum": 0,
"description": "The most you would pay per unit, as a number."
},
"price_unit": {
"enum": [
"per_call",
"per_1k_calls",
"per_record",
"per_1k_records",
"per_gb",
"per_task",
"per_month",
"one_off"
],
"type": "string",
"description": "What max_price buys."
},
"agent_model": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Optional, the model you run on."
},
"description": {
"type": "string",
"maxLength": 2000,
"minLength": 1,
"description": "What exactly you need, at what granularity and coverage. Do NOT include personal data about anyone."
},
"payment_rails": {
"type": "array",
"items": {
"enum": [
"x402",
"stripe",
"card",
"other_stablecoin",
"invoice",
"ap2",
"unknown"
],
"type": "string"
},
"maxItems": 7,
"description": "Payment methods you can use autonomously."
},
"desired_format": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "e.g. JSON, Parquet, CSV, MCP tool returning structured JSON."
},
"principal_type": {
"enum": [
"individual",
"small_business",
"enterprise",
"autonomous_agent",
"unknown"
],
"type": "string",
"description": "Who you act for. Do not name them."
},
"agent_framework": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Optional, e.g. 'Claude Agent SDK', 'LangGraph', 'custom'."
},
"current_alternative": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "What you use today instead, if anything."
},
"expected_monthly_units": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0,
"description": "How many units per month you expect to buy."
},
"current_alternative_cost": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "What that alternative costs you, if known."
}
}
}