Skip to content

Ordoro MCP by usefulapi

by usefulapi.io · remote · no sign-in to list tools · v1.7.3 · published by io.usefulapi

Read Ordoro orders, products, shipments, suppliers and purchase orders; tag and comment on orders.

Deletes · 2Changes · 1

18 tools: 2 can delete or cancel things, 1 change things and 15 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http ordoro https://ordoro.usefulapi.io/mcp

Findings

Matches of fixed checks, with the text they matched.

1 info

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

18 tools

Deletes or cancels 2Claude Code: deny
  • ordoro_add_order_commentWRITE: add an internal comment to an order (visible to the team in Ordoro, not sent to the customer).No findings

    Why it is in this group

    • The name "ordoro_add_order_comment" says "add": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    WRITE: add an internal comment to an order (visible to the team in Ordoro, not sent to the customer). Each call adds a new comment. Ordoro API: POST /v3/order/{order_number}/comment.

    Annotations the server declares

    • title: Add a comment to an order
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
  • ordoro_remove_order_tagWRITE: remove a tag (by id) from an order.No findings

    Why it is in this group

    • The name "ordoro_remove_order_tag" says "remove": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    WRITE: remove a tag (by id) from an order. The tag itself stays defined. Ordoro API: DELETE /v3/order/{order_number}/tag/{tag_id}.

    Annotations the server declares

    • title: Remove a tag from an order
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
Changes things 1Claude Code: ask
  • ordoro_add_order_tagWRITE: apply an existing order tag (by id, from ordoro_list_order_tags) to an order, for example to put it on hold or route it.No findings

    Why it is in this group

    • The name "ordoro_add_order_tag" says "add": a word for a change.
    Description, as the server wrote it
    WRITE: apply an existing order tag (by id, from ordoro_list_order_tags) to an order, for example to put it on hold or route it. Returns the order's tags. Ordoro API: POST /v3/order/{order_number}/tag/{tag_id}.

    Annotations the server declares

    • title: Tag an order
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
Only reads 15Claude Code: allow
  • ordoro_get_orderGet one order by order number: status, lines (SKU, quantity, price), shipping/billing address, warehouse, shipping_info (carrier, tracking number, ship date, cost), comments, tags,…No findings

    Why it is in this group

    • The name "ordoro_get_order" says "get": a word for reading.
    Description, as the server wrote it
    Get one order by order number: status, lines (SKU, quantity, price), shipping/billing address, warehouse, shipping_info (carrier, tracking number, ship date, cost), comments, tags, financials and dropship info. Ordoro API: GET /v3/order/{order_number}.

    Annotations the server declares

    • title: Get an order
    • readOnlyHint: true
  • ordoro_get_order_countsCount orders per status: all, awaiting_fulfillment, shipped, unprinted_shipped, cancelled, dropshipment_requested.No findings

    Why it is in this group

    • The name "ordoro_get_order_counts" says "get": a word for reading.
    Description, as the server wrote it
    Count orders per status: all, awaiting_fulfillment, shipped, unprinted_shipped, cancelled, dropshipment_requested. A quick fulfillment-backlog overview. Ordoro API: GET /v3/order/counts.

    Annotations the server declares

    • title: Get order counts by status
    • readOnlyHint: true
  • ordoro_get_order_trackingGet the shipment and tracking details of one order: carrier, shipping method, tracking number and tracking URL, ship date, estimated delivery, label cost, plus any return shipment …No findings

    Why it is in this group

    • The name "ordoro_get_order_tracking" says "get": a word for reading.
    Description, as the server wrote it
    Get the shipment and tracking details of one order: carrier, shipping method, tracking number and tracking URL, ship date, estimated delivery, label cost, plus any return shipment and dropship info. Ordoro API: GET /v3/order/{order_number} (shipping_info).

    Annotations the server declares

    • title: Get an order's shipment tracking
    • readOnlyHint: true
  • ordoro_get_productGet one product by SKU: price, cost, weight and dimensions, inventory totals, stock per warehouse (on hand, available, committed, location), suppliers, kit components and sales-cha…No findings

    Why it is in this group

    • The name "ordoro_get_product" says "get": a word for reading.
    Description, as the server wrote it
    Get one product by SKU: price, cost, weight and dimensions, inventory totals, stock per warehouse (on hand, available, committed, location), suppliers, kit components and sales-channel links. Ordoro API: GET /product/{sku}/.

    Annotations the server declares

    • title: Get a product with stock per warehouse
    • readOnlyHint: true
  • ordoro_get_purchase_orderGet one purchase order by its PO id: supplier, warehouse, status, lines (SKU, quantity ordered/received, unit price), shipping/payment method and dates.No findings

    Why it is in this group

    • The name "ordoro_get_purchase_order" says "get": a word for reading.
    Description, as the server wrote it
    Get one purchase order by its PO id: supplier, warehouse, status, lines (SKU, quantity ordered/received, unit price), shipping/payment method and dates. Ordoro API: GET /purchase_order/{po_id}/.

    Annotations the server declares

    • title: Get a purchase order
    • readOnlyHint: true
  • ordoro_get_supplierGet one supplier by id, with address, contact details and dropship/PO settings.No findings

    Why it is in this group

    • The name "ordoro_get_supplier" says "get": a word for reading.
    Description, as the server wrote it
    Get one supplier by id, with address, contact details and dropship/PO settings. Ordoro API: GET /supplier/{supplier_id}/.

    Annotations the server declares

    • title: Get a supplier
    • readOnlyHint: true
  • ordoro_list_order_commentsList the comments (internal notes and the order's activity log) of one order, with user and date.No findings

    Why it is in this group

    • The name "ordoro_list_order_comments" says "list": a word for reading.
    Description, as the server wrote it
    List the comments (internal notes and the order's activity log) of one order, with user and date. Paginated: returns { count, limit, offset, comment: [...] }; use offset for the next page. Ordoro API: GET /v3/order/{order_number}/comment.

    Annotations the server declares

    • title: List an order's comments
    • readOnlyHint: true
  • ordoro_list_order_tagsList the account's order tags (id, name, color).No findings

    Why it is in this group

    • The name "ordoro_list_order_tags" says "list": a word for reading.
    Description, as the server wrote it
    List the account's order tags (id, name, color). Use the id with ordoro_add_order_tag / ordoro_remove_order_tag. Ordoro API: GET /v3/order/tag.

    Annotations the server declares

    • title: List order tags
    • readOnlyHint: true
  • ordoro_list_ordersList orders across all sales channels, newest first by default.No findings

    Why it is in this group

    • The name "ordoro_list_orders" says "list": a word for reading.
    Description, as the server wrote it
    List orders across all sales channels, newest first by default. Filter by status (awaiting_fulfillment, shipped, cancelled, dropshipment_requested, all), free-text search, SKU, tag, warehouse, and created/updated/shipped date ranges. Returns { count, limit, offset, order: [...] } with lines, addresses, shipping_info (tracking), tags and financials. Ordoro API: GET /v3/order.

    Annotations the server declares

    • title: List orders
    • readOnlyHint: true
  • ordoro_list_productsList products with inventory totals (total_on_hand, available_on_hand, total_committed, total_allocated, to_be_shipped, po_total_committed).No findings

    Why it is in this group

    • The name "ordoro_list_products" says "list": a word for reading.
    Description, as the server wrote it
    List products with inventory totals (total_on_hand, available_on_hand, total_committed, total_allocated, to_be_shipped, po_total_committed). Filter by search, active, low inventory, oversold, needs_sync, warehouse, supplier, tag, kit status and updated date. Returns { count, limit, offset, products: [...] }. Ordoro API: GET /product/.

    Annotations the server declares

    • title: List products and inventory
    • readOnlyHint: true
  • ordoro_list_purchase_ordersList purchase orders to suppliers with status (unsent, sent, partial, received, cancelled), supplier, lines and expected delivery.No findings

    Why it is in this group

    • The name "ordoro_list_purchase_orders" says "list": a word for reading.
    Description, as the server wrote it
    List purchase orders to suppliers with status (unsent, sent, partial, received, cancelled), supplier, lines and expected delivery. Filter by status, SKU, tag, search and updated date. Ordoro API: GET /purchase_order/.

    Annotations the server declares

    • title: List purchase orders
    • readOnlyHint: true
  • ordoro_list_return_ordersList return orders (RMAs) with reference id, status, original order, lines and return label info.No findings

    Why it is in this group

    • The name "ordoro_list_return_orders" says "list": a word for reading.
    Description, as the server wrote it
    List return orders (RMAs) with reference id, status, original order, lines and return label info. Ordoro API: GET /v3/return_order.

    Annotations the server declares

    • title: List return orders (RMAs)
    • readOnlyHint: true
  • ordoro_list_shippersList the carrier accounts (shippers) connected to Ordoro: UPS, FedEx, USPS (Endicia/Pitney), DHL, Canada Post, Australia Post, Amazon, Sendle.1 finding

    Why it is in this group

    • The name "ordoro_list_shippers" says "list": a word for reading.

    Findings

    • Info

      The description mentions "credentials".

      Matched text

      description: "...d hidden shipping methods only (carrier credentials are never returned). Ordoro API: GET /s..."

      What this check looks for
    Description, as the server wrote it
    List the carrier accounts (shippers) connected to Ordoro: UPS, FedEx, USPS (Endicia/Pitney), DHL, Canada Post, Australia Post, Amazon, Sendle. Returns id, name, vendor, archive/created/updated dates and hidden shipping methods only (carrier credentials are never returned). Ordoro API: GET /shipper/.

    Annotations the server declares

    • title: List shipping carrier accounts
    • readOnlyHint: true
  • ordoro_list_suppliersList suppliers and dropshippers with id, company name, address, contact email and dropship settings.No findings

    Why it is in this group

    • The name "ordoro_list_suppliers" says "list": a word for reading.
    Description, as the server wrote it
    List suppliers and dropshippers with id, company name, address, contact email and dropship settings. Ordoro API: GET /supplier/.

    Annotations the server declares

    • title: List suppliers
    • readOnlyHint: true
  • ordoro_list_warehousesList warehouses (ship-from locations) with id, name, address and whether each is the default.No findings

    Why it is in this group

    • The name "ordoro_list_warehouses" says "list": a word for reading.
    Description, as the server wrote it
    List warehouses (ship-from locations) with id, name, address and whether each is the default. Ordoro API: GET /warehouse/.

    Annotations the server declares

    • title: List warehouses
    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.7.3. Values in angle brackets are yours to fill in.

claude mcp add --transport http ordoro https://ordoro.usefulapi.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__ordoro__ordoro_list_orders",
      "mcp__ordoro__ordoro_get_order",
      "mcp__ordoro__ordoro_get_order_counts",
      "mcp__ordoro__ordoro_get_order_tracking",
      "mcp__ordoro__ordoro_list_order_comments",
      "mcp__ordoro__ordoro_list_order_tags",
      "mcp__ordoro__ordoro_list_products",
      "mcp__ordoro__ordoro_get_product",
      "mcp__ordoro__ordoro_list_warehouses",
      "mcp__ordoro__ordoro_list_suppliers",
      "mcp__ordoro__ordoro_get_supplier",
      "mcp__ordoro__ordoro_list_shippers",
      "mcp__ordoro__ordoro_list_purchase_orders",
      "mcp__ordoro__ordoro_get_purchase_order",
      "mcp__ordoro__ordoro_list_return_orders"
    ],
    "ask": [
      "mcp__ordoro__ordoro_add_order_tag"
    ],
    "deny": [
      "mcp__ordoro__ordoro_add_order_comment",
      "mcp__ordoro__ordoro_remove_order_tag"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as ordoro. Review it before you use it.