Order Desk for AI agents

Order Desk is an order management platform that centralizes orders, shipments, and inventory across ecommerce integrations. Operations teams use it to process orders from multiple sales channels in one place. 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.

E-commerceAPI keyMCP + RESTorderdesk.com
AUDIT LOG · ORDER DESKPOLICY: acme-support
09:41:07 · claude · u_8f2read
order_desk.list_orders
List Orders✓ allowed · 212ms
09:41:08 · claude · u_8f2read
order_desk.get_order
Get Order✓ allowed · 164ms
09:41:09 · claude · u_8f2write
order_desk.create_shipments
Create Shipments✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
order_desk.delete_shipment
Delete Shipment✕ blocked · policy: deny
EVERY ORDER DESK CALL, ON THE RECORD
01 · USE CASES

What agents do in Order Desk.

01

Create a shipment for an order

Generate a shipment record for an order once items are packed and ready to go.

02

Check inventory levels read-only

List inventory items to confirm stock before promising a delivery date.

03

Delete an order item with approval

Remove a line item from an order only after the customer or rep confirms the change.

02 · ACTIONS

20 Order Desk actions, graded by risk.

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

read

7

Look things up. Allowed by default.

  • order_desk.get_order
    Get Order
  • order_desk.list_orders
    List Orders
  • order_desk.list_order_items
    List Order Items
  • order_desk.get_inventory_item
    Get Inventory Item
  • order_desk.get_store_metadata
    Get Store Metadata
  • order_desk.list_inventory_items
    List Inventory Items
  • order_desk.list_order_shipments
    List Order Shipments

write

10

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

  • order_desk.add_order_item
    Add Order Item
  • order_desk.add_order_items
    Add Order Items
  • order_desk.update_shipment
    Update Shipment
  • order_desk.create_shipments
    Create Shipments
  • order_desk.update_order_item
    Update Order Item
  • order_desk.create_inventory_item
    Create Inventory Item
  • order_desk.add_order_history_note
    Add Order History Note
  • order_desk.create_inventory_items
    Create Inventory Items
  • order_desk.update_inventory_items
    Update Inventory Items
  • order_desk.move_orders
    Move Orders

destructive

3

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

  • order_desk.delete_shipment
    Delete Shipment
  • order_desk.delete_order_item
    Delete Order Item
  • order_desk.delete_inventory_item
    Delete Inventory Item
03 · HOW IT WORKS

Order Desk in three steps.

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

# 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 Order Desk connects.

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

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

Order Desk and Arc0, answered.

Q01

Can I use Order Desk with Claude, ChatGPT or Cursor?

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

Q02

How do users connect Order Desk?

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

20 in total: 7 read, 10 write and 3 destructive, such as “create Shipments”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Order Desk?

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

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

Get started

Plug Order Desk into your agent.

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

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