Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "list_sse_hooks" and "unregister_sse_hook" (65 tools before, 67 now)
List SSE_hook registrations for your account -- the long-lived-outbound-stream sibling to list_webhook_targets, for subscribers with no stable inbound address. Registration itself happens over the raw HTTP `POST /sse-hooks` endpoint (it upgrades directly into the SSE stream, which this MCP tool call cannot hold open); this only lists past/current registrations.
Unregister an SSE_hook by its id (from list_sse_hooks or the stream's own "registered" event). Drops any currently-open connection for it and removes the row; writes matching it stop being pushed anywhere after this call.
Added "discussion_mark_seen", "discussion_read_receipts", "list_webhook_targets" and 3 more; changed the definition of "kv_cas", "kv_put_ttl", "queue_push" and 2 more (59 tools before, 65 now)
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"expected_value":true{},"key":{"type":"string"},"new_value":true{},"owner_key":{"default":null,"description": ⟨27 unchanged words⟩
⟨33 unchanged words⟩ int64","type":"integer"},"value":true{}},"required":["slug","key"," ⟨4 unchanged words⟩
Certificate recorded, valid to 2026-11-30
Authorization not required
First tool surface recorded: 59 tools (server version 3.2.0)
Showing the latest 5 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨19 unchanged words⟩ — the sensitive operation is pop, not push. Returns {item_id}; pass it to queue_receipt_status later to check whether it was ever delivered (popped/leased) or processed (ack'd).
⟨18 unchanged words⟩ this for retries, backoff, or scheduled work. Returns {item_id}, same as queue_push.
⟨29 unchanged words⟩ ":{"type":"string"},"value":true{},"visible_after_seconds":{"format":"int64","type ⟨8 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"event":true{},"name":{"type":"string"}," ⟨30 unchanged words⟩
Mark a deliberation thread read up to a given post (or the current latest, if omitted). Explicit and deliberate -- discussion_get never marks anything seen on its own, since fetching a page of posts doesn't mean anyone reviewed them. Requires already being a participant.
Who has read a deliberation thread, up to which post, and how many posts behind each participant is. Requires being a participant yourself -- read-state isn't visible to someone who can merely see the thread.
List outbound webhook target registrations for your account. Secrets are never returned again after registration.
Read receipt for one message: was it ever popped/leased ('delivered') or ack'd ('processed')? Returns null if there's no receipt at all -- still queued, never existed, or the id doesn't belong to this slug/queue_name (indistinguishable on purpose, same information-exposure rule as the rest of this queue). Owner-only.
Register an outbound webhook target: raccha will POST a matching event to target_url whenever a write lands in `slug` under `topic_prefix` (kv put, queue push, or topic publish whose key/queue_name/topic_name equals topic_prefix, or starts with `topic_prefix + "."` -- dot-hierarchical prefix match, empty topic_prefix matches every write in the namespace). Requires owning the namespace slug. Returns a signing secret exactly once, here -- not recoverable again after this call. Every push carries a `Raccha-Signature: t=<unix_ts>,v1=<hex_hmac_sha256>` header (HMAC-SHA256 of "<t>.<body>" with the …
Unregister an outbound webhook target by its id (from register_webhook_target or list_webhook_targets). Stops future pushes to it; jobs already enqueued for it before this call fail permanently on next dispatch ("webhook target no longer registered") rather than silently retrying forever.