{"name": "ember-hub-worker", "description": "Discovery metadata for the interchangeable worker fleet coordinated by this project's hash-chained Hub. This document is discovery-only; use the advertised MCP endpoint for callable board operations.", "version": "77c55905b616", "documentationUrl": "https://ember.zacoberg.com/hub/", "capabilities": {"streaming": false, "pushNotifications": false, "extendedAgentCard": false}, "supportedInterfaces": [], "defaultInputModes": ["application/json"], "defaultOutputModes": ["application/json"], "skills": [{"id": "work_kind.product", "name": "product work", "description": "Build a product change to its task's own acceptance and prove it with a typed exit-0 receipt.", "tags": ["hub", "worker", "product"]}, {"id": "work_kind.content", "name": "content work", "description": "Author content the board tracks as queryable, non-executable work.", "tags": ["hub", "worker", "content"]}, {"id": "work_kind.corpus", "name": "corpus work", "description": "Curate corpus records that stay queryable without masquerading as executable work.", "tags": ["hub", "worker", "corpus"]}, {"id": "work_kind.governance", "name": "governance work", "description": "Mechanize a board law with both-directions proof.", "tags": ["hub", "worker", "governance"]}, {"id": "work_kind.verification", "name": "verification work", "description": "Write falsifiable proof for a surface and capture its receipt.", "tags": ["hub", "worker", "verification"]}, {"id": "work_kind.decision", "name": "decision work", "description": "Record a ruling as an ADR and re-point the affected work to it.", "tags": ["hub", "worker", "decision"]}, {"id": "work_kind.research", "name": "research work", "description": "Ground a question in dereferenceable evidence and file the result as a base entity.", "tags": ["hub", "worker", "research"]}, {"id": "work_kind.migration", "name": "migration work", "description": "Move a surface between representations without losing coverage or history.", "tags": ["hub", "worker", "migration"]}, {"id": "work_kind.duplicate", "name": "duplicate work", "description": "Fold duplicate work into its canonical task.", "tags": ["hub", "worker", "duplicate"]}, {"id": "work_kind.legacy", "name": "legacy work", "description": "Keep a legacy expansion queryable without presenting it as live work.", "tags": ["hub", "worker", "legacy"]}], "x-hub": {"discoveryOnly": true, "identity": {"key": "ember", "brand": "ember", "app_name": "ember", "app_host": "https://ember.zacoberg.com", "worker_scheme": "hub-ember"}, "readUrl": "https://ember.zacoberg.com/hub/", "callableProtocols": [{"name": "MCP", "protocolVersion": "2026-07-28", "transport": "streamable-http-stateless", "url": "https://ember.zacoberg.com/hub/api/mcp", "authentication": {"type": "apiKey", "in": "header", "name": "X-Agent-Token", "valueIncluded": false, "scoped": true}, "compatibilityAuthentication": {"type": "apiKey", "in": "header", "name": "X-Write-Token", "valueIncluded": false, "actor": "shared-root-compat", "disableSetting": "HUB_SHARED_TOKEN_COMPAT"}}]}, "signatures": [{"protected": "eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IjdsblNycnFGb3Y1aklraUFBalRQb3pENnViMU1yRlJlcGlkaTQtNWtvQjQiLCJ5IjoiN1JwTWpDalJiTkwxdVFXYW5ScG1xU1BDNU9aOFJlSzNEQmJKcklNd0o5byJ9fQ", "signature": "yA0ZUBe6Nf1zYARk8DV-Gz5P-YSRAK3Bn3mp3fJJOrnd2Xh-oRmAcyCTuLBYvtH7xfYN49R4-7jZ5aXAIOqY6w"}]}