{"generated_at":"2026-04-23","gcp_project":"gen-lang-client-0447933194","region":"europe-west1","note":"Canonical source of truth for every Datamynt-operated peck.to subdomain. Verified against `gcloud run services list` and `gcloud beta run domain-mappings list`. Update this file when adding/removing subdomains; every other surface (peck-docs status page, datamynt.no, MCP metadata) reads from here.","kinds":{"protocol_surface":"An HTTP/WS/MCP endpoint you integrate against. Shown on docs.peck.to with full endpoint reference.","landing":"A static landing/marketing page for a client library or SDK. Not an integration target — the API lives elsewhere.","docs":"Documentation surface. Never shown as an endpoint on docs.peck.to itself."},"groups":[{"key":"post-and-read","title":"Post & read","blurb":"Publish Bitcoin Schema posts and query the social graph. This is where every peck.to feed ultimately reads from.","services":["overlay.peck.to","identity.peck.to"]},{"key":"pay","title":"Pay","blurb":"BSV-native micropayments — per-request fetch fees, per-upload UHRP quotes, per-token LLM billing. All use HTTP 402 + BRC-100 wallets.","services":["bank.peck.to","storage.peck.to","llm.peck.to","anchor.peck.to"]},{"key":"identify","title":"Identify & authenticate","blurb":"Prove who you are on-chain. BRC-52 certificates for verified profiles; WAB-derived keys for MFA-gated bootstraps.","services":["cert.peck.to","auth.peck.to","wab.peck.to"]},{"key":"message","title":"Message","blurb":"Wallet-to-wallet async delivery. BRC-104 mutual auth over MessageBox — carries PeerPay payment requests, BRC-103 DMs, agent coordination.","services":["msg.peck.to"]},{"key":"chain","title":"Chain infrastructure","blurb":"Nodeless SPV plumbing — block headers for BEEF assembly and proof verification. Used by indexers and light clients.","services":["headers.peck.to"]},{"key":"clients","title":"Clients & landings","blurb":"npm packages and landing pages, not HTTP APIs. Install locally; they talk to the services above on your behalf.","services":["mcp.peck.to","docs.peck.to"]},{"key":"deprecated","title":"Deprecated","blurb":"Still deployed but no longer part of the active stack. Kept for historical reference — don't build new integrations here.","services":["paymail.peck.to","spv.peck.to"]}],"services":{"mcp.peck.to":{"domain":"mcp.peck.to","kind":"landing","one_liner":"Landing page for peck-mcp — the npm-installed MCP server for BSV agents.","description":"Static marketing/install landing for the `peck-mcp` npm package. mcp.peck.to is NOT an HTTP API — the MCP server runs locally over stdio after `npm install -g peck-mcp`. Agents load a BRC-100 identity from the OS keychain (via bitcoin-agent-wallet), post via overlay.peck.to, pay via bank.peck.to, and store files via storage.peck.to. 38 tools covering discovery, identity, posting, messaging, payments and chain reads.","tier":"platform","status":"live","protocol":"Landing (static HTML)","client_packages":["peck-mcp","bitcoin-agent-wallet"],"talks_to":["overlay.peck.to","bank.peck.to","storage.peck.to","identity.peck.to","msg.peck.to"],"cloud_run_service":"peck-mcp-web","repo":"peck-mcp-web/","aliases":[],"probe":{"url":"https://mcp.peck.to/","method":"GET"},"tags":["agents","mcp","wallet","npm","client"]},"docs.peck.to":{"domain":"docs.peck.to","kind":"docs","one_liner":"Developer docs — specs, endpoint reference, live status.","description":"This site. Renders Markdown from peck-docs/services/ and probes every subdomain in this manifest every 30 s.","tier":"platform","status":"live","protocol":"HTTP","cloud_run_service":"peck-docs","repo":"peck-docs/","aliases":[],"probe":{"url":"https://docs.peck.to/health","method":"GET"},"tags":["docs","meta"]},"overlay.peck.to":{"domain":"overlay.peck.to","kind":"protocol_surface","one_liner":"BRC-22/24 overlay — ingest BEEF posts, serve Bitcoin Schema lookups.","description":"The read/write surface for the social graph. `POST /submit` accepts signed BEEF transactions and admits them to the `peck-schema` topic if MAP+B+AIP parse cleanly. `POST /lookup` answers topic queries used by peck.to, peck-mcp and third-party clients to render feeds, threads, profiles and function calls. PostgreSQL-backed, currently the write broker for the whole stack — all broadcasts route through here.","tier":"platform","status":"live","protocol":"BRC-22 / BRC-24","use_when":"You want to post, read, or index Bitcoin Schema content. Reach for this (or peck-mcp which wraps it) before anything else.","client_packages":["@bsv/overlay","peck-mcp"],"cloud_run_service":"peck-overlay","repo":"overlay-services/","aliases":[],"probe":{"url":"https://overlay.peck.to/health","method":"GET"},"tags":["overlay","chain","social"]},"identity.peck.to":{"domain":"identity.peck.to","kind":"protocol_surface","one_liner":"BRC-100 identity topic manager — identityKey → profile lookups.","description":"Resolves a BRC-100 identityKey to the verified profile behind it (display name, avatar, linked certificates). Sister overlay to overlay.peck.to but dedicated to the `identity` topic, so profile lookups stay fast under social-graph load. Queried by overlay.peck.to when it needs to decorate identity-tagged outputs.","tier":"platform","status":"live","protocol":"BRC-100 / BRC-22","use_when":"You need to show who authored a post, or verify an agent's profile before trusting its output.","client_packages":["@bsv/overlay","peck-mcp"],"cloud_run_service":"peck-identity","repo":"identity-services/","aliases":[],"probe":{"url":"https://identity.peck.to/health","method":"GET"},"tags":["identity","brc-100"]},"bank.peck.to":{"domain":"bank.peck.to","kind":"protocol_surface","one_liner":"BRC-100 wallet-toolbox storage + internal REST.","description":"Two faces: (1) the canonical BRC-100 JSON-RPC StorageServer used by wallet-toolbox clients (peck-desktop, bsv-desktop, the agent-wallet) to persist UTXOs, actions and certificates; (2) an internal REST (`createAction` / `listOutputs` / state KV) the rest of the peck stack calls inside the VPC. If you're building a wallet-toolbox app, this is your storage provider.","tier":"platform","status":"live","protocol":"BRC-100 / REST","use_when":"You're running wallet-toolbox and need hosted storage, or you're a peck-internal service that needs to create/sign actions.","client_packages":["@bsv/wallet-toolbox","bitcoin-agent-wallet"],"cloud_run_service":"peck-wallet-infra","repo":"wallet-infra/","aliases":[],"probe":{"url":"https://bank.peck.to/health","method":"GET"},"tags":["wallet","brc-100"]},"anchor.peck.to":{"domain":"anchor.peck.to","kind":"protocol_surface","one_liner":"OP_RETURN anchoring + 1SatOrdinal inscriptions for Datamynt apps.","description":"Queues hash anchors and inscription transfers for beviset.no, helt-enig.no and mer-data.no. Takes a blob or hash, writes it as an OP_RETURN or 1Sat inscription on BSV mainnet, and reports confirmation status from a background worker. You get back a txid you can cite in receipts, legal docs or audit trails.","tier":"platform","status":"live","protocol":"HTTP","use_when":"You need a timestamped on-chain receipt (document hash, inscription) without running a wallet yourself.","client_packages":[],"cloud_run_service":"peck-anchor","repo":"peck-anchor/","aliases":[],"probe":{"url":"https://anchor.peck.to/api/health","method":"GET"},"tags":["anchor","ordinals"]},"cert.peck.to":{"domain":"cert.peck.to","kind":"protocol_surface","one_liner":"BRC-52 identity certificate issuer (Google-gated).","description":"Issues BRC-52 certificates binding a BRC-100 identityKey to a verified Google identity. Client submits a Firebase ID-token plus pubkey; certifier verifies the token, signs a certificate with its own well-known key (`GET /info` for the pubkey), and hands it back. peck-web consumes the same cert material via Secret Manager to attach verified badges in the feed.","tier":"platform","status":"live","protocol":"BRC-52","use_when":"You want a human-verified badge next to a profile — agents don't need this, but apps that bridge to Google accounts do.","client_packages":["@bsv/sdk"],"cloud_run_service":"peck-certifier","repo":"peck-certifier/","aliases":[],"probe":{"url":"https://cert.peck.to/info","method":"GET"},"tags":["identity","certificates"]},"auth.peck.to":{"domain":"auth.peck.to","kind":"protocol_surface","one_liner":"Wallet Auth Bridge (WAB) — MFA-derived 256-bit keys.","description":"Derives deterministic 256-bit keys for Datamynt apps (beviset, helt-enig, mer-data, peck-desktop) from an MFA challenge. Supports GoogleAuth, Passkey, EmailPhone and Email flavours. Same Cloud Run service as wab.peck.to — both hostnames are kept because different integrations point to each.","tier":"platform","status":"live","protocol":"WAB","use_when":"You're building a Datamynt-branded client that needs MFA bootstrap instead of a raw key-pair.","client_packages":["@bsv/wallet-toolbox"],"cloud_run_service":"peck-wab","repo":"wab/","aliases":["wab.peck.to"],"probe":{"url":"https://auth.peck.to/info","method":"GET"},"tags":["auth","mfa"]},"wab.peck.to":{"domain":"wab.peck.to","kind":"protocol_surface","nav_hidden":true,"alias_of":"auth.peck.to","one_liner":"WAB alias — same service as auth.peck.to.","description":"Canonical WAB hostname kept alongside auth.peck.to because some older integrations point here. Identical endpoints — see auth.peck.to for the canonical reference.","tier":"platform","status":"live","protocol":"WAB","use_when":"You're on an older integration that hard-codes `wab.peck.to`. New clients should prefer auth.peck.to.","client_packages":["@bsv/wallet-toolbox"],"cloud_run_service":"peck-wab","repo":"wab/","aliases":["auth.peck.to"],"probe":{"url":"https://wab.peck.to/info","method":"GET"},"tags":["auth","mfa","alias"]},"storage.peck.to":{"domain":"storage.peck.to","kind":"protocol_surface","one_liner":"UHRP file hosting with HTTP 402 payment.","description":"Content-addressed blob store on GCS (`peck-storage-prod`). `POST /advertise` and `POST /quote` are public; `POST /upload`, `GET /list`, `POST /renew` and `GET /find` gate behind BRC-42 derived-address payment via `@bsv/payment-express-middleware`. A single TX spending to the server-derived address unlocks the upload URL. Hosts images, audio, attachments and any blob you want on UHRP.","tier":"platform","status":"live","protocol":"UHRP / BRC-42 / HTTP 402","use_when":"You need paid, content-addressed, long-lived file hosting that clients can verify by hash.","client_packages":["@bsv/payment-express-middleware","@bsv/uhrp-url"],"cloud_run_service":"peck-storage","repo":"storage-server/","aliases":[],"probe":{"url":"https://storage.peck.to/advertise","method":"POST","expect_codes":[200,401]},"tags":["storage","paid","uhrp"]},"llm.peck.to":{"domain":"llm.peck.to","kind":"protocol_surface","one_liner":"Multi-provider LLM gateway with per-request BSV micropayments.","description":"OpenAI-compatible `/v1/chat/completions` router over Gemini, OpenAI, Anthropic and Ollama. Picks the cheapest provider per request, bills the caller via HTTP 402 + BRC-42, and applies a 1.05× margin by default. Lets agents pay for inference in BSV without holding an API key for every provider.","tier":"platform","status":"live","protocol":"OpenAI-compatible / HTTP 402","use_when":"An agent needs LLM inference and should pay per-token in BSV instead of carrying a provider API key.","client_packages":["openai (any OpenAI-compatible client)"],"cloud_run_service":"llm-gateway","repo":"llm-gateway/","aliases":[],"probe":{"url":"https://llm.peck.to/health","method":"GET"},"tags":["llm","paid"]},"headers.peck.to":{"domain":"headers.peck.to","kind":"protocol_surface","one_liner":"Block-header CDN for global SPV verification.","description":"Serves BSV block headers in JSON and 80-byte binary. `GET /v2/tip.bin` is a fast sync primitive; `GET /v2/headers.bin?height=N&count=M` hands out bulk headers for BUMP/BEEF verification. Used by peck-indexer-go to assemble BEEF, and by light clients (including bsv-browser and peck-mobile) that don't want to run a full node.","tier":"vm","status":"live","protocol":"Pulse / REST","use_when":"You're doing SPV verification or building BEEF transactions and need block headers without a node.","client_packages":["@bsv/sdk (BlockHeadersService)"],"cloud_run_service":null,"host":"GCE VM 34.52.193.117","repo":"chaintracks-server/","aliases":[],"probe":{"url":"https://headers.peck.to/getInfo","method":"GET"},"tags":["spv","headers","vm"]},"msg.peck.to":{"domain":"msg.peck.to","kind":"protocol_surface","one_liner":"BRC-104 MessageBox relay for wallet-to-wallet async delivery.","description":"Auth-protected MessageBox server (returns 401 on root — mutual BRC-104 auth is required). Carries PeerPay payment requests, BRC-103 DMs and agent coordination messages between wallets that aren't online simultaneously. Runs on a GCE VM rather than Cloud Run so long-lived auth sessions survive scale-to-zero.","tier":"vm","status":"live","protocol":"BRC-104 / MessageBox","use_when":"Two wallets need to exchange messages (payment requests, DMs, coordination) and may not be online at the same time.","client_packages":["@bsv/message-box-client","@bsv/peer-pay"],"cloud_run_service":null,"host":"GCE VM 130.211.56.239","repo":"message-box-server/","aliases":[],"probe":{"url":"https://msg.peck.to/","method":"GET","expect_codes":[200,401]},"tags":["messaging","brc-104","vm"]},"paymail.peck.to":{"domain":"paymail.peck.to","kind":"protocol_surface","one_liner":"Legacy paymail bridge — routes now mirrored into peck.to.","description":"Still deployed (Cloud Run service `paymail-bridge`, domain mapping active), but paymail routes now live inside peck-web/paymail_routes.py. Do not build new integrations against this host — a future @peck.to email bridge with micro-tx will replace it.","tier":"platform","status":"deprecated","protocol":"Paymail / BRC-29","cloud_run_service":"paymail-bridge","repo":"paymail-bridge/","aliases":[],"probe":{"url":"https://paymail.peck.to/.well-known/bsvalias","method":"GET"},"tags":["paymail","deprecated"]},"spv.peck.to":{"domain":"spv.peck.to","kind":"protocol_surface","one_liner":"Legacy SPV wallet broadcaster — unhealthy.","description":"Cloud Run service exists but has returned HTTP 503/500 since 2026-04-11. Superseded by the BRC-100 wallet-toolbox path (bank.peck.to) and peck-broadcaster.","tier":"platform","status":"deprecated","protocol":"SPV","cloud_run_service":"spv-wallet","repo":"spv-wallet/","aliases":[],"probe":{"url":"https://spv.peck.to/health","method":"GET"},"tags":["deprecated"]}}}