io.usefulapi/device-magic · v1.0.0 · data-and-databases
Device Magic MCP by usefulapi is healthy: it completed an MCP handshake in 425 ms and exposes 17 tools.
Read Device Magic forms, submissions, devices and groups; send and revoke dispatches.
Endpoint: https://device-magic.usefulapi.io/mcp (streamable-http)
Repository · Website · JSON · Add to my inventory
| Users (last 30 days) | 0 |
| Handshake | Healthy |
| Auth needed | None |
| Tool count | 17 |
| Latency | 425 ms |
| Last checked (UTC) | 2026-10-24T17:40:17.857Z |
| Checked (UTC) | Status | Latency | Error |
|---|---|---|---|
| 2026-10-24T17:40:17.857Z | Healthy | 425 |
devicemagic_list_forms | List the organization's forms: id, namespace (the form's unique id used for dispatching), version, description and group. GET /organizations/{org}/forms.json. |
devicemagic_get_form | One form's definition: title and its questions/pages with identifiers and types (the identifiers are the keys inside submissions and dispatch payloads). Optionally a specific version. GET /organizations/{org}/forms/{id}.json. |
devicemagic_list_submissions | Submitted data of one form, newest data as stored in the form's Device Magic Database destination (it must be active on that form). Each record has form info, metadata (device, user, submitted_at, received_at, submission_id) and the answers. The reply says current_page, total_pages and total_count. |
devicemagic_list_devices | List the organization's devices (phones, tablets, web-form users): id, identifier, owner, description, group and whether approval is pending. GET /organizations/{org}/devices.json. |
devicemagic_get_device | One device: id, identifier, owner, description, pending_approval, groups and custom attributes. GET /organizations/{org}/devices/{id}.json. |
devicemagic_list_groups | List the organization's groups (which devices see which forms), optionally narrowed by a name filter or by tags. GET /api/v2/organizations/{org}/groups.json. |
devicemagic_list_resources | List the organization's resources (lookup tables and files used by forms): id, original filename, version, description. GET /api/resources.json. |
devicemagic_describe_resource | Metadata of one resource: status, version and, for spreadsheets, its tables and columns. The file content itself is not downloaded. GET /api/resources/{id}/describe.json. |
devicemagic_list_destinations | List where one form's submissions are sent (e-mail, Dropbox, database, ...): id, active flag, format and transport types, timestamps. GET /api/forms/{id}/destinations.json. |
devicemagic_get_destination | One destination of a form. Credentials and tokens of the destination are never returned. GET /api/forms/{form_id}/destinations/{id}.json. |
devicemagic_list_dispatches | Outstanding dispatches (prefilled forms pushed to devices and not yet completed) of the whole organization: id, form name and namespace, device, scheduled time. Dispatch is an Enterprise-plan feature. GET /api/v2/organizations/{org}/dispatches.json. |
devicemagic_list_device_dispatches | Outstanding dispatches of one device. GET /api/v2/devices/{identifier}/dispatches.json. |
devicemagic_get_dispatch | One dispatch of a device including the values it was prefilled with. GET /api/v3/devices/{identifier}/dispatches/{id}.json?include_inputs=true. |
devicemagic_list_dispatch_recipients | Devices and web-forms users a dispatch can be sent to (first 100 by default; use items and page for more). GET /api/v3/dispatch_authors.json. |
devicemagic_send_dispatch | WRITE: pushes a form, optionally prefilled, to one device where its user will see it (like assigning a job). Not idempotent: calling it twice sends two dispatches. Needs the Enterprise plan. The form is named by its namespace (list_forms); `payload` maps question identifiers (get_form) to prefilled |
devicemagic_revoke_dispatch | WRITE: withdraws one outstanding dispatch from a device (the form disappears from the device). It cannot be undone, but the dispatch can be sent again. DELETE /api/v2/devices/{identifier}/dispatches/{id}.json. |
devicemagic_approve_device | WRITE: approves a device that is waiting for approval (pending_approval is true) so it can receive forms. Approving an approved device has no effect. POST /organizations/{org}/devices/{id}/approve. |