SignOps
dev.signops/signopsVersion 1.0.0Send push to Android, iOS and the web, and ask a trusted phone to approve a login, from your agent.
Status
Responds127 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:27 UTC
- Latency
- 127 ms
- Remotes responding
- 1 of 1
- Sign-in
- API key
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://api.signops.dev/mcpResponds127 msNo sign-in
Claude Code
claude mcp add --transport http signops https://api.signops.dev/mcp --header 'Authorization: Bearer <YOUR_TOKEN>'Replace <YOUR_TOKEN> before running.
Claude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: signops
Remote MCP server URL: https://api.signops.dev/mcp
This server expects the header Authorization.Cursor
{
"mcpServers": {
"signops": {
"url": "https://api.signops.dev/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}Replace <YOUR_TOKEN> before running.
VS Code
code --add-mcp '{"name":"signops","type":"http","url":"https://api.signops.dev/mcp","headers":{"Authorization":"Bearer <YOUR_TOKEN>"}}'Replace <YOUR_TOKEN> before running.
Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
23 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
cancel_approvalCancel a pending approval request. | Yes | No | Yes | No |
cancel_pushCancel a push that is scheduled and has not started sending. | Yes | No | Yes | No |
create_approvalSend an approval request to the user's trusted phone, with number matching. The user must have a phone enrolled through the SignOps SDK. | No | No | No | Yes |
delete_templateDelete a template by name. Pushes already made from it are not changed. | Yes | No | Yes | No |
export_userEverything SignOps holds on one user id as JSON: devices (tokens shortened), topics, passkeys, authenticator status, approvals of the last 90 days, consent history and pushes sent to them. | Not declared | Yes | Not declared | No |
get_approvalAn approval request's status: pending, approved, denied, expired or cancelled. | Not declared | Yes | Not declared | No |
get_authenticatorWhether a user has an authenticator app (TOTP) confirmed, when it was last used, backup codes left, and whether wrong codes have locked them. | Not declared | Yes | Not declared | No |
get_consentThe latest consent answer per purpose for one user, like marketing_push, and the history. | Not declared | Yes | Not declared | No |
get_pushOne push by id: status, devices, sent and failed, per platform. | Not declared | Yes | Not declared | No |
get_templateOne template by name. | Not declared | Yes | Not declared | No |
list_devicesThe devices registered for one user id, newest first, with platform and whether each is trusted for approvals. | Not declared | Yes | Not declared | No |
list_passkeysThe passkeys registered for one user id. | Not declared | Yes | Not declared | No |
list_pushesPushes, newest first. On the Free plan only pushes still to go are listed (no delivery logs). | Not declared | Yes | Not declared | No |
list_templatesSaved push templates with their fields. | Not declared | Yes | Not declared | No |
list_topicsTopics with how many users each has. | Not declared | Yes | Not declared | No |
register_deviceStore a device's push token under your user id. Android and iOS tokens come from the Firebase or Apple SDK; for web, token is the PushSubscription as JSON. | No | No | Yes | No |
remove_authenticatorRemove a user's authenticator app and backup codes, for a lost phone. They can enrol again. | Yes | No | Yes | No |
remove_deviceRemove one device by id; it gets no more pushes. | Yes | No | Yes | No |
save_templateCreate or replace a template. Put {{field}} where a value goes, or {{field|default}} for one with a fallback. | No | No | Yes | No |
send_pushSend a push notification to one user (user_id), a list (user_ids, up to 1,000), a topic, or everyone (all: true). Give exactly one target. A push to one user, sent now, answers with its result at once; others answer with status sending or scheduled. With a test key (sk_test_) only test devices receive it. | No | No | No | Yes |
subscribe_topicAdd a user to a topic. The topic exists once it has a user. | No | No | Yes | No |
unlock_userClear the lock that five wrong codes in 15 minutes put on a user, and their count of wrong codes. | No | No | Yes | No |
unsubscribe_topicTake a user off a topic. | Yes | No | Yes | No |
Details
- Registry status
- Active
- Published
- Oct 25, 2026
- Updated
- Oct 25, 2026
- Repository
- Not given
- Categories (suggested)
- CommunicationSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared