Canon wallstreet.wiki

The finance canon, callable.

One endpoint that looks up defined terms across nine .wiki finance reference sites and computes 23 formulas deterministically, each with a receipt any agent can re-check. Works as an MCP server and as plain REST. No key, no sign-up. Every answer cites the page in the canon that states the rule. Invalid inputs return a named problem and a working example, never a silent null.

Live tape: every line below is a real call to this service, made from your browser as you read.

Compute something and get a receipt

Pick a formula, change the inputs, compute. The receipt id is a SHA-256 over the formula, its version, and the canonical inputs and outputs. Verify recomputes it on the server and tells you whether the number stands.

Nothing computed yet. Choose a formula and press Compute.

Add it to your agent

The MCP endpoint is . It is stateless streamable HTTP, so it works from Claude, Claude Code, Cursor and any client that speaks MCP. Ten tools: sites, search, get_entry, cite, changes, list_formulas, describe_formula, compute, batch, verify.

Add the server

Claude (web or desktop): Settings, Connectors, Add custom connector, paste the URL.

Claude Code:

claude mcp add --transport http canon MCPURL/mcp

Cursor or any client that reads mcp.json:

{
  "mcpServers": {
    "canon": { "url": "MCPURL/mcp" }
  }
}

Ask a real question

Something like: what is the modified duration of a 5 percent 10 year bond at a 6 percent yield, and where in the canon is that formula stated?

The agent calls canon_compute with bonds.risk, gets 7.67 years, a receipt, and a link to fixed-income.wiki.

Check a number you did not compute

Paste any receipt into canon_verify. It recomputes from the receipt's own inputs and reports whether the id and outputs hold. If someone edited a number after the fact, it fails with the reason.

Or call it as REST

Same registry, same receipts, plain JSON. The full contract is in /v1/openapi.json.

curl "MCPURL/v1/search?q=option+pool+shuffle&limit=3"
curl -X POST "MCPURL/v1/compute/options.bsm.greeks" \
  -H "content-type: application/json" \
  -d '{"S":100,"K":100,"r":0.05,"sigma":0.2,"T":1,"type":"call"}'
curl -X POST "MCPURL/v1/verify" -H "content-type: application/json" -d @receipt.json

Routes: /v1/sites, /v1/search, /v1/entry/{site}/{id}, /v1/changes, /v1/formulas, /v1/formulas/{id}, /v1/vectors/{id}, /v1/compute/{id}, /v1/batch, /v1/cite/{site}/{id}, /v1/verify.

What is in the canon

Counts below are read live from each site's own index. Nothing is copied into this service; lookups fetch the source and cache it briefly.

SiteCoversTermsTablesReviewed
Loading live counts from nine sites.

Formulas in the registry

Each formula states its convention in words, validates ranges before it runs, ships with published test vectors, and cites the canon page that defines it. Version changes are explicit; a receipt from an older version says so on verify.

IdWhat it computesCites
Loading the registry.

Terms of use

Free for interactive and agent use, without a key, except the two paid resources above. Source content is CC BY 4.0 from each site; cite the url you are given. Compute outputs and receipts carry no restriction. A hosted index over your own documents or an uptime commitment are priced separately: write to wallstreetwiki@agentmail.to with what you need and the volume.