Fundamental Group publishes a public Model Context Protocol (MCP) server so AI assistants (ChatGPT, Claude, Cursor and any MCP-compatible client) can retrieve factual company information and published website content. No authentication is required.
| Endpoint | https://lavzugkeuethatxainhv.supabase.co/functions/v1/mcp |
|---|---|
| Transport | Streamable HTTP (JSON-RPC 2.0) |
| Auth | None |
| Manifest | /.well-known/mcp.json |
| AI plugin | /.well-known/ai-plugin.json |
| OpenAPI | /openapi.yaml |
| LLM context | /llms.txt, /llms-full.txt |
| Contact | info@fundamentalmedia.com |
| Tool | Purpose |
|---|---|
about_fundamental_group |
Full factual overview of Fundamental Group: legal name, founding year, headquarters, global
offices, sectors, divisions, headline stats, and performance claims. Every stat carries a
claim_type. Takes no arguments. |
get_company_facts |
Filtered slice of the same reconciled source as about_fundamental_group. Optional
section argument: identity | offices | divisions | sectors | key_facts | performance_claims | all. |
search_website_pages |
Keyword search across published pages on fundamentalgroup.net (title, meta, slug, canonical URL,
tags, body). Optional filters: page_type, updated_after,
limit (1–50), cursor. |
get_website_page |
Fetch a single published page. Slug accepts DB slug, URL path, or full URL. Optional
format: structured | markdown | both. Returns canonical URL, breadcrumbs,
publication metadata, content blocks, markdown, and related pages. |
list_insights |
List published insights, newest first. Optional category filter, limit
(1–50), and opaque cursor pagination. |
get_insight |
Fetch a single published insight by slug, /insights/<slug> path, or full URL. |
List the available tools:
curl -X POST https://lavzugkeuethatxainhv.supabase.co/functions/v1/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call about_fundamental_group:
curl -X POST https://lavzugkeuethatxainhv.supabase.co/functions/v1/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call",
"params":{"name":"about_fundamental_group","arguments":{}}}'
Get just the offices slice:
curl -X POST https://lavzugkeuethatxainhv.supabase.co/functions/v1/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call",
"params":{"name":"get_company_facts","arguments":{"section":"offices"}}}'
Search published pages:
curl -X POST https://lavzugkeuethatxainhv.supabase.co/functions/v1/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":4,"method":"tools/call",
"params":{"name":"search_website_pages","arguments":{"query":"alphix","limit":5}}}'
List recent insights:
curl -X POST https://lavzugkeuethatxainhv.supabase.co/functions/v1/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":5,"method":"tools/call",
"params":{"name":"list_insights","arguments":{"limit":5}}}'
mcp.json as a Streamable HTTP server pointing at the endpoint URL.