CorpusFetch MCP
An MCP server providing O(1) symptom routing and warrant-first fetch capabilities over 622 concluded records. It enables agents to look up exceptions or symptoms, fetch precondition warrants, and retrieve record bodies in Markdown or Python formats for contract and instance analysis.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.corpusfetch.com/mcpWhat you can do with it
- Lookup candidate addresses for specific exception classes
- Lookup candidate addresses for specific runtime symptoms
- Fetch warrant preconditions for record access
- Retrieve concluded record bodies in Markdown or Python
Source and maintenance
Protocol and capabilities
- Server
- corpusfetch-mcp 0.1.0
- MCP protocol
- 2025-06-18
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
corpusfetch_fetch_record
Fetch the body of a CorpusFetch record. Format 'md' (default, ~1500 tokens) or 'py' (zero-prose stdlib slice, ~300 tokens). Prefer warrant-first: call corpusfetch_fetch_warrant before this.
{
"type": "object",
"title": "FetchRecordParams",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Slug of the record"
},
"format": {
"type": [
"string",
"null"
],
"default": null,
"description": "Format: \"md\" (default, ~1500 tokens) or \"py\" (~300 tokens)"
}
}
}corpusfetch_fetch_warrant
Fetch the ~220-token warrant (precondition seal) for a CorpusFetch record. Fetch this before the .md record. If the seal fails, do not fetch the record.
{
"type": "object",
"title": "FetchWarrantParams",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Slug of the record (the URL path segment after /c/ and before .md)"
}
}
}corpusfetch_lookup_exception
Route a Python exception class to candidate record addresses in the CorpusFetch pillar. Returns warrant_url, py_url, md_url, and fetch_when for each candidate. Fetch the warrant first (~220 tokens); if its seal fails, do not fetch the .md.
{
"type": "object",
"title": "LookupExceptionParams",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"exception_class"
],
"properties": {
"exception_class": {
"type": "string",
"description": "Python exception class, e.g. KeyError, TimeoutError, ValueError"
}
}
}corpusfetch_lookup_symptom
Route a runtime symptom to candidate record addresses in the CorpusFetch pillar. Returns warrant_url, py_url, md_url, and fetch_when for each candidate. Fetch the warrant first (~220 tokens); if its seal fails, do not fetch the .md.
{
"type": "object",
"title": "LookupSymptomParams",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"symptom"
],
"properties": {
"symptom": {
"type": "string",
"description": "Runtime symptom key, e.g. UNICODE_HOMOGLYPH_OR_MOJIBAKE, or a DOMAIN_* key"
}
}
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 288 ms
- 95th percentile latency
- 288 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 288 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http corpusfetch-mcp https://mcp.corpusfetch.com/mcpCodex
codex mcp add corpusfetch-mcp --url https://mcp.corpusfetch.com/mcpCursor
{
"mcpServers": {
"corpusfetch-mcp": {
"url": "https://mcp.corpusfetch.com/mcp"
}
}
}Cline
{
"mcpServers": {
"corpusfetch-mcp": {
"type": "streamableHttp",
"url": "https://mcp.corpusfetch.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"corpusfetch-mcp": {
"type": "http",
"url": "https://mcp.corpusfetch.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http corpusfetch-mcp https://mcp.corpusfetch.com/mcpClaude Desktop
{
"mcpServers": {
"corpusfetch-mcp": {
"url": "https://mcp.corpusfetch.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"corpusfetch-mcp": {
"serverUrl": "https://mcp.corpusfetch.com/mcp"
}
}
}Let your agent find its tools
Find servers like CorpusFetch MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other documentation and reference servers
Do you run CorpusFetch MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.