io.pingroom/pingroom
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
PingRoom
Publisher-provided description
Send mobile pings and route human questions, approvals, and handoffs from AI agents.
Summary by lookupd
Lets an agent send mobile push pings, ask people multiple-choice questions, request approvals, and hand off tasks to humans.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http pingroom https://api.pingroom.io/api/agent/mcp
Codex, remote (streamable-http)
codex mcp add pingroom --url https://api.pingroom.io/api/agent/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"pingroom": {
"url": "https://api.pingroom.io/api/agent/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (showing 30 of 42)
Publisher-provided text
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,disconnectRevoke this authenticated robot connection, including its access and refresh credentials and room memberships. Use only when the human explicitly requests logoulist_roomsList the rooms the authenticated account belongs to.list_quick_actionsList the quick actions configured for a room.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 needbroadcastSend 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 checklive_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 everget_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 bylive_claimAct on a "Who's on it?" request (a live_status stream with template "claim") as your human: "claim" takes an open request (anyone but its asker), "release" letslist_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 tolist_notificationsList a bounded page of recent pings across approved rooms, newest first. Use page to continue while has_more is true.get_notificationFetch one visible ping by notification id, including its current action_state and, once anything on its data.checklist is checked, checklist_state.wait_for_notificationLong-poll for the next ping. Blocks until one arrives or the timeout elapses — the real-time inbound channel for an agent. Excludes everything your connected huwait_for_ackLong-poll a generic acknowledgement-required ping until its confirmation rule is met (any: first confirmation; all: every original eligible recipient), it expirrequest_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 likewait_for_approvalLong-poll an approval request until the human decides or it expires. Returns the status and, once decided, the chosen option.get_approvalFetch the current status of an approval request without blocking.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 scrwait_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.get_questionFetch the current state of a question without blocking.list_questionsList a bounded page of questions you asked, newest first. Optionally filter by state; use page while has_more is true.cancel_questionWithdraw a still-pending question you asked.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 Pincreate_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 thewait_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, succeget_handoffFetch the authoritative current state of one Handoff without blocking.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.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 filget_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 tdelete_attachmentDelete an attachment this agent uploaded that is not yet claimed by a ping.
Details
- Version: 0.1.0
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 955 ms
- First indexed:
- Last seen in registry:
- Website: https://pingroom.io/developers
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.pingroom/pingroom)
- 62092 servers
- Last crawl: 2026-11-11T17:17:22.074Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp