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 via X-API-Key or Authorization: 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 via Authorization: Bearer <tx_hash>.

Authentication

  • Account API Key: X-API-Key: sk_live_... or Authorization: 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 & PathDescriptionAccess
GET /v1/graphs/catalogFull catalog of live domain, report, and expert graphs with derived counts and update cadencesPublic
GET /v1/catalog.okfOpen Knowledge Format bundle (.tar.gz or ?format=json) mapping graph nodes and schemas for AI agentsPublic
GET /v1/pricing/plansDynamic query plans, subscription tiers, and monthly allowances pulled directly from live Airtable truthPublic
GET /v1/pricing/query-typesDynamic interaction tiers, query categories, and per-call rate schedule from live Airtable truthPublic
GET /v1/graph-slice?graph_id=retailSample JSON-LD data slice for trial evaluation without authentication credentialsPublic
GET /v1/graphs/{graph_id}/readmePublic markdown documentation and methodology for a specific knowledge graphPublic
GET /v1/experts/searchSearch 4,200+ specialist roster by query, returning ranked candidate experts with match rationalePublic
POST /v1/graphs/{graph_id}/searchHybrid semantic vector + keyword search within a specific knowledge graphAPI Key / Agent Payment (HTTP 402)
POST /v1/search/domainUnified cross-graph search across all 14 PSFK domain libraries with deduplicated trend clusteringAPI Key / Agent Payment (HTTP 402)
POST /v1/search/reportUnified cross-graph search across 50+ published industry research decks (Deloitte, McKinsey, Mintel, WEF)API Key / Agent Payment (HTTP 402)
POST /v1/search/specialistUnified 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}/evidenceDeep-dive evidence retrieval (primary articles, case studies, quantitative stats) for a node IDAPI Key / Agent Payment (HTTP 402)
GET /v1/graphs/{graph_id}/statisticsQuantitative market data points, TAM metrics, quotes, and historical growth ratesAPI Key / Agent Payment (HTTP 402)
GET /v1/statistics?query=...Cross-graph fan-out search across all libraries for quantitative metrics with parent-trend contextAPI Key / Agent Payment (HTTP 402)
POST /v1/supplemental/contextEconomic, 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 executionPublic
GET /v1/analystsPublic directory of active Human Agents and Synthetic Analysts with bios and expertise tagsPublic
GET /v1/analysts/{id}Inspect public analyst profile, credibility anchors, social links, and structured book-a-call detailsPublic
POST /v1/human-agents/consultConsult a living industry figure's digital twin with grounded graph evidence in their verified voiceAPI Key / Agent Payment (HTTP 402)
POST /v1/analysts/consultConsult a synthetic domain analyst or C-suite personaAPI Key / Agent Payment (HTTP 402)
POST /v1/brand-intelligence/{brand}Cross-graph brand footprint, trend associations, earnings disclosures, and competitive sentimentAPI Key / Agent Payment (HTTP 402)
POST /v1/verify/claimVerify factual claims and hypotheses against curated research graphs with structured corroborationAPI Key / Agent Payment (HTTP 402)
POST /v1/intelligence/dossierStructured evidence citations with primary publisher URLs and methodology notesAPI 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-After header 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.

Machine-Readable Discovery