{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T19:31:55.195Z","url":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e","markdownUrl":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e.md","server":{"slug":"run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations","name":"AI Deprecations","registryName":"run.val.web.aideprecations--89b1777ed29f11f1a12e1607ee4eb77e/ai-deprecations","description":"AI model shutdown dates, replacements, change feed and webhook alerts for 8 providers.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"aideprecations-89b1777ed29f11f1a12e1607ee4eb77e","type":"remote","identifier":"https://aideprecations--89b1777ed29f11f1a12e1607ee4eb77e.web.val.run/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e","version":"1.1.0","transport":null,"scoredAt":"2026-11-05T02:10:39.397Z"},"score":{"total":64,"tier":"medium","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":64},{"date":"2026-11-04","total":63},{"date":"2026-11-03","total":63},{"date":"2026-11-02","total":62},{"date":"2026-11-01","total":62},{"date":"2026-10-31","total":61},{"date":"2026-10-30","total":60}]},"categories":[{"name":"Endpoint Security","score":63,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not fully verified: no authorisation is required to call this server, and 8 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.","HTTPS is enforced; there's no plaintext access path.","The HSTS (Strict-Transport-Security) header is present.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_undeclared","args":{"undeclared_tools":"8"}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":63,"verdict":"fail","reasons":["AI-judged instruction clarity (fair).","Tool/resource definitions use about 560 tokens (~70/item across 8 items; 8 tools + 0 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"fair"}},{"code":"schema.footprint_lean","args":{"avg":"70","items":"8","tools":"8","tokens":"560","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":20,"verdict":"partial","reasons":["Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"6"}}]},{"name":"Tool Coverage","score":74,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","21% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"21"}}]},{"name":"Tool Safety","score":75,"verdict":"fail","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; \"get_shutdown_date\" implies \"shutdown\" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.","An AI judge read all 9 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_undeclared","args":{"pct":"0","tool":"get_shutdown_date","verb":"shutdown","declared":"none","annotated":"0","destructive":"1"}},{"code":"toolsafety.manipulation_clean","args":{"units":"9","judged":"9"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":["Authorisation not fully verified: no authorisation is required to call this server, and 8 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe."],"malware":[],"components":[{"slug":"aideprecations-89b1777ed29f11f1a12e1607ee4eb77e","type":"remote","identifier":"https://aideprecations--89b1777ed29f11f1a12e1607ee4eb77e.web.val.run/mcp","withdrawn":false,"score":64,"current":true,"url":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e","markdownUrl":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e.md"}],"facts":[{"label":"Endpoint","value":"https://aideprecations--89b1777ed29f11f1a12e1607ee4eb77e.web.val.run/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.1.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"get_shutdown_date","title":null,"description":"Get the official deprecation/shutdown date, replacement and source for an AI model ID (e.g. gpt-4o-2024-08-06, claude-sonnet-4-5).","inputs":[{"name":"model","type":"string","required":true,"description":null},{"name":"provider","type":"string","required":false,"description":"optional provider key, e.g. openai, anthropic, aws-bedrock"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":82},{"name":"list_upcoming","title":null,"description":"List AI model shutdowns in the next N days, soonest first.","inputs":[{"name":"days","type":"integer","required":false,"description":null},{"name":"provider","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":38},{"name":"search_models","title":null,"description":"Search all tracked AI models (including retired) by name.","inputs":[{"name":"limit","type":"integer","required":false,"description":null},{"name":"query","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":34},{"name":"get_provider","title":null,"description":"All tracked models for one provider (openai, anthropic, google-gemini, google-vertex, azure-openai, aws-bedrock, mistral, cohere).","inputs":[{"name":"provider","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":51},{"name":"get_changes_since","title":null,"description":"List tracked AI model records whose status, deprecation/shutdown date, replacement or source changed since an ISO 8601 time. Poll this to stay current: on later calls pass the previous response's checked_at. History starts at tracking_since; an earlier since returns a warning (count 0 then does not mean nothing changed).","inputs":[{"name":"provider","type":"string","required":false,"description":null},{"name":"since","type":"string","required":true,"description":"ISO 8601, e.g. 2026-10-01T00:00:00Z"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":111},{"name":"subscribe_alerts","title":null,"description":"Subscribe to deprecation/shutdown change alerts. Give a public https webhook URL (JSON POST on every change, checked daily) or an email (double opt-in newsletter + alerts). Optional providers filter. Returns an unsubscribe token for webhooks.","inputs":[{"name":"email","type":"string","required":false,"description":null},{"name":"providers","type":"array","required":false,"description":null},{"name":"webhook","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":78},{"name":"unsubscribe","title":null,"description":"Stop webhook alerts using the token from subscribe_alerts. Email subscribers unsubscribe from the link in any email.","inputs":[{"name":"token","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":35},{"name":"get_coverage","title":null,"description":"Per-provider coverage today: rows with a known shutdown date, rows where the vendor page gives no date, rows not verified today, and official pages that could not be read today. Also returns manual source reviews (a person checking a page the parser could not read; empty until one is recorded) and the replacement_kind rule.","inputs":[{"name":"provider","type":"string","required":false,"description":"optional provider key"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":84}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T02:10:39.000Z","track":"remote","endpoint":"https://aideprecations--89b1777ed29f11f1a12e1607ee4eb77e.web.val.run/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=*.web.val.run","issuer":"CN=YR2,O=Let's Encrypt,C=US","notBefore":"2026-09-12T13:28:05Z","notAfter":"2026-12-11T13:28:04Z","keyType":"RSA","keyBits":2048,"isCa":false},{"subject":"CN=YR2,O=Let's Encrypt,C=US","issuer":"CN=Root YR,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Root YR,O=ISRG,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"aideprecations--89b1777ed29f11f1a12e1607ee4eb77e.web.val.run.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"run.","outcome":"verified","label":"Verified"},{"zone":"val.run.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":301},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-30","recent":[{"id":"chg_01a1a978-f6b6-78ca-959b-5a5702de7782","kind":"score.total_changed","summary":"Trust score (63 → 64)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e#chg-chg_01a1a978-f6b6-78ca-959b-5a5702de7782"},{"id":"chg_01a19f2c-bca1-7a47-9bc4-35f179e6cc06","kind":"check.measure","summary":"Schema quality (476 → 560)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e#chg-chg_01a19f2c-bca1-7a47-9bc4-35f179e6cc06"},{"id":"chg_01a19f2c-bca2-7775-9a7c-96ddbea9e7db","kind":"check.measure","summary":"Tool coverage (15% → 21%)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e#chg-chg_01a19f2c-bca2-7775-9a7c-96ddbea9e7db"},{"id":"chg_01a19f2c-bca2-7ed7-a501-6f8d483c3fa6","kind":"tool.added","summary":"New tool “get_coverage”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e#chg-chg_01a19f2c-bca2-7ed7-a501-6f8d483c3fa6"},{"id":"chg_01a19f2c-bca3-7506-a558-7eee081e65d8","kind":"server.version_changed","summary":"Server version (1.1.0 → 1.2.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e#chg-chg_01a19f2c-bca3-7506-a558-7eee081e65d8"},{"id":"chg_01a19f2c-bca3-7d3e-8c3f-e45ec77107a3","kind":"score.total_changed","summary":"Trust score (62 → 63)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e#chg-chg_01a19f2c-bca3-7d3e-8c3f-e45ec77107a3"},{"id":"chg_01a194e3-3c42-721c-90f3-8297459cd760","kind":"score.total_changed","summary":"Trust score (61 → 62)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e#chg-chg_01a194e3-3c42-721c-90f3-8297459cd760"},{"id":"chg_01a18fbc-6e3b-7922-aa2a-6188f9754222","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e#chg-chg_01a18fbc-6e3b-7922-aa2a-6188f9754222"},{"id":"chg_01a18fbc-6e3c-712e-8ad8-235a1afa6c79","kind":"tool.description_changed","summary":"Tool “get_changes_since” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e#chg-chg_01a18fbc-6e3c-712e-8ad8-235a1afa6c79"},{"id":"chg_01a18fbc-6e3c-771b-8111-9bdad79fc872","kind":"score.total_changed","summary":"Trust score (60 → 61)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e#chg-chg_01a18fbc-6e3c-771b-8111-9bdad79fc872"},{"id":"chg_01a18bb3-a749-7385-8581-1b9ad1cc0756","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e#chg-chg_01a18bb3-a749-7385-8581-1b9ad1cc0756"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e/changelog.json"},"links":{"html":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e","markdown":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e.md","changelogJson":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e/changelog.json","changelogRss":"https://verifymcp.io/servers/run-val-web-aideprecations-89b1777ed29f11f1a12e1607ee4eb77e-ai-deprecations/aideprecations-89b1777ed29f11f1a12e1607ee4eb77e.xml","external":[{"label":"Remote endpoint","href":"https://aideprecations--89b1777ed29f11f1a12e1607ee4eb77e.web.val.run/mcp"},{"label":"Website","href":"https://aideprecations.neocities.org/developers/"}]}}