Servicem8
ServiceM8 helps field service businesses schedule jobs, send quotes, and manage invoices, offering staff mobile apps and real-time job status tracking
This is a first-class FlyMyAI MCP. Agents discover it automatically via tool search and call the actions below on demand - you never wire it up by hand. See the Composio catalog for how discovery works.
Connect
Servicem8 connects with a single OAuth click - there is no token to paste. The first time an agent uses a Servicem8 action, FlyMyAI asks you to authorize your Servicem8 account. Approve it once and the connection is reused for every later run.
- Provider: Servicem8
Actions
Every action this integration exposes. Agents pick the right one from the task; you do not call them by name.
| Action | What it does | Required inputs |
|---|---|---|
SERVICEM8_CREATE_JOBS | Tool to create a new job in servicem8. use when you have gathered all job details and need to push a record. example: "create a quote job for 123 main st with po #1234." | status, job_address |
SERVICEM8_CREATE_JOB_NOTE | Tool to create a new job note in servicem8. use when you need to attach additional information to a specific job after obtaining its uuid. | related_object, related_object_uuid, note |
SERVICEM8_CREATE_JOB_PAYMENT | Tool to create a new job payment in servicem8. use when you have collected payment details and need to record payment against a job. example: "create a 100.00 cash payment for job 123e4567-e89b-12d3-a456-426614174000 at 2023-01-01 13:00:00." | active, edit_date, job_uuid, actioned_by_uuid, timestamp, amount, method |
SERVICEM8_DELETE_JOB_NOTE | Tool to delete a specific job note. use when you need to archive a note by its uuid. | uuid |
SERVICEM8_DELETE_JOB_PAYMENT | Tool to delete (archive) a specific job payment by its uuid. use when you need to archive a payment record. | uuid |
SERVICEM8_LIST_ALL_ASSETS | Tool to list all servicem8 assets. use when you need a comprehensive asset registry, including custom fields, for inventory or reporting. | - |
SERVICEM8_LIST_ALL_CLIENTS | Tool to list all servicem8 clients. use when you need a complete set of customer records for integrations or reporting. | - |
SERVICEM8_LIST_ALL_DOCUMENT_TEMPLATES | Tool to list document templates. use when you need to retrieve available template uuids and names before generating job documents. | - |
SERVICEM8_LIST_ALL_FORMS | Tool to list all servicem8 forms. use when you need to fetch available form templates with optional filters. | - |
SERVICEM8_LIST_ALL_JOBS | Tool to list all jobs. use when you need to fetch all job records from your servicem8 account. | - |
SERVICEM8_LIST_ALL_JOB_NOTES | Tool to list all job notes in servicem8. use when you need to fetch notes, optionally filtered or paginated. | - |
SERVICEM8_LIST_ALL_JOB_QUEUES | Tool to list all job queues in servicem8. use when you need to fetch configured queues before dispatching jobs. | - |
SERVICEM8_LIST_ALL_LOCATIONS | Tool to list all servicem8 locations. use when you need to fetch every configured location for assignments or mapping. | - |
SERVICEM8_LIST_ALL_MATERIALS | Tool to list all materials. use when you need a full inventory dump after authenticating with read inventory scope. | - |
SERVICEM8_LIST_ALL_TASKS | Tool to list all tasks in a servicem8 account. use when you need to fetch task records, optionally filtered. requires 'read tasks' oauth scope. | - |
SERVICEM8_RETRIEVE_CLIENT | Tool to retrieve details of a specific client by its uuid. use after confirming the client's uuid is valid. | uuid |
SERVICEM8_RETRIEVE_FORM | Tool to retrieve details of a specific form by its uuid. use when you need up-to-date form metadata given a known form uuid. | uuid |
SERVICEM8_RETRIEVE_JOB | Tool to retrieve details of a specific job by its uuid. use when you have the job uuid and need its full record. | uuid |
SERVICEM8_RETRIEVE_JOB_ACTIVITY | Tool to retrieve details of a specific job activity by its uuid. use when you have the job activity uuid and need its full details. | uuid |
SERVICEM8_RETRIEVE_JOB_NOTE | Tool to retrieve details of a specific job note by its uuid. use when you have the note uuid (e.g., after listing notes) and need its full record before processing or display. | uuid |
SERVICEM8_RETRIEVE_JOB_PAYMENT | Tool to retrieve details of a specific job payment by its uuid. use when you have the payment uuid and need its full record and metadata. | uuid |
SERVICEM8_RETRIEVE_JOB_QUEUE | Tool to retrieve details of a specific job queue by its uuid. use when you need full queue metadata before dispatching work. | uuid |
SERVICEM8_RETRIEVE_LOCATION | Tool to retrieve details of a specific location by its uuid. use when you already have the location's uuid and need full location details. | uuid |
SERVICEM8_RETRIEVE_MATERIAL | Tool to retrieve details of a specific material by its uuid. use when you have a material uuid and need current inventory or pricing details. | uuid |
SERVICEM8_RETRIEVE_STAFF_MEMBER | Tool to retrieve details of a specific staff member by their uuid. use when you need up-to-date staff information given a known staff uuid. | uuid |
SERVICEM8_SERVICE_M8_CREATE_JOB | Tool to create a new job in servicem8. use when you have all job details and need to push a record into servicem8. example: "create a quote job for 123 main st with po #1234." | status, job_address |
SERVICEM8_UPDATE_JOB_NOTE | Tool to update details of an existing job note. use when modifying a note after its creation. | uuid |
SERVICEM8_UPDATE_JOB_PAYMENT | Tool to update details of an existing job payment. use after confirming the payment uuid and desired changes. | uuid, job_uuid, amount |
Links
We love our partners - FlyMy.AI builds with the best. Thanks, Servicem8!