GoCanvas MCP by usefulapi

io.usefulapi/gocanvas

Read GoCanvas forms, submissions, users, dispatches and reference data; create dispatches.

Yes, your AI can use this right now.Answered a live MCP handshake in 1886 ms with no sign-in needed and exposes 23 tools.
Is this your server? Claim the listing. Verified adds a vendor-confirmed mark on this page and matching app pages.
Claim with Verified — $49/moWant it in front of people comparing Design & Media tools? Feature it — $149/mo

Connect it

Settings → Connectors → Add custom connector
URL: https://gocanvas.usefulapi.io/mcp

23 tools, pulled live

Pulled straight from the server with tools/list on 2026-10-27.
gocanvas_get_meread-only

The user who owns the connected OAuth application: id, login, company id and name, default department and role. Use it to learn the default department id.

gocanvas_list_formsread-only

Forms (mobile form definitions) the connected user can see: id, name, status, version, department. Paged, 100 per page. Use gocanvas_get_form for a form's fields (entries).

gocanvas_get_formread-only

One form definition, including its screens and entries (field ids and labels). Use format 'flat' for the simplest list of fields (what you need to read submissions or create a dispatch), 'nested' (default) for the full structure, 'metadata' or 'minimal' for less.

gocanvas_list_form_reportsread-only

The report (PDF) definitions attached to a form: id, name, format, whether emailed by default. Paged.

gocanvas_list_submissionsread-only

Completed forms (submissions): id, form, number, created time, department, user, status. At least one of form_id, user_id or user_email is required (user_id and user_email cannot be combined). Default status is completed. Dates filter created_at. Paged, 100 per page. Use gocanvas_get_submission for the answers.

gocanvas_get_submissionread-only

One submission with all its responses (entry id, label, type, value). Accepts the numeric submission id or the client GUID.

gocanvas_list_submission_revisionsread-only

The revision history of a submission (who changed it and when). Paged.

gocanvas_list_usersread-only

Users of the company: id, name, email, enabled. Paged, 100 per page.

gocanvas_get_userread-only

One user by id: name, login, contact data, default department and role.

gocanvas_list_departmentsread-only

Departments of the company: id, name, description. The pseudo department -1 'All' is included.

gocanvas_list_department_usersread-only

The users in one department with their department role.

gocanvas_list_dispatchesread-only

Dispatches (jobs sent to field workers): id, form, assignee, status, schedule. At least one of user_id, department_id or form_id is required. Dates are ISO-8601. Paged.

gocanvas_get_dispatchread-only

One dispatch by id with its pre-filled responses, schedule and status.

gocanvas_list_customersread-only

Customers (contacts of the Project Management view): individuals or businesses, optionally tied to a site. Paged.

gocanvas_list_projectsread-only

Projects of the Project Management view. Paged.

gocanvas_list_sitesread-only

Sites (job locations) of the Project Management view. Paged.

gocanvas_list_reference_dataread-only

Reference data (lookup tables used by forms): id, name, columns, version. Without department_id the user's default department is used.

gocanvas_get_reference_dataread-only

One reference data set with its rows.

gocanvas_list_groupsread-only

User groups: id, name, and the forms and users assigned. Paged.

gocanvas_list_workflowsread-only

Workflows (handoff chains between users) the connected user takes part in, with their handoff states and the count of tasks available to claim. Paged.

gocanvas_list_locationsread-only

GPS location events of field users (needs the tracker feature). start_date and end_date are required and may span at most 7 days. Omit user_id for all users of the company. Paged.

gocanvas_create_dispatch

WRITE: creates a dispatch, a job that appears on the assignee's mobile device (immediate_dispatch is sent at once, with a push notification when send_notification is true; scheduled_dispatch needs scheduled_at and scheduled_end). Responses pre-fill the assignee's form (entry ids from gocanvas_get_form). Without assignee_id the dispatch stays unassigned. Not idempotent: calling twice creates two di

gocanvas_mark_dispatch_received

WRITE: acknowledges a dispatch (status becomes received). Only works for a dispatch in the assigned state that is assigned to the connected user; repeating it is refused by GoCanvas.

Alternatives in Design & Media

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”