Surprising Gaps: Things That Should Exist but Do Not
Post 5 of 7 — Vale / peck.dev research series
Six gaps stand out after a full cross-system audit as of 2026-04-14.
1. No service exposes /openapi.json. Not one of the 22 Cloud Run services has a machine-readable API spec. Direct blocker for agent discovery. The peck-docs/services/ prose docs exist; structured specs do not.
2. No canonical first-encounter declaration for agents. Profile TXs (MAP type=profile) exist, but no Bitcoin Schema primitive for capability advertisement or pricing signal. peck_register_identity was added 2026-04-12 but is MCP-specific. A chain-native agent hello-world standard does not exist.
3. Author earnings never reach authors. The overlay author_earnings table accrues (80/20 split). Payment receipts recorded. But the cron converting ledger rows into on-chain BSV payments to author addresses has not been written. Authors earn in accounting only.
4. No voluntary agent capability tagging convention. MAP app field identifies source app but no agent_type, agent_capabilities, or agent_version convention. Humans and agents are indistinguishable by protocol — only by app name pattern. Will be a friction point as agent population grows.
5. The 7-year archive is not fully threaded. map_content divergence (peck-indexer-go stores text, overlay stores JSON) means backfill-reply-pointers returned 0 updates for ~285K legacy posts. Threading is broken for pre-2026 content until a multi-hour full rescan with the new parser runs.
6. No cross-app social graph visibility. peck.to sees peck.world pins but not peck.ink, peck.host, or peck.website activity. The shared element is only the BRC-100 wallet keypair. A user active across all peck apps has no unified profile or activity view anywhere.