Skip to main content
Glama

Server Details

Essays, claim ledgers, weekly calls and laws, plus AI model release dates, prices and free plans.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 25 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a distinct resource or operation: essays, claim ledgers, weekly calls, AI model records, cross-archive search, and passage-to-archive similarity. The one place overlap could occur (search vs. related_to) is explicitly separated: search ranks query matches across kinds, while related_to takes a passage and returns vocabulary-overlap shares with possible_repeat. The search description even directs agents to the right get_* tool for full reads, which is a clean list/detail split rather than ambiguity.

Naming Consistency4/5

Four of six tools follow a clear get_<resource> snake_case pattern (get_essay, get_claim_ledger, get_weekly_calls, get_ai_models), and search is a conventional bare-verb exception. related_to breaks the verb_noun convention with a prepositional phrase naming an operation rather than a resource, a minor deviation in an otherwise consistent scheme.

Tool Count5/5

Six tools is well within the well-scoped range and each maps to a genuine content type in the archive (essays, claims, calls, models) plus the two retrieval modes an agent actually needs (search, similarity). No tool looks redundant or padded for the surface described.

Completeness4/5

The archive's named content types are mostly covered by dedicated retrieval (essays, claims, calls, models), and search spans every kind including laws and free tools. The gap is that laws and free tools have no first-class get_* tool, so they can only be reached through search snippets and a URL — a workaround exists, but the lifecycle is asymmetric.

Available Tools

