Weavz
ServiceM8

ServiceM8

Field service operations platform for jobs, customers, schedules, payments, staff, tasks, notes, and materials

61 tools
5 triggers

Tools

Name
list_jobs

List ServiceM8 jobs with cursor pagination and optional OData-style filtering.

get_job

Retrieve a ServiceM8 job by UUID.

create_job

Create a ServiceM8 job using the documented request body.

update_job

Update a ServiceM8 job by UUID.

delete_job

Soft-delete a ServiceM8 job by exact UUID. ServiceM8 sets active to 0.

list_companies

List ServiceM8 companies with cursor pagination and optional OData-style filtering.

get_company

Retrieve a ServiceM8 company by UUID.

create_company

Create a ServiceM8 company using the documented request body.

update_company

Update a ServiceM8 company by UUID.

delete_company

Soft-delete a ServiceM8 company by exact UUID. ServiceM8 sets active to 0.

list_company_contacts

List ServiceM8 company contacts with cursor pagination and optional OData-style filtering.

get_company_contact

Retrieve a ServiceM8 company contact by UUID.

create_company_contact

Create a ServiceM8 company contact using the documented request body.

update_company_contact

Update a ServiceM8 company contact by UUID.

delete_company_contact

Soft-delete a ServiceM8 company contact by exact UUID. ServiceM8 sets active to 0.

list_staff_members

List ServiceM8 staff members with cursor pagination and optional OData-style filtering.

get_staff_member

Retrieve a ServiceM8 staff member by UUID.

create_staff_member

Create a ServiceM8 staff member using the documented request body.

update_staff_member

Update a ServiceM8 staff member by UUID.

delete_staff_member

Soft-delete a ServiceM8 staff member by exact UUID. ServiceM8 sets active to 0.

list_job_payments

List ServiceM8 job payments with cursor pagination and optional OData-style filtering.

get_job_payment

Retrieve a ServiceM8 job payment by UUID.

create_job_payment

Create a ServiceM8 job payment using the documented request body.

update_job_payment

Update a ServiceM8 job payment by UUID.

delete_job_payment

Soft-delete a ServiceM8 job payment by exact UUID. ServiceM8 sets active to 0.

list_notes

List ServiceM8 notes with cursor pagination and optional OData-style filtering.

get_note

Retrieve a ServiceM8 note by UUID.

create_note

Create a ServiceM8 note using the documented request body.

update_note

Update a ServiceM8 note by UUID.

delete_note

Soft-delete a ServiceM8 note by exact UUID. ServiceM8 sets active to 0.

list_tasks

List ServiceM8 tasks with cursor pagination and optional OData-style filtering.

get_task

Retrieve a ServiceM8 task by UUID.

create_task

Create a ServiceM8 task using the documented request body.

update_task

Update a ServiceM8 task by UUID.

delete_task

Soft-delete a ServiceM8 task by exact UUID. ServiceM8 sets active to 0.

list_materials

List ServiceM8 materials with cursor pagination and optional OData-style filtering.

get_material

Retrieve a ServiceM8 material by UUID.

create_material

Create a ServiceM8 material using the documented request body.

update_material

Update a ServiceM8 material by UUID.

delete_material

Soft-delete a ServiceM8 material by exact UUID. ServiceM8 sets active to 0.

list_categories

List ServiceM8 job categories with cursor pagination and optional OData-style filtering.

get_category

Retrieve a ServiceM8 job category by UUID.

create_category

Create a ServiceM8 job category using the documented request body.

update_category

Update a ServiceM8 job category by UUID.

delete_category

Soft-delete a ServiceM8 job category by exact UUID. ServiceM8 sets active to 0.

list_job_activities

List ServiceM8 job activities with cursor pagination and optional OData-style filtering.

get_job_activity

Retrieve a ServiceM8 job activity by UUID.

create_job_activity

Create a ServiceM8 job activity using the documented request body.

update_job_activity

Update a ServiceM8 job activity by UUID.

delete_job_activity

Soft-delete a ServiceM8 job activity by exact UUID. ServiceM8 sets active to 0.

list_job_queues

List ServiceM8 job queues with cursor pagination and optional OData-style filtering.

get_job_queue

Retrieve a ServiceM8 job queue by UUID.

create_job_queue

Create a ServiceM8 job queue using the documented request body.

update_job_queue

Update a ServiceM8 job queue by UUID.

delete_job_queue

Soft-delete a ServiceM8 job queue by exact UUID. ServiceM8 sets active to 0.

search

Search ServiceM8 jobs, companies, materials, attachments, form responses, assets, and knowledge articles.

create_webhook_subscription

Create or update a ServiceM8 webhook subscription for a callback URL. OAuth public apps must handle ServiceM8 challenge verification.

list_webhook_subscriptions

List active, inactive, or all ServiceM8 webhook subscriptions.

delete_webhook_subscription

Delete a ServiceM8 webhook subscription by ID.

send_email

Send an email through ServiceM8 Messaging. This can externally notify customers or staff.

send_sms

Send an SMS through ServiceM8 Messaging. ServiceM8 states this endpoint incurs SMS charges and promotional SMS is not permitted.

Triggers

Name
job_changed

Poll ServiceM8 jobs after an initial baseline.

company_changed

Poll ServiceM8 companies after an initial baseline.

job_payment_changed

Poll ServiceM8 job payments after an initial baseline.

note_changed

Poll ServiceM8 notes after an initial baseline.

task_changed

Poll ServiceM8 tasks after an initial baseline.

Quick Start

TypeScript
import { WeavzClient } from '@weavz-io/sdk'

const weavz = new WeavzClient({ apiKey: 'wvz_...' })

const result = await weavz.actions.execute('servicem8', 'list_jobs', {
  workspaceId: '550e8400-e29b-41d4-a716-446655440000',
  integrationAlias: 'servicem8',
  input: { /* ... */ },
})

Related Integrations

Works well with

Frequently Asked Questions

How do I connect ServiceM8 to my app?

Use Weavz Hosted Connect for OAuth2 authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.

What tools does ServiceM8 support?

ServiceM8 supports 61 tools including List Jobs, Get Job, Create Job, Update Job, Delete Job, and more.

Can I use ServiceM8 with AI agents?

Yes. Add ServiceM8 to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.

Can ServiceM8 be used in stateful agent workflows?

Yes. Agents can combine ServiceM8 tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.

What authentication does ServiceM8 use?

ServiceM8 uses OAuth2. Weavz stores OAuth credentials securely and refreshes tokens when supported by the provider.

How much does the ServiceM8 integration cost?

The ServiceM8 integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.

What triggers does ServiceM8 support?

ServiceM8 supports 5 triggers including Job Changed, Company Changed, Job Payment Changed, Note Changed, Task Changed.

Connect ServiceM8 in minutes

Get 20,000 free action executions every month. No credit card required.