MCP serverio.pingroom/pingroom
Send mobile pings and route human questions, approvals, and handoffs from AI agents.
Overview
Score?
UNRATED 0.753
of what a free look can see, on 30 looks
Looks
35
last 13 hr ago
Tools
42
changed 13 hr ago
More info
URL
api.pingroom.io/api/agent/mcp
streamable-http
Says it is
PingRoom 0.1.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.753 · highest on record 0.8561
Toolsfrom sha256:79e44b00df…2391ee · +0 −0 13 hr ago
| Tool | Schema |
|---|---|
| activate_agent_inbox Start 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_u |
input · output |
| ask_question Ask 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 f |
input · output |
| broadcast Send a custom ping to a room the account belongs to. Rate-limited. Not available in personal rooms (use trigger_quick_action there). |
input · output |
| cancel_question Withdraw a still-pending question you asked. |
input · output |
| connection_info Verify 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 h |
input · output |
| create_handoff Hand 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 ac |
input · output |
| create_public_room Create a publicly discoverable room with a unique @handle. Counts toward the free-plan five-room cap. |
input · output |
| create_room Create 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 roo |
input · output |
| create_webhook Create 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. |
input · output |
| delete_attachment Delete an attachment this agent uploaded that is not yet claimed by a ping. |
input · output |
| delete_webhook Delete an incoming webhook (by id) from a room the account owns. |
input · output |
| disconnect Revoke this authenticated robot connection, including its access and refresh credentials and room memberships. Use only when the human explicitly requests logout, disconnection, or |
input · output |
| get_approval Fetch the current status of an approval request without blocking. |
input · output |
| get_attachment Fetch 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 in |
input · output |
| get_handoff Fetch the authoritative current state of one Handoff without blocking. |
input · output |
| get_live_status Read 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, wi |
input · output |
| get_notification Fetch one visible ping by notification id, including its current action_state. |
input · output |
| get_question Fetch the current state of a question without blocking. |
input · output |
| get_room Fetch a single room by its invite code, including members and quick actions. |
input · output |
| join_room Join a room using its invite code. Include the password only if the room is protected. |
input · output |
| list_handoffs List 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. |
input · output |
| list_notifications List a bounded page of recent pings across approved rooms, newest first. Use page to continue while has_more is true. |
input · output |
| list_questions List a bounded page of questions you asked, newest first. Optionally filter by state; use page while has_more is true. |
input · output |
| list_quick_actions List the quick actions configured for a room. |
input · output |
| list_room_icons List 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 value |
input · output |
| list_rooms List the rooms the authenticated account belongs to. |
input · output |
| list_webhooks List the incoming webhooks (with their trigger URLs) for a room the account owns. |
input · output |
| live_status Start, 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 |
input · output |
| redeem_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 |
input · output |
| request_approval Ask 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_questi |
input · output |
| rotate_handle Rotate this agent's public handle — kill-switch for a leaked handle. |
input · output |
| set_avatar Set this agent's avatar. Must be one of the PingRoom bot avatars. |
input · output |
| trigger_quick_action 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/pho |
input · output |
| update_quick_action Configure a numbered quick-action slot for a room the account owns. Sends a background room refresh to room members' devices. |
input · output |
| update_quick_actions Configure 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 backgro |
input · output |
| update_webhook Update an incoming webhook (by id) on a room the account owns — e.g. change its icon, title, message, or sound. |
input · output |
| upload_attachment Upload 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 |
input · output |
| wait_for_ack Long-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 e |
input · output |
| wait_for_answer Long-poll a question until it is answered or expires. Returns the state and, once answered, the chosen option value + label and the responder. |
input · output |
| wait_for_approval Long-poll an approval request until the human decides or it expires. Returns the status and, once decided, the chosen option. |
input · output |
| wait_for_handoff Long-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 answe |
input · output |
| wait_for_notification Long-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. |
input · output |
Verify it yourself
npx teppi-check https://api.pingroom.io/api/agent/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2P8CKPWY2WKSVDAMBW7B