dap-bellwether: Instructions file for Claude Code

CLAUDE.md

dap-bellwether CLAUDE.md is an instructions file for Claude Code from bsibeth234/dap-bellwether. It costs 4,253 tokens per session, scanned A, original, MIT.

Project-specific instructions for working on DAP Bellwether, a read-only service that provides regulatory publications from financial regulators in Canada, the United States, the United Kingdom, and the European Union.

In plain words
What is it for?
They help developers understand the project, check its deployment and data-ingestion configuration, and use the correct endpoints while debugging.
Why use it?
They record deployment details, correct service endpoints, data sources, and debugging pitfalls so work on the project follows its actual setup.

Instructions file for Claude Code

Written for Claude Code: the file is CLAUDE.md. Also seen: positional $N argument; mentions Claude Code.

This is bsibeth234/dap-bellwether's own configuration. It tells Claude Code how to work on dap-bellwether itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything dap-bellwether configures →

Reuse

Borrowing it

Nothing to install: this file belongs to bsibeth234/dap-bellwether. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/bsibeth234/dap-bellwether/main/CLAUDE.md
Clone the repo
git clone --depth 1 https://github.com/bsibeth234/dap-bellwether

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for dap-bellwether CLAUDE.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/bsibeth234/dap-bellwether/claude-md/github.svg)](https://agentmods.dev/instructions/bsibeth234/dap-bellwether/claude-md)
Your own site
<a href="https://agentmods.dev/instructions/bsibeth234/dap-bellwether/claude-md"><img src="https://agentmods.dev/badge/instructions/bsibeth234/dap-bellwether/claude-md/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for dap-bellwether CLAUDE.md

Your own site · 80×15
<a href="https://agentmods.dev/instructions/bsibeth234/dap-bellwether/claude-md"><img src="https://agentmods.dev/badge/instructions/bsibeth234/dap-bellwether/claude-md.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 4,253 This file is loaded in full into every session.
When invoked 4,253 The same file — it is already loaded in full.
Security scan A 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.04253 $0.04253
Opus 5.5 $0.01701 $0.01701
Sonnet 5.5 $0.00851 $0.00851
Haiku 4.5 $0.00425 $0.00425

Measured 2d ago against content hash 52d3d42f9412, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

dap-bellwether CLAUDE.md scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

- **IPv6 from at least one dev machine cannot reach the worker.** `curl` fails
CLAUDE.md · 176 lines

How it starts

The opening of the file, as written. The whole thing — 176 lines — stays where its author put it; the contents beside it link to each section on GitHub.

DAP Bellwether

A public, read-only MCP connector serving regulatory publications from financial regulators in Canada, the US, the UK and the EU. Free for people, agents pay per call (positioning set by Brendan, 1 November 2026). A cron job ingests feeds into Cloudflare D1 and the MCP tools read from D1. Read README.md for what it does.

Deployment record

Canonical URL https://bellwether.dap.solutions
Canonical MCP endpoint https://bellwether.dap.solutions/mcp
Fallback URL https://dap-bellwether.dap-solutions.workers.dev, kept enabled via workers_dev = true
Custom domain bound 2026-07-25. Creates one proxied DNS record for bellwether in the dap.solutions zone and its certificate. No other record in the zone was touched.
D1 database names bellwether (records, usage, payments) and dap-licences (licences only, licences.sql, shared with the Compute Market Tracker agent)
dap-licences Created 2026-11-01 about 16:35 UTC in the Cloudflare dashboard, id e22f1525-8bf3-43f1-a6da-89ca00a475bc, automatic location. Both tables from licences.sql added from the dashboard console and checked against sqlite_master.
workers.dev subdomain dap-solutions
Cron 0 */6 * * *, every six hours
First successful ingest 2026-07-25, 10 of 10 sources, 117 records
Sources verified against the live web 2026-07-24
Registry name solutions.dap/bellwether
Registry entry https://registry.modelcontextprotocol.io, 1.0.0 published 2026-07-25; 1.1.0 published 2026-11-01T06:22:31Z ("Free for people, agents pay per call."), status active, latest
Signing key ~/.config/mcp-publisher/dap-solutions-key.pem, mode 600, outside the repo, not recoverable, also held in a password manager
Domain proof TXT record at the dap.solutions apex, starts v=MCPv1. The registry re-verifies domain ownership at each login, so removing this record blocks future publishes even though it does not break the existing listing.
Republishing Bump version in server.json, then mcp-publisher login dns, then mcp-publisher publish. The registry rejects a republish at the same version.
Paid tier src/pricing.js and src/payments.js. 50 free calls per address per UTC day to the three data tools, then $0.01 USDC on Base through x402 (DAP Agent Payments). Off until the secret X402_PAY_TO is set; /health reports payments.status as off, on, misconfigured or degraded. README, "The paid tier", has the switch-on steps.
JSON API and licences src/api.js, src/licences.js, src/openapi.js, scripts/licence.mjs. GET /api/search, /api/recent, /api/change?id= priced from the first call ($0.01, x402, Bazaar metadata on search and recent); /api/coverage free; OpenAPI at /openapi.json. Licence keys (dapk_) on /mcp and /api skip the allowance and x402 and are counted per licence per day in licence_usage_daily for invoicing. Licences live in their own database, dap-licences, bound as LICENCES (npm run db:migrate:licences); /health reports licences.status. The licence tables left in the bellwether database hold only the self tests run before the move and are kept, unused, as an archive.
Paid tier switched on 2026-11-01 about 06:18 UTC, by Brendan running scripts/switch-on.sh on his Mac: CDP key checked with the facilitator, tables added, four secrets set, deploy version 61c5dd42-5ff9-4edd-af41-6eeeeec44bc1, /health on, then from his Mac 50 of 50 searches free and call 51 priced at 10000 atomic USDC on Base to 0xa590d98bbee97533bd7dfed19c0a89ffeeeb1384. Checked again from Chrome: /health on with 10 of 10 feeds, and the Claude connector still answers a search free. Off again: npx wrangler secret delete X402_PAY_TO.
Source limits and API terms 2026-11-02. linkOnly sources (OSFI, OSC, FCA, FINRA) answer with title, date and link; their stored text is not served or searched (servable in src/sources.js). FINRA collection is paused because its terms bar commercial use, databases and robots; lift either limit only on the source's written permission. ESMA records carry the notice its legal terms require. /mcp and /api answers carry a Link header to https://dap.solutions/terms/api/, and the MCP instructions, notices and OpenAPI name the same page.
Licences shared with the Compute Market Tracker 2026-11-01. PR 9 merged by Brendan; Bellwether deployed on dap-licences (version f2702ced-969b-4918-98b3-ec73ef2cb4be), then the compute agent (dap-solutions-site, version 2936ef7a-9b81-40da-807b-5a5c91328a23). node scripts/licence.mjs check from Brendan's Mac about 16:45 UTC: 9 of 9 PASS (402 without a key and 200 with it on both APIs and both MCP endpoints, 401 after revoke on both, all four calls counted in one usage report; self test licence lic_409b9687 revoked and kept). First paid compute API call 16:46:23 UTC, Base block 53381118, tx 0xff53100fed54287a8db328d68d33cc397d03ca1fddf8a33f2e990ad318b14cd3. Coinbase Bazaar at 16:58 UTC lists three DAP endpoints: the Foundry day count, bellwether.dap.solutions/api/search and dap.solutions/compute/api/contracts.
Agent listings and analytics 4 November 2026, PR 13. Deployed by Claude Code on Brendan's Mac at his go: Bazaar examples built from the live feeds of 9 of 9 sources, 173 tests pass, version 7fa9a540-dc91-4172-97a8-44b69d01b2b1 (rollback 25a14964-8423-4fc4-b34c-8dd1df3b00fb); /api/search, /api/recent and /api/change answer 402 for 10000 on eip155:8453 with a Bazaar listing. The DAP Agent Payments library updated to dap-foundry 3265ee8 (gate.ts and mcp.ts only, hashes in src/x402/VENDORED.md). Every tool description opens with Use when, then the job, then the price, under 300 characters (src/descriptions.js). A Bazaar listing on every price: /api/search, /api/recent, /api/change and the three metered MCP tools carry an example call, the input schema field by field and an example answer (src/bazaar-examples.json, written by npm run build:bazaar; the committed copy is built from the test regulator, --feeds builds it from the regulators). One Workers Analytics Engine data point per answered call (binding AGENT_CALLS, dataset dap_agent_calls, src/agent-events.js), and the privacy statement says so. 173 tests; mutants B1 to B20 all Deny (scripts/mutants/REPORT.md). To deploy, Brendan runs, on his Mac (the regulators' feeds are reachable there): npm ci && npm run build:bazaar -- --feeds && npm test && npm run deploy. npm run deploy refuses while the examples still come from the test regulator (scripts/check-bazaar-examples.mjs), so no made-up record reaches a public listing. Then he republishes server.json 1.2.0 with mcp-publisher (mcp-publisher login dns, then mcp-publisher publish).

