SUPPCO FOR DEVELOPERS
API & Agents
Connect an AI agent to SuppCo’s supplement research and personal stack tools through remote MCP.
What agents can do
Public tools work without signing in. Personal tools require authentication. The live Server Card is the source of truth for registered tools and prompts.
Public tools
| Tool | What it does |
|---|---|
| suppco_find_products | Find supplements matching a natural-language query. |
| suppco_get_brand_trust_score | Review a brand’s TrustScore and quality details. |
| suppco_search_effects | Find research-backed effects for a health goal or compound. |
| suppco_get_nutrient_info | Get reference information for a nutrient. |
| suppco_search_protocols | Search expert-designed supplement protocols. |
| suppco_get_product_info | Get product details, ingredients, and TrustScore. |
Signed-in tools
| Tool | What it does |
|---|---|
| suppco_get_my_stack | Retrieve products in your personal supplement stack. |
| suppco_get_my_nutrient_plan | View your personalized nutrient plan. |
| suppco_get_my_nutrient_totals | Review nutrient totals from your stack. |
| suppco_get_my_protocols | View your saved protocols. |
| suppco_update_my_profile | Update your profile and health preferences. |
| suppco_save_memory | Save personal context for future assistant sessions. |
| suppco_manage_stack | Add, update, or remove products from your stack. |
| suppco_get_my_lab_report | Retrieve your personal lab report data. |
| suppco_get_stack_score | Get your personalized StackScore. |
Connect
Endpoint: https://api.supp.co/mcp. Transport: Streamable HTTP.
For any client that supports remote MCP servers: add the URL.
Claude Code
claude mcp add --transport http suppco https://api.supp.co/mcp Generic JSON configuration
{"mcpServers":{"suppco":{"url":"https://api.supp.co/mcp"}}} stdio-only clients
npx -y mcp-remote https://api.supp.co/mcpAuthentication
Public tools need no authentication. Personal tools use OAuth 2.1 with dynamic client
registration and the mcp scope. MCP clients can discover authorization using the
API’s metadata:
Smallest working example
This request calls the public suppco_find_products tool:
curl -X POST https://api.supp.co/mcp \
-H 'Accept: application/json, text/event-stream' \
-H 'Content-Type: application/json' \
-H 'MCP-Protocol-Version: 2025-03-26' \
--data '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"suppco_find_products","arguments":{"query":"magnesium glycinate","limit":1}}}'