Built by Metorial, the integration platform for agentic AI.
Create a new client (company) in ServiceM8. The name is required. Optionally provide address, website, and billing details. Returns the UUID of the newly created client.
List scheduled bookings and recorded time entries (job activities) from ServiceM8. Filter by job UUID, staff UUID, or date range to find specific schedule entries.
Create a scheduled booking (job activity) for a job and optionally assign a staff member. This creates a time-based entry on the schedule with start and end times. Use this to schedule work periods and allocate staff.
List and filter jobs from ServiceM8. Supports OData-style filtering on fields like **status**, **company_uuid**, **active**, and **total_price**. Returns all matching jobs with their details including status, address, description, and pricing.
Delete a job from ServiceM8 by UUID. This marks the job as inactive/deleted.
Retrieve a single client (company) by UUID, including their address, contact details, and associated contacts.
Create or update a company contact in ServiceM8. If a contactUuid is provided, the existing contact is updated. Otherwise, a new contact is created linked to the specified company.
Update an existing job in ServiceM8. Modify any combination of fields including status, description, address, pricing, and client association. Only the provided fields will be updated.
Create a new job in ServiceM8. Specify the job address, description, status, and optionally link it to a client (company). Returns the UUID of the newly created job.
Retrieve a single job by UUID with all its details including status, address, description, pricing, and associated client information.
List and filter clients (companies) from ServiceM8. Supports OData-style filtering on fields like **name**, **active**, **address_city**, etc. Returns all matching client records.
List, add, update, or remove materials (line items) on a job. Use **action** to specify the operation: `list` returns all materials for a job, `add` creates a new line item, `update` modifies an existing one, and `remove` deletes it.
Update an existing client (company) in ServiceM8. Modify any combination of fields including name, address, website, and billing details. Only the provided fields will be updated.
List staff members in ServiceM8. Supports OData-style filtering on fields like **active**. Returns all matching staff records with names, email, and mobile.
Add a note to a job or other record in ServiceM8. Notes appear in the job diary and can include text content linked to a specific job by UUID.
Record a payment against a job in ServiceM8. Specify the job, payment amount, and optionally the payment method. Returns the UUID of the created payment record.