Inbox
A persistent inbox with read state and web-push fan-out for messages between parts and people.
glueReaching people12 operationsid inbox
How it sits
Glue chains parts together and keeps the result running. The counts and the links below are from the platform's spec and the other services' own descriptions.
| Operations | 12 GET 9 · POST 2 · DELETE 1 |
| Resources | 5 |
| Leaned on by | no other service names it |
| Leans on | Loom |
| In recipes | none yet |
What it can do
12 operations in 5 resources, as the spec declares them. Each row is one call; paths are relative to the part.
messages
| Method | Path | Does |
|---|---|---|
| GET | /messages/dm/{other_user_id} | Fetch the DM thread between the caller and another user |
| POST | /messages/dm/{other_user_id}/read | Mark the caller's DM thread with another user as read |
| GET | /messages/recent | List the caller's distinct DM peers, newest-thread first |
| GET | /messages/topic/{topic} | Fetch recent events published to a topic |
| GET | /messages/unread_total | Total unread DMs for the caller (inbox-bell badge) |
5 operations
push
| Method | Path | Does |
|---|---|---|
| DELETE | /push/subscribe | Remove a web-push subscription for the caller |
| POST | /push/subscribe | Register a web-push subscription for the caller |
| GET | /push/vapid_public | Return the VAPID public key the browser needs to subscribe |
3 operations
health
| Method | Path | Does |
|---|---|---|
| GET | /health | Basic health check |
| GET | /health/detailed | Detailed health check |
2 operations
prime
| Method | Path | Does |
|---|---|---|
| GET | /prime | Prime application caches |
1 operation
status
| Method | Path | Does |
|---|---|---|
| GET | /status | Service status overview |
1 operation
All the partsReaching peopleThe platform's own id for this service is cbinbox.
forge-catalog.json, generated Oct 30, 2026