The customer truth layer your AI agents run on.
Every call, deal, and signal — normalized into one MCP server and REST API your Claude, ChatGPT, or custom agent can query. Cited answers. Zero retention.
Connect in the Claude UI — no key needed
Claude signs in to your workspace over OAuth. Works in the Claude web app and Claude Desktop — both expose Settings → Connectors.
- Open Claude and go to Settings → Connectors (direct link: claude.ai/customize/connectors).
- Click Add custom connector.
- Name it Amdahl and set the URL to
https://app.amdahl.co/mcp. - Click Connect, then Configure.
- Sign in to Amdahl when prompted, then choose this workspace.
Need a config-file or CLI path instead? Claude Code, Claude Desktop, and Cursor all speak the same MCP protocol. Generate an API key at app.amdahl.co, then paste the snippet below into the client of your choice. Windsurf, custom Anthropic SDK agents, and custom OpenAI function-calling work the same way.
Claude Desktop
Add to your Claude Desktop config and restart.
{
"mcpServers": {
"amdahl": {
"url": "https://app.amdahl.co/mcp",
"headers": {
"X-API-Key": "amdhl_YOUR_API_KEY_HERE"
}
}
}
}Claude Code
One command from the CLI:
claude mcp add --transport http amdahl https://app.amdahl.co/mcpCursor
Add to Cursor settings under MCP servers.
{
"mcp": {
"servers": {
"amdahl": {
"url": "https://app.amdahl.co/mcp",
"headers": { "X-API-Key": "amdhl_YOUR_API_KEY_HERE" }
}
}
}
}Security and compliance
Built for a CTO review on day one.
Every connection is authenticated, every call is logged, every customer’s data sits in its own isolated tenancy. Same posture across MCP and REST.
What agents are doing with this
Four shapes of workflow that builders are wiring up against Amdahl today. Each one is a real production pattern, not a demo script.
AI SDR grounded in verbatim buyer quotes
Every outbound email cites a real customer quote pulled through the data tool. The model never invents a persona.
amdahl.data({ action: "search", query: "ICP pain point: data pipelines", source_type: "transcripts" })Content agent on a daily cron
A scheduled job calls the assets tool to draft a grounded LinkedIn post every morning. Every claim links to the source call.
amdahl.assets({ action: "generate", query: "today's POV on AI GTM", channel: "linkedin" })RevOps retention agent
Pulls churn risk signal from the context tool, then drafts personalized retention outreach in the account owner's voice.
amdahl.context({ action: "query_substrate", intent: "answer_question", query: "churn signals this month" })Battle card drafting from inside Cursor
An engineer working in Cursor asks for a competitor battle card. The MCP returns clustered objection language and verbatim wins, all cited.
amdahl.data({ action: "cluster_search", query: "competitor: ${competitor}" })Frequently asked
Connect Amdahl to your agent stack in three lines of config.