Skip to content
Agentmart
Submit a tool

PingRoom

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

Connector by pingroom.ioOfficial · Domain verified by the MCP Registry

IndexedLicense unknownRemote (HTTP)
Write a review

Install

Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/pingroom-io-pingroom

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://api.pingroom.io/api/agent/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

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

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
19 read · 11 write · 11 delete
Secrets
None asked for
Install scripts
Nothing to install (hosted)
Runs as
Hosted (remote endpoint)

Tools by what they do 41

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 19 · Look things up without changing anything.

  • connection_info
  • get_approval
  • get_attachment
  • get_handoff
  • get_live_status
  • get_notification
  • get_question
  • get_room
  • list_handoffs
  • list_notifications
  • list_questions
  • list_quick_actions
Show 7 more tools
  • list_room_icons
  • list_rooms
  • list_webhooks
  • wait_for_ack
  • wait_for_answer
  • wait_for_approval
  • wait_for_notification

Write 11 · Create, change, send or run things.

  • activate_agent_inbox
  • ask_question
  • broadcast
  • create_handoff
  • create_public_room
  • create_room
  • create_webhook
  • request_approval
  • trigger_quick_action
  • upload_attachment
  • wait_for_handoff

Delete 11 · Delete, drop, revoke or wipe things.

  • cancel_question
  • delete_attachment
  • delete_webhook
  • disconnect
  • join_room
  • live_status
  • rotate_handle
  • set_avatar
  • update_quick_action
  • update_quick_actions
  • update_webhook

Network hosts it talks to 1

  • api.pingroom.io · found in remote endpoint, install command

Files it touches

  • Any path the agent passes to its tools

Tools (41)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • activate_agent_inboxActivate 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_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 ans…

  • ask_questionAsk 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 first valid answer wins. Rate-limited.

  • broadcastBroadcast Ping

    Send a custom ping to a room the account belongs to. Pass data.checklist.items to send a checklist the room ticks through together; read the ticks back as checklist_state. Rate-limited. In someone else's personal room only a Pro account may send it, text only (a link in the message is refused too), without title, is_urgent or requires_ack (all three are ignored there), and it counts toward the visitor's two-ping cap; otherwise use trigger_quick_action there.

  • cancel_questionCancel Questioncan change or delete data

    Withdraw a still-pending question you asked.

  • connection_infoConnection Inforead-only

    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 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.

  • create_handoffCreate 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 action before creating anything.

  • create_public_roomCreate Public Room

    Create a publicly discoverable room with a unique @handle. Counts toward the free-plan five-room cap.

  • create_roomCreate 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 room becomes its delivery room — where its handoffs and direct questions land.

  • create_webhookCreate 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.

  • delete_attachmentDelete Attachmentcan change or delete data

    Delete an attachment this agent uploaded that is not yet claimed by a ping.

  • delete_webhookDelete Webhookcan change or delete data

    Delete an incoming webhook (by id) from a room the account owns.

  • disconnectDisconnectcan change or delete data

    Revoke 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.

  • get_approvalGet Approvalread-only

    Fetch the current status of an approval request without blocking.

  • get_attachmentGet Attachmentread-only

    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 instead.

  • get_handoffGet Handoffread-only

    Fetch the authoritative current state of one Handoff without blocking.

Show 26 more tools
  • get_live_statusGet Live Statusread-only

    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, 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 …

  • get_notificationGet Notificationread-only

    Fetch one visible ping by notification id, including its current action_state and, once anything on its data.checklist is checked, checklist_state.

  • get_questionGet Questionread-only

    Fetch the current state of a question without blocking.

  • get_roomGet Roomread-only

    Fetch a single room by its invite code, including members and quick actions.

  • join_roomJoin Roomcan change or delete data

    Join a room using its invite code. Include the password only if the room is protected.

  • list_handoffsList Handoffsread-only

    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.

  • list_notificationsList Notificationsread-only

    List a bounded page of recent pings across approved rooms, newest first. Use page to continue while has_more is true.

  • list_questionsList Questionsread-only

    List a bounded page of questions you asked, newest first. Optionally filter by state; use page while has_more is true.

  • list_quick_actionsList Quick Actionsread-only

    List the quick actions configured for a room.

  • list_room_iconsList Room Iconsread-only

    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 values returned by reads.

  • list_roomsList Roomsread-only

    List the rooms the authenticated account belongs to.

  • list_webhooksList Webhooksread-only

    List the incoming webhooks (with their trigger URLs) for a room the account owns.

  • live_statusPublish Live Statuscan change or delete data

    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: 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.

  • request_approvalRequest 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_question to them it needs no trigger permission in the room; public and personal rooms are refused. Rate-limited.

  • rotate_handleRotate Agent Handlecan change or delete data

    Rotate this agent's public handle — kill-switch for a leaked handle.

  • set_avatarSet Agent Avatarcan change or delete data

    Set this agent's avatar. Must be one of the PingRoom bot avatars.

  • trigger_quick_actionTrigger 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/photo/pdf need attachment_ids — a press without the matching detail is a 422 quick_action_input_required. In someone else's personal room is_urgent and requires_ack are ignored; only the owner's own setting on the action applies.

  • update_quick_actionUpdate Quick Actioncan change or delete data

    Configure a numbered quick-action slot for a room the account owns. Sends a background room refresh to room members' devices.

  • update_quick_actionsUpdate Quick Actionscan change or delete data

    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 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.

  • update_webhookUpdate Webhookcan change or delete data

    Update an incoming webhook (by id) on a room the account owns — e.g. change its icon, title, message, or sound.

  • upload_attachmentUpload 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 CLI or agent REST API.

  • wait_for_ackWait for Acknowledgementread-only

    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 elapses. Questions use wait_for_answer instead.

  • wait_for_answerWait for Answerread-only

    Long-poll a question until it is answered or expires. Returns the state and, once answered, the chosen option value + label and the responder.

  • wait_for_approvalWait for Approvalread-only

    Long-poll an approval request until the human decides or it expires. Returns the status and, once decided, the chosen option.

  • wait_for_handoffWait 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 answered result with activation_completed true; use a bounded local deadline and treat any terminal answer without that stamp as incomplete.

  • wait_for_notificationWait for Notificationread-only

    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.

Signals

Last release
Sep 1, 2026 (1 month ago)

Details

Registry name
io.pingroom/pingroom
Version
0.1.0
Auth
Auth not stated
License
License unknown
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

PingRoom MCP server. Agent Mart. https://agentmart.dev/connectors/pingroom-io-pingroom (last updated 2026-10-24)