datafood-mcp
DataFood: 16 data sources (crypto/DeFi/security/news/finance) via one MCP. Bundles save ~92%.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"datafood-mcp": {
"url": "https://toughlovesec.win/mcp"
}
}
}Remote endpoints
https://toughlovesec.win/mcpstreamable-httpWhat it can do
Tool inventory
Tools (4)
🟢datafood_query(type, q)
Fetch a single data type from DataFood. Free 1-row preview, no auth required. Use datafood_bundle for 3+ queries (cheaper).
Input Schema
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"token-risk",
"breach",
"contract-risk",
"defi-yield",
"scrape",
"crypto-price",
"crypto-trending",
"stock-quote",
"weather",
"news-hn-top",
"news-reddit",
"flights-near",
"real-estate-rss",
"sports-scores",
"gas-prices-eth",
"forex",
"github-trending",
"whale-tracker",
"liquidations",
"funding-rates",
"order-book",
"ta-indicators",
"sentiment-ticker",
"token-unlock",
"mev-exposure",
"stable-depeg",
"cross-dex-arb",
"energy-oil",
"energy-grid-eu",
"shipping-bdi",
"air-quality",
"cdc-flu",
"who-outbreak",
"sec-edgar",
"acled-conflict",
"gdelt-events",
"twitch-top",
"steam-top",
"reddit-trending",
"commodity-metals",
"agriculture-prices",
"legal-courtlistener",
"economic-indicator"
],
"description": "One of 42 supported data types (DATAFOOD_CATALOG)"
},
"q": {
"type": "string",
"description": "Query string. See /api/v1/catalog for per-type examples."
}
},
"required": [
"type"
]
}⚪datafood_bundle(queries, session_id, free)
Bundle 1-20 cross-niche queries in one call. Saves 50-92% vs. per-API. Free preview accepts up to 5; paid via Stripe session_id or x402 X-Payment header.
Input Schema
{
"type": "object",
"properties": {
"queries": {
"type": "array",
"minItems": 1,
"maxItems": 20,
"items": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"token-risk",
"breach",
"contract-risk",
"defi-yield",
"scrape",
"crypto-price",
"crypto-trending",
"stock-quote",
"weather",
"news-hn-top",
"news-reddit",
"flights-near",
"real-estate-rss",
"sports-scores",
"gas-prices-eth",
"forex",
"github-trending",
"whale-tracker",
"liquidations",
"funding-rates",
"order-book",
"ta-indicators",
"sentiment-ticker",
"token-unlock",
"mev-exposure",
"stable-depeg",
"cross-dex-arb",
"energy-oil",
"energy-grid-eu",
"shipping-bdi",
"air-quality",
"cdc-flu",
"who-outbreak",
"sec-edgar",
"acled-conflict",
"gdelt-events",
"twitch-top",
"steam-top",
"reddit-trending",
"commodity-metals",
"agriculture-prices",
"legal-courtlistener",
"economic-indicator"
]
},
"q": {
"type": "string"
}
}
}
},
"session_id": {
"type": "string",
"description": "Optional Stripe checkout session_id for paid full results"
},
"free": {
"type": "boolean",
"description": "If true, return free 1-row preview (capped at 5 queries)"
}
},
"required": [
"queries"
]
}⚪datafood_portfolio_ask(user_id, question)
Natural-language Q&A on a Plaid-linked portfolio (read-only). Requires user_id of a previously-synced portfolio.
Input Schema
{
"type": "object",
"properties": {
"user_id": {
"type": "string"
},
"question": {
"type": "string",
"description": "e.g. 'Am I overexposed to tech?'"
}
},
"required": [
"user_id",
"question"
]
}⚪datafood_watch_session(agent_id, intent)
Open a watchable agent session — returns session_id and a public /watch/{id} URL for live observation. Free.
Input Schema
{
"type": "object",
"properties": {
"agent_id": {
"type": "string",
"description": "Optional human-readable agent identifier"
},
"intent": {
"type": "string",
"description": "Optional one-line intent string"
}
}
}Community
Evidence