Run the GauntletRun Gauntlet Menu
Run the Gauntlet

Server history API

Contract forge.server-history/v1 · version 1.0.0

One npm or PyPI MCP server's dated record across its versions: what happened when the House tester installed each version, a hash of the tool definitions each version listed, and what changed between consecutive versions. No account or key.

Request

GET /api/v1/history/{server}?section=all&limit=100

server is npm:name, npm:@scope/name or pypi:name, without a version, URL-encoded. Example: https://theagentforge.io/api/v1/history/npm%3A%40modelcontextprotocol%2Fserver-filesystem. Optional: section (all, install_outcomes, definitions, changes), limit (1 to 200) and offset (with one section). Each section has a next URL for its next page.

The same record is the forge_server_history tool on the /mcp/requests MCP endpoint. Machine-readable description: /openapi.json.

Response

The public tier has hashes, counts, dates and rule ids only; the tool text itself is not in it.

Caching and limits

Answers are cached for 15 minutes and carry a strong ETag; send it back in If-None-Match for a 304. 60 calls a minute per address; over that, 429 with Retry-After. The headers X-Forge-Contract and X-Forge-Contract-Version name the contract.

Versioning

Minor versions only add fields. Removing or renaming a field is a new contract (v2) at a new path; v1 keeps answering.

Sample consumer

node scripts/examples/history-consumer.mjs npm:@modelcontextprotocol/server-filesystem fetches one server's record, checks the contract version and prints its change events. It is in the public code repository.