Maintainx for AI agents

MaintainX is a maintenance management system teams use to track work orders, assets, and procedures for facilities and equipment across multiple locations. 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.

Project managementAPI keyMCP + RESTgetmaintainx.com
AUDIT LOG · MAINTAINXPOLICY: acme-support
09:41:07 · claude · u_8f2read
maintainx.list_parts
List Parts✓ allowed · 212ms
09:41:08 · claude · u_8f2read
maintainx.get_user
Get User✓ allowed · 164ms
09:41:09 · claude · u_8f2write
maintainx.create_category
Create Category✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
maintainx.delete_assets
Delete Assets✕ blocked · policy: deny
EVERY MAINTAINX CALL, ON THE RECORD
01 · USE CASES

What agents do in Maintainx.

01

Create a work order

Create a work order for a reported equipment issue and assign it to a team.

02

Check an asset's status

Look up an asset's criticality and maintenance history before scheduling new work, a read-only check.

03

Approve before deleting an asset

Require approval before deleting an asset, since it removes its maintenance history.

02 · ACTIONS

30 Maintainx actions, graded by risk.

Every Maintainx action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

17

Look things up. Allowed by default.

  • maintainx.get_user
    Get User
  • maintainx.get_vendor
    Get Vendor
  • maintainx.list_parts
    List Parts
  • maintainx.list_teams
    List Teams
  • maintainx.find_entity
    Find Entity
  • maintainx.list_assets
    List Assets
  • maintainx.list_meters
    List Meters
  • maintainx.get_category
    Get Category
  • maintainx.get_location
    Get Location
  • maintainx.list_locations
    List Locations
  • maintainx.list_categories
    List Categories
  • maintainx.list_work_orders
    List Work Orders
  • maintainx.list_work_requests
    List Work Requests
  • maintainx.get_workorders_costs
    Get Work Order Costs
  • maintainx.list_asset_criticalities
    List Asset Criticalities
  • maintainx.list_procedure_templates
    List Procedure Templates
+ 1 MORE

write

11

Create and change things. Allow, or ask the user first.

  • maintainx.create_category
    Create Category
  • maintainx.create_location
    Create Location
  • maintainx.create_work_order
    Create Work Order
  • maintainx.update_work_order
    Update Work Order
  • maintainx.create_work_request
    Create Work Request
  • maintainx.update_work_order_status
    Update Work Order Status
  • maintainx.create_procedure_template
    Create Procedure Template
  • maintainx.create_work_order_comment
    Create Work Order Comment
  • maintainx.update_vendors_attachment
    Update Vendor Attachment
  • maintainx.create_work_request_portal
    Create Work Request Portal
  • maintainx.update_work_request_portal
    Update Work Request Portal

destructive

2

Delete, cancel or archive. Ask first, or deny outright.

  • maintainx.delete_assets
    Delete Assets
  • maintainx.delete_category
    Delete Category
03 · HOW IT WORKS

Maintainx in three steps.

  1. 01Your users connect MaintainxThey add their Maintainx api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Category” can wait for the user, and “delete Assets” can be denied outright.
  3. 03Any agent can actYour agent calls Maintainx through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('maintainx', {
  read: 'allow',
  write: 'ask',        // create_category
  destructive: 'deny',  // delete_assets
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Maintainx connects.

Users add their Maintainx api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Maintainx 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
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Maintainx from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Maintainx and Arc0, answered.

Q01

Can I use Maintainx with Claude, ChatGPT or Cursor?

Yes. Connect Maintainx 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 Maintainx actions you allow.

Q02

How do users connect Maintainx?

Users add their Maintainx api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Maintainx actions can my agent take?

30 in total: 17 read, 11 write and 2 destructive, such as “create Category”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Maintainx?

Yes. Actions like “delete Assets” 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.

Q05

Can my own backend call Maintainx too?

Yes. The same Maintainx connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Maintainx into your agent.

Your users connect Maintainx once, under your brand. Your agent gets 30 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan