list_vendors
List Vendors
Lists vendors in MaintainX. Vendors supply parts and services, and can be linked to purchase orders, assets, and locations. For multi-organization keys, call list_organizations and pass organizationId.
Ask your agent in plain language. Each of these maps to a real tool on the server.
list_vendors
Lists vendors in MaintainX. Vendors supply parts and services, and can be linked to purchase orders, assets, and locations. For multi-organization keys, call list_organizations and pass organizationId.
list_purchase_orders
Lists purchase orders from MaintainX. Purchase orders track item procurement from vendors, including quantities and pricing. For multi-organization keys, call list_organizations and pass organizationId.
list_work_orders
Lists work orders from MaintainX with optional filtering by status, priority, and date ranges. Supports cursor-based pagination. Returns a summary of each work order. For multi-organization keys, call list_organizations and pass organizationId.
create_asset
Creates a new asset in MaintainX. Assets represent equipment, machines, or other trackable items. Supports setting metadata like serial number, manufacturer, model, location, and parent asset for hierarchical relationships. For multi-organization keys, call list_organizations and pass organizationId.
list_meters
Lists meters from MaintainX, optionally filtered by asset. Meters track equipment performance metrics like runtime hours, mileage, and pressure for condition-based maintenance. For multi-organization keys, call list_organizations and pass organizationId.
create_vendor
Creates a new vendor in MaintainX. Vendors supply parts and services and can be linked to purchase orders and assets. For multi-organization keys, call list_organizations and pass organizationId.
update_asset
Updates an existing asset in MaintainX. Can modify name, description, metadata, location, and associations. Only provided fields will be updated. For multi-organization keys, call list_organizations and pass organizationId.
create_part
Creates a new part in MaintainX inventory. Parts can be tracked for stock levels, associated with work orders, and linked to vendors and purchase orders. For multi-organization keys, call list_organizations and pass organizationId.
list_assets
Lists assets from MaintainX with optional filtering by location. Supports cursor-based pagination. Returns a summary of each asset. For multi-organization keys, call list_organizations and pass organizationId.
update_work_order
Updates an existing work order in MaintainX. Can modify title, description, priority, status, assignees, asset, location, categories, and due date. Only provided fields will be updated. For multi-organization keys, call list_organizations and pass organizationId.
get_asset
Retrieves detailed information about a specific asset by ID, including its name, description, serial number, manufacturer, model, location, status, and custom fields. For multi-organization keys, call list_organizations and pass organizationId.
create_work_order
Creates a new work order in MaintainX. Work orders can be reactive (one-off repairs) or preventive maintenance. Supports setting priority, assignees, associated assets, locations, categories, and due dates. For multi-organization keys, call list_organizations and pass organizationId.
list_locations
Lists all locations configured in MaintainX. Locations can be associated with assets, work orders, vendors, and teams. For multi-organization keys, call list_organizations and pass organizationId.
list_users
Lists users in the MaintainX organization. Can filter to only return assignable users (those who can be assigned to work orders). For multi-organization keys, call list_organizations and pass organizationId.
get_work_order
Retrieves detailed information about a specific work order by its ID, including title, description, status, priority, assignees, asset, location, and dates. For multi-organization keys, call list_organizations and pass organizationId.
list_categories
Lists work order categories from MaintainX. Categories help classify work orders according to organizational needs. Use category names when creating or updating work orders. For multi-organization keys, call list_organizations and pass organizationId.
send_message
Sends a message to a MaintainX conversation. Can be used to post updates, comments, or notifications to work order threads or other conversations. For multi-organization keys, call list_organizations and pass organizationId.
create_location
Creates a new location in MaintainX. Locations can be assigned to assets, work orders, vendors, and teams. For multi-organization keys, call list_organizations and pass organizationId.
create_purchase_order
Creates a new purchase order in MaintainX. Purchase orders specify types, quantities, and prices for items to buy, typically parts from a vendor. Items can reference existing parts inventory or be custom line items. For multi-organization keys, call list_organizations and pass organizationId.
create_work_request
Creates a new work request in MaintainX. Work requests can be reviewed and approved before being converted into work orders. Useful for request-then-approve maintenance workflows. For multi-organization keys, call list_organizations and pass organizationId.
list_parts
Lists parts from MaintainX inventory. Supports cursor-based pagination. Returns part name, description, stock levels, and costs. For multi-organization keys, call list_organizations and pass organizationId.
delete_asset
Permanently deletes an asset from MaintainX. This action cannot be undone. For multi-organization keys, call list_organizations and pass organizationId.
create_meter_reading
Records a new meter reading in MaintainX. Meter readings track equipment metrics like runtime hours, mileage, pressure, or temperature. Useful for condition-based and predictive maintenance. For multi-organization keys, call list_organizations and pass organizationId.
set_asset_status
Sets the operational status of an asset in MaintainX (Online, Offline, or Ignore). Can record planned or unplanned downtime with start/end times and descriptions. For multi-organization keys, call list_organizations and pass organizationId.
list_teams
Lists teams in the MaintainX organization. Teams consist of users with similar roles or functions and can be assigned to work orders, locations, and assets. For multi-organization keys, call list_organizations and pass organizationId.
list_conversations
Lists MaintainX conversations and their IDs for send_message. For multi-organization keys, call list_organizations and pass organizationId.
list_organizations
Lists organizations accessible to the MaintainX API key. Use organizationId from this result with other tools when the key spans multiple organizations.
list_work_requests
Lists MaintainX work requests with optional title, status, and priority filters. For multi-organization keys, call list_organizations and pass organizationId.
Every client uses the same Magic MCP URL, and so does any other MCP client. Add it once and sign in with SSO.
{"mcpServers": {"metorial": {"url": "<your-magic-mcp-url>"}}}
claude mcp add --transport http metorial <your-magic-mcp-url>
codex mcp add metorial --url <your-magic-mcp-url>codex mcp login metorial
One governed layer for every app your agents reach, not a separate connector per tool.
Create, update, and track work orders and work requests. Manage assets, locations, and parts; record meter readings; create purchase orders and vendors. Discover organizations, users, teams, categories, and conversations, and send conversation messages.
Common questions about connecting Maintainx to AI agents with Metorial.