Read the full file on GitHub · 176 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2d ago Changed · +7 lines · +586 tokens per session 52d3d42f9412
  2. 5d ago Changed · +60 lines · +1,937 tokens per session 44491a2add11
  3. 2mo ago First seen · 109 lines · 1,730 tokens per session scan A 9ef19f78a67b

Subscribe to this mod's changes

dap-bellwether CLAUDE.md is an instructions file published in the GitHub repository bsibeth234/dap-bellwether (0 stars, last pushed 2d ago), licensed MIT. It adds 4,253 tokens to every session, about $0.0170 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

dap-bellwether CLAUDE.md compared with instructions from other repositories

dap-bellwether CLAUDE.md next to 6 instructions from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
dap-bellwether CLAUDE.mdbsibeth234/dap-bellwetherInstructions file02d agoMITA4,253Claude Code
vscode buildNext.instructions.mdmicrosoft/vscodeInstructions file195ktodayMITA9,719GitHub Copilot
next.js AGENTS.mdvercel/next.jsInstructions file143ktodayMITA7,461Codex, OpenCode
langchain AGENTS.mdlangchain-ai/langchainInstructions file149ktodayMITA4,680Codex, OpenCode
vscode oss-third-party-notices.instructions.mdmicrosoft/vscodeInstructions file195ktodayMITA5,516GitHub Copilot
vscode copilot-instructions.mdmicrosoft/vscodeInstructions file195ktodayMITA3,093GitHub Copilot
deepseek-harness AGENTS.mddeepseek-ai/deepseek-harnessInstructions file275k2d agoMITA4,313Codex, OpenCode