{
  "markdown": "# Tally — the risk officer for AI-assisted trading\n\n> Every trading connector makes your AI more capable. **Tally makes it\n> accountable.**\n\nTally ([tally.markets](https://tally.markets)) is a trading-discipline\nlayer that mounts inside Claude, ChatGPT, Claude Code, and any\nMCP-capable agent. Your AI is the analyst — it researches, monitors, and\ngathers evidence. Tally holds the record neither you nor the model can\nrewrite: pre-registered theses, exit rules that freeze before capital\nmoves, a 24-hour cooling-off, an override ledger for rule-breaking\nexits, and a public receipt for every closed trade.\n\n**Tally never executes trades.** Every broker and venue connection is\nread-only at the API level — no order placement, no custody, by\narchitecture and by policy.\n\n## Connect\n\n**Server URL (Streamable HTTP · OAuth 2.0 with dynamic client\nregistration):**\n\n```\nhttps://tally.markets/api/mcp\n```\n\n| Client | How |\n|---|---|\n| **Claude** | Settings → Connectors → Add custom connector → name it `Tally`, paste the URL. Leave the OAuth fields empty — Tally registers itself. |\n| **ChatGPT** | Listed app — [one click from the directory](https://chatgpt.com/plugins/plugin_asdk_app_6a7b8e021b148191aa85f69711529637), no developer mode. (Manual fallback: developer mode → Plugins → New plugin, the URL as Server URL, OAuth.) |\n| **Claude Code** | `claude mcp add --transport http tally https://tally.markets/api/mcp`, then `/mcp` to sign in. |\n| **Any MCP agent** | Point it at the URL above; OAuth discovery does the rest. |\n\nThen say: **\"Get started with Tally, then run my checkup.\"** The server\nteaches your AI the whole protocol on first contact.\n\nFull walkthrough (skill, scheduled morning checkup, broker linking):\n[tally.markets/connect](https://tally.markets/connect)\n\n## Tools\n\n| Tool | What it does |\n|---|---|\n| `get_started` | Returns the discipline protocol — the AI teaches itself |\n| `get_checkup` | Morning briefing: active theses, deadlines, evidence, closed history and lifetime R |\n| `list_theses` / `get_thesis` | Read the journal |\n| `create_thesis` | Pre-register a trade: statement, mechanism, risk budget, exit criteria (starts the 24h cooling-off) |\n| `arm_thesis` | Freeze the criteria after cooling-off — from here they fire, never edit |\n| `record_reading` | Log evidence against a criterion (the generic sensor primitive) |\n| `fire_criterion` | Mark a rule objectively triggered, with cited evidence — one-way |\n| `close_thesis` | Close a trade; discretionary closes require a written justification, logged forever |\n| `get_receipt_link` | The public receipt for a closed thesis |\n\nReads are safe to always-allow; writes are guarded by the protocol\nitself (cooling-off, criteria minimums, override justifications).\n\n## Prompts\n\nClients with a prompt picker get the three jobs Tally exists for, ready\nto run:\n\n| Prompt | What it does |\n|---|---|\n| `morning-checkup` | The daily run — what needs action, fresh readings against every active thesis's criteria, anything that fired. This is the one to put on a schedule. |\n| `pre-register-trade` | Turns an idea into a pre-registered thesis, interviewing you until it is falsifiable |\n| `close-out` | Walks a thesis to its exit — what the written rules demand, and the justification the override ledger requires if you are closing early |\n\n## Proof\n\nA real receipt — pre-registered thesis, venue-verified entry and exit,\n−0.22R, graded Process B / Outcome D, closing note verbatim:\n[*\"Wrong on thesis, right on\nprocess.\"*](https://tally.markets/receipt/b3bb0a14-3467-4d55-9c9d-3763f31c6b9f)\n\n## How it compares\n\nMarket-data connectors inform your AI. Execution connectors let it\ntrade. Journal connectors show it your past. Tally is the one built to\nconstrain — it runs alongside all of them:\n[tally.markets/compare](https://tally.markets/compare)\n\n## Privacy & security\n\n- OAuth per user; your AI sees your journal only, under a grant you can\n  revoke any time.\n- Brokerage data (via SnapTrade) is read-only; broker credentials never\n  touch Tally.\n- Details: [privacy](https://tally.markets/privacy) ·\n  [terms](https://tally.markets/terms) · support@tally.markets\n\n---\n\n*Tally is a hosted service. This repository is its documentation and\npublic manifest, not its source — there is nothing here to install or\nrun. Point your AI at the connector URL above; OAuth does the rest.*\n",
  "bytes": 4358,
  "sha": "92adec6255a02a6b436417f9e89747bd4bafa5e7b9fa9a76792dce3c7019ac9f",
  "repo_slug": "worldclasstom/tally-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_markets_tally_mcp_9a398f17/readme"
}