check before your agent trusts it
REST and MCP for 16k+ servers. Health, ownership, evidence trail.
api
- 200 lookups/day and up
- REST API key + MCP endpoint
- Volume & CI plans
Enough for a CI pipeline checking every dependency, every build. Tell us your volume and we'll quote you a price.
ASK FOR A PRICE →Enter the email your plan is under. We send the key there (never shown on this page).
# search
curl "https://api.mcpcensus.com/v1/search?q=github" \
-H "x-api-key: YOUR_KEY"
# one server
curl "https://api.mcpcensus.com/v1/server?name=io.github.netdata/mcp-server" \
-H "x-api-key: YOUR_KEY"
Headers: x-ratelimit-remaining, x-tier. No key = 10/day. Free account key = 100/day. Quotas count unique lookups — asking for the same query or server again the same day is free. &limit= default 20, max 50.
Point a client here for census_search, census_lookup, and watch tools (census_watch_subscribe / list / unsubscribe). Streamable HTTP; search/lookup work without a key; watches need x-api-key.
{
"mcpServers": {
"mcp-census": {
"url": "https://api.mcpcensus.com/mcp",
"headers": { "x-api-key": "YOUR_KEY" }
}
}
}
Best path: paste this into any coding agent and let it install itself — same pattern as Cloudflare’s agent setup.
Fetch https://mcpcensus.com/agent-setup/prompt.md
Or one-click / copy-paste for a specific client. No button pretends more than the client can do.
mcp.json snippet. If no install prompt: Cursor Settings → MCP → Add new global MCP server → paste. Remote URL: https://api.mcpcensus.com/mcp.ADD TO CURSORhttps://api.mcpcensus.com/mcp. Then: Add (top right) → Add custom connector → paste URL → name it e.g. MCP Census. Pro/Max (or Free with one custom connector).OPEN CLAUDE + COPY URLx-api-key header if you have a key.Endpoint: https://api.mcpcensus.com/mcp · agent install guide: /agent-setup/prompt.md · product map: /llms.txt
Subscribe to one MCP server at a time. We notify only when something real changes on that server — remote goes down or comes back, health flips, verification-relevant legs move, or OSV security findings change. No noise when nothing happened.
Agent path (preferred): HTTPS webhook. Your agent POSTs a subscribe call; we POST signed events back. Human path: email. Free account key: 5 watches · pro: 50 · more by request.
# subscribe (API key required)
curl -X POST https://api.mcpcensus.com/v1/watch \
-H "content-type: application/json" \
-H "x-api-key: YOUR_KEY" \
-d '{"server_name":"com.vercel/vercel-mcp","webhook_url":"https://your.agent/hooks/census"}'
# list · unsubscribe
curl -H "x-api-key: YOUR_KEY" https://api.mcpcensus.com/v1/watch
curl -X DELETE -H "x-api-key: YOUR_KEY" "https://api.mcpcensus.com/v1/watch?id=WATCH_ID"
# MCP tools (same server): census_watch_subscribe · census_watch_list · census_watch_unsubscribe
Webhook headers: X-Census-Event, X-Census-Signature: sha256=… (HMAC of body with the watch secret), X-Census-Watch-Id. Events: remote_down · remote_up · health_change · verified_change · security. Full agent notes in /llms.txt.
{
"server_name": "io.github.owner/name",
"health": "healthy | issues | unknown",
"health_problems": ["repo_gone", "npm_deprecated", ...],
"verified": true,
"gh_stars": 1234, "months_since_push": 0.9,
"gh_archived": false, "npm_deprecated": false,
"name_collision_count": 3, "registry_status": "active",
"trust_score": 78,
"trust_factors": [{ "factor": "repo_live", "points": 10, "pillar": "maintenance",
"evidence": "GitHub repo confirmed present and not archived" },
{ "factor": "awesome_listed", "points": 2, "pillar": "adoption",
"evidence": "repository is listed in awesome-mcp-servers — https://github.com/punkpeye/awesome-mcp-servers" }, ...],
"trust_pillars": [{ "pillar": "identity", "points": 15, "max": 20 },
{ "pillar": "maintenance", "points": 41, "max": 59 },
{ "pillar": "adoption", "points": 24, "max": 51 },
{ "pillar": "security", "points": 0, "max": 0 }], ...
}
health is healthy / issues / unknown. trust_score is 0–100 with trust_factors (and pillar groups) in the same response. Unknown is not a guess. Registry, GitHub, npm, PyPI.
verified: true = live repo (not archived) + live package + active registry listing. Not a claim that npm publisher equals GitHub owner.
Free SVG badge for READMEs. No key. Links to lookup.
# the image
GET https://mcpcensus.com/badge/io.github.owner/name.svg
# markdown embed
[](https://mcpcensus.com/lookup?q=io.github.owner/name)
Paid plans are custom-quoted; billing is arranged when you sign up. Cancel anytime. 14-day refund.