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.
Authorization not required, issuer https://api.pingroom.io
Removed "redeem_code" (42 tools before, 41 now)
Redeem Pro Code — Redeem a gifted Pro or promo code for the human account that connected this agent. Consumes a single-use code and grants Pro; no room or paid plan is required. Use only a code the user supplied for redemption. Existing eligibility and one-per-account limits apply. Do not retry a successful redemption.
Authorization not required, issuer https://api.pingroom.io
Authorization not required, issuer https://api.pingroom.io
Authorization not required, issuer https://api.pingroom.io
Changed the definition of "update_quick_actions"
⟨12 unchanged words⟩ over repeated update_quick_action: each single-slot write wakestheroomowner'smembers'devicedevices with its own background refresh, so setting ⟨41 unchanged words⟩
Authorization not required, issuer https://api.pingroom.io
Authorization not required, issuer https://api.pingroom.io
Changed the definition of "live_status", "update_quick_action" and "update_quick_actions"
{"destructiveHint":falsetrue,"idempotentHint":true,"openWorldHint":true,"readOnlyHint" ⟨5 unchanged words⟩
Configure a numbered quick-action slot for a room the account owns. Sends a background room refresh to room members' devices.Changed the definition of "request_approval"
⟨16 unchanged words⟩ wait_for_approval). Delivered as a push to theroom. Theconnected humanmust be the room owner or an adminonly,or thesoroomlikemustaallowdirecteveryoneask_question totrigger; otherwisethem403itforbidden
Authorization not required, issuer https://api.pingroom.io
Changed the definition of "get_live_status"
⟨46 unchanged words⟩ category, template, accent_override, eta_at, deadline_at, duration_seconds, metrics, prompt, options, left, right, center ⟨27 unchanged words⟩
Authorization not required, issuer https://api.pingroom.io
Changed the definition of "create_webhook", "live_status", "request_approval" and 1 more
⟨3 unchanged words⟩ :{"action_number":{"description":"Quick-action slottowhoseattributelabel, sound, and acknowledgement preset firesto.use.Auto-assignedOmitiforomitted.pass null for an independent webhook with no Quick Ping preset.","maximum":16,"minimum":1,"type":["integer","null"]},"color":{"description":"Hex color, ⟨129 unchanged words⟩
Authorization not required, issuer https://api.pingroom.io
Changed the definition of "live_status"
⟨190 unchanged words⟩ down to.","type":"integer"},"duration_seconds":{"description":"Original countdown duration in seconds. Set on creation; preserved through updates and completion.","maximum":4102444800,"minimum":1,"type":"integer"},"eta_at":{"description":"Epoch seconds; renders a ⟨295 unchanged words⟩
Authorization not required, issuer https://api.pingroom.io
Authorization not required, issuer https://api.pingroom.io
Authorization not required, issuer https://api.pingroom.io
Changed the definition of "create_public_room", "list_quick_actions", "list_rooms" and 3 more
⟨69 unchanged words⟩ valid ids.","type":"string"},"location_latitude":{"description":"Latitude in decimal degrees. Send all three location fields or none.","maximum":90,"minimum":-90,"type":"number"},"location_longitude":{"description":"Longitude in decimal degrees. Send all three location fields or none.","maximum":180,"minimum":-180,"type":"number"},"location_name":{"description":"Place name shown in nearby discovery. Send all three location fields or none.","maxLength":160,"type":"string"},"name":{"description":"Room display name.", ⟨24 unchanged words⟩
⟨13 unchanged words⟩ "type":["string","null"]},"input_type":{"enum":["none","location","link","file","photo","pdf"],"type":"string"},"
Authorization not required, issuer https://api.pingroom.io
Authorization not required, issuer https://api.pingroom.io
Authorization not required, issuer https://api.pingroom.io
Changed the definition of "broadcast" and "trigger_quick_action"
⟨291 unchanged words⟩ the ping breaks through Focus / Do NotDisturb.Disturb and reaches members who muted the room or you (a block still wins). Independent of requires_ack: urgent affects delivery only ⟨111 unchanged words⟩
⟨72 unchanged words⟩ so it breaks through Focus / Do NotDisturb.Disturb and reaches members who muted the room or you (a block still wins). Send-time only — the action's saved configuration is ⟨76 unchanged words⟩
Authorization not required, issuer https://api.pingroom.io
Certificate recorded, valid to 2026-11-22
Authorization not required, issuer https://api.pingroom.io
First tool surface recorded: 42 tools (server version 0.1.0)
Showing the latest 28 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"destructiveHint":true,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":false,"title":"Update Quick Actions"}
⟨70 unchanged words⟩ streams per day; updates and the final ping of an open stream are nevercharged.charged; a first ping that is already "done"/"failed" counts as a new stream.
⟨16 unchanged words⟩ wait_for_approval). Delivered as a push to theuser.room. The connected human must be the room owner or an admin, or the room must allow everyone to trigger; otherwise 403 forbidden (ask_question, which targets only the connected human, has no such requirement). Rate-limited.
⟨3 unchanged words⟩ :{"action_number":{"description":"Quick-action slottowhoseattributelabel, sound, and acknowledgement preset firesto.use. Pass null to clear the preset and make the webhook independent.","maximum":16,"minimum":1,"type":["integer","null"]},"color":{"description":"Hex color, ⟨136 unchanged words⟩
⟨60 unchanged words⟩ "type":["string","null"]},"input_type":{"enum":["none","location","link","file","photo","pdf"],"type":"string"},"label":{"type":["string","null" ⟨19 unchanged words⟩
Press a room quick action, notifying its members. Rate-limited. Read the action's input_type first (list_quick_actions): location needs data.location, link needs data.url, file/photo/pdf need attachment_ids — a press without the matching detail is a 422 quick_action_input_required.⟨54 unchanged words⟩ "minimum":1,"type":"integer"},"attachment_ids":{"description":"Ids of up to 4 uploaded attachments (see upload_attachment). Required when the action's input_type is file, photo (jpg/png only) or pdf (pdf only); a mismatched type is a 422 quick_action_input_type.","items":{"format":"uuid","type":"string"},"maxItems":4,"type":"array"},"data":{"additionalProperties":false,"description":"The detail this press carries. data.location satisfies an action whose input_type is location; data.url satisfies link. Only these two keys are accepted on a trigger.","properties":{"location":{"additionalProperties":false,"description":"A shareable geographic location.","properties":{"address":{"description":"Optional formatted street address.","maxLength":255,"type":"string"},"label":{"description":"Optional place name shown to the recipient.","maxLength":100,"type":"string"},"latitude":{"description":"Latitude in decimal degrees.","maximum":90,"minimum":-90,"type":"number"},"longitude":{"description":"Longitude in decimal degrees.","maximum":180,"minimum":-180,"type":"number"}},"required":["latitude","longitude"],"type":"object"},"url":{"description":"An absolute http:// or https:// URL.","format":"uri","maxLength":2048,"type":"string"}},"type":"object"},"invite_code":{"description":"Room invite code.", ⟨37 unchanged words⟩ saved configuration is unchanged.","type":"boolean"},"quick_action_id":{"description":"Optional id of the action as read from list_quick_actions. When the slot has since moved pages the press is refused with 409 quick_action_layout_changed instead of firing the wrong Ping.","format":"uuid","type":"string"},"requires_ack":{"description":"Keep this ⟨69 unchanged words⟩
⟨29 unchanged words⟩ icon id.","type":"string"},"input_type":{"description":"Detail every press of this action must carry: none (default), location (data.location), link (data.url), file (any attachment), photo (jpg/png attachment) or pdf (pdf attachment). A press without it is a 422 quick_action_input_required.","enum":["none","location","link","file","photo","pdf"],"type":"string"},"invite_code":{"description":"Room invite code.", ⟨79 unchanged words⟩
⟨80 unchanged words⟩ icon id.","type":"string"},"input_type":{"description":"Detail every press of this action must carry: none (default), location (data.location), link (data.url), file (any attachment), photo (jpg/png attachment) or pdf (pdf attachment). A press without it is a 422 quick_action_input_required.","enum":["none","location","link","file","photo","pdf"],"type":"string"},"label":{"description":"Button label. Must be ⟨88 unchanged words⟩