Insight

IBM's Maximo MCP Server: A Standard Route For Agents

IBM shipped a Maximo MCP server in MAS 9.2, giving external AI agents a supported route into Maximo Manage. What it is, and what to verify.

6 min read By Ivan Milic, COO and co-founder
Cover image for the insight: IBM's Maximo MCP Server: A Standard Route For Agents
IBM Maximo NewsMAS 9.2MCP ServerAI AgentsIntegration Framework

One of the quieter but more consequential parts of the MAS 9.2 launch on 25 June 2026 was IBM shipping an official Maximo MCP server. Until now, every AI assistant that wanted to read from or write to Maximo Manage had to be wired in through the Integration Framework, REST/OSLC APIs, or a bespoke connector. The Maximo MCP server changes that. It gives external AI agents a supported, IBM-maintained way to reach Maximo Manage through Model Context Protocol tool calls, and it sits on top of the same Manage APIs, object structures, and automation scripts that customers already govern. For programmes that are quietly seeing agents appear inside the perimeter, this is the release that turns an ad-hoc integration pattern into a documented one.

What The Maximo MCP Server Actually Is

The Maximo MCP server is a component that runs as a pod inside the MAS OpenShift cluster, alongside Maximo Manage. It exposes a set of MCP tools that map to Maximo Manage functionality: querying work orders and assets, reading object structure schemas, invoking automation scripts, and running a natural-language-to-OSLC data retrieval flow. External agents connect over a public-facing OpenShift route and authenticate using either an API key header or a JSON Web Token.

Three points are worth being precise about.

Maximo Manage is the source of truth for the tool list. The MCP pod refreshes tools from Manage at startup and then polls on an interval, which is set through the POLLING_FREQUENCY environment variable (10 minutes by default). If Manage is unready, the MCP pod waits. It does not maintain a separate tool inventory, and it will never be ahead of Manage.

The default tool set is not a new backdoor into Maximo. It is a bounded surface. The Maximo Assistant on the platform is powered by the ALM-agent AI agent, which uses these MCP tools to chain multi-step questions together. External agents get the same tool inventory, subject to the AI configuration settings that Manage administrators control.

Custom tools are the extension point. Customers can promote automation scripts, object structures, or workflows into MCP tools, with access scoped through the same permissions those artefacts already carry. This is where the pattern becomes useful for operators: a well-designed object structure that already governs an SAP integration can become a tool that an agent is allowed to use, on the same contract.

What This Actually Changes

For anyone who has been quietly watching third-party MCP servers appear on GitHub and in AI-tool marketplaces over the last twelve months, the change is significant. Community connectors have advertised anywhere from a handful of endpoints up to more than a hundred purpose-built tools spanning work orders, assets, inventory, and preventive maintenance. Those connectors are useful in labs. They are hard to run inside a regulated Maximo estate, because they usually sit outside the cluster, do their own credential management, and are not aligned to how Maximo governs identity and change.

The Maximo MCP server does not stop teams from writing custom connectors. It changes the default. From MAS 9.2 onward, the sensible answer to “how do we let this agent talk to Maximo?” is a Maximo MCP tool bound to a governed automation script or object structure, running under Maximo authentication, sitting inside the cluster. The custom-connector path is still available for cases the default cannot serve, but it now has to justify itself against a supported alternative.

This also matters for the wider governance gap around AI agents writing to Maximo. The problem does not go away because MCP is standardised, but the surface an integration architect has to reason about shrinks. Attribution, rate control, and object-level permissions all live in Manage. The MCP server is a route into those controls, not around them.

What MAS Teams Should Verify Before Turning It On

The Maximo MCP server ships as part of MAS 9.2, but “shipped” and “safely enabled for external agents” are not the same thing. Four checks are worth doing before the route is opened.

Authentication and identity

External agents can authenticate with an API key header or a JSON Web Token. Decide which is acceptable for the estate before an agent asks for credentials. API keys are simpler and worse for attribution. JWTs allow an agent to be tied to a distinct identity that flows into Maximo’s CHANGEBY field on every record it touches. For anything that will write to the record, JWT-based auth against a per-agent identity is the pattern to prefer. It preserves the audit contract that reliability engineers and safety functions rely on.

