Connects Claude and other MCP clients to expert-curated knowledge graphs from PSFK covering retail, beauty, sports, and institutional datasets. Exposes seven tools: hybrid search across graphs, neighbor traversal for exploring relationships, evidence retrieval with source provenance, node metadata lookups, and trend discovery. Runs over stdio or SSE with Bearer token auth. Useful when you need structured industry intelligence backed by editorial curation rather than raw web scraping. The get_neighbors and discover_adjacent_trends tools let you walk concept networks to surface non-obvious connections between brands, behaviors, and market signals. Deployed via npm package or self-hosted container.
Public tool metadata for what this MCP can expose to an agent.
get_my_accountCheck the current user's account status: API call balance, plan, enabled/disabled graphs, and profile info. Use when the user asks "how many API calls do I have?", "what plan am I on?", "what graphs can I access?", or similar account questions. Returns live data — not cached f...Check the current user's account status: API call balance, plan, enabled/disabled graphs, and profile info. Use when the user asks "how many API calls do I have?", "what plan am I on?", "what graphs can I access?", or similar account questions. Returns live data — not cached f...
No parameter schema in public metadata yet.
list_graphsList all knowledge graphs the user can access — IDs, descriptions, authors, sectors, signal counts. Use FIRST in any session to discover available sources before searching. Returns graph metadata needed for graphId parameters in other tools. Deprecated: waldo, psfk (use retail...1 paramsList all knowledge graphs the user can access — IDs, descriptions, authors, sectors, signal counts. Use FIRST in any session to discover available sources before searching. Returns graph metadata needed for graphId parameters in other tools. Deprecated: waldo, psfk (use retail...
userIdstringlist_analystsList available Synthetic Analysts — named expert personas grounded in specific knowledge graphs. Each analyst has a unique voice, methodology, and domain expertise that cannot be replicated by web search. Use when user asks to "talk to" or "consult" an expert, or when you need...1 paramsList available Synthetic Analysts — named expert personas grounded in specific knowledge graphs. Each analyst has a unique voice, methodology, and domain expertise that cannot be replicated by web search. Use when user asks to "talk to" or "consult" an expert, or when you need...
userIdstringsearch_graphSearch expert-curated knowledge graphs for trend clusters, signals, and consumer behavior evidence across retail, beauty, luxury, fashion, sport, consumer electronics, F&B, travel, and 30+ specialist domains. Returns structured trend data with cited evidence chains, source att...7 paramsSearch expert-curated knowledge graphs for trend clusters, signals, and consumer behavior evidence across retail, beauty, luxury, fashion, sport, consumer electronics, F&B, travel, and 30+ specialist domains. Returns structured trend data with cited evidence chains, source att...
limitnumberquerystringuserIdstringgraphIdstringskip_skillsbooleanuse_semanticbooleaninclude_evidencebooleanget_neighborsTraverse graph relationships from a specific trend node to discover connected signals, brands, technologies, and locations. Returns structured relationship data that web search cannot provide — the curated editorial connections between trends. Use after search_graph to map the...7 paramsTraverse graph relationships from a specific trend node to discover connected signals, brands, technologies, and locations. Returns structured relationship data that web search cannot provide — the curated editorial connections between trends. Use after search_graph to map the...
depthnumberlimitnumberuserIdstringgraphIdstringdirectionstringin · outseed_node_idsarrayrelationship_typesarrayget_evidenceRetrieve curated source articles and structured evidence for a specific trend node — case studies, statistics, expert quotes, and analysis with full source attribution. Returns evidence that has been editorially selected and categorized, not raw web results. Each item includes...4 paramsRetrieve curated source articles and structured evidence for a specific trend node — case studies, statistics, expert quotes, and analysis with full source attribution. Returns evidence that has been editorially selected and categorized, not raw web results. Each item includes...
top_knumberuserIdstringgraphIdstringfor_node_idstringget_nodeRetrieve complete metadata for a specific trend node — full description, signal score, lifecycle, geographic scope, adjacent possibilities, and all properties. Use when you need the full detail on a single trend after search_graph returned a summary. Requires node_id from a pr...3 paramsRetrieve complete metadata for a specific trend node — full description, signal score, lifecycle, geographic scope, adjacent possibilities, and all properties. Use when you need the full detail on a single trend after search_graph returned a summary. Requires node_id from a pr...
nodeIdstringuserIdstringgraphIdstringget_label_valuesList all values for a structured category within a graph — Brand names, Locations, Technologies, Audiences, RetailerTypes. Use when you need to enumerate what entities exist in a graph before filtering, or when the user asks "what brands are in the retail graph?" or "what loca...4 paramsList all values for a structured category within a graph — Brand names, Locations, Technologies, Audiences, RetailerTypes. Use when you need to enumerate what entities exist in a graph before filtering, or when the user asks "what brands are in the retail graph?" or "what loca...
labelstringuserIdstringgraphIdstringpropertystringdiscover_adjacent_trendsFind trends semantically similar to a given trend using pre-computed embeddings — surfaces connections that keyword search would miss. Returns scored similarity matches and optionally editorial links across graphs. Use to expand research briefs, discover unexpected cross-domai...6 paramsFind trends semantically similar to a given trend using pre-computed embeddings — surfaces connections that keyword search would miss. Returns scored similarity matches and optionally editorial links across graphs. Use to expand research briefs, discover unexpected cross-domai...
limitnumberuserIdstringgraphIdstringtrend_idstringmin_scorenumberinclude_editorialbooleanbrand_trackerBuild a complete Brand Intelligence Profile by searching ALL knowledge graphs for a specific brand. Returns trend footprint (which trends the brand appears in), competitive landscape (co-occurring brands ranked by overlap), cross-graph presence, evidence timeline, lifecycle di...5 paramsBuild a complete Brand Intelligence Profile by searching ALL knowledge graphs for a specific brand. Returns trend footprint (which trends the brand appears in), competitive landscape (co-occurring brands ranked by overlap), cross-graph presence, evidence timeline, lifecycle di...
userIdstringgraph_idsarraybrand_namestringmax_evidencenumberinclude_evidencebooleanget_supplemental_contextGet institutional market data from up to 10 sources in a single call. The server automatically selects the most relevant sources based on your query and domain — economic indicators, trade data, product landscape, food economics, agricultural production, nutritional compositio...5 paramsGet institutional market data from up to 10 sources in a single call. The server automatically selects the most relevant sources based on your query and domain — economic indicators, trade data, product landscape, food economics, agricultural production, nutritional compositio...
querystringbrandsarraydomainstringuserIdstringgraph_idsarraycheck_supplemental_statusCheck the status of a long-running supplemental data gathering job. If complete, this tool returns the full JSON data payload. You MUST poll this periodically until the status is COMPLETE or FAILED.1 paramsCheck the status of a long-running supplemental data gathering job. If complete, this tool returns the full JSON data payload. You MUST poll this periodically until the status is COMPLETE or FAILED.
job_idstringget_domain_intelligenceSearch PSFK-curated domain graphs (retail, beauty, fashion, sports, consumer electronics, F&B) for trend intelligence with bundled evidence. No graph ID needed — searches all relevant domain graphs in parallel. Returns expert-curated trends with categorized evidence (statistic...6 paramsSearch PSFK-curated domain graphs (retail, beauty, fashion, sports, consumer electronics, F&B) for trend intelligence with bundled evidence. No graph ID needed — searches all relevant domain graphs in parallel. Returns expert-curated trends with categorized evidence (statistic...
limitnumberquerystringuserIdstringmin_scorenumberinclude_evidencebooleanmax_evidence_per_trendnumberget_expert_intelligenceSearch specialist knowledge graphs built by named strategists and industry leaders — contains proprietary analysis, expert interviews, and high-density statistics not available via web search. No graph ID needed — searches all expert graphs in parallel. Use when the query requ...6 paramsSearch specialist knowledge graphs built by named strategists and industry leaders — contains proprietary analysis, expert interviews, and high-density statistics not available via web search. No graph ID needed — searches all expert graphs in parallel. Use when the query requ...
limitnumberquerystringuserIdstringmin_scorenumberinclude_evidencebooleanmax_evidence_per_trendnumberget_report_intelligenceSearch industry report knowledge graphs for published research findings, market forecasts, and quantitative projections from organizations like DHL, PwC, Delta, and specialist research firms. Returns structured findings with bundled evidence — not raw PDFs or summaries, but ed...6 paramsSearch industry report knowledge graphs for published research findings, market forecasts, and quantitative projections from organizations like DHL, PwC, Delta, and specialist research firms. Returns structured findings with bundled evidence — not raw PDFs or summaries, but ed...
limitnumberquerystringuserIdstringmin_scorenumberinclude_evidencebooleanmax_evidence_per_trendnumbersearch_statisticsSearch for specific quantitative data points — market sizes, growth rates, expert quotes, and brand case studies — directly in Fodda's knowledge graphs. Each result includes its parent trend context, enabling reverse lookup: data point → expert trend. Use this BEFORE supplemen...6 paramsSearch for specific quantitative data points — market sizes, growth rates, expert quotes, and brand case studies — directly in Fodda's knowledge graphs. Each result includes its parent trend context, enabling reverse lookup: data point → expert trend. Use this BEFORE supplemen...
limitnumberquerystringuserIdstringgraph_idstringmin_scorenumberinclude_signalsbooleansearch_insightsSearch for expert quotes, editorial interpretations, and qualitative evidence across knowledge graphs. Returns categorized evidence (metric, quote, interpretation, signal) with source attribution and parent trend context. Works on ALL graphs. Use when you need named-expert voi...6 paramsSearch for expert quotes, editorial interpretations, and qualitative evidence across knowledge graphs. Returns categorized evidence (metric, quote, interpretation, signal) with source attribution and parent trend context. Works on ALL graphs. Use when you need named-expert voi...
limitnumberquerystringtypesstringuserIdstringgraph_idstringmin_scorenumberget_earnings_intelligenceQuery earnings call intelligence across companies, industries, or sectors. Returns structured evidence from public company earnings calls — management commentary, guidance, key topics, and analyst Q&A. Use for cross-company comparisons ("what are hotel companies saying about l...9 paramsQuery earnings call intelligence across companies, industries, or sectors. Returns structured evidence from public company earnings calls — management commentary, guidance, key topics, and analyst Q&A. Use for cross-company comparisons ("what are hotel companies saying about l...
brandstringlimitintegerdateTostringsearchstringsectorstringtickerstringuserIdstringdateFromstringindustrystringget_earnings_divergenceDetect divergence between analyst concerns and management responses in earnings calls. Surfaces where executives are deflecting, reframing, or avoiding specific topics. Premium intelligence — shows the gap between what Wall Street is worried about and what companies are saying...7 paramsDetect divergence between analyst concerns and management responses in earnings calls. Surfaces where executives are deflecting, reframing, or avoiding specific topics. Premium intelligence — shows the gap between what Wall Street is worried about and what companies are saying...
limitintegerdateTostringsearchstringsectorstringuserIdstringdateFromstringindustrystringupdate_user_profileSave the user's research profile to improve the relevance of future responses. Call this after you understand the user's role, industry, and research needs. The profile persists across sessions — you only need to set it once, then update if their focus changes. Write BEHAVIORA...2 paramsSave the user's research profile to improve the relevance of future responses. Call this after you understand the user's role, industry, and research needs. The profile persists across sessions — you only need to set it once, then update if their focus changes. Write BEHAVIORA...
userContextstringaccountContextstringtoggle_graph_preferenceEnable or disable any knowledge graph, supplemental data source, or skill for the user. Use this when the user says "Turn off Paralogy", "Enable igloo", "Disable the economics data", or similar. The change is permanent until toggled again.3 paramsEnable or disable any knowledge graph, supplemental data source, or skill for the user. Use this when the user says "Turn off Paralogy", "Enable igloo", "Disable the economics data", or similar. The change is permanent until toggled again.
enabledbooleantarget_idstringuser_emailstringsend_feedbackForward user feedback, feature requests, complaints, or exit reasons to the Fodda team via email and Slack. Call this whenever a user shares feedback — including when they want to leave, report a problem, or suggest an improvement.3 paramsForward user feedback, feature requests, complaints, or exit reasons to the Fodda team via email and Slack. Call this whenever a user shares feedback — including when they want to leave, report a problem, or suggest an improvement.
categorystringfeedbackstringuser_emailstringsign_up_free_accountCreate a Fodda Base account for a trial user who has run out of credits. Call this when a trial user provides their email after being prompted. Creates an account with 100 API calls/month across ALL knowledge graphs and sends a confirmation email. Can also be called with addit...4 paramsCreate a Fodda Base account for a trial user who has run out of credits. Call this when a trial user provides their email after being prompted. Creates an account with 100 API calls/month across ALL knowledge graphs and sends a confirmation email. Can also be called with addit...
namestringemailstringcompanystringjob_titlestringbrainstorm_topicExplore and brainstorm around a topic using knowledge graph connections. Unlike search (which finds what matches), this tool discovers what CONNECTS — adjacent trends, unexpected cross-domain links, key brands, and geographic hotspots. Use when the user wants to brainstorm, ex...3 paramsExplore and brainstorm around a topic using knowledge graph connections. Unlike search (which finds what matches), this tool discovers what CONNECTS — adjacent trends, unexpected cross-domain links, key brands, and geographic hotspots. Use when the user wants to brainstorm, ex...
depthnumberquerystringuserIdstringgenerate_visualGenerate a branded SVG data visualization from structured insight data. Use after research to create presentation-ready visuals. Available chart types: "cultural_shifts" (From→To transitions), "competitive_compass" (brands on 2 axes), "trend_constellation" (network of related...2 paramsGenerate a branded SVG data visualization from structured insight data. Use after research to create presentation-ready visuals. Available chart types: "cultural_shifts" (From→To transitions), "competitive_compass" (brands on 2 axes), "trend_constellation" (network of related...
datastringchart_typestringcultural_shifts · competitive_compass · trend_constellation · implication_ladder · innovation_pathway · opportunity_mapmanage_scheduled_reportsCreate, list, cancel, update, pause, or resume scheduled intelligence briefings. Users can set up autonomous research that runs weekly (Mondays) or daily (Mon-Fri) at 9am in their timezone, delivered via email or Slack. Costs 20 API calls per run. Supports topic research or br...10 paramsCreate, list, cancel, update, pause, or resume scheduled intelligence briefings. Users can set up autonomous research that runs weekly (Mondays) or daily (Mon-Fri) at 9am in their timezone, delivered via email or Slack. Costs 20 API calls per run. Supports topic research or br...
emailstringquerystringactionstringcreate · list · cancel · update · pause · resumebrandsarraygraphsarraycadencestringweekly · dailytimezonestringlondon · new_york · san_francisco · sydneyreport_typestringtopic_research · brand_intelligenceschedule_idstringslack_webhookstringread_urlExtract clean text content from any URL. Use this when a user shares a link (competitor site, news article, client brief, trend report) and wants to cross-reference it against Fodda knowledge graphs. Returns structured text ready for analysis. Costs 15 API calls.2 paramsExtract clean text content from any URL. Use this when a user shares a link (competitor site, news article, client brief, trend report) and wants to cross-reference it against Fodda knowledge graphs. Returns structured text ready for analysis. Costs 15 API calls.
urlstringuserIdstringdeep_research_topicLaunch an autonomous Deep Research session that combines Fodda knowledge graph intelligence with live web research to produce a comprehensive editorial-quality report. The Research Agent plans its own strategy, searches multiple graphs, validates with institutional data, and s...4 paramsLaunch an autonomous Deep Research session that combines Fodda knowledge graph intelligence with live web research to produce a comprehensive editorial-quality report. The Research Agent plans its own strategy, searches multiple graphs, validates with institutional data, and s...
depthstringlight · heavyquerystringuserIdstringgraphIdstringcheck_research_statusCheck the status of a long-running deep research job. If complete, this tool returns the final report. You MUST poll this periodically until the status is COMPLETE or FAILED.1 paramsCheck the status of a long-running deep research job. If complete, this tool returns the final report. You MUST poll this periodically until the status is COMPLETE or FAILED.
job_idstringconsult_analystConsult a named Synthetic Analyst who answers in their expert voice using their curated knowledge graph. Each analyst has a unique methodology, domain expertise, and analytical lens that produces insights distinct from generic search or standard graph queries. Use when the use...3 paramsConsult a named Synthetic Analyst who answers in their expert voice using their curated knowledge graph. Each analyst has a unique methodology, domain expertise, and analytical lens that produces insights distinct from generic search or standard graph queries. Use when the use...
querystringuserIdstringanalyst_idstring
Expert-curated knowledge graphs for AI agents — PSFK Retail, Beauty, Sports and partner datasets via the Model Context Protocol.
⚡ Quick Connect: Use this Add to Claude quick link (replace YOUR_API_KEY and YOUR_EMAIL in the URL before pressing enter).
Manual Setup:
https://mcp.fodda.ai/mcp?api_key=YOUR_API_KEY&user_id=YOUR_EMAILGet your API key at app.fodda.ai → Account → MCP Integration.
Your API key starts withfk_live_...
Use the email address associated with your Fodda account foruser_id.
claude mcp add --transport sse fodda https://mcp.fodda.ai/sse \
--header "Authorization: Bearer YOUR_API_KEY"
For Claude Enterprise with admin-managed connectors, your workspace admin can register the Fodda MCP server using the same Streamable HTTP endpoint (https://mcp.fodda.ai/mcp) via the Admin Console. See Enterprise MCP Setup for full details.
Connect to the /mcp endpoint using HTTP GET to establish a stream and POST to execute:
https://mcp.fodda.ai/mcp
{
"tools": [{
"type": "mcp",
"name": "fodda",
"url": "https://mcp.fodda.ai/sse",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}]
}
Connect to https://mcp.fodda.ai/sse with an Authorization: Bearer YOUR_API_KEY header.
| Tool | Description | Deterministic |
|---|---|---|
list_graphs | Discover available knowledge graphs and their schemas | ✅ |
search_graph | Hybrid keyword + semantic search on a knowledge graph | ❌ |
get_neighbors | Traverse from seed nodes to discover related concepts | ✅ |
get_evidence | Source signals, articles, and provenance for a node | ✅ |
get_node | Retrieve metadata for a single node by ID | ✅ |
get_label_values | Discover valid values for a node label/category | ✅ |
discover_adjacent_trends | Find semantically similar trends to a given trend | ✅ |
All tools require userId and — except list_graphs — a graphId.
| Endpoint | Description |
|---|---|
GET /mcp/tools | Full tool schemas, versions, and capabilities |
GET /health | Health check ({ "status": "ok" }) |
GET /.well-known/mcp.json | MCP server auto-discovery manifest |
Pass your Fodda API key as a Bearer token:
Authorization: Bearer fk_live_...
In MCP request _meta:
{ "_meta": { "authorization": "Bearer fk_live_..." } }
| Variable | Description | Default |
|---|---|---|
PORT | HTTP server port (omit for stdio mode) | — |
FODDA_API_URL | Upstream API base URL | https://api.fodda.ai |
FODDA_MCP_SECRET | HMAC signing secret for API requests | — |
NODE_ENV | Environment (development / production) | production |
npm install
npm run build
# Stdio mode
npm start
# SSE mode
PORT=8080 npm start
docker build -t fodda-mcp . && docker run -p 8080:8080 -e PORT=8080 fodda-mcp./deploy_cloud_run.shdeployment/k8s/deployment/terraform/This server is published to the Official MCP Registry as io.github.piers-fawkes/fodda.
# Verify listing
curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.piers-fawkes/fodda"
Proprietary — fodda.ai
FODDA_API_KEY*secretYour Fodda API key
FODDA_API_URLdefault: https://api.fodda.aiUpstream Fodda API URL
csoai-org/pdf-document-mcp
xt765/mcp-document-converter
io.github.xjtlumedia/markdown-formatter
io.github.ai-aviate/better-notion
suekou/mcp-notion-server
meterlong/mcp-doc