GoCanvas MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.15.4Updated Nov 7, 2026

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

The publisher's own server: Ably MCP by usefulapi

Overview

AI-generated overview

Read GoCanvas forms, submissions, users, dispatches and reference data, and create or acknowledge dispatches, from a hosted remote endpoint.

What you can do
  • Inspect forms and their fields, report definitions, and reference data lookup tables
  • List and read submissions with all responses, plus revision history
  • List users, departments, department members, groups and workflows
  • List and read dispatches, and create a dispatch or mark one received
  • List project-management customers, projects and sites, and field-user GPS location events
  • Check usage, request a feature, and manage or cancel the subscription
When to use it
Useful when you want an assistant to answer questions about field data collected in GoCanvas, such as which inspection forms were submitted this week or what a completed checklist contains, or to push new jobs to field workers as dispatches.
Requirements
Remote MCP endpoint reached over streamable HTTP; no local runtime. Sign-in is via OAuth, and on first connect you paste the client ID and client secret of a GoCanvas OAuth application created by an administrator. The GoCanvas account needs API v3 access (Pro/Max plan or the API add-on).
Before you install
The server asks for a GoCanvas OAuth client secret, which is shown only once; do not put it in client config headers. Two tools write to GoCanvas: creating a dispatch (which can send a push notification to the assignee) and marking a dispatch received. Usage is metered: the free plan allows 50 tool calls a month, and paid plans are billed through a payment link, with no refund for the current period on cancellation.

Installation

In SourceWeft

  1. Open GoCanvas MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

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%2Fgocanvas/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.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "gocanvas-by-usefulapi": {
      "type": "http",
      "url": "https://gocanvas.usefulapi.io/mcp"
    }
  }
}

README

GoCanvas MCP by usefulapi

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

Live endpoint: https://gocanvas.usefulapi.io/mcp · Homepage: https://usefulapi.io/gocanvas

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://gocanvas.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http gocanvas https://gocanvas.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "gocanvas": {      "url": "https://gocanvas.usefulapi.io/mcp"    }  }}

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 GoCanvas credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/gocanvas/

On first connect you'll paste the client ID and client secret of a GoCanvas OAuth application (create one as an administrator in your GoCanvas profile → API Settings; the secret is shown only once). The account needs API v3 access (Pro/Max plan or the API add-on).

Tools

ToolTypeWhat it does
gocanvas_get_mereadGet the connected GoCanvas user
gocanvas_list_formsreadList GoCanvas forms
gocanvas_get_formreadGet a GoCanvas form definition
gocanvas_list_form_reportsreadList report definitions of a GoCanvas form
gocanvas_list_submissionsreadList GoCanvas submissions
gocanvas_get_submissionreadGet a GoCanvas submission
gocanvas_list_submission_revisionsreadList revisions of a GoCanvas submission
gocanvas_list_usersreadList GoCanvas users
gocanvas_get_userreadGet a GoCanvas user
gocanvas_list_departmentsreadList GoCanvas departments
gocanvas_list_department_usersreadList users of a GoCanvas department
gocanvas_list_dispatchesreadList GoCanvas dispatches
gocanvas_get_dispatchreadGet a GoCanvas dispatch
gocanvas_list_customersreadList GoCanvas customers
gocanvas_list_projectsreadList GoCanvas projects
gocanvas_list_sitesreadList GoCanvas sites
gocanvas_list_reference_datareadList GoCanvas reference data sets
gocanvas_get_reference_datareadGet a GoCanvas reference data set
gocanvas_list_groupsreadList GoCanvas groups
gocanvas_list_workflowsreadList GoCanvas workflows
gocanvas_list_locationsreadList GoCanvas tracker locations
gocanvas_create_dispatchwriteCreate a GoCanvas dispatch
gocanvas_mark_dispatch_receivedwriteMark a GoCanvas dispatch as received
gocanvas_usage_statusmetaUsage status (free-tier meter)
gocanvas_request_featuremetaRequest a missing feature
gocanvas_upgrademetaUpgrade to Pro or Pro+
gocanvas_cancel_subscriptionmetaCancel the Pro subscription

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.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*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 gocanvas_upgrade (it returns a Stripe Checkout link). Cancel any time with gocanvas_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running gocanvas_upgrade before then undoes the cancel. Or write to [email protected].

License

Source: servers/gocanvas/README.md at commit 4046075

Tools

23

gocanvas_get_me

Get the connected GoCanvas user

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.

Takes no parameters.

gocanvas_list_forms

List GoCanvas forms

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).

Parameterspageassigned

gocanvas_get_form

Get a GoCanvas form definition

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.

Parametersformatform_idrequired

gocanvas_list_form_reports

List report definitions of a GoCanvas form

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

Parameterspageform_idrequired

gocanvas_list_submissions

List GoCanvas submissions

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.

Parameterspagestatusform_iduser_idend_datehand_offstart_dateuser_emailcustom_statusdepartment_id

gocanvas_get_submission

Get a GoCanvas submission

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

Parameterssubmission_idrequired

gocanvas_list_submission_revisions

List revisions of a GoCanvas submission

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

Parameterspagesubmission_idrequired

gocanvas_list_users

List GoCanvas users

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

Parameterspageenabled

gocanvas_get_user

Get a GoCanvas user

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

Parametersuser_idrequired

gocanvas_list_departments

List GoCanvas departments

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

Takes no parameters.

gocanvas_list_department_users

List users of a GoCanvas department

The users in one department with their department role.

Parametersdepartment_idrequired

gocanvas_list_dispatches

List GoCanvas dispatches

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.

Parameterspagestatusform_iduser_idend_dateproject_idstart_datedepartment_idscheduled_end_datescheduled_start_date

gocanvas_get_dispatch

Get a GoCanvas dispatch

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

Parametersdispatch_idrequired

gocanvas_list_customers

List GoCanvas customers

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

Parameterspage

gocanvas_list_projects

List GoCanvas projects

Projects of the Project Management view. Paged.

Parameterspage

gocanvas_list_sites

List GoCanvas sites

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

Parameterspage

gocanvas_list_reference_data

List GoCanvas reference data sets

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

Parameterspageassigneddepartment_id

gocanvas_get_reference_data

Get a GoCanvas reference data set

One reference data set with its rows.

Parametersreference_data_idrequired

gocanvas_list_groups

List GoCanvas groups

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

Parameterspage

gocanvas_list_workflows

List GoCanvas workflows

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

Parameterspage

gocanvas_list_locations

List GoCanvas tracker locations

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.

Parameterspageuser_idend_daterequiredstart_daterequireduse_created_at

gocanvas_create_dispatch

Create a GoCanvas 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 dispatches. Media fields cannot be pre-filled.

Parametersnameform_idrequiredresponsesassignee_iddescriptionscheduled_atdepartment_iddispatch_typerequiredscheduled_endreminder_intervalsend_notificationsend_calendar_invite

gocanvas_mark_dispatch_received

Mark a GoCanvas dispatch as 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.

Parametersdispatch_idrequired

Version history

14
  1. v1.15.4LatestNov 7, 2026
  2. v1.14.3Nov 5, 2026
  3. v1.14.2Nov 5, 2026
  4. v1.14.1Nov 4, 2026
  5. v1.14.0Nov 3, 2026
  6. v1.13.1Nov 3, 2026
  7. v1.12.0Nov 1, 2026
  8. v1.10.0Oct 31, 2026
  9. v1.9.0Oct 31, 2026
  10. v1.8.2Oct 30, 2026
  11. v1.8.0Oct 30, 2026
  12. v1.3.0Oct 26, 2026
  13. v1.0.3Oct 25, 2026
  14. v1.0.0Oct 25, 2026

Score

100% 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.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations