OptimoRoute for AI agents

OptimoRoute is route optimization and planning software for delivery, logistics, and field service companies. Dispatchers use it to build efficient driver routes and track completion. 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 + RESToptimoroute.com
AUDIT LOG · OPTIMOROUTEPOLICY: acme-support
09:41:07 · claude · u_8f2read
optimoroute.search_orders
Search Orders✓ allowed · 212ms
09:41:08 · claude · u_8f2read
optimoroute.get_events
Get Mobile Events✓ allowed · 164ms
09:41:09 · claude · u_8f2write
optimoroute.create_order
Create Order✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
optimoroute.delete_order
Delete Order✕ blocked · policy: deny
EVERY OPTIMOROUTE CALL, ON THE RECORD
01 · USE CASES

What agents do in OptimoRoute.

01

Create a delivery order

Add a new order with address and time window so it is included in the next route plan.

02

Check planned routes read-only

Look up today's planned routes and driver assignments before dispatch confirms them.

03

Delete all orders with approval

Clear a batch of orders only after a dispatcher confirms the day's plan needs a reset.

02 · ACTIONS

17 OptimoRoute actions, graded by risk.

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

read

8

Look things up. Allowed by default.

  • optimoroute.get_events
    Get Mobile Events
  • optimoroute.get_orders
    Get Orders
  • optimoroute.get_routes
    Get Planned Routes
  • optimoroute.get_drivers
    Get Drivers
  • optimoroute.search_orders
    Search Orders
  • optimoroute.get_planning_status
    Get Planning Status
  • optimoroute.get_scheduling_info
    Get Order Scheduling Info
  • optimoroute.get_completion_details
    Get Order Completion Details

write

6

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

  • optimoroute.create_order
    Create Order
  • optimoroute.create_or_update_orders
    Create or Update Orders
  • optimoroute.update_driver_parameters
    Update Driver Parameters
  • optimoroute.update_drivers_parameters
    Update Drivers Parameters
  • optimoroute.stop_planning
    Stop Planning
  • optimoroute.start_planning
    Start Planning

destructive

3

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

  • optimoroute.delete_order
    Delete Order
  • optimoroute.delete_orders
    Delete Orders
  • optimoroute.delete_all_orders
    Delete All Orders
03 · HOW IT WORKS

OptimoRoute in three steps.

  1. 01Your users connect OptimoRouteThey add their OptimoRoute api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Order” can wait for the user, and “delete Order” can be denied outright.
  3. 03Any agent can actYour agent calls OptimoRoute 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('optimoroute', {
  read: 'allow',
  write: 'ask',        // create_order
  destructive: 'deny',  // delete_order
})

# 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 OptimoRoute connects.

Users add their OptimoRoute 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 OptimoRoute 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 OptimoRoute from any agent.

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

OptimoRoute and Arc0, answered.

Q01

Can I use OptimoRoute with Claude, ChatGPT or Cursor?

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

Q02

How do users connect OptimoRoute?

Users add their OptimoRoute 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 OptimoRoute actions can my agent take?

17 in total: 8 read, 6 write and 3 destructive, such as “create Order”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in OptimoRoute?

Yes. Actions like “delete Order” 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 OptimoRoute too?

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

Get started

Plug OptimoRoute into your agent.

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

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