mcpbeat Sign in

Proposition 65 MCP Server

answering

Proposition 65 is answering right now. Last checked 10 min ago. 60 installs a week from npm. It exposes 4 tools. Last commit 12 Aug 2026.

Is a chemical on California's Proposition 65 list, and does it need a warning?

Installs per day peak 77 · avg 9 · -26% w/w
a month agotoday
Uptime history 21 days of history
21 days agonow
100.0%
Uptime 24h
91 of 91 checks
4
Tools
read from the server
99 ms
Response time
average over 24h
60
Installs / week
npm and PyPI

Nothing serious here today

Today is the operative word: we check Proposition 65 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 10 min ago.

run in your terminal
claude mcp add prop65 --transport http https://prop65.toolstop.dev
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "prop65": {
      "url": "https://prop65.toolstop.dev"
    }
  }
}
~/.codex/config.toml
[mcp_servers.prop65]
url = "https://prop65.toolstop.dev"
.cursor/mcp.json
{
  "mcpServers": {
    "prop65": {
      "url": "https://prop65.toolstop.dev"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "prop65": {
      "url": "https://prop65.toolstop.dev"
    }
  }
}

Available tools 4

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

prop65
check_prop65
Look up a chemical by CAS number or name and report whether it is on California's Proposition 65 list. Use this when deciding whether a product sold into California needs a warning label. Returns every matching entry with the toxicity endpoint, the listing mechanism, the date listed and the safe-harbour level where one has been adopted, plus whether the entry has since been delisted. A `not_found` result does not mean the chemical is safe or unregulated: it means this edition of this one list has no entry under that name or number.
search_prop65
Search the Proposition 65 list for chemicals whose name contains a fragment. Use this when you do not have an exact name or a CAS number, or to survey a family of related substances. Returns matching chemicals with their CAS numbers, toxicity endpoints, listing dates and delisted flags, capped at a limit with `truncated` set when there were more. It searches names only, so it will not find a chemical listed under a synonym you did not search for, and a result here is not a determination that a warning is required.
describe
describe_prop65_list
Report the size and edition of the embedded Proposition 65 list, and what the listing-mechanism codes mean. Use this to check how current the data is before relying on a lookup, or to interpret the `AB`, `SQE`, `FR` and `LC` codes on an entry. Returns counts of total, active and delisted entries, how many carry a CAS number, and the edition date. It reports on the data only and cannot tell you whether any product requires a warning.
recent
list_recent_listings
List the chemicals added to Proposition 65 on or after a given year. Use this to find recent additions, which matters because a warning is generally required twelve months after a chemical is listed, so a new entry starts a compliance clock. Returns active listings only, newest first, with their dates, and reports how many entries carry no parseable date and are therefore missing from the answer. It does not tell you whether any particular product is affected.

Endpoints

URLTransportStateLatencyChecked
https://prop65.toolstop.dev streamable-http answering 72 ms 10 min ago

Alternatives to Proposition 65

same job, measured the same way
SavePropTax
by saveproptax

Free check of a California home for a Proposition 8 property tax reduction, plus owner filing.

3 tools answering
Sanções Austrália (DFAT)
by mcp-dir

Checks whether a name is on Australia's international sanctions list (DFAT), for compliance and AML

7 tools answering
Sanções Canadá (SEMA)
by mcp-dir

Checks whether a name is on Canada's international sanctions list (SEMA), for compliance and AML due

7 tools answering
Sanções União Europeia
by mcp-dir

Checks whether a name is on the European Union's financial sanctions list, for compliance and AML du

7 tools answering
What Matters
by blackdogranch

Your personal action-item list — what you owe and what you're owed. AI proposes; you approve.

6 tools answering
OFAC (Sanções EUA)
by mcp-dir

Checks whether a name is on OFAC (US) sanctions lists, including SDN and Non-SDN, for compliance and

7 tools answering
Sanções Suíça (SECO)
by mcp-dir

Checks whether a name is on Switzerland's international sanctions list (SECO), for compliance and AM

7 tools answering
FBI Most Wanted
by mcp-dir

Checks whether a name is on the FBI Most Wanted list, for compliance and AML due diligence. Platform

7 tools answering

Proposition 65 — questions

Answers built from our own checks of this server.

What can Proposition 65 do?
It exposes 4 tools, read directly from the server on our last check. Among them: check_prop65, describe_prop65_list, list_recent_listings, search_prop65. 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 →
Is Proposition 65 working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 99 ms. The bar chart above shows every period we have measured.
How do I connect Proposition 65?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Proposition 65 need an API key?
No. Proposition 65 completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 4 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Proposition 65?
It answers our handshake in 99 ms on average, which is faster than 91% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Proposition 65?
The npm package @toolstop/prop65 was installed 60 times in the last week. Week over week that is -26%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Proposition 65 open source?
Yes — it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.