Fodda API & MCP — Expert Intelligence for AI Systems
Connect your AI systems, agent pipelines, and web applications to 300+ curated knowledge graphs, 100+ live institutional feeds, Human Practitioner Agents, and factual claim verification via REST API, Model Context Protocol (MCP), and Agent-to-Agent (A2A) machine protocols.
Core API Surface & Machine Contract
This reference documents Fodda's Core API Families. For the exhaustive, machine-readable specification of all 150+ platform operations, parameter constraints, and schemas, inspect the Fodda OpenAPI 3.1 Specification.
Connection Methods
- Sign-in (OAuth) [Recommended Default]:
https://mcp.fodda.ai/mcp— For modern clients supporting OAuth (Claude Desktop, ChatGPT, Copilot Studio, Perplexity). Sign in with your Fodda account when prompted. - Connection Token [Tokenized URL]:
https://mcp.fodda.ai/c/<token>— For clients without OAuth or custom header support (Notion, legacy tools, headless IDEs). - API Key [Developers & Headers]:
https://api.fodda.ai/v1— Direct deterministic HTTP integration for web apps, Cursor, Claude Code, and backend services viaX-API-KeyorAuthorization: Bearer sk_live_.... - Autonomous Agent Wallet [Base L2 / Zero-Account]:
https://api.fodda.ai/v1— Autonomous multi-agent swarms with zero account signup. Sends unauthenticated request → receives HTTP 402 challenge → settles USDC on Base network → redeems viaAuthorization: Bearer <tx_hash>.
Authentication
- Account API Key:
X-API-Key: sk_live_...orAuthorization: Bearer sk_live_... - Autonomous Agent Settlement:
Authorization: Bearer <tx_hash_or_token>— Autonomous Agent Settlement via Base L2 (USDC) or Payment Token upon HTTP 402 challenge. - Enterprise OIDC:
Authorization: Bearer <OIDC_JWT> - Private Connection Token:
https://mcp.fodda.ai/c/<token>for header-incapable clients (treat the complete URL as a private secret).
Quickstart: Search a Knowledge Graph
Example request querying the Retail knowledge graph for AI shopping agent trends:
cURL
curl -X POST "https://api.fodda.ai/v1/graphs/retail/search" \
-H "Authorization: Bearer $FODDA_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"query": "How are AI shopping agents changing retail checkout?",
"limit": 5
}'
Python
import os, requests
res = requests.post(
"https://api.fodda.ai/v1/graphs/retail/search",
headers={"Authorization": f"Bearer {os.environ['FODDA_TOKEN']}", "Content-Type": "application/json"},
json={"query": "How are AI shopping agents changing retail checkout?", "limit": 5},
timeout=30
)
res.raise_for_status()
print(res.json())
JavaScript
const res = await fetch("https://api.fodda.ai/v1/graphs/retail/search", {
method: "POST",
headers: {
"Authorization": "Bearer " + process.env.FODDA_TOKEN,
"Content-Type": "application/json"
},
body: JSON.stringify({ query: "How are AI shopping agents changing retail checkout?", limit: 5 })
});
const data = await res.json();
console.log(data);
Representative Response JSON
{
"dataStatus": "TREND_MATCH",
"meta": {
"query": "How are AI shopping agents changing retail checkout?",
"graph_id": "retail",
"decision": "ANSWER",
"execution_time_ms": 142
},
"rows": [
{
"trend_id": "trend-agentic-checkout-602",
"name": "Autonomous Agentic Commerce",
"summary": "AI agents increasingly execute end-to-end shopping transactions, bypassing traditional web front-ends.",
"evidence": [
{
"article_id": "art-9481",
"title": "Retail AI Protocol Benchmarks",
"source_url": "https://psfk.com/2026/08/retail-ai-benchmarks.html",
"published_at": "2026-08-14"
}
]
}
]
}
Core Endpoints Summary
| Method & Path | Description | Access |
|---|---|---|
GET /v1/graphs/catalog | Full catalog of live domain, report, and expert graphs with derived counts and update cadences | Public |
GET /v1/catalog.okf | Open Knowledge Format bundle (.tar.gz or ?format=json) mapping graph nodes and schemas for AI agents | Public |
GET /v1/pricing/plans | Dynamic query plans, subscription tiers, and monthly allowances pulled directly from live Airtable truth | Public |
GET /v1/pricing/query-types | Dynamic interaction tiers, query categories, and per-call rate schedule from live Airtable truth | Public |
GET /v1/graph-slice?graph_id=retail | Sample JSON-LD data slice for trial evaluation without authentication credentials | Public |
GET /v1/graphs/{graph_id}/readme | Public markdown documentation and methodology for a specific knowledge graph | Public |
GET /v1/experts/search | Search 4,200+ specialist roster by query, returning ranked candidate experts with match rationale | Public |
POST /v1/graphs/{graph_id}/search | Hybrid semantic vector + keyword search within a specific knowledge graph | API Key / Agent Payment (HTTP 402) |
POST /v1/search/domain | Unified cross-graph search across all 14 PSFK domain libraries with deduplicated trend clustering | API Key / Agent Payment (HTTP 402) |
POST /v1/search/report | Unified cross-graph search across 50+ published industry research decks (Deloitte, McKinsey, Mintel, WEF) | API Key / Agent Payment (HTTP 402) |
POST /v1/search/specialist | Unified search across specialist and strategist knowledge graphs for proprietary frameworks (legacy alias: /v1/search/expert) | API Key / Agent Payment (HTTP 402) |
POST /v1/graphs/{graph_id}/evidence | Deep-dive evidence retrieval (primary articles, case studies, quantitative stats) for a node ID | API Key / Agent Payment (HTTP 402) |
GET /v1/graphs/{graph_id}/statistics | Quantitative market data points, TAM metrics, quotes, and historical growth rates | API Key / Agent Payment (HTTP 402) |
GET /v1/statistics?query=... | Cross-graph fan-out search across all libraries for quantitative metrics with parent-trend context | API Key / Agent Payment (HTTP 402) |
POST /v1/supplemental/context | Economic, trade, and demographic datasets from 100+ public institutions (FRED, BLS, Census, Eurostat) | API Key / Agent Payment (HTTP 402) |
GET /v1/supplemental/suggest?query=... | Recommend relevant statistical and institutional data sources for a query without execution | Public |
GET /v1/analysts | Public directory of active Human Agents and Synthetic Analysts with bios and expertise tags | Public |
GET /v1/analysts/{id} | Inspect public analyst profile, credibility anchors, social links, and structured book-a-call details | Public |
POST /v1/human-agents/consult | Consult a living industry figure's digital twin with grounded graph evidence in their verified voice | API Key / Agent Payment (HTTP 402) |
POST /v1/analysts/consult | Consult a synthetic domain analyst or C-suite persona | API Key / Agent Payment (HTTP 402) |
POST /v1/brand-intelligence/{brand} | Cross-graph brand footprint, trend associations, earnings disclosures, and competitive sentiment | API Key / Agent Payment (HTTP 402) |
POST /v1/verify/claim | Verify factual claims and hypotheses against curated research graphs with structured corroboration | API Key / Agent Payment (HTTP 402) |
POST /v1/intelligence/dossier | Structured evidence citations with primary publisher URLs and methodology notes | API Key / Agent Payment (HTTP 402) |
Operational Error Contracts
All API errors return a standard JSON envelope with a machine-readable code, clear message, and correlation request ID:
{
"error": {
"code": "invalid_parameter",
"message": "The specified graph_id 'unknown_graph' was not found in the active catalog.",
"request_id": "req_8f1a92bc4e02",
"retryable": false
}
}
- 400 Bad Request: Invalid parameter, malformed JSON, or missing required field (e.g.
INVALID_ARGUMENT). - 401 Unauthorized: Missing or invalid API key or connection token.
- 402 Payment Required: Autonomous Agent Settlement challenge for unauthenticated requests; returns dynamic rate and Base L2 settlement requirements.
- 404 Not Found: Graph ID, node ID, or analyst name not found in the active catalog.
- 429 Rate Limit Exceeded: Request ceiling reached. Emits
Retry-Afterheader with backoff seconds. - 500 Server Error: Transient upstream or database error. Client should retry with exponential jitter.
Data Handling, Privacy & Retention
In accordance with Fodda's Compliance Dossier: query text is retained for 12 months solely for billing reconciliation and telemetry, after which it is purged. Result text is never retained. Client prompts and responses are never used for model training. Contractual zero-retention query logging is available for enterprise tiers.
Dynamic Pricing Discovery
Airtable is the single source of truth for pricing. Query rates, subscription tiers, and monthly allowances are served dynamically via public discovery endpoints: GET /v1/pricing/plans and GET /v1/pricing/query-types. Autonomous agent requests receive dynamic per-call pricing and Base L2 settlement requirements in the HTTP 402 Payment Required challenge envelope.