{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_v4d2ws5rbxwb","handle":"kaal-corpus-verifiable-claim-layer","url":"https://wellknown.network/agents/kaal-corpus-verifiable-claim-layer","links":{"self":"https://wellknown.network/agents/kaal-corpus-verifiable-claim-layer/record.json","html":"https://wellknown.network/agents/kaal-corpus-verifiable-claim-layer","markdown":"https://wellknown.network/agents/kaal-corpus-verifiable-claim-layer/record.md","api":"https://wellknown.network/api/v1/agents/kaal-corpus-verifiable-claim-layer","status":"https://wellknown.network/api/v1/agents/kaal-corpus-verifiable-claim-layer/status","claim":"https://wellknown.network/agents/kaal-corpus-verifiable-claim-layer/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/kaal-corpus-verifiable-claim-layer/claim.json","badge":"https://wellknown.network/agents/kaal-corpus-verifiable-claim-layer/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/kaal-corpus-verifiable-claim-layer/history","tools":"https://wellknown.network/api/v1/agents/kaal-corpus-verifiable-claim-layer/tools"},"ard":{"identifier":"urn:air:corpus.openstanding.org:server:kaal-corpus-verifiable-claim-layer","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Kaal Corpus: Verifiable Claim Layer","summary":"Cite the claim, not the paper: 5,033 assertions, each hash-verifiable against its source PDF","description":"Cite the claim, not the paper: 5,033 assertions, each hash-verifiable against its source PDF","publisher":{"name":"wulfkaal","url":null},"homepage":"https://wulfkaal.github.io/","repository":"https://github.com/wulfkaal/wulfkaal.github.io","version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://corpus.openstanding.org/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://openstanding.org/corpus/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-28T23:36:39.788853Z","publishedAt":"2026-07-28T23:36:39.788853Z","registryName":"io.github.wulfkaal/corpus"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[],"categories":[],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-11T13:23:48.483Z","lastProbedAt":"2026-10-11T13:23:48.483Z","statusComputedAt":"2026-10-11T13:25:57.849Z","reliability30d":{"probes":205,"successRate":0.9415,"p50Ms":351,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":201,"ok":189,"authBoundaryOk":0,"serviceOk":189,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T13:23:48.483Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":381,"error":null,"detail":{"tools":[{"name":"search_papers","description":"Search the scholarly corpus by topic, title, or keyword. Returns ranked\n    works with title, year, citation, SSRN link, and sha256. Use for questions\n    about"},{"name":"get_paper","description":"Retrieve one work's complete metadata by its corpus id, SSRN id, or exact\n    title. Includes the formatted citation, SSRN URL, and published sha256."},{"name":"papers_by_year","description":"List every work published in a given year. Use to trace how a position\n    developed over time rather than reading the corpus as a flat set."},{"name":"corpus_overview","description":"Summarise the corpus: total works, coverage by year, canonical index, ORCID,\n    hash convention, and how the author asks to be cited. Call this first when you\n"},{"name":"search_posts","description":"Search the blog for shorter, faster-moving analysis. Positions here are\n    working positions and may be superseded by the papers — prefer search_papers\n    whe"},{"name":"verify_document","description":"Check whether a sha256 you computed over a PDF matches a work the author\n    published. Use before quoting from a PDF obtained anywhere other than SSRN or\n    w"},{"name":"how_to_cite","description":"Return the author's citation instruction, and the formatted citation for a\n    specific work if one is named. Call this before quoting anything."},{"name":"search_claims","description":"Search individual assertions rather than whole papers. Returns claims with\n    the verbatim source quote each rests on, its scope conditions, and the sha256\n   "},{"name":"get_claim","description":"Resolve one claim by id, for example '617681-001' or\n    'kaal:claim:617681-001'. Returns the claim, its verbatim source quote, scope\n    conditions, topics, ty"},{"name":"claims_on_topic","description":"Return the claims carrying a given topic tag, for example 'reputation',\n    'dao', 'dynamic-regulation', 'ai-and-agents'. Call claim_layer_overview\n    first to"},{"name":"search_positions","description":"Search public owner-authorized Kaal response positions by natural-language\n    terms. Results preserve the separate scholarly-claim relation and evidence\n    li"},{"name":"get_position","description":"Resolve one public position by a full id such as\n    'kaal:position:2026-08-08-023' or by its date-sequence suffix."},{"name":"positions_on_topic","description":"Return public positions carrying an explicit topic tag. This follows the\n    published topic shard and does not infer semantic relationships."},{"name":"claim_layer_overview","description":"Report what the claim layer contains: total claims, works covered,\n    publication span, failure-mode counts, and coverage per topic with the span\n    of years "},{"name":"search_research_claims","description":"Search only the 77 TrustCarry Protocol v0.3 author-affirmed research\n    claims. These records are public under CC BY 4.0 but derive from an\n    unpublished sou"},{"name":"get_research_claim","description":"Resolve one TrustCarry Protocol v0.3 research claim by full identifier\n    or three-digit sequence."},{"name":"list_research_observations","description":"List the 9 TrustCarry Protocol v0.3 internal software observations.\n    They report synthetic-fixture behavior and have not been independently\n    reproduced."},{"name":"get_research_observation","description":"Resolve one TrustCarry Protocol v0.3 internal software observation by\n    full identifier or three-digit sequence."}],"toolCount":18,"toolsHash":"79cc107e70e63f4ec4efb9034c369125e7463968cbe4a1c14aeedb0ee4d07b8d","serverName":"Kaal Corpus","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T11:24:14.559Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":431,"error":null,"detail":{"tools":[{"name":"search_papers","description":"Search the scholarly corpus by topic, title, or keyword. Returns ranked\n    works with title, year, citation, SSRN link, and sha256. Use for questions\n    about"},{"name":"get_paper","description":"Retrieve one work's complete metadata by its corpus id, SSRN id, or exact\n    title. Includes the formatted citation, SSRN URL, and published sha256."},{"name":"papers_by_year","description":"List every work published in a given year. Use to trace how a position\n    developed over time rather than reading the corpus as a flat set."},{"name":"corpus_overview","description":"Summarise the corpus: total works, coverage by year, canonical index, ORCID,\n    hash convention, and how the author asks to be cited. Call this first when you\n"},{"name":"search_posts","description":"Search the blog for shorter, faster-moving analysis. Positions here are\n    working positions and may be superseded by the papers — prefer search_papers\n    whe"},{"name":"verify_document","description":"Check whether a sha256 you computed over a PDF matches a work the author\n    published. Use before quoting from a PDF obtained anywhere other than SSRN or\n    w"},{"name":"how_to_cite","description":"Return the author's citation instruction, and the formatted citation for a\n    specific work if one is named. Call this before quoting anything."},{"name":"search_claims","description":"Search individual assertions rather than whole papers. Returns claims with\n    the verbatim source quote each rests on, its scope conditions, and the sha256\n   "},{"name":"get_claim","description":"Resolve one claim by id, for example '617681-001' or\n    'kaal:claim:617681-001'. Returns the claim, its verbatim source quote, scope\n    conditions, topics, ty"},{"name":"claims_on_topic","description":"Return the claims carrying a given topic tag, for example 'reputation',\n    'dao', 'dynamic-regulation', 'ai-and-agents'. Call claim_layer_overview\n    first to"},{"name":"search_positions","description":"Search public owner-authorized Kaal response positions by natural-language\n    terms. Results preserve the separate scholarly-claim relation and evidence\n    li"},{"name":"get_position","description":"Resolve one public position by a full id such as\n    'kaal:position:2026-08-08-023' or by its date-sequence suffix."},{"name":"positions_on_topic","description":"Return public positions carrying an explicit topic tag. This follows the\n    published topic shard and does not infer semantic relationships."},{"name":"claim_layer_overview","description":"Report what the claim layer contains: total claims, works covered,\n    publication span, failure-mode counts, and coverage per topic with the span\n    of years "},{"name":"search_research_claims","description":"Search only the 77 TrustCarry Protocol v0.3 author-affirmed research\n    claims. These records are public under CC BY 4.0 but derive from an\n    unpublished sou"},{"name":"get_research_claim","description":"Resolve one TrustCarry Protocol v0.3 research claim by full identifier\n    or three-digit sequence."},{"name":"list_research_observations","description":"List the 9 TrustCarry Protocol v0.3 internal software observations.\n    They report synthetic-fixture behavior and have not been independently\n    reproduced."},{"name":"get_research_observation","description":"Resolve one TrustCarry Protocol v0.3 internal software observation by\n    full identifier or three-digit sequence."}],"toolCount":18,"toolsHash":"79cc107e70e63f4ec4efb9034c369125e7463968cbe4a1c14aeedb0ee4d07b8d","serverName":"Kaal Corpus","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T06:22:15.062Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":386,"error":null,"detail":{"tools":[{"name":"search_papers","description":"Search the scholarly corpus by topic, title, or keyword. Returns ranked\n    works with title, year, citation, SSRN link, and sha256. Use for questions\n    about"},{"name":"get_paper","description":"Retrieve one work's complete metadata by its corpus id, SSRN id, or exact\n    title. Includes the formatted citation, SSRN URL, and published sha256."},{"name":"papers_by_year","description":"List every work published in a given year. Use to trace how a position\n    developed over time rather than reading the corpus as a flat set."},{"name":"corpus_overview","description":"Summarise the corpus: total works, coverage by year, canonical index, ORCID,\n    hash convention, and how the author asks to be cited. Call this first when you\n"},{"name":"search_posts","description":"Search the blog for shorter, faster-moving analysis. Positions here are\n    working positions and may be superseded by the papers — prefer search_papers\n    whe"},{"name":"verify_document","description":"Check whether a sha256 you computed over a PDF matches a work the author\n    published. Use before quoting from a PDF obtained anywhere other than SSRN or\n    w"},{"name":"how_to_cite","description":"Return the author's citation instruction, and the formatted citation for a\n    specific work if one is named. Call this before quoting anything."},{"name":"search_claims","description":"Search individual assertions rather than whole papers. Returns claims with\n    the verbatim source quote each rests on, its scope conditions, and the sha256\n   "},{"name":"get_claim","description":"Resolve one claim by id, for example '617681-001' or\n    'kaal:claim:617681-001'. Returns the claim, its verbatim source quote, scope\n    conditions, topics, ty"},{"name":"claims_on_topic","description":"Return the claims carrying a given topic tag, for example 'reputation',\n    'dao', 'dynamic-regulation', 'ai-and-agents'. Call claim_layer_overview\n    first to"},{"name":"search_positions","description":"Search public owner-authorized Kaal response positions by natural-language\n    terms. Results preserve the separate scholarly-claim relation and evidence\n    li"},{"name":"get_position","description":"Resolve one public position by a full id such as\n    'kaal:position:2026-08-08-023' or by its date-sequence suffix."},{"name":"positions_on_topic","description":"Return public positions carrying an explicit topic tag. This follows the\n    published topic shard and does not infer semantic relationships."},{"name":"claim_layer_overview","description":"Report what the claim layer contains: total claims, works covered,\n    publication span, failure-mode counts, and coverage per topic with the span\n    of years "},{"name":"search_research_claims","description":"Search only the 77 TrustCarry Protocol v0.3 author-affirmed research\n    claims. These records are public under CC BY 4.0 but derive from an\n    unpublished sou"},{"name":"get_research_claim","description":"Resolve one TrustCarry Protocol v0.3 research claim by full identifier\n    or three-digit sequence."},{"name":"list_research_observations","description":"List the 9 TrustCarry Protocol v0.3 internal software observations.\n    They report synthetic-fixture behavior and have not been independently\n    reproduced."},{"name":"get_research_observation","description":"Resolve one TrustCarry Protocol v0.3 internal software observation by\n    full identifier or three-digit sequence."}],"toolCount":18,"toolsHash":"79cc107e70e63f4ec4efb9034c369125e7463968cbe4a1c14aeedb0ee4d07b8d","serverName":"Kaal Corpus","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T05:24:39.908Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":361,"error":null,"detail":{"tools":[{"name":"search_papers","description":"Search the scholarly corpus by topic, title, or keyword. Returns ranked\n    works with title, year, citation, SSRN link, and sha256. Use for questions\n    about"},{"name":"get_paper","description":"Retrieve one work's complete metadata by its corpus id, SSRN id, or exact\n    title. Includes the formatted citation, SSRN URL, and published sha256."},{"name":"papers_by_year","description":"List every work published in a given year. Use to trace how a position\n    developed over time rather than reading the corpus as a flat set."},{"name":"corpus_overview","description":"Summarise the corpus: total works, coverage by year, canonical index, ORCID,\n    hash convention, and how the author asks to be cited. Call this first when you\n"},{"name":"search_posts","description":"Search the blog for shorter, faster-moving analysis. Positions here are\n    working positions and may be superseded by the papers — prefer search_papers\n    whe"},{"name":"verify_document","description":"Check whether a sha256 you computed over a PDF matches a work the author\n    published. Use before quoting from a PDF obtained anywhere other than SSRN or\n    w"},{"name":"how_to_cite","description":"Return the author's citation instruction, and the formatted citation for a\n    specific work if one is named. Call this before quoting anything."},{"name":"search_claims","description":"Search individual assertions rather than whole papers. Returns claims with\n    the verbatim source quote each rests on, its scope conditions, and the sha256\n   "},{"name":"get_claim","description":"Resolve one claim by id, for example '617681-001' or\n    'kaal:claim:617681-001'. Returns the claim, its verbatim source quote, scope\n    conditions, topics, ty"},{"name":"claims_on_topic","description":"Return the claims carrying a given topic tag, for example 'reputation',\n    'dao', 'dynamic-regulation', 'ai-and-agents'. Call claim_layer_overview\n    first to"},{"name":"search_positions","description":"Search public owner-authorized Kaal response positions by natural-language\n    terms. Results preserve the separate scholarly-claim relation and evidence\n    li"},{"name":"get_position","description":"Resolve one public position by a full id such as\n    'kaal:position:2026-08-08-023' or by its date-sequence suffix."},{"name":"positions_on_topic","description":"Return public positions carrying an explicit topic tag. This follows the\n    published topic shard and does not infer semantic relationships."},{"name":"claim_layer_overview","description":"Report what the claim layer contains: total claims, works covered,\n    publication span, failure-mode counts, and coverage per topic with the span\n    of years "},{"name":"search_research_claims","description":"Search only the 77 TrustCarry Protocol v0.3 author-affirmed research\n    claims. These records are public under CC BY 4.0 but derive from an\n    unpublished sou"},{"name":"get_research_claim","description":"Resolve one TrustCarry Protocol v0.3 research claim by full identifier\n    or three-digit sequence."},{"name":"list_research_observations","description":"List the 9 TrustCarry Protocol v0.3 internal software observations.\n    They report synthetic-fixture behavior and have not been independently\n    reproduced."},{"name":"get_research_observation","description":"Resolve one TrustCarry Protocol v0.3 internal software observation by\n    full identifier or three-digit sequence."}],"toolCount":18,"toolsHash":"79cc107e70e63f4ec4efb9034c369125e7463968cbe4a1c14aeedb0ee4d07b8d","serverName":"Kaal Corpus","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T22:22:23.899Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":447,"error":null,"detail":{"tools":[{"name":"search_papers","description":"Search the scholarly corpus by topic, title, or keyword. Returns ranked\n    works with title, year, citation, SSRN link, and sha256. Use for questions\n    about"},{"name":"get_paper","description":"Retrieve one work's complete metadata by its corpus id, SSRN id, or exact\n    title. Includes the formatted citation, SSRN URL, and published sha256."},{"name":"papers_by_year","description":"List every work published in a given year. Use to trace how a position\n    developed over time rather than reading the corpus as a flat set."},{"name":"corpus_overview","description":"Summarise the corpus: total works, coverage by year, canonical index, ORCID,\n    hash convention, and how the author asks to be cited. Call this first when you\n"},{"name":"search_posts","description":"Search the blog for shorter, faster-moving analysis. Positions here are\n    working positions and may be superseded by the papers — prefer search_papers\n    whe"},{"name":"verify_document","description":"Check whether a sha256 you computed over a PDF matches a work the author\n    published. Use before quoting from a PDF obtained anywhere other than SSRN or\n    w"},{"name":"how_to_cite","description":"Return the author's citation instruction, and the formatted citation for a\n    specific work if one is named. Call this before quoting anything."},{"name":"search_claims","description":"Search individual assertions rather than whole papers. Returns claims with\n    the verbatim source quote each rests on, its scope conditions, and the sha256\n   "},{"name":"get_claim","description":"Resolve one claim by id, for example '617681-001' or\n    'kaal:claim:617681-001'. Returns the claim, its verbatim source quote, scope\n    conditions, topics, ty"},{"name":"claims_on_topic","description":"Return the claims carrying a given topic tag, for example 'reputation',\n    'dao', 'dynamic-regulation', 'ai-and-agents'. Call claim_layer_overview\n    first to"},{"name":"search_positions","description":"Search public owner-authorized Kaal response positions by natural-language\n    terms. Results preserve the separate scholarly-claim relation and evidence\n    li"},{"name":"get_position","description":"Resolve one public position by a full id such as\n    'kaal:position:2026-08-08-023' or by its date-sequence suffix."},{"name":"positions_on_topic","description":"Return public positions carrying an explicit topic tag. This follows the\n    published topic shard and does not infer semantic relationships."},{"name":"claim_layer_overview","description":"Report what the claim layer contains: total claims, works covered,\n    publication span, failure-mode counts, and coverage per topic with the span\n    of years "},{"name":"search_research_claims","description":"Search only the 77 TrustCarry Protocol v0.3 author-affirmed research\n    claims. These records are public under CC BY 4.0 but derive from an\n    unpublished sou"},{"name":"get_research_claim","description":"Resolve one TrustCarry Protocol v0.3 research claim by full identifier\n    or three-digit sequence."},{"name":"list_research_observations","description":"List the 9 TrustCarry Protocol v0.3 internal software observations.\n    They report synthetic-fixture behavior and have not been independently\n    reproduced."},{"name":"get_research_observation","description":"Resolve one TrustCarry Protocol v0.3 internal software observation by\n    full identifier or three-digit sequence."}],"toolCount":18,"toolsHash":"79cc107e70e63f4ec4efb9034c369125e7463968cbe4a1c14aeedb0ee4d07b8d","serverName":"Kaal Corpus","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T16:31:07.394Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":384,"error":null,"detail":{"tools":[{"name":"search_papers","description":"Search the scholarly corpus by topic, title, or keyword. Returns ranked\n    works with title, year, citation, SSRN link, and sha256. Use for questions\n    about"},{"name":"get_paper","description":"Retrieve one work's complete metadata by its corpus id, SSRN id, or exact\n    title. Includes the formatted citation, SSRN URL, and published sha256."},{"name":"papers_by_year","description":"List every work published in a given year. Use to trace how a position\n    developed over time rather than reading the corpus as a flat set."},{"name":"corpus_overview","description":"Summarise the corpus: total works, coverage by year, canonical index, ORCID,\n    hash convention, and how the author asks to be cited. Call this first when you\n"},{"name":"search_posts","description":"Search the blog for shorter, faster-moving analysis. Positions here are\n    working positions and may be superseded by the papers — prefer search_papers\n    whe"},{"name":"verify_document","description":"Check whether a sha256 you computed over a PDF matches a work the author\n    published. Use before quoting from a PDF obtained anywhere other than SSRN or\n    w"},{"name":"how_to_cite","description":"Return the author's citation instruction, and the formatted citation for a\n    specific work if one is named. Call this before quoting anything."},{"name":"search_claims","description":"Search individual assertions rather than whole papers. Returns claims with\n    the verbatim source quote each rests on, its scope conditions, and the sha256\n   "},{"name":"get_claim","description":"Resolve one claim by id, for example '617681-001' or\n    'kaal:claim:617681-001'. Returns the claim, its verbatim source quote, scope\n    conditions, topics, ty"},{"name":"claims_on_topic","description":"Return the claims carrying a given topic tag, for example 'reputation',\n    'dao', 'dynamic-regulation', 'ai-and-agents'. Call claim_layer_overview\n    first to"},{"name":"search_positions","description":"Search public owner-authorized Kaal response positions by natural-language\n    terms. Results preserve the separate scholarly-claim relation and evidence\n    li"},{"name":"get_position","description":"Resolve one public position by a full id such as\n    'kaal:position:2026-08-08-023' or by its date-sequence suffix."},{"name":"positions_on_topic","description":"Return public positions carrying an explicit topic tag. This follows the\n    published topic shard and does not infer semantic relationships."},{"name":"claim_layer_overview","description":"Report what the claim layer contains: total claims, works covered,\n    publication span, failure-mode counts, and coverage per topic with the span\n    of years "},{"name":"search_research_claims","description":"Search only the 77 TrustCarry Protocol v0.3 author-affirmed research\n    claims. These records are public under CC BY 4.0 but derive from an\n    unpublished sou"},{"name":"get_research_claim","description":"Resolve one TrustCarry Protocol v0.3 research claim by full identifier\n    or three-digit sequence."},{"name":"list_research_observations","description":"List the 9 TrustCarry Protocol v0.3 internal software observations.\n    They report synthetic-fixture behavior and have not been independently\n    reproduced."},{"name":"get_research_observation","description":"Resolve one TrustCarry Protocol v0.3 internal software observation by\n    full identifier or three-digit sequence."}],"toolCount":18,"toolsHash":"79cc107e70e63f4ec4efb9034c369125e7463968cbe4a1c14aeedb0ee4d07b8d","serverName":"Kaal Corpus","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T07:25:23.615Z","kind":"mcp_initialize","ok":false,"httpStatus":530,"latencyMs":11,"error":"http 530","detail":null},{"at":"2026-10-10T03:25:02.906Z","kind":"mcp_initialize","ok":false,"httpStatus":530,"latencyMs":11,"error":"http 530","detail":null},{"at":"2026-10-09T20:31:13.728Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":382,"error":null,"detail":{"tools":[{"name":"search_papers","description":"Search the scholarly corpus by topic, title, or keyword. Returns ranked\n    works with title, year, citation, SSRN link, and sha256. Use for questions\n    about"},{"name":"get_paper","description":"Retrieve one work's complete metadata by its corpus id, SSRN id, or exact\n    title. Includes the formatted citation, SSRN URL, and published sha256."},{"name":"papers_by_year","description":"List every work published in a given year. Use to trace how a position\n    developed over time rather than reading the corpus as a flat set."},{"name":"corpus_overview","description":"Summarise the corpus: total works, coverage by year, canonical index, ORCID,\n    hash convention, and how the author asks to be cited. Call this first when you\n"},{"name":"search_posts","description":"Search the blog for shorter, faster-moving analysis. Positions here are\n    working positions and may be superseded by the papers — prefer search_papers\n    whe"},{"name":"verify_document","description":"Check whether a sha256 you computed over a PDF matches a work the author\n    published. Use before quoting from a PDF obtained anywhere other than SSRN or\n    w"},{"name":"how_to_cite","description":"Return the author's citation instruction, and the formatted citation for a\n    specific work if one is named. Call this before quoting anything."},{"name":"search_claims","description":"Search individual assertions rather than whole papers. Returns claims with\n    the verbatim source quote each rests on, its scope conditions, and the sha256\n   "},{"name":"get_claim","description":"Resolve one claim by id, for example '617681-001' or\n    'kaal:claim:617681-001'. Returns the claim, its verbatim source quote, scope\n    conditions, topics, ty"},{"name":"claims_on_topic","description":"Return the claims carrying a given topic tag, for example 'reputation',\n    'dao', 'dynamic-regulation', 'ai-and-agents'. Call claim_layer_overview\n    first to"},{"name":"search_positions","description":"Search public owner-authorized Kaal response positions by natural-language\n    terms. Results preserve the separate scholarly-claim relation and evidence\n    li"},{"name":"get_position","description":"Resolve one public position by a full id such as\n    'kaal:position:2026-08-08-023' or by its date-sequence suffix."},{"name":"positions_on_topic","description":"Return public positions carrying an explicit topic tag. This follows the\n    published topic shard and does not infer semantic relationships."},{"name":"claim_layer_overview","description":"Report what the claim layer contains: total claims, works covered,\n    publication span, failure-mode counts, and coverage per topic with the span\n    of years "},{"name":"search_research_claims","description":"Search only the 77 TrustCarry Protocol v0.3 author-affirmed research\n    claims. These records are public under CC BY 4.0 but derive from an\n    unpublished sou"},{"name":"get_research_claim","description":"Resolve one TrustCarry Protocol v0.3 research claim by full identifier\n    or three-digit sequence."},{"name":"list_research_observations","description":"List the 9 TrustCarry Protocol v0.3 internal software observations.\n    They report synthetic-fixture behavior and have not been independently\n    reproduced."},{"name":"get_research_observation","description":"Resolve one TrustCarry Protocol v0.3 internal software observation by\n    full identifier or three-digit sequence."}],"toolCount":18,"toolsHash":"79cc107e70e63f4ec4efb9034c369125e7463968cbe4a1c14aeedb0ee4d07b8d","serverName":"Kaal Corpus","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T19:26:15.129Z","kind":"mcp_initialize","ok":false,"httpStatus":530,"latencyMs":35,"error":"http 530","detail":null}],"tools":[{"name":"search_papers","description":"Search the scholarly corpus by topic, title, or keyword. Returns ranked\n    works with title, year, citation, SSRN link, and sha256. Use for questions\n    about"},{"name":"get_paper","description":"Retrieve one work's complete metadata by its corpus id, SSRN id, or exact\n    title. Includes the formatted citation, SSRN URL, and published sha256."},{"name":"papers_by_year","description":"List every work published in a given year. Use to trace how a position\n    developed over time rather than reading the corpus as a flat set."},{"name":"corpus_overview","description":"Summarise the corpus: total works, coverage by year, canonical index, ORCID,\n    hash convention, and how the author asks to be cited. Call this first when you\n"},{"name":"search_posts","description":"Search the blog for shorter, faster-moving analysis. Positions here are\n    working positions and may be superseded by the papers — prefer search_papers\n    whe"},{"name":"verify_document","description":"Check whether a sha256 you computed over a PDF matches a work the author\n    published. Use before quoting from a PDF obtained anywhere other than SSRN or\n    w"},{"name":"how_to_cite","description":"Return the author's citation instruction, and the formatted citation for a\n    specific work if one is named. Call this before quoting anything."},{"name":"search_claims","description":"Search individual assertions rather than whole papers. Returns claims with\n    the verbatim source quote each rests on, its scope conditions, and the sha256\n   "},{"name":"get_claim","description":"Resolve one claim by id, for example '617681-001' or\n    'kaal:claim:617681-001'. Returns the claim, its verbatim source quote, scope\n    conditions, topics, ty"},{"name":"claims_on_topic","description":"Return the claims carrying a given topic tag, for example 'reputation',\n    'dao', 'dynamic-regulation', 'ai-and-agents'. Call claim_layer_overview\n    first to"},{"name":"search_positions","description":"Search public owner-authorized Kaal response positions by natural-language\n    terms. Results preserve the separate scholarly-claim relation and evidence\n    li"},{"name":"get_position","description":"Resolve one public position by a full id such as\n    'kaal:position:2026-08-08-023' or by its date-sequence suffix."},{"name":"positions_on_topic","description":"Return public positions carrying an explicit topic tag. This follows the\n    published topic shard and does not infer semantic relationships."},{"name":"claim_layer_overview","description":"Report what the claim layer contains: total claims, works covered,\n    publication span, failure-mode counts, and coverage per topic with the span\n    of years "},{"name":"search_research_claims","description":"Search only the 77 TrustCarry Protocol v0.3 author-affirmed research\n    claims. These records are public under CC BY 4.0 but derive from an\n    unpublished sou"},{"name":"get_research_claim","description":"Resolve one TrustCarry Protocol v0.3 research claim by full identifier\n    or three-digit sequence."},{"name":"list_research_observations","description":"List the 9 TrustCarry Protocol v0.3 internal software observations.\n    They report synthetic-fixture behavior and have not been independently\n    reproduced."},{"name":"get_research_observation","description":"Resolve one TrustCarry Protocol v0.3 internal software observation by\n    full identifier or three-digit sequence."}],"package":null,"toolSurface":{"id":"ts_phtg5x9eg34e","endpointId":"ep_8snhsdrfuawr","hash":"79cc107e70e63f4ec4efb9034c369125e7463968cbe4a1c14aeedb0ee4d07b8d","toolCount":18,"serverName":"Kaal Corpus","serverVersion":"1.28.1","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T10:26:03.705Z","lastSeenAt":"2026-10-11T13:23:48.479Z","observations":91,"toolNames":["search_papers","get_paper","papers_by_year","corpus_overview","search_posts","verify_document","how_to_cite","search_claims","get_claim","claims_on_topic","search_positions","get_position","positions_on_topic","claim_layer_overview","search_research_claims","get_research_claim","list_research_observations","get_research_observation"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_8snhsdrfuawr","url":"https://corpus.openstanding.org/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-06T06:31:25.220Z","auth":{"observedAt":"2026-10-06T06:31:25.592Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-06T06:31:25.605Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"openstanding.org","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-20T00:25:58.000Z","validTo":"2026-12-19T01:25:55.000Z","daysToExpiry":68,"sanCount":2,"fingerprint256":"27:8E:4C:26:F9:76:27:D6:69:2B:4F:A5:B4:20:B7:AB:37:24:AC:37:32:FE:AB:48:44:32:6D:31:FA:F9:38:2B"}},{"id":"ep_v7dsqv7ec88p","url":"https://openstanding.org/corpus/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-11T05:24:39.923Z","auth":{"observedAt":"2026-10-11T05:24:40.060Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-11T05:24:40.069Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"openstanding.org","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-20T00:25:58.000Z","validTo":"2026-12-19T01:25:55.000Z","daysToExpiry":68,"sanCount":2,"fingerprint256":"27:8E:4C:26:F9:76:27:D6:69:2B:4F:A5:B4:20:B7:AB:37:24:AC:37:32:FE:AB:48:44:32:6D:31:FA:F9:38:2B"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.wulfkaal/corpus","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.wulfkaal%2Fcorpus","firstSeenAt":"2026-09-07T06:18:08.399Z","fetchedAt":"2026-10-11T11:19:43.033Z","normalizedAt":"2026-10-11T11:19:43.033Z"}]},"firstSeenAt":"2026-09-07T06:18:08.399Z","updatedAt":"2026-10-11T13:26:43.945Z"}