Skip to content
Official MCP RegistryListed

PingRoom

Part ofPingRoomlisted on 3 directories

Send mobile pings and route human questions, approvals, and handoffs from AI agents.

First seen 2 Oct 2026. Evidence as of 7 Oct 2026.

42
Tools
From an anonymous probe
1
Source listings
Each with its own history
1
Recorded changes
Since first seen

Tools

ToolDescriptionBehaviour
activate_agent_inboxStart or resume the onboarding Question in the private room the human chose during authorization. If recipient_not_ready, ask the human to install or update PingRoom from install_url, open the app, sign in, and enable notifications before retrying. Read question.id, then call wait_for_handoff only while state is pending and within a bounded local deadline. Success is answered with activation_completed true. Any other terminal result is incomplete: stop polling that attempt, then call activate_agent_inbox again for one numbered retry. The stamp requires native phone receipt before the human answer.Changes data
ask_questionAsk a person a question with 2-4 tappable options, then block on their answer (pair with wait_for_answer). Delivered as a push they can answer from the lock screen or in-app; the first valid answer wins. Rate-limited.Changes data
broadcastSend a custom ping to a room the account belongs to. Rate-limited. Not available in personal rooms (use trigger_quick_action there).Changes data
cancel_questionWithdraw a still-pending question you asked.Destructive
connection_infoVerify the current connection: owner.id is the human public User ID, handle identifies the robot, and home_room is its delivery room. After login or reconnect, match owner.id and handle to the approved account and robot before sending. A mismatch means stop and reload or restart the MCP client. Includes a credential-protected latest-pings feed and token-free install URL; never send credentials to the install URL.Read-only
create_handoffHand work to exactly one human as either an acknowledgement or a tappable question. The server verifies that one of the recipient's current devices supports the complete Handoff action before creating anything.Changes data
create_public_roomCreate a publicly discoverable room with a unique @handle. Counts toward the free-plan five-room cap.Changes data
create_roomCreate a new private room owned by the authenticated account. Free accounts may own up to five rooms. If this agent was granted every room and has no delivery room yet, the new room becomes its delivery room — where its handoffs and direct questions land.Changes data
create_webhookCreate an incoming webhook for a room the account owns. The bound account must be Pro. Returns the secret trigger URL — treat it as a credential.Changes data
delete_attachmentDelete an attachment this agent uploaded that is not yet claimed by a ping.Destructive
delete_webhookDelete an incoming webhook (by id) from a room the account owns.Destructive
disconnectRevoke this authenticated robot connection, including its access and refresh credentials and room memberships. Use only when the human explicitly requests logout, disconnection, or reconnection. Call BEFORE clearing local credentials or running MCP logout/login. It affects only the current connection and accepts no account or robot selector. After login, restart or reload the MCP client, then match connection_info owner.id and handle to the approved account and robot before sending.Destructive
get_approvalFetch the current status of an approval request without blocking.Read-only
get_attachmentFetch an attachment visible to this agent as base64 content plus metadata. Results over the connector size limit return attachment_too_large — fetch those via the agent REST API instead.Read-only
get_handoffFetch the authoritative current state of one Handoff without blocking.Read-only
get_live_statusRead back the current state of a live stream you created, so a restarted producer can reconcile instead of starting a duplicate. Only returns streams started by this credential, within the last 24 hours. Returns notification_id and correlation_id, then the stored display state (state, progress, message, category, template, accent_override, eta_at, deadline_at, duration_seconds, metrics, prompt, options, left, right, center, steps, current_step), action_state, and updated_at. Fields you never set come back as null rather than being omitted, so a matchup/metrics/countdown/question stream can be resumed without re-sending content.Read-only
get_notificationFetch one visible ping by notification id, including its current action_state.Read-only
get_questionFetch the current state of a question without blocking.Read-only
get_roomFetch a single room by its invite code, including members and quick actions.Read-only
join_roomJoin a room using its invite code. Include the password only if the room is protected.Destructive
list_handoffsList a bounded page of this agent's Handoffs, newest first. Omit state (or use open) for unresolved work; use all for history and page while has_more is true.Read-only
list_notificationsList a bounded page of recent pings across approved rooms, newest first. Use page to continue while has_more is true.Read-only
list_questionsList a bounded page of questions you asked, newest first. Optionally filter by state; use page while has_more is true.Read-only
list_quick_actionsList the quick actions configured for a room.Read-only
list_room_iconsList the room-icon catalog (icon ids, tags, and categories). Call this before create_room / create_public_room / create_webhook to pick a valid icon id, and to interpret icon values returned by reads.Read-only
list_roomsList the rooms the authenticated account belongs to.Read-only
list_webhooksList the incoming webhooks (with their trigger URLs) for a room the account owns.Read-only
live_statusStart, update, or end a live progress card on the room members' lock screen (an iOS Live Activity / Android live update). Reuse the same correlation_id for every ping of one stream: the first ping starts the card and sends one alert, further "running" pings move it silently, and the first "done"/"failed" sends one completion alert and ends it. Free accounts get a small number of NEW streams per day; updates and the final ping of an open stream are never charged; a first ping that is already "done"/"failed" counts as a new stream.Destructive
redeem_codeRedeem 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.Destructive
request_approvalAsk the human to approve or reject an action, then block on their answer (pair with wait_for_approval). Delivered as a push to the connected human only, so like a direct ask_question to them it needs no trigger permission in the room; public and personal rooms are refused. Rate-limited.Changes data
rotate_handleRotate this agent's public handle — kill-switch for a leaked handle.Destructive
set_avatarSet this agent's avatar. Must be one of the PingRoom bot avatars.Destructive
trigger_quick_actionPress 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.Changes data
update_quick_actionConfigure a numbered quick-action slot for a room the account owns. Sends a background room refresh to room members' devices.Destructive
update_quick_actionsConfigure several of a room's quick-action slots in one call. Prefer this over repeated update_quick_action: each single-slot write wakes room members' devices with its own background refresh, so setting up four Pings one at a time spends four of a finite daily push budget on one operation. Slots you do not list are left exactly as they are, so this is also the right tool for editing a single Ping.Destructive
update_webhookUpdate an incoming webhook (by id) on a room the account owns — e.g. change its icon, title, message, or sound.Destructive
upload_attachmentUpload a small file (max ~90 KiB over MCP; Pro account required) and get an attachment id to include in broadcast or ask_question via attachment_ids. Larger files: use the PingRoom CLI or agent REST API.Changes data
wait_for_ackLong-poll a generic acknowledgement-required ping until its confirmation rule is met (any: first confirmation; all: every original eligible recipient), it expires, or the timeout elapses. Questions use wait_for_answer instead.Read-only
wait_for_answerLong-poll a question until it is answered or expires. Returns the state and, once answered, the chosen option value + label and the responder.Read-only
wait_for_approvalLong-poll an approval request until the human decides or it expires. Returns the status and, once decided, the chosen option.Read-only
wait_for_handoffLong-poll a Handoff until the human resolves it, it expires, or the bounded timeout elapses. For the onboarding Question returned by activate_agent_inbox, success requires an answered result with activation_completed true; use a bounded local deadline and treat any terminal answer without that stamp as incomplete.Changes data
wait_for_notificationLong-poll for the next ping. Blocks until one arrives or the timeout elapses — the real-time inbound channel for an agent. The agent's own sends are excluded.Read-only

Change history

  1. update_quick_actions: description changed (+"room members' devices" -"the owner's device")
Source listings
SourceListingFirst seenLast seenVersions
Official MCP Registryio.pingroom/pingroom2 Oct 20267 Oct 20261