FactGrid
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FactGridwhat breaks between chalk 4.1.2 and 5.0.0?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FactGrid
Reference data agents need before they write code. Dependency upgrade advisories for npm and PyPI, developer API schemas across 1,097 services, and electronic component specifications — over MCP, Ed25519-signed, with the evidence attached.
MCP endpoint: https://factgrid.co.uk/mcp · Agent-readable docs · factgrid.co.uk
Stop an agent shipping a broken dependency upgrade
Your agent wants to bump chalk from 4.1.2 to 5.0.0. Before it edits package.json, it asks what breaks:
GET /api/v1/packages/npm/chalk/advisory?from=4.1.2&to=5.0.0
Authorization: Bearer <key>{
"found": true,
"packageName": "chalk",
"fromVersion": "4.1.2",
"toVersion": "5.0.0",
"breakingCount": 2,
"advisories": [
{
"severity": "breaking",
"changeType": "MODULE_FORMAT_CHANGED",
"description": "chalk 5.0.0 changed module format from \"commonjs (undeclared)\" to \"module\". CommonJS require() of this package will now fail.",
"evidenceField": "type",
"evidenceBefore": null,
"evidenceAfter": "module",
"migrationHint": "Convert the call site to import(), or pin to the last CommonJS release."
},
{
"severity": "breaking",
"changeType": "RUNTIME_REQUIREMENT_RAISED",
"description": "chalk 5.0.0 raised its runtime requirement from \">=10\" to \"^12.17.0 || ^14.13 || >=16.0.0\". Older runtimes are no longer supported.",
"evidenceField": "engines.node",
"evidenceBefore": ">=10",
"evidenceAfter": "^12.17.0 || ^14.13 || >=16.0.0",
"migrationHint": "Confirm the deployment runtime satisfies the new floor before upgrading."
}
]
}Via MCP, the same question is one tool call:
{
"name": "factgrid_package_upgrade_advisory",
"arguments": { "registry": "npm", "name": "chalk", "from": "4.1.2", "to": "5.0.0" }
}Every finding carries evidenceField, evidenceBefore and evidenceAfter — the exact registry metadata field and its values either side of the change. An agent can verify the claim against npm or PyPI directly rather than taking our word for it.
Related MCP server: falllegal-us-mcp
Connect
Streamable HTTP. No install, no package to pull.
{
"mcpServers": {
"factgrid": {
"type": "http",
"url": "https://factgrid.co.uk/mcp"
}
}
}Manifest: /.well-known/mcp.json
Get a key — no signup, no card:
curl -X POST https://factgrid.co.uk/api/v1/keys/create \
-H 'Content-Type: application/json' \
-d '{"email":"you@example.com"}'Tools
Tool | What it answers |
| What breaks between two published npm/PyPI versions |
| Exact request/response shape of an API endpoint at a version |
| Everything needed to write one working call to an API |
| Which of 1,097 services can do X |
| Which endpoints are deprecated, sunset dates, replacements |
| Auth schemes, scopes, rate-limit headers, error-code table |
| Electronics component pinouts, voltages, packages |
| Webhook or polling callback when a spec changes |
| Stripe checkout link when credit runs out |
| Currently offline — see What we don't claim below |
Catalogue
Package releases indexed | 10,190 across 16 npm/PyPI packages |
Upgrade advisories | 357, of which 84 breaking |
API endpoint schemas | 18,348 across 1,097 services |
Electronic components | 994 |
Live counts, free and unauthenticated: /api/v1/stats · /api/v1/packages/stats
Pricing
50 free queries per key per day. No card, no signup.
Tier | Price |
Component lookup | $0.001 |
API schema | $0.002 |
Semantic search | $0.003 |
Deprecation scan | $0.005 |
Auth playbook | $0.005 |
Capability search | $0.005 |
Integration brief | $0.01 |
Package upgrade advisory | $0.02 |
Pay from prepaid credit, or per call in USDC over x402 — no account and no human in the loop. Live pricing: /api/v1/pricing
Misses are never billed. A query we can't answer returns found: false, billed: false and the nearest matches, at no charge. Cached revalidations (HTTP 304) and rate-limited requests are never charged either.
What we don't claim
This section exists because the alternative is worse.
The API breaking-change tier is offline. An earlier version of this project published 8,150 breaking-change diffs for third-party APIs. A spot-check found a 100% false-positive rate — they were computed from mis-ordered specification versions. We withdrew all of them. That tier still returns no data and bills nothing, and it will stay that way until we can show the output holds up against publishers' own changelogs.
That failure is why the package engine is built the way it is:
breakingis reserved for a removal or tightening provable from declared metadata — an entry point gone from anexportsmap, a runtime floor raised, a release the publisher yanked.Additions can never be breaking. There is a test asserting exactly that.
Where a version range can't be parsed, the engine stays silent rather than guessing.
Across
urllib3's 103 consecutive stable releases it emits 7 advisories, not thousands. The conservatism is the feature.
Package advisories cover publisher-declared registry metadata, not behavioural changes. If a maintainer silently changes what a function returns without touching package.json, we will not see it — read the changelog. We say so rather than implying coverage we don't have.
Mainnet x402 is configured and advertised but has never been exercised with real money. It settled against two independent facilitators on testnet. We won't call it proven until a real settlement lands.
Accuracy
Every response is Ed25519-signed; the public key is at /.well-known/jwks.json. Records are source-cited. API schema data derives from APIs.guru under CC-BY 4.0.
Accuracy is best-effort, not guaranteed — see /terms. Found an error? POST /api/v1/report-error — free, no auth.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP server that queries 19 package registries (npm, PyPI, crates.io, etc.) to retrieve the latest version of packages and their metadata.211MIT
- Alicense-qualityCmaintenanceMCP server for sovereign US legal workflows, providing Ed25519-signed manifests and offline-capable access via your own infrastructure.MIT
- Alicense-qualityCmaintenanceA sovereign, MIT-licensed MCP server for professional-service workflows, providing offline-capable, Ed25519-signed tools for autonomous agents and human developers.MIT
- Alicense-qualityCmaintenanceProvides a sovereign, MIT-licensed MCP server for professional-service workflows, running entirely on your infrastructure with Ed25519 cryptographic signing for every action.MIT
Related MCP Connectors
Personal MCP server for humans who create. Proof of authorship, license control.
The evidence layer for MCP: live operational grades plus Trust Receipts for every registry server.
A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/factgridai/factgrid'
If you have feedback or need assistance with the MCP directory API, please join our Discord server