{"$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-05T16:59:19.186Z","url":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry","markdownUrl":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry.md","server":{"slug":"com-durabilitycurve-archive","name":"The Durability Curve","registryName":"com.durabilitycurve/archive","description":"Essays, claim ledgers, weekly calls and laws, plus AI model release dates, prices and free plans.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"mcp-c-registry","type":"remote","identifier":"https://mcp.durabilitycurve.com/mcp/c/registry","withdrawn":false,"url":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry","version":"0.4.1","transport":null,"scoredAt":"2026-11-05T04:00:27.450Z"},"score":{"total":70,"tier":"medium","status":"scored","weekDelta":4,"history":[{"date":"2026-11-05","total":70},{"date":"2026-11-04","total":69},{"date":"2026-11-03","total":69},{"date":"2026-11-02","total":68},{"date":"2026-11-01","total":68},{"date":"2026-10-31","total":67},{"date":"2026-10-30","total":67},{"date":"2026-10-29","total":66},{"date":"2026-10-28","total":66},{"date":"2026-10-27","total":65},{"date":"2026-10-26","total":65},{"date":"2026-10-25","total":64},{"date":"2026-10-24","total":64}]},"categories":[{"name":"Endpoint Security","score":63,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.","HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_no_destructive","args":{}},{"code":"https.inconclusive","args":{"reason":"plaintext_status","status":"405"}},{"code":"headers.hsts_absent","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":60,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 2867 tokens (~477/item across 6 items; 6 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"477","items":"6","tools":"6","tokens":"2867","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":40,"verdict":"partial","reasons":["Stability observed for 12 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"12"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 6 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 7 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_none","args":{"tools":"6"}},{"code":"toolsafety.manipulation_clean","args":{"units":"7","judged":"7"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":["HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement."],"malware":[],"components":[{"slug":"mcp-c-registry","type":"remote","identifier":"https://mcp.durabilitycurve.com/mcp/c/registry","withdrawn":false,"score":70,"current":true,"url":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry","markdownUrl":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry.md"}],"facts":[{"label":"Endpoint","value":"https://mcp.durabilitycurve.com/mcp/c/registry"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"0.4.1"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"search","title":"Search The Durability Curve","description":"Search or list the public archive of The Durability Curve: essays on which kinds of work keep their value as AI gets cheaper, the checked claims in each essay's claim ledger, the dated calls printed in The Durability Curve Weekly, the five laws and two derived principles the essays are tested against, the free tools, and AI model releases. With a query, returns ranked matches, each with its kind (essay, claim, call, law, tool or model), a snippet and a URL (canonical for essay citations); \"title_matched\" says whether any essay title contains every word of the query, and \"none_found\" is true when nothing matches enough of the query (the nearest misses are then under \"closest\", not \"results\"). With an empty query, lists newest first, filtered by kind, series, has_ledger or access, and \"total\" counts every match. Read a match in full with get_essay, get_claim_ledger, get_weekly_calls or get_ai_models. These tools retrieve The Durability Curve's public material. They do not certify that any claim is true.","inputs":[{"name":"access","type":"string","required":false,"description":"Only essays a reader of durabilitycurve.com gets in full (\"free\") or only in part (\"part paid\": the rest is for paid subscribers)."},{"name":"has_ledger","type":"boolean","required":false,"description":"true: only essays that have a claim ledger. false: only essays without one."},{"name":"kind","type":"string","required":false,"description":"Only this kind of result: essay, claim, call, law (the framework's laws and principles), tool (the free tools) or model (AI model releases). A list (empty query) defaults to essays."},{"name":"limit","type":"integer","required":false,"description":"How many results to return, 1 to 25. Default 5."},{"name":"query","type":"string","required":false,"description":"What to look for, in plain words, e.g. \"agent reliability\", \"memory chip deposits\", a call ID like \"W02-5\" or a model name like \"Claude Opus 5.5\". Leave empty to LIST instead (newest first), with the…"},{"name":"series","type":"string","required":false,"description":"Only essays (and their claims) in this series, e.g. \"The Blueprint\". Case does not matter."},{"name":"sort","type":"string","required":false,"description":"relevance (default for a query) or newest. A list is always newest first."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":481},{"name":"get_essay","title":"Get an essay","description":"Get one Durability Curve essay: by default its full public text as markdown, with its title, dates, canonical field, access, length, sections, tools and a link to its claim ledger when it has one. A long essay can be read in parts: part \"outline\" lists the sections with their opening lines, part \"section\" returns one, and part \"meta\" returns everything but the text. For a part-paid essay only the free part is public, and the text says where it stops. The canonical field is the address to cite. These tools retrieve The Durability Curve's public material. They do not certify that any claim is true.","inputs":[{"name":"part","type":"string","required":false,"description":"full (default): the whole public text. meta: dates, length, access, sections, tools and a content hash, without the text. outline: each section's heading, length and opening lines. section: one secti…"},{"name":"section","type":"string","required":false,"description":"With part \"section\": the section's number from the outline (0 is the opening, before the first heading) or words from its heading."},{"name":"slug","type":"string","required":true,"description":"The essay's site or Substack slug (case-insensitive), or its full durabilitycurve.com/blog/ or harryfloyd.substack.com/p/ URL."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":274},{"name":"get_claim_ledger","title":"Get a claim ledger","description":"Get the claim ledger for one essay: each load-bearing claim it makes, the source it was checked against, the quoted words, where in the source they appear, the date the source was read, and a status saying how the claim was checked. The response defines every status. Filter by claim ids or status, or ask for compact rows. Claims removed during checking are listed separately under \"struck\", with the reason; they are not claims the essay makes. Only some essays have a ledger: search results and get_essay link to one when it exists. These tools retrieve The Durability Curve's public material. They do not certify that any claim is true.","inputs":[{"name":"compact","type":"boolean","required":false,"description":"true: each claim as id, status, claim, source, source_url, locator and date_read only (no quoted words or essay sentence)."},{"name":"ids","type":"array","required":false,"description":"Only these claim IDs, e.g. [\"SL1\", \"SL6\"]."},{"name":"slug","type":"string","required":true,"description":"The essay's site or Substack slug (case-insensitive), or its full durabilitycurve.com/blog/ or harryfloyd.substack.com/p/ URL."},{"name":"status","type":"string","required":false,"description":"Only claims with this status, by its key or label (e.g. \"VERIFIED\" or \"Verified\"); the response lists every status."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":275},{"name":"get_weekly_calls","title":"Get the weekly calls","description":"Get the calls printed in The Durability Curve Weekly: dated, checkable predictions, each with the confidence printed at the time and the date or event it resolves on. Filter by status, ID, issue, resolution date or printed confidence. The wording is exactly as printed and never changes after publication. outcome is null until a call resolves. counts describe the calls returned; record describes every call. These tools retrieve The Durability Curve's public material. They do not certify that any claim is true.","inputs":[{"name":"confidence_at_least","type":"integer","required":false,"description":"Only calls printed at this confidence or higher, in percent, e.g. 60."},{"name":"confidence_at_most","type":"integer","required":false,"description":"Only calls printed at this confidence or lower, in percent, e.g. 30."},{"name":"id","type":"string","required":false,"description":"One call by its ID, e.g. \"W02-5\"."},{"name":"issue","type":"integer","required":false,"description":"Only the calls printed in this issue of the Weekly."},{"name":"resolves_after","type":"string","required":false,"description":"YYYY-MM-DD. Only calls whose latest resolution date is after this day, earliest first."},{"name":"resolves_before","type":"string","required":false,"description":"YYYY-MM-DD. Only calls whose latest resolution date is before this day, earliest first. A call that resolves on an event \"or\" a date counts by that date."},{"name":"status","type":"string","required":false,"description":"open, resolved or all (default)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":283},{"name":"get_ai_models","title":"Get AI model facts","description":"Get The Durability Curve's record of AI model releases from ten labs (OpenAI, Anthropic, Google, DeepSeek, Meta, xAI, Mistral, Alibaba, Moonshot, Zhipu): when each model came out, with the lab's own announcement as source; for models with a page, the API list prices read at the lab's pricing page on a stated day; for the frontier launches the Access Gap tracks, when ordinary people could first use it, in the app, on the cheapest paid plan and on the free plan, each with its source; and each lab's flagship price and free-plan answer. Search by model or lab name, or filter by lab, release date, frontier status or free-plan access. The record runs to data_through; a newer release is not in it yet. These tools retrieve The Durability Curve's public material. They do not certify that any claim is true.","inputs":[{"name":"frontier_only","type":"boolean","required":false,"description":"true: only the frontier releases the /chart/ page plots (models anyone could use on the date given)."},{"name":"lab","type":"string","required":false,"description":"Only this lab, by name or short name: OpenAI, Anthropic, Google, DeepSeek, Meta, xAI, Mistral, Alibaba, Moonshot or Zhipu."},{"name":"limit","type":"integer","required":false,"description":"How many models to return, 1 to 50. Default 10."},{"name":"on_free_plan","type":"boolean","required":false,"description":"true: only models whose lab's free consumer plan includes them; false: only models the free plan is recorded as not including. A model whose free-plan access is unknown, unnamed or restricted is on n…"},{"name":"query","type":"string","required":false,"description":"A model or lab name in plain words, e.g. \"Claude Opus 5.5\", \"GPT-6.1\", \"Gemini Flash\" or \"DeepSeek\". Leave empty to list newest first."},{"name":"released_after","type":"string","required":false,"description":"YYYY-MM-DD. Only models released after this day."},{"name":"released_before","type":"string","required":false,"description":"YYYY-MM-DD. Only models released before this day."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":442},{"name":"related_to","title":"Find what the archive says about a passage","description":"Compare a passage of text (an article, a headline, a draft, a question) with the whole archive and return what The Durability Curve has already published on it, grouped: essays, ledger claims, weekly calls, laws, free tools and AI models. Each result carries its URL and a share: how much of the passage's distinctive vocabulary it uses. possible_repeat is true when an essay (with its best ledger rows) shares at least 45% of that vocabulary: on the live archive it flagged 13 of 21 paragraphs taken from essays and none of 4 unrelated passages. It is a word-overlap signal, not a judgement: whether a topic is covered is in the essay itself. These tools retrieve The Durability Curve's public material. They do not certify that any claim is true.","inputs":[{"name":"per_kind","type":"integer","required":false,"description":"How many results of each kind, 1 to 10. Defaults: 5 essays, 5 claims, 3 calls, 2 laws, 2 tools, 3 models."},{"name":"text","type":"string","required":true,"description":"The passage, headline, question or topic to compare with the archive, as text. Paste the words themselves: this tool does not open links."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":253}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T04:00:27.000Z","track":"remote","endpoint":"https://mcp.durabilitycurve.com/mcp/c/registry","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=durabilitycurve.com","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-10-05T20:38:28Z","notAfter":"2027-01-03T21:38:23Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"mcp.durabilitycurve.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"durabilitycurve.com.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"inconclusive","label":"Inconclusive","status":405},"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-24","recent":[{"id":"chg_01a1a9dd-7d56-7338-b36c-742002b8da45","kind":"score.total_changed","summary":"Trust score (69 → 70)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry#chg-chg_01a1a9dd-7d56-7338-b36c-742002b8da45"},{"id":"chg_01a19f91-0eff-7d87-a12c-7876f13286a7","kind":"score.total_changed","summary":"Trust score (68 → 69)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry#chg-chg_01a19f91-0eff-7d87-a12c-7876f13286a7"},{"id":"chg_01a19544-9f08-7388-9b19-5c8d223b4cdf","kind":"score.total_changed","summary":"Trust score (67 → 68)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry#chg-chg_01a19544-9f08-7388-9b19-5c8d223b4cdf"},{"id":"chg_01a18af7-8300-712b-a209-50b3940f0c23","kind":"score.total_changed","summary":"Trust score (66 → 67)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry#chg-chg_01a18af7-8300-712b-a209-50b3940f0c23"},{"id":"chg_01a180aa-c001-79c0-8c62-59bc7e11cde9","kind":"score.total_changed","summary":"Trust score (65 → 66)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry#chg-chg_01a180aa-c001-79c0-8c62-59bc7e11cde9"},{"id":"chg_01a1765e-1947-7467-b797-de84d91b2de3","kind":"score.total_changed","summary":"Trust score (64 → 65)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry#chg-chg_01a1765e-1947-7467-b797-de84d91b2de3"},{"id":"chg_01a17137-cb33-7000-b9df-9921afb0a987","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry#chg-chg_01a17137-cb33-7000-b9df-9921afb0a987"},{"id":"chg_01a16ba3-ca06-7ed8-9bcc-096210cd0c0f","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry#chg-chg_01a16ba3-ca06-7ed8-9bcc-096210cd0c0f"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry","markdown":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry.md","changelogJson":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry/changelog.json","changelogRss":"https://verifymcp.io/servers/com-durabilitycurve-archive/mcp-c-registry.xml","external":[{"label":"Remote endpoint","href":"https://mcp.durabilitycurve.com/mcp/c/registry"},{"label":"Website","href":"https://durabilitycurve.com/connect/"}]}}