SignOps
mcp remote · streamable-http · v1.0.0 · source: crawl
https://api.signops.dev/mcp
Send push to Android, iOS and the web, and ask a trusted phone to approve a login, from your agent.
Works
100
Verified Oct 31, 2026 · p50 439 ms · p95 516 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'signops' |
| tools_listed | 15 | pass | 23 tools |
| schema_complete | 15 | pass | 23 of 23 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 439 ms |
| latency_p95 | 5 | pass | p95 516 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (23)
| Name | Description | Schema |
|---|---|---|
remove_authenticator | Remove a user's authenticator app and backup codes, for a lost phone. They can enrol again. | typed |
unlock_user | Clear the lock that five wrong codes in 15 minutes put on a user, and their count of wrong codes. | typed |
export_user | Everything 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. | typed |
get_consent | The latest consent answer per purpose for one user, like marketing_push, and the history. | typed |
cancel_approval | Cancel a pending approval request. | typed |
list_passkeys | The passkeys registered for one user id. | typed |
get_authenticator | Whether a user has an authenticator app (TOTP) confirmed, when it was last used, backup codes left, and whether wrong codes have locked them. | typed |
send_push | Send 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 | typed |
get_push | One push by id: status, devices, sent and failed, per platform. | typed |
list_pushes | Pushes, newest first. On the Free plan only pushes still to go are listed (no delivery logs). | typed |
cancel_push | Cancel a push that is scheduled and has not started sending. | typed |
register_device | Store 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. | typed |
list_devices | The devices registered for one user id, newest first, with platform and whether each is trusted for approvals. | typed |
remove_device | Remove one device by id; it gets no more pushes. | typed |
list_topics | Topics with how many users each has. | typed |
subscribe_topic | Add a user to a topic. The topic exists once it has a user. | typed |
unsubscribe_topic | Take a user off a topic. | typed |
list_templates | Saved push templates with their fields. | typed |
get_template | One template by name. | typed |
save_template | Create or replace a template. Put {{field}} where a value goes, or {{field|default}} for one with a fallback. | typed |
delete_template | Delete a template by name. Pushes already made from it are not changed. | typed |
create_approval | Send an approval request to the user's trusted phone, with number matching. The user must have a phone enrolled through the SignOps SDK. | typed |
get_approval | An approval request's status: pending, approved, denied, expired or cancelled. | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/dev-signops-signops)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.