
Integration · Field service
Connect Claude & ChatGPT to ServiceM8
Ask your AI to find a job, book a new one from a template, or put a staff member on it in ServiceM8. It can search jobs, clients and materials, read inbox messages and turn them into jobs, and create clients and contacts. It can also add line items and notes, record payments already received, and create and update tasks, so the office spends less time on data entry.
Free plan, no credit card. Takes about a minute.
Try asking
“Find the job at 12 Harbour Street and tell me its status.”
The AI searches jobs by keyword and reads the job's status, address, description and client.
“Create a job for Nordic Cafe from our blocked drain template.”
It finds the client and the job template and creates the job with the address and description you give.
“Put Mia on job 1542 on Friday from 9 to 12.”
It finds Mia's staff UUID and schedules her on the job for that time.
What your AI can do
Jobs and scheduling
Search and create jobs, create jobs from templates or inbox messages, schedule staff, and update status and descriptions.
Clients and contacts
Search, create and update clients, add client contacts and job contacts, and read billing details.
Line items, payments and tasks
Add materials and line items to jobs, record payments received, add notes, and create and update tasks.
“Turn the new inbox message from Lars into a job.”
It finds the message in the inbox and converts it into a new job, optionally from a job template with a note.
“Add 2 hours of labour at 95 and a note that the part is on order.”
It adds a line item to the job and a note to the job record.
“The client paid 450 by bank transfer today. Record it on job 1542.”
It records the payment against the job with amount, method and time. It does not charge the customer.
25 tools for ServiceM8
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_job_contactChanges dataAdd a contact to a job (`job_uuid`) with `first`, `last`, `email`, `phone`, `mobile` and `type`.add_job_materialChanges dataAdd a line item to a job (`job_uuid`): `quantity` plus a `material_uuid` or a `name` and `price`.add_noteChanges dataAdd a note (`note`) to a record, usually a job: set `related_object` to job and `related_object_uuid` to the job UUID.convert_inbox_message_to_jobVisible to othersTurn an inbox message (`inboxmessage_uuid`) into a new job, optionally from a job template (`template_uuid`) with a `note`.create_clientChanges dataCreate a client with `name` and optional address fields, `website`, `billing_address` and `payment_terms`. Search first to avoid duplicates.create_client_contactChanges dataAdd a contact person to a client (`company_uuid`) with `first`, `last`, `email`, `phone`, `mobile` and `is_primary_contact`.create_jobChanges dataCreate a job with fields in `body`: `status` (Quote, Work Order, Unsuccessful, Completed), `company_uuid`, `job_address`, `job_description`, and optional `category_uuid` and `queue_uuid`.create_job_from_templateChanges dataCreate a job from a template (`jobtemplate_uuid`) with optional `company_uuid` or `company_name`, `job_address` and `job_description`.create_taskChanges dataCreate a task with a `name`, `due_date`, `task_details`, `assigned_to_staff_uuid`, and optionally link it to a job via `related_object` job and `related_object_uuid`.get_clientGet one client by UUID (pass it as `supplier_uuid`), with address and billing details.get_inbox_messageGet one inbox message by UUID (pass it as `supplier_uuid`).get_jobGet one job by UUID (pass it as `supplier_uuid`), with status, address, description, client and invoice flags.list_inbox_messagesList messages in the ServiceM8 inbox, with optional `search`, `filter`, `limit` and `offset`.list_job_categoriesList job categories with their UUIDs.list_job_queuesList job queues with their UUIDs.list_job_templatesList the job templates set up in ServiceM8.list_staffList staff members with their UUIDs.record_job_paymentChanges dataRecord a payment already received against a job (`job_uuid`) with `amount`, `method` and `timestamp`. It does not charge the customer.schedule_job_visitChanges dataSchedule a staff member on a job: `job_uuid`, `staff_uuid`, `start_date` and `end_date` (YYYY-MM-DD HH:MM:SS), with `activity_was_scheduled` set to 1.search_allSearch jobs, clients, materials and other records by keyword `q` in one call. Use it to find a job or client UUID.search_recordsSearch one type of record by keyword `q`: `object_type` job, company (clients), material, knowledgearticle, attachment, formresponse, asset or materialbundle.update_clientChanges dataUpdate a client: pass its UUID as `supplier_uuid`, its `name`, and the fields to change.update_client_contactChanges dataUpdate a client contact: pass its UUID as `supplier_uuid` and the fields to change.update_jobChanges dataUpdate a job: pass its UUID as `supplier_uuid` and the fields to change in `body`, for example `status`, `job_description` or `work_done_description`.update_taskChanges dataUpdate a task: pass its UUID as `supplier_uuid`, its `name`, and the fields to change, such as `task_complete` or `due_date`.
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose ServiceM8 from the app list.
- 2
Paste your key
Paste a ServiceM8 API key. In ServiceM8 go to Settings > API Keys, create a key and copy it. You do not need a developer account for this.
- 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 ServiceM8?
The AI can search and read jobs, clients, materials, inbox messages, job templates, categories, queues and staff. It can create and update jobs, clients, contacts and tasks, create jobs from templates or inbox messages, schedule staff on jobs, add line items and notes, and record payments already received.
Does the AI see my ServiceM8 API key?
No. Your ServiceM8 API key is encrypted at rest and never shown to the AI. After you save it, it is 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. Actions such as turning an inbox message into a job or recording a payment can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your PipMCP 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?
PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own ServiceM8 account.
Can the AI charge a customer's card?
No. The AI can record a payment you have already received against a job, with amount, method and time, but it does not take payments or charge customers.
Related integrations
Let your AI work in ServiceM8 today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect ServiceM8 freePipMCP is not affiliated with ServiceM8. Product names are trademarks of their owners.