6 tools
get_ai_modelsGet AI model factsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
labNoOnly this lab, by name or short name: OpenAI, Anthropic, Google, DeepSeek, Meta, xAI, Mistral, Alibaba, Moonshot or Zhipu.
limitNoHow many models to return, 1 to 50. Default 10.
queryNoA 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.
on_free_planNotrue: 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 neither list. Applies to the frontier launches the Access Gap tracks.
frontier_onlyNotrue: only the frontier releases the /chart/ page plots (models anyone could use on the date given).
released_afterNoYYYY-MM-DD. Only models released after this day.
released_beforeNoYYYY-MM-DD. Only models released before this day.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety and idempotency, and the description adds non-obvious traits: every fact carries a source, the dataset has a hard recency boundary, and the tools "do not certify that any claim is true." That trust/coverage framing is real value beyond the annotations; it stops short of describing result shape or how limit interacts with the total record.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is a single ~110-word run-on with deeply nested clauses enumerating data columns, which hurts scannability despite being front-loaded with the core purpose. Nearly all content is relevant, but it would read far better as a short purpose line followed by bulleted data scope and caveats.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the work of explaining what comes back — release date plus source, prices read on a stated day, tiered access availability, flagship/free-plan answers — and covers the freshness boundary. What is missing is shape-level detail (single list vs. grouped per lab, how limit caps results), which for a 7-optional-param read tool is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the parameter descriptions are unusually thorough (e.g. on_free_plan's unknown/unnamed/restricted edge case). The description restates the filter set at a high level but adds no syntax or semantics the schema does not already carry, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — The Durability Curve's record of AI model releases from ten named labs — and enumerates the exact facts returned (release dates, API list prices with read dates, Access Gap availability, flagship price and free-plan answer). Against siblings like get_claim_ledger, get_essay and get_weekly_calls the resource is unmistakable, so an agent can select it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Search by model or lab name, or filter by lab, release date, frontier status or free-plan access" gives concrete calling patterns that map onto the query/lab/date/frontier_only/on_free_plan parameters. The freshness caveat ("runs to data_through; a newer release is not in it yet") is a useful when-not signal, but no sibling alternative or exclusion is named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_claim_ledgerGet a claim ledgerA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
idsNoOnly these claim IDs, e.g. ["SL1", "SL6"].
slugYesThe essay's site or Substack slug (case-insensitive), or its full durabilitycurve.com/blog/ or harryfloyd.substack.com/p/ URL.
statusNoOnly claims with this status, by its key or label (e.g. "VERIFIED" or "Verified"); the response lists every status.
compactNotrue: each claim as id, status, claim, source, source_url, locator and date_read only (no quoted words or essay sentence).

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context: the response defines every status, struck claims are returned separately with reasons and are not claims the essay makes, and the tool does not certify truth — real epistemic caveats beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded with what the tool returns and the field list before moving to filtering and caveats, so an agent can act on the first sentence. The final two sentences about retrieval and truth-certification are slightly editorial but still earn their place as scope warnings.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-shape burden and does so well, describing the per-claim fields, the separate 'struck' collection, and that statuses are self-documenting. It stops short of saying what actually happens for an essay with no ledger (error versus empty result), which is the remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with per-parameter descriptions for ids, slug, status, and compact, so the schema does the heavy lifting and the baseline is 3. The description's 'Filter by claim ids or status, or ask for compact rows' restates what the schema already documents without adding syntax or edge-case detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get the claim ledger for one essay') and then enumerates exactly what a ledger row contains: claim, source, quoted words, locator, date read, status. It also separates itself from siblings by pointing to search results and get_essay as the way to discover whether a ledger exists.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear availability condition ('Only some essays have a ledger: search results and get_essay link to one when it exists'), which tells the agent how to reach this tool and when it will be useful. It lacks an explicit when-not-to-use statement or a direct contrast with get_essay's own content, which keeps it short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_essayGet an essayA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
partNofull (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 section's text (name it with section).full
slugYesThe essay's site or Substack slug (case-insensitive), or its full durabilitycurve.com/blog/ or harryfloyd.substack.com/p/ URL.
sectionNoWith part "section": the section's number from the outline (0 is the opening, before the first heading) or words from its heading.

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the safety hints (readOnly/idempotent), the description provides critical operational behavior, such as the limitation on paywalled content (only the free part is public) and a mandatory disclaimer that the tool does not certify facts.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very dense and lengthy, but every sentence serves a distinct function (content list, part function, paywall constraint, disclaimer). The high information density makes the length well-justified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity—retrieving various parts of content under specific external constraints (paywalls)—the description is exceptionally complete, leaving no major ambiguity for the AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

While the schema is complete (100% coverage), the description adds vital semantic context: it clarifies that 'slug' can be a full URL or a short identifier, and it explains the exact contents of the enum values for 'part'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the resource it handles (Durability Curve essays) and details exactly what information is returned (title, dates, canonical field, sections), clearly defining its scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit instructions on choosing the `part` parameter (e.g., use 'outline' for sections, 'meta' for data without text) and manages user expectations regarding paywalled content.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_weekly_callsGet the weekly callsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
idNoOne call by its ID, e.g. "W02-5".
issueNoOnly the calls printed in this issue of the Weekly.
statusNoopen, resolved or all (default).all
resolves_afterNoYYYY-MM-DD. Only calls whose latest resolution date is after this day, earliest first.
resolves_beforeNoYYYY-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.
confidence_at_mostNoOnly calls printed at this confidence or lower, in percent, e.g. 30.
confidence_at_leastNoOnly calls printed at this confidence or higher, in percent, e.g. 60.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, closed-world behaviour, so the bar is lower, and the description still adds real substance: the printed wording never changes after publication, outcome is null until a call resolves, and counts versus record describe different result scopes. The closing disclaimer that the tools do not certify any claim is true is a meaningful trust caveat not derivable from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the resource and its defining traits, then filters, then result-shape notes. It is slightly padded by the two-sentence disclaimer tail, but every sentence carries information rather than filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description accepts the burden of explaining returns and does so adequately: outcome nullity before resolution, and the counts-versus-record distinction, plus the immutability of printed wording. Only the absence of any guidance on result volume or default ordering against siblings keeps it short of full coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so every one of the seven parameters is already documented with examples and formats, and the description largely enumerates the same filter set. The one piece of added meaning – that a call resolving on an event 'or' a date is counted by the date – is mirrored in the schema for resolves_before, so the description adds little beyond structured fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource – calls printed in The Durability Curve Weekly – and adds their defining nature (dated, checkable predictions with confidence at time of printing). That is far more than a restatement of the name. It does not, however, contrast itself with the closest sibling, get_claim_ledger, which an agent could plausibly confuse with this.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It lists what can be filtered on (status, ID, issue, resolution date, printed confidence), which implies when to reach for this tool, but gives no explicit when-not conditions and no pointer to an alternative among get_claim_ledger, get_essay, related_to or search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • Addedget_ai_models
    • Changedget_claim_ledger3 fields changed
      • addedInput schema / properties / compact
        Added value: +{
        +  "default": false,
        +  "description": "true: each claim as id, status, claim, source, source_url, locator and date_read only (no quoted words or essay sentence).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / ids
        Added value: +{
        +  "description": "Only these claim IDs, e.g. [\"SL1\", \"SL6\"].",
        +  "items": {
        +    "maxLength": 20,
        +    "type": "string"
        +  },
        +  "maxItems": 100,
        +  "type": "array"
        +}
      • addedInput schema / properties / status
        Added value: +{
        +  "description": "Only claims with this status, by its key or label (e.g. \"VERIFIED\" or \"Verified\"); the response lists every status.",
        +  "maxLength": 40,
        +  "type": "string"
        +}
    • Changedget_essay2 fields changed
      • addedInput schema / properties / part
        Added value: +{
        +  "default": "full",
        +  "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 section's text (name it with section).",
        +  "enum": [
        +    "full",
        +    "meta",
        +    "outline",
        +    "section"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / section
        Added value: +{
        +  "description": "With part \"section\": the section's number from the outline (0 is the opening, before the first heading) or words from its heading.",
        +  "maxLength": 200,
        +  "type": "string"
        +}
    • Changedget_weekly_calls7 fields changed
      • addedInput schema / properties / confidence_at_least
        Added value: +{
        +  "description": "Only calls printed at this confidence or higher, in percent, e.g. 60.",
        +  "maximum": 100,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / confidence_at_most
        Added value: +{
        +  "description": "Only calls printed at this confidence or lower, in percent, e.g. 30.",
        +  "maximum": 100,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / id
        Added value: +{
        +  "description": "One call by its ID, e.g. \"W02-5\".",
        +  "maxLength": 12,
        +  "type": "string"
        +}
      • addedInput schema / properties / issue
        Added value: +{
        +  "description": "Only the calls printed in this issue of the Weekly.",
        +  "maximum": 999,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / resolves_after
        Added value: +{
        +  "description": "YYYY-MM-DD. Only calls whose latest resolution date is after this day, earliest first.",
        +  "maxLength": 20,
        +  "type": "string"
        +}
      • addedInput schema / properties / resolves_before / maxLength
        Added value: +20
      • removedInput schema / properties / resolves_before / pattern
        Removed value: -"^\\d{4}-\\d{2}-\\d{2}$"
    • Addedrelated_to
    • Changedsearch4 fields changed
      • addedInput schema / properties / access
        Added value: +{
        +  "description": "Only essays a reader of durabilitycurve.com gets in full (\"free\") or only in part (\"part paid\": the rest is for paid subscribers).",
        +  "enum": [
        +    "free",
        +    "part paid"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / kind / description
        Previous value: -"Only this kind of result: essay, claim, call, law (the framework's laws and principles) or tool (the free tools). A list (empty query) defaults to essays."New value: +"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."
      • changedInput schema / properties / kind / enum
        Previous value: -[
        -  "essay",
        -  "claim",
        -  "call",
        -  "law",
        -  "tool"
        -]New value: +[
        +  "essay",
        +  "claim",
        +  "call",
        +  "law",
        +  "tool",
        +  "model"
        +]
      • changedInput schema / properties / query / description
        Previous value: -"What to look for, in plain words, e.g. \"agent reliability\", \"memory chip deposits\" or a call ID like \"W02-5\". Leave empty to LIST instead (newest first), with the filters below."New value: +"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 filters below."
  2. 2 tool updates
    • Changedget_claim_ledger1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"The essay's slug, as in durabilitycurve.com/claims/<slug>/. Get it from search."New value: +"The essay's site or Substack slug (case-insensitive), or its full durabilitycurve.com/blog/ or harryfloyd.substack.com/p/ URL."
    • Changedget_essay1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"The essay's slug: the last part of its address, as in durabilitycurve.com/blog/<slug>/. Lowercase letters, digits and hyphens. Get it from search."New value: +"The essay's site or Substack slug (case-insensitive), or its full durabilitycurve.com/blog/ or harryfloyd.substack.com/p/ URL."
  3. 1 tool update
    • Changedsearch2 fields changed
      • changedInput schema / properties / kind / description
        Previous value: -"Only this kind of result. A list (empty query) defaults to essays."New value: +"Only this kind of result: essay, claim, call, law (the framework's laws and principles) or tool (the free tools). A list (empty query) defaults to essays."
      • changedInput schema / properties / kind / enum
        Previous value: -[
        -  "essay",
        -  "claim",
        -  "call"
        -]New value: +[
        +  "essay",
        +  "claim",
        +  "call",
        +  "law",
        +  "tool"
        +]
  4. 4 tool updates
    • First observedget_claim_ledger
    • First observedget_essay
    • First observedget_weekly_calls
    • First observedsearch

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Auditable AGI-2027 evidence: eight graded Situational Awareness predictions with pre-registered flip conditions, a 0-100 Thesis Tracker with full score history, and a public market-call ledger where misses stay published. Free, no auth, CC BY 4.0.
    -
  • A
    license
    C
    quality
    A
    maintenance
    MCP services for agent security preflight, source scanning, injection screening, proof-of-work policy rehearsal, carbon accounting, climate disclosure and regulatory monitoring. Use each hosted endpoint in the README. Inspect a free quote before buyer-authorized x402/USDC payment. Includes free trust and settlement tools. Maxwell rehearsal does not activate runtime protection.
    220
    Apache 2.0
  • A
    license
    C
    quality
    A
    maintenance
    Persistent multi-agent work graph and document-state machine for contracts, specs, slices, evidence, verification, handoffs, and cost-aware AI execution.
    7
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources