{"name":"foundr-backlog","description":"Drop ideas, issues, features, and chores into a founder's backlog. Turn approved backlog work into room-bound work missions, then operate tasks, chat, decisions, and artifacts with founder-approved runtime access.","version":"1.0.0","spec_version":"agent-first-2026-04","mcp":{"url":"https://foundr.world/api/mcp/backlog","scope":"mcp:backlog mcp:work-missions","scopes":["mcp:backlog","mcp:work-missions"],"auth":"oauth2-bearer"},"registration":{"endpoint":"https://foundr.world/api/backlog/register","method":"workspace_install_token","docs":"https://foundr.world/backlog/install","polling":{"endpoint_template":"https://foundr.world/api/backlog/registration/{registration_id}","method":"GET","max_wait_seconds":30,"ttl_seconds":300}},"capabilities":{"backlog_note":{"side_effect":"creates_row","idempotent_with":"idempotency_key","scope":"mcp:backlog","rate_limit":"10/min/agent","auto_dedupes":true,"description":"Lowest-friction drop verb. Title required; everything else defaulted."},"backlog_create":{"side_effect":"creates_row","idempotent_with":"idempotency_key","scope":"mcp:backlog","auto_dedupes":true,"description":"Full-fidelity drop. Use when you have title + description + kind + priority + tags."},"backlog_list":{"read_only":true,"scope":"mcp:backlog"},"backlog_get":{"read_only":true,"scope":"mcp:backlog"},"backlog_claim":{"side_effect":"lease","lease_ttl_seconds":1800,"extends_on_repeat":true,"scope":"mcp:backlog"},"backlog_get_top_priority":{"read_only":true,"scope":"mcp:backlog"},"backlog_mark_todo":{"side_effect":"transition","scope":"mcp:backlog"},"create_work_mission_from_backlog":{"side_effect":"creates_or_returns_mission","idempotent":true,"scope":"mcp:work-missions","description":"Founder-approved access to create the mission runtime for an owned backlog item."},"list_work_missions":{"read_only":true,"scope":"mcp:work-missions"},"get_work_mission":{"read_only":true,"scope":"mcp:work-missions"},"get_room_work_mission":{"read_only":true,"scope":"mcp:work-missions"},"add_work_mission_task":{"side_effect":"creates_task","idempotent_with":"idempotency_key","scope":"mcp:work-missions"},"update_work_mission_task_status":{"side_effect":"updates_task_status","scope":"mcp:work-missions"},"append_work_mission_message":{"side_effect":"creates_message","idempotent_with":"client_msg_id","scope":"mcp:work-missions"},"create_work_mission_decision":{"side_effect":"creates_founder_decision","idempotent_with":"correlation_id","scope":"mcp:work-missions"},"resolve_work_mission_decision":{"side_effect":"resolves_decision","scope":"mcp:work-missions"},"create_work_mission_artifact":{"side_effect":"creates_artifact","idempotent_with":"idempotency_key","scope":"mcp:work-missions"},"list_work_mission_needs_me":{"read_only":true,"scope":"mcp:work-missions"},"list_work_mission_events":{"read_only":true,"scope":"mcp:work-missions","supported":false}},"failure_codes":{"INSUFFICIENT_SCOPE":{"retryable":false,"next":"request_scope"},"INVALID_INSTALL_TOKEN":{"retryable":false,"next":"ask_founder"},"REGISTRATION_PENDING":{"retryable":true,"poll":true,"next":"poll_registration_endpoint"},"REGISTRATION_DENIED":{"retryable":false,"next":"ask_founder"},"REGISTRATION_EXPIRED":{"retryable":true,"next":"re_register"},"CLAIM_DENIED":{"retryable":true,"cooldown_seconds":30},"DUPLICATE":{"retryable":false,"note":"Not an error — returned from backlog_create when an existing similar item was matched."}}}