Servicem8 for AI agents
ServiceM8 helps field service businesses schedule jobs, send quotes, and track work through mobile apps for staff in the field. Trades and home service companies use it to run daily operations. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Servicem8.
Create a new job
Open a new job for a client with the site location and task details a technician needs.
Check a job's status before dispatch
Look up a job's current status and notes before assigning or dispatching a technician to it.
Confirm before removing a job note
Review a job note and get confirmation before deleting it, since field history can't be recovered after.
28 Servicem8 actions, graded by risk.
Every Servicem8 action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
20Look things up. Allowed by default.
- servicem8.list_all_jobsList All Jobs
- servicem8.list_all_formsList All Forms
- servicem8.list_all_tasksList All Tasks
- servicem8.list_all_assetsList All Assets
- servicem8.list_all_clientsList All Clients
- servicem8.list_all_job_notesList All Job Notes
- servicem8.list_all_locationsList All Locations
- servicem8.list_all_materialsList All Materials
- servicem8.list_all_job_queuesList All Job Queues
- servicem8.list_all_document_templatesList All Document Templates
- servicem8.retrieve_jobRetrieve Job
- servicem8.retrieve_formRetrieve Form
- servicem8.retrieve_clientRetrieve ServiceM8 Client
- servicem8.retrieve_job_noteRetrieve Job Note
- servicem8.retrieve_locationRetrieve Location
- servicem8.retrieve_materialRetrieve ServiceM8 Material
write
5Create and change things. Allow, or ask the user first.
- servicem8.create_jobsCreate a new Job
- servicem8.create_job_noteServiceM8 Create Job Note
- servicem8.update_job_noteUpdate a ServiceM8 Job Note
- servicem8.create_job_paymentServiceM8 Create Job Payment
- servicem8.update_job_paymentUpdate Job Payment
destructive
3Delete, cancel or archive. Ask first, or deny outright.
- servicem8.delete_job_noteDelete Job Note
- servicem8.delete_job_paymentDelete Job Payment
- servicem8.delete_custom_fieldDelete Custom Field
Servicem8 in three steps.
- 01Your users connect Servicem8They sign in to Servicem8 on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “create a new Job” can wait for the user, and “delete Job Note” can be denied outright.
- 03Any agent can actYour agent calls Servicem8 through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('servicem8', { read: 'allow', write: 'ask', // create_jobs destructive: 'deny', // delete_job_note }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Servicem8 connects.
Users sign in to Servicem8 on Arc0 Connect and approve the scopes you request. Build with Arc0’s Servicem8 OAuth app, or bring your own so the Servicem8 consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same Servicem8 connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- OAuth 2.0
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Servicem8 from any agent.
Servicem8 and Arc0, answered.
Can I use Servicem8 with Claude, ChatGPT or Cursor?
Yes. Connect Servicem8 to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Servicem8 actions you allow.
How do users connect Servicem8?
Users sign in to Servicem8 on Arc0 Connect and approve the scopes you request. Build with Arc0’s Servicem8 OAuth app, or bring your own so the Servicem8 consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which Servicem8 actions can my agent take?
28 in total: 20 read, 5 write and 3 destructive, such as “create a new Job”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Servicem8?
Yes. Actions like “delete Job Note” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Servicem8 too?
Yes. The same Servicem8 connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Servicem8 into your agent.
Your users connect Servicem8 once, under your brand. Your agent gets 28 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan