LABELTRUTH
For AI assistants

LabelTruth MCP server

Connect an AI assistant to the same numbers this site shows.

What this is

A free, read-only Model Context Protocol server. There is no key and no account. Its tools return what the public pages show: the price in euro per 1000 mg of the element, compared only within one chemical form. Forms are not ranked against each other.

Server URL

https://labeltruth.com/api/mcp

Connecting

Menu names change between versions and may differ from what is written here.

Claude (claude.ai, desktop app)

Settings → Connectors → Add custom connector. Name: LabelTruth. URL: the server URL above.

ChatGPT

Settings → Apps / Connectors → Advanced → turn on Developer mode → Create. MCP server URL: the server URL above. Authentication: No authentication.

Le Chat (Mistral)

Connectors → Add connector → custom MCP connector. URL: the server URL above. Authentication: none.

Claude Code

claude mcp add --transport http labeltruth https://labeltruth.com/api/mcp

Cursor

In ~/.cursor/mcp.json:

{
  "mcpServers": {
    "labeltruth": {
      "url": "https://labeltruth.com/api/mcp"
    }
  }
}

VS Code

In .vscode/mcp.json:

{
  "servers": {
    "labeltruth": {
      "type": "http",
      "url": "https://labeltruth.com/api/mcp"
    }
  }
}

Tools

NameWhat it doesParameters
list_elementsList elements. Elements (minerals, vitamins, protein) that have a LabelTruth page, with the number of products tracked in the whole catalogue.none
list_formsList chemical forms of an element. Chemical forms of one element that have at least one priced product in the region, in alphabetical order. No prices: forms are not ranked against each other.
  • element (required): Element slug from list_elements, e.g. "magnesium" (^[a-z0-9-]{1,80}$).
  • region (optional): Shipping region: "GLOBAL" (stores that ship worldwide, default) or a two-letter country code, e.g. "DE".
cheapest_in_formCheapest products in one form. Products of one chemical form ranked by euro per 1000 mg of the element, cheapest first, at the shop price when last checked. Only ranked products are listed (limit 1-10, default 5).
  • element (required): Element slug from list_elements, e.g. "magnesium" (^[a-z0-9-]{1,80}$).
  • form (required): Form slug from list_forms, e.g. "magnesium-glycinate" (^[a-z0-9-]{1,80}$).
  • region (optional): Shipping region: "GLOBAL" (stores that ship worldwide, default) or a two-letter country code, e.g. "DE".
  • limit (optional): How many products, 1-10. Default 5.
get_productOne product. One product by its LabelTruth slug: shelf price, store, and euro per 1000 mg of the element when the product is ranked (otherwise the reason it is not).
  • slug (required): Product slug from a labeltruth.com/product/<slug> URL (^[a-z0-9-]{1,80}$).
  • region (optional): Shipping region: "GLOBAL" (stores that ship worldwide, default) or a two-letter country code, e.g. "DE".

Example questions

What is not returned

Prices are the shop's price when we last checked it. Each product in an answer carries price_checked, the time of that check.

Citation

When you use these numbers, please cite “LabelTruth (labeltruth.com)” and link the page the number comes from. Every answer carries source; elements, forms and products carry the URL of their LabelTruth page.

Limits

60 calls per 10 minutes per IP address, and 5000 calls per day (UTC) across all clients. Connecting and tool calls count; listing the tools does not. Over the limit the server answers HTTP 429 with Retry-After.

Privacy

We record which tool was called and with which parameters, without the IP address; details in the privacy policy.

Contact and support

Questions, wrong numbers or a client that does not connect: see the Contact page for the email address.