Integration · Forms
Connect Claude & ChatGPT to GoCanvas
Ask your AI which forms were submitted this week, what a technician answered or to send a pre-filled job to someone's phone, and it works in GoCanvas. It can list and read forms, submissions and their PDFs, create and manage dispatches, and keep customers, sites, projects and reference data up to date.
Free plan, no credit card. Takes about a minute.
Try asking
“Which inspection forms did Lars submit this week?”
The AI lists submissions filtered by his email and the date range.
“Send me the PDF of submission 98765.”
It gets the PDF of the submission.
“Dispatch a service check at Nordic Foods to Anna, with the address filled in.”
It finds the form, the department and Anna's user, then creates a pre-filled dispatch and can push it to her mobile app.
What your AI can do
Forms and submissions
List and read forms with their fields, list submissions by form, user, status or date, read every answer and get the submission PDF.
Dispatches
Create pre-filled dispatches for a form and assign them to a mobile user, list, read and acknowledge dispatches, and delete them.
Customers, sites and projects
List, create and update customers, sites and projects, and read or update the reference data your forms use.
“Which dispatches are still open in the service department?”
It lists dispatches filtered by department and status.
“Add three new parts to the Parts reference data.”
It reads the reference data set and updates it with the new rows.
“Create a site for Acme's new warehouse and a project for the installation.”
It creates the site with its address and the project on that site, linked to the customer.
83 tools for GoCanvas
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
acknowledge_dispatchChanges dataAcknowledge a dispatch by `dispatch_id` by setting `status` to received.attach_form_to_groupChanges dataAttach a form (group id). API summary: Assign Form to Group.attach_user_to_formChanges dataAttach a user (form id). API summary: Assign User to Form.attach_user_to_groupChanges dataAttach a user (group id). API summary: Assign User to Group.create_customerChanges dataCreate a customer with `customer_type` (individual or business) plus business_name, contact name, email, phone and notes.create_departmentChanges dataCreate a new department. API summary: Create a Department.create_department_userChanges dataCreate a new user for a department. API summary: Add a User to a Department.create_dispatchChanges dataCreate a dispatch in `department_id` for a form_id, with name, description, assignee_id and pre-filled responses. Set send_notification to push it to the assignee's mobile app.create_formChanges dataCreate a new form. Required: department id. API summary: Create a Form.create_form_shared_departmentChanges dataCreate a new shared department for a form. API summary: Share Form with Departments.create_form_webhookDeletesCreate a new webhook for a form. Required: event type, format or push url. Destructive action; may require approval. API summary: Create a Webhook.create_groupChanges dataCreate a new group. Required: department id. API summary: Create a Group.create_projectChanges dataCreate a project with `name` and `site_id`, plus optional customer_id, status and start/end dates.create_reference_dataChanges dataCreate a new reference data. Required: department id. API summary: Create Reference Data.create_siteChanges dataCreate a site with `name` and optional address, city, state, zip_code, country and customer_id.create_submissionChanges dataCreate a new submission. API summary: Create a basic Submission.create_userChanges dataCreate a new user. Required: department role. API summary: Create a User.create_webhook_testDeletesCreate a new test for a webhook. Destructive action; may require approval. API summary: Test a Webhook.delete_customerDeletesPermanently delete a customer by customer id. Destructive action; may require approval.delete_dispatchDeletesDelete a dispatch by `dispatch_id`. hard_delete removes it permanently.delete_formDeletesPermanently delete a form by form id. Destructive action; may require approval.delete_form_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval.delete_groupDeletesPermanently delete a group by group id. Destructive action; may require approval.delete_group_formDeletesPermanently delete a form by form id. Destructive action; may require approval. API summary: Remove Form from Group.delete_group_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Remove User from Group.delete_projectDeletesPermanently delete a project by project id. Destructive action; may require approval.delete_siteDeletesPermanently delete a site by site id. Destructive action; may require approval.delete_submissionDeletesPermanently delete a submission by submission id. Destructive action; may require approval.get_current_userGet the connected GoCanvas user and account.get_customerGet one customer by `customer_id`.get_dispatchGet one dispatch by `dispatch_id`.get_formGet one form by `form_id`, including its sections and entry fields.get_form_reportGet one report for a form by report id. API summary: Single Report by Form.get_form_webhookGet one webhook for a form by webhook id. API summary: Retrieve a Webhook.get_groupGet one group by group id. API summary: Retrieve a Group.get_projectGet one project by `project_id`.get_reference_dataGet one reference data set's rows by `reference_data_id`.get_reference_imageGet one reference image by reference image id. API summary: Retrieve a Reference Image.get_siteGet one site by `site_id`.get_submissionGet one submission by `submission_id`, with its responses and metadata.get_submission_pdfGet the PDF of a submission by `submission_id`.get_submission_reportGet one report for a submission by report id. API summary: Generate PDF with Report ID.get_submission_valueGet one value for a submission by value id. API summary: Retrieve a Value.get_userGet one user by `user_id`.get_workflowGet one workflow by workflow id. API summary: Retrieve a Workflow.list_addressesList addresses. Optional filters: user id, start date, end date or use created at. Results are paginated. API summary: List all Locations.list_bulksList bulks. Optional filters: ids. API summary: Retrieve Multiple Reference Images.list_capabilitiesList capabilities. API summary: Current User Capabilities.list_companiesList companies. Results are paginated. API summary: List child companies.list_customersList customers.list_department_usersList users for a department. API summary: List all Department Users.list_departmentsList departments. Many create tools need a department ID.list_dispatchesList dispatches (pre-filled jobs sent to mobile users), filtered by status, form_id, user_id, department_id or scheduled dates.list_form_reportsList reports for a form. Results are paginated. API summary: List of Reports by Form.list_form_shared_departmentsList shared departments for a form. API summary: Shared Departments for Form.list_form_usersList users for a form. API summary: Assigned Users for Form.list_form_webhooksList webhooks for a form. Results are paginated. API summary: List all Webhooks.list_formsList forms (apps) in the account with their IDs, names and status.list_groupsList groups. Optional filters: department id. Results are paginated. API summary: List all Groups.list_projectsList projects.list_reference_dataList reference data sets (lookup tables used by forms).list_reference_imagesList reference images. Optional filters: form id. Results are paginated. API summary: List all Reference Images.list_sitesList sites (job locations).list_submission_revisionsList revisions for a submission. Results are paginated. API summary: List of Revisions by Submission.list_submission_standard_pdfsList standard pdfs for a submission. API summary: Retrieve the Standard Report.list_submission_valuesList all answer values in a submission by `submission_id`.list_submissionsList form submissions, filtered by form_id, user_id or user_email, status, department_id and a start/end date.list_tasksList tasks. API summary: List Available Tasks.list_usersList users, optionally only enabled ones.list_workflow_submissionsList submissions. Optional filters: form id or workflow id. API summary: List Workflow Submissions.list_workflowsList workflows. API summary: Workflow summary.search_historiesSearch histories by filter. Use this to find existing histories before creating a new history. API summary: Workflow history.update_customerChanges dataUpdate a customer by `customer_id` (`customer_type` required); only the other fields you pass change.update_formChanges dataUpdate an existing form identified by form id. API summary: Update a Form.update_form_webhookDeletesUpdate an existing webhook identified by webhook id. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update a Webhook.update_groupChanges dataUpdate an existing group identified by group id. Only the fields you pass are changed. API summary: Update a Group.update_projectChanges dataUpdate an existing project identified by project id. Only the fields you pass are changed. API summary: Update a Project.update_reference_dataChanges dataUpdate a reference data set by `reference_data_id`: new headers and rows, or delete_rows.update_siteChanges dataUpdate an existing site identified by site id. Only the fields you pass are changed. API summary: Update a Site.update_submissionChanges dataUpdate a submission's responses or workflow assignment by `submission_id`.update_userChanges dataUpdate an existing user identified by user id. Only the fields you pass are changed. API summary: Update User.update_user_change_passwordsMoves moneyUpdate an existing change password identified by user id. Only the fields you pass are changed. Financial or irreversible action; may require approval. API summary: Change User password.upload_valueChanges dataUpload a value. API summary: Upload a Binary Value.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose GoCanvas from the app list.
- 2
Paste your key
Paste the Client ID and Client secret from an OAuth application in GoCanvas. Open your profile, create an OAuth application for the Client Credentials flow and copy its Client ID and Client secret. HeyMyApps uses them to get access tokens, so there is no separate sign-in.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in GoCanvas?
It can list and read forms, submissions, submission values and PDFs, dispatches, customers, sites, projects, reference data, departments and users. It can create customers, sites, projects and dispatches, update customers, submissions and reference data, acknowledge dispatches and delete dispatches.
Does the AI see my GoCanvas credentials?
No. Your GoCanvas credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. A dispatch can notify a mobile user, updating a submission changes recorded answers, and a hard delete removes a dispatch for good, so these can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
GoCanvas connects with OAuth, and OAuth connections need the HeyMyApps Pro plan or above. HeyMyApps also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own GoCanvas account.
What is a dispatch in GoCanvas?
A dispatch is a pre-filled job sent to a mobile user. The AI can create one for a form in a department, assign it, fill in answers in advance and push a notification to the assignee's mobile app. It can also list, read, acknowledge and delete dispatches.
Related integrations
Let your AI work in GoCanvas today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect GoCanvas freeHeyMyApps is not affiliated with GoCanvas. Product names are trademarks of their owners.






