Mmcp.market

PingRoom MCP server

by pingroom.io·io.pingroom/pingroom·v0.1.0

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

C60/100grade C
What users say
No reviews yet
Be the first
Safety scan
C60/100

full report

Adoption
New

Little public usage data yet

Reviews

Write one

Nobody has reviewed PingRoom yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

PingRoom tools (42, 12 write)

write = sends, deletes, buys or posts
  • activate_agent_inboxFree

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

  • ask_questionFree

    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.

  • broadcastwrite actionFree

    Send a custom ping to a room the account belongs to. Rate-limited. Not available in personal rooms (use trigger_quick_action there).

  • cancel_questionwrite actionFree

    Withdraw a still-pending question you asked.

  • connection_infoFree

    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_handoffwrite actionFree

    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_roomwrite actionFree

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

  • create_roomwrite actionFree

    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_webhookwrite actionFree

    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_attachmentwrite actionFree

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

  • delete_webhookwrite actionFree

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

  • disconnectFree

    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_approvalFree

    Fetch the current status of an approval request without blocking.

  • get_attachmentFree

    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_handoffFree

    Fetch the authoritative current state of one Handoff without blocking.

  • get_live_statusFree

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

  • get_notificationFree

    Fetch one visible ping by notification id, including its current action_state.

  • get_questionFree

    Fetch the current state of a question without blocking.

  • get_roomFree

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

  • join_roomFree

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

  • list_handoffsFree

    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_notificationsFree

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

  • list_questionsFree

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

  • list_quick_actionsFree

    List the quick actions configured for a room.

  • list_room_iconsFree

    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_roomsFree

    List the rooms the authenticated account belongs to.

  • list_webhooksFree

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

  • live_statusFree

    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 are never charged.

  • redeem_codeFree

    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.

  • request_approvalFree

    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 user. Rate-limited.

  • rotate_handleFree

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

  • set_avatarFree

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

  • trigger_quick_actionFree

    Press a room quick action, notifying its members. Rate-limited.

  • update_quick_actionwrite actionFree

    Configure a numbered quick-action slot for a room the account owns.

  • update_quick_actionswrite actionFree

    Configure several of a room's quick-action slots in one call. Prefer this over repeated update_quick_action: each single-slot write wakes the owner's device 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_webhookwrite actionFree

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

  • upload_attachmentwrite actionFree

    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_ackFree

    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_answerFree

    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_approvalFree

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

  • wait_for_handoffFree

    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_notificationFree

    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.

Public scan report

scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it

1 high1 low
  • Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 1913ms20/20
  • Tool poisoning42 tool descriptions checked15/15
  • Auth qualityopen endpoint exposes 12 write-action tools with no auth3/15
  • Maintenanceno repository listed3/15
  • Maintainer identityverified namespace with website, no repo4/10

Findings (2)

  • highWrite-action tools reachable without authenticationauth.open-write
  • lowNo source repository listedmaint.no-repo
Overall 60/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install directly

claude mcp add --transport http pingroom https://api.pingroom.io/api/agent/mcp
Add to Cursor

PingRoom: common questions

Is PingRoom MCP server safe?
With care: it is graded C, so read the findings first (60/100). Read the PingRoom safety report
How do I install PingRoom?
It runs remotely at api.pingroom.io. Add it to Claude Code, Claude Desktop or Cursor with the snippets above, or call it through the mcp.market gateway without installing anything.
Does PingRoom need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is PingRoom maintained?
The latest release is v0.1.0.
Is PingRoom up?
100% of our last 7 checks got an answer. We check remote servers about four times a day.

More from pingroom.io