devicemagic_list_forms
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.
Takes no parameters.
io.usefulapiPublished by usefulapi.ioOfficial publisherv1.15.4Updated Nov 7, 2026
Read Device Magic forms, submissions, devices and groups; send and revoke dispatches.
The publisher's own server: Ably MCP by usefulapi
Connects an assistant to Device Magic so it can read forms, submissions, devices and groups, and send or revoke form dispatches.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Fdevice-magic/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"device-magic-by-usefulapi": {
"type": "http",
"url": "https://device-magic.usefulapi.io/mcp"
}
}
}Read Device Magic forms, submissions, devices and groups; send and revoke dispatches.
Live endpoint: https://device-magic.usefulapi.io/mcp · Homepage: https://usefulapi.io/device-magic
https://device-magic.usefulapi.io/mcp.claude mcp add --transport http device-magic https://device-magic.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Device Magic credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/device-magic/
On first connect you'll paste your Device Magic API access token (Account Settings → API Access) and your organization id (the number in your dashboard URL, app.devicemagic.com/organizations/12345/...).
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].
Pro covers this server only. Subscribe with devicemagic_upgrade (it returns a Stripe Checkout link). Cancel any time with devicemagic_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running devicemagic_upgrade before then undoes the cancel. Or write to [email protected].
MIT © usefulapi. Not affiliated with or endorsed by Device Magic.
Source: servers/device-magic/README.md at commit 4046075
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.
Takes no parameters.
Get form definition
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.
form_idrequiredversionList form 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. Filter by from_date/to_date (yyyy-mm-dd). GET /api/forms/{id}/device_magic_database.json.
pageform_idrequiredto_dateper_pagefrom_dateList 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.
Takes no parameters.
Get device
One device: id, identifier, owner, description, pending_approval, groups and custom attributes. GET /organizations/{org}/devices/{id}.json.
device_idrequiredList 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.
pagetagsfilterList resources
List the organization's resources (lookup tables and files used by forms): id, original filename, version, description. GET /api/resources.json.
Takes no parameters.
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.
resource_idrequiredList form 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.
form_idrequiredGet form destination
One destination of a form. Credentials and tokens of the destination are never returned. GET /api/forms/{form_id}/destinations/{id}.json.
form_idrequireddestination_idrequiredList outstanding 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.
Takes no parameters.
List a device's outstanding dispatches
Outstanding dispatches of one device. GET /api/v2/devices/{identifier}/dispatches.json.
device_identifierrequiredGet dispatch with prefilled values
One dispatch of a device including the values it was prefilled with. GET /api/v3/devices/{identifier}/dispatches/{id}.json?include_inputs=true.
dispatch_idrequireddevice_identifierrequiredList 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.
pageitemsSend a form to a device (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 values (subforms = nested objects, repeat groups = arrays). POST /api/v2/devices/{identifier}/dispatches.json.
confirmrequiredpayloadform_namescheduled_atform_namespacerequiredform_descriptiondevice_identifierrequiredRevoke a 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.
confirmrequireddispatch_idrequireddevice_identifierrequiredApprove a pending 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.
device_idrequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Hosted MCP server for Ably realtime messaging: inspect channel history, presence and occupancy, publish messages, and review app usage and configuration.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant look up Woffu company users, employment contracts, departments and offices.
io.usefulapiOfficial publisher
Hosted MCP server for White Label Loyalty: browse rewards, read a customer's points wallet and tier progress, and buy rewards with points.
io.usefulapiOfficial publisher
Hosted Weekdone connector that lets an assistant read weekly reports, teams, objectives and KPIs, and add report items, comments and KPI values.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list WebinarKit webinars, their dates, series, meetings and white-label sub-accounts.
{ "mcpServers": { "device-magic": { "url": "https://device-magic.usefulapi.io/mcp" } }}