Tool inventory and enablement

The default tools are governed inside Manage as AI configurations. Do not enable them wholesale. Walk the list. For each tool, confirm whether it reads only or writes, which object structures it uses, and whether the estate has already reviewed those object structures for external exposure. Custom tools built from automation scripts inherit the script’s access; that is a strength if scripts are well-scoped, and a hazard if they are not. The discipline of managing Maximo automation scripts at scale is what makes this review short rather than long.

Polling, timeouts, and blast radius

POLLING_FREQUENCY and TOOL_RESPONSE_TIMEOUT are tunable. The defaults are conservative, but they are the levers that decide how quickly a change in Manage propagates to the MCP tool list and how long a single tool call can hold resources. In an estate where the MCP server is exposed to more than one external agent, these are effectively rate and freshness controls. Set them deliberately.

Route and network placement

The MCP server is reached through an OpenShift route. Route exposure decisions belong with the platform and security teams, not with the AI use case owner. If the route is public, the same controls that apply to any other public MAS route apply here: WAF, IP allow-listing where relevant, TLS certificates managed through the same lifecycle as the rest of the cluster, and logging that a SIEM can consume. If the intent is that only internal agents ever call the MCP server, keep the route internal and route external agents through an egress-controlled proxy.

How It Sits Alongside The Integration Framework

The Maximo MCP server is not a replacement for the Integration Framework. Object Structures, Publish Channels, Enterprise Services, and Invocation Channels remain the correct choice for high-volume, deterministic, system-to-system integration with SAP, EDW, GIS, historian, and ERP endpoints. Those are contracts. They are throughput-sensitive, they need transactional guarantees, and they benefit from queue-based delivery patterns that MCP is not designed for.

The MCP server is the correct choice for agent-shaped work. Low-volume, high-variability, natural-language-initiated, often multi-step. An MCP tool call that resolves to an object structure lookup is a good use of the pattern. A batch of 100,000 asset creates is not.

Design authorities should treat the two paths as complementary. The Integration Framework governs machine-to-machine flow. The Maximo MCP server governs agent-to-Maximo flow. Both belong on the same integration inventory, reviewed on the same cadence, visible to the security function.

Where To Focus Next

The Maximo MCP server is the release that turns “agents can already reach Maximo somehow” into “agents can reach Maximo through a supported route, with controls we can name”. That is a step forward. It does not resolve the questions about which agents an operator should allow, what they should be permitted to write, and how the estate will attribute their actions. Those decisions belong in the operating model, not the pod configuration.

For MaxIron managed MAS engagements, the pattern being applied on new 9.2 rollouts is straightforward. The MCP server is enabled with default tools set to read-only. Write-capable tools are added deliberately, one object structure at a time, with per-agent JWT identities and named owners. Route exposure is treated as a security decision, not an AI decision. The MCP server becomes a first-class integration on the inventory, reviewed on the same schedule as the SAP and historian links that share the cluster.

That is the shape a well-run MAS estate needs. The Maximo MCP server makes it possible to build, and MAS 9.2 is the release where it becomes the supported path.

Sources

Who stands behind this piece

Ivan Milic

COO and co-founder

The argument above, including where it stops and what still has to be true on a live estate before it applies.

Talk to them directly →

Read next in the river

Neighbouring arguments and the delivery page

Where this leads

This piece takes a position. The delivery side of it sits on Maximo to MAS upgrade, and the buyer guides work the same decisions end to end.

Disagree with it on your own estate before you circulate it as settled fact.

Disagree with this on your own estate

An insight argues one thing in general. Thirty minutes with a senior MaxIron engineer is where it gets tested against your version, your integrations and your operating model. Start with Maximo to MAS upgrade if you would rather read first.

Useful to have to hand

  • Your current Maximo or MAS version, and the database behind it.
  • The part of this piece you think does not apply to you.
  • The decision this feeds, and who has to sign it off.