{"uid":"cap_zAn43Kptx5Qhr4C0ZKjhn","slug":"forest-mcp-endpoint-contract-change-detector-48334cf0","name":"Forest MCP Endpoint Contract Change Detector","description":"Auto-detect a public MCP endpoint era, fingerprint its complete normalized tools/list schema contract and optionally compare it with a caller-provided previous SHA-256 hash. Cosmetic descriptions are excluded so text-only edits do not trigger contract drift. Base mainnet USDC","url":"https://http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/mcp/changed?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","pattern":"^https?://","maxLength":2048,"minLength":1,"description":"Public HTTP(S) URL to inspect, resolve, or compare."},"previous_hash":{"type":["string","null"],"pattern":"^[a-fA-F0-9]{64}$","description":"Earlier result hash used to detect a material change."},"protocol_version":{"type":"string","maxLength":32,"minLength":1,"description":"Public protocol version value used to scope this lookup."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.004","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.004/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Ul31LrdgJld_cyaCd_lCJ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.004","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fingerprints the normalized tools/list schema contract of a public MCP endpoint and detects whether it has materially changed since a previous SHA-256 hash snapshot.","exampleAgentPrompt":"Check if the MCP endpoint at https://myserver.example.com/mcp has materially changed since last time — compare against my previous hash a3f1bc...e92d (protocol version 2024-11-05) and tell me if the tools/list contract has drifted.","exampleUseCases":[{"title":"CI gate for MCP server upgrades","prompt":"Before I deploy the new version of my agent, check whether the MCP server at https://staging.myapp.com/mcp has the same tools/list contract as before — here's the hash from last week: b7e3a1c9d2f048e5a6b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4. Flag it if anything material changed."},{"title":"Production MCP endpoint health monitoring","prompt":"Every hour I want to know if the production MCP endpoint at https://api.acme.com/mcp has had any tool schema changes — run a fingerprint check against hash 1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b using protocol version 2025-03-26 and tell me if it drifted."},{"title":"Third-party MCP tool audit","prompt":"I'm integrating a vendor's MCP server at https://tools.vendor.io/mcp — can you fingerprint its current tools/list schema and give me a hash so I can detect any future changes to their contract?"}],"resultDescription":"Returns the normalized SHA-256 hash of the MCP endpoint's tools/list schema (with cosmetic descriptions excluded), a boolean or signal indicating whether the contract has materially changed compared to the provided previous hash, and the fingerprinted schema structure itself. If no previous hash is supplied, returns just the current hash and schema fingerprint as a baseline.","failureModes":["URL is not reachable or returns non-200 — endpoint reports fetch failure","URL does not expose a valid MCP tools/list endpoint — schema parsing fails","previous_hash does not match 64-character hex format — validation error returned","MCP endpoint requires authentication — unauthenticated request yields no schema","Protocol version mismatch causes no tools to be returned — empty schema fingerprinted","Network timeout on slow or distant endpoint"],"whenToPreferThis":"Choose this endpoint when you need to detect material breaking changes in an MCP server's tool contract (additions, removals, or signature changes) while ignoring cosmetic description edits. It is purpose-built for MCP protocol fingerprinting with SHA-256 hash comparison, making it ideal for CI/CD gates, production monitoring, and third-party integration audits where you need a deterministic, description-agnostic contract diff signal.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T18:41:46.692Z","isFirstParty":false,"canonicalSlug":"forest-mcp-endpoint-contract-change-detector-48334cf0"}