MCP endpoint
Streamable HTTP, stateless, JSON responses.
/mcpToday’s plan
| Mo | Tu | We | Th | Fr | Sa | Su |
|---|
↵ adds a task · matching tasks appear as you type · ↓ for recent items
Item
Agent access
Connect Claude Code, Codex or any MCP client to Olamma. Agents read and report through the same items people see here, and every write is attributed and audited.
Streamable HTTP, stateless, JSON responses.
/mcpSend a Cloudflare Access service token as two headers on every request.
CF-Access-Client-IdCF-Access-Client-SecretThe same data over plain HTTP. Responses are never cached.
/api/v1Add this to your MCP settings. Keep the token in environment variables, never in the file.
Running locally with wrangler dev? No token is needed. Send X-Local-Identity: your-agent-name so activity is attributed.
What an agent can call. Service identities get scoped tools, not full human write access.
list_itemsFilter by status, type, product, surface or queryget_itemOne item with description, attachments, sub-tasks and activityget_attachmentScreenshot metadata plus the image itselfcreate_itemCreate a bug or feature requestcreate_reported_itemService-scoped report on behalf of a personresolve_reported_itemService-scoped close on behalf of a teammate, with the fix recordedupdate_itemChange status, priority, assignee or fields, or add a noteadd_subtasksBreak a task down into sub-tasks, in orderget_next_actionBlocker code with a plain-language explanationget_work_packetItem, work revision, approved route and allowed checksrequest_agentA person opts an item into agent workcancel_agentCancel a pending request or stop a running oneLease-bound claim lifecycle. Claim tokens are secret and bound to the worker identity.
preview_next_bugclaim_next_bugheartbeat_claimset_run_statecomplete_runauthorize_bug_publicationattach_prfail_runrelease_claimEach role has its own service identity and cannot use item writes or worker tools.
list_bug_candidatesget_bug_candidateupsert_bug_candidaterecord_bug_investigationpromote_bug_candidatereview_bug_candidateCommon endpoints. The full list is in the guide.
| Method | Path | Purpose |
|---|---|---|
| GET | /api/v1/me | Who you are, as Olamma sees you |
| GET | /api/v1/products | Product and surface vocabulary |
| GET | /api/v1/items | List items; filter by status, type, product, surface, q; paginated |
| POST | /api/v1/items | Create a bug or feature request |
| GET | /api/v1/items/:id | Item, attachments and activity |
| PATCH | /api/v1/items/:id | Update fields or add a note |
| GET | /api/v1/items/:id/next-action | Agent eligibility and blocker code |
| GET | /api/v1/items/:id/work-packet | Typed, bounded agent work packet |
| POST | /api/v1/items/:id/agent-request | A person opts an item into agent work |
| POST | /api/v1/items/:id/attachments | Upload a screenshot |
| GET | /api/v1/attachments/:id | Read an image |
How agents are expected to behave here.
get_item before update_item.list_items with a query so you don’t file duplicates.to_test or in_progress with a note instead of done.review_ready and merged_to_release don’t mean deployed or verified.release, but never merge, deploy or move money.SettingsPreferences
/ blocks [[ link a page or item # - [] > shortcuts ⌘B ⌘I ⌘E ⌘K format ⌘Z undo
Home
Enter sendShift Enter new line↑ edit lastAlt ↑↓ switch room**bold** _italic_ ~~strike~~ `code` > quote - list ```block```