mcpbeat Sign in

Additive Atlas MCP Server

answering

Additive Atlas is answering right now. Last checked moments ago. It exposes 5 tools.

Food additive regulations of Japan, the EU and the US, side by side, with sources (free tier).

Uptime history 26 days of history
26 days agonow
100.0%
Uptime 24h
92 of 92 checks
5
Tools
read from the server
996 ms
Response time
average over 24h
open, no key
Access
streamable-http

Nothing serious here today

Today is the operative word: we check Additive Atlas every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 0 min ago.

run in your terminal
claude mcp add additive-atlas --transport http https://api.additiveatlas.monon.space/mcp
Settings → Connectors → Add custom connector, then paste this address
https://api.additiveatlas.monon.space/mcp
~/.codex/config.toml
[mcp_servers.additive-atlas]
url = "https://api.additiveatlas.monon.space/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "additive-atlas": {
      "url": "https://api.additiveatlas.monon.space/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "additive-atlas": {
      "type": "http",
      "url": "https://api.additiveatlas.monon.space/mcp"
    }
  }
}

Available tools 5

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

analyze
analyze_label
Find the additives named on a label (same as HTTP POST /v1/labels/analyze). Splits the additive section into tokens and returns, per token, the substances it resolves to (SubstanceSummary: facts on their own axis), plus known interactions between the detected substances. Cutting the additive section out of the label is the caller's job; sending the whole ingredient section is allowed. Matching is exact against the alias vocabulary in scope: a token with matches: [] is unresolved, which (open world) does not distinguish "not an additive" from "an additive not known here". `axis` and `lang` must be one of the accepted pairs: JP+ja, US+en, EU+nl, EU+fr, EU+de, EU+es, EU+pl, EU+el, EU+bg. Not a safety judgement: every record is a draft and needs verification.
analyze_label_diff
(Paid; not available through MCP.) Same input as analyze_label, but each detected substance carries the cross-axis derivation. This tool does not return that data: it returns the HTTP endpoint (POST /v1/labels/analyze/diff with the same JSON body, 0.01 USDC per request via x402 on Base) to call instead.
substance
get_substance
One substance with everything its own roster says (same as HTTP GET /v1/substances/{id}): identifiers, category, aliases, translations, the source-ledger row, groups, and — depending on the axis — Japanese use standards, EU/Codex conditions of use, mandatory labelling statements, the roster's definition text or the CFR citation. Facts from the substance's own axis only; nothing here crosses an axis (that is get_substance_diff, paid, HTTP only). Axis-specific keys are present only where the roster has that concept, and an empty list means something (use_standards: [] = no use standard; use_conditions: [] = no permitted food category). Not a safety judgement: every record is a draft and needs verification.
get_substance_diff
(Paid; not available through MCP.) For every axis other than the substance's own, what that axis says (with a per-cell source) kept separate from what was derived from it; when nothing can be concluded, a refusal says why and what would settle it. This tool does not return that data: it returns the HTTP endpoint (GET /v1/substances/{id}/diff, 0.01 USDC per request via x402 on Base) to call instead.
substances
search_substances
Look up substances by name on one regulatory axis (same as HTTP GET /v1/substances?name=…). The name is normalised (NFKC, whitespace removed, lower-cased) and matched **exactly** against the names and aliases the axis itself uses in that language (E numbers and official names for EU, 品目名 and label terms for JP, CFR names for US) — no partial or fuzzy matching. The official name is an alias of itself. Returns the matching substances (SubstanceSummary: facts from their own roster only) and, per row, what text matched. `axis` and `lang` must be one of the accepted pairs: JP+ja, US+en, EU+nl, EU+fr, EU+de, EU+es, EU+pl, EU+el, EU+bg. Not a safety judgement: every record is a draft and needs verification.

Endpoints

URLTransportStateLatencyChecked
https://api.additiveatlas.monon.space/mcp streamable-http answering 2206 ms 0 min ago

Alternatives to Additive Atlas

same job, measured the same way
Reactive Resume
by amruthpillai

Free open-source resume builder with remote MCP tools for resumes and job applications.

answering
US Code of Federal Regulations
by mccallar

Look up, search, and track changes to the US Code of Federal Regulations (eCFR).

151 installs/wk local only
Obsidian Regulatory MCP
by richbile

Verified, tier-0 regulatory data for AI across 850+ official sources and 50+ jurisdictions.

answering
US Federal Regulations (CFR)
by openkrill

Read a CFR or eCFR section, or search US federal regulations and the Federal Register.

5 tools answering
Kids Stay
by sitebox

Search Japanese hotels by 53 verified kid-friendly conditions, with sources and dates.

4 tools answering
Kids Stay
by gt-works

Search Japanese hotels by 48 verified kid-friendly conditions, with sources and dates.

4 tools answering
Spoon Scout - Food Contaminant Lookup
by agentlookups

Lab results, FDA recalls and additive rules for US packaged foods, with sources; never a grade.

6 tools answering
PrawMi
by prawmi

Polish and EU law: statutes, rulings, UODO/UOKiK/KNF, EU regulations, citation checks. Free tier.

answering

Additive Atlas — questions

Answers built from our own checks of this server.

What can Additive Atlas do?
It exposes 5 tools, read directly from the server on our last check. Among them: analyze_label, analyze_label_diff, get_substance, get_substance_diff, search_substances. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Additive Atlas mostly used for?
Its tools cluster around analyze and substance. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Additive Atlas working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 996 ms. The bar chart above shows every period we have measured.
How do I connect Additive Atlas?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Additive Atlas need an API key?
No. Additive Atlas completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 5 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Additive Atlas?
It answers our handshake in 996 ms on average, which is faster than 5% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.