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.
18 tools: 2 can delete or cancel things, 1 change things and 15 only read.
Scanned Oct 21, 2026
- Deletes or cancels2Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads15Claude Code: allow: see these tools
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/mcpFindings
Matches of fixed checks, with the text they matched.
The description mentions "credentials".
What this check looks forMatched text
description: "...d hidden shipping methods only (carrier credentials are never returned). Ordoro API: GET /s..."
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".
What this check looks forMatched text
description: "...d hidden shipping methods only (carrier credentials are never returned). Ordoro API: GET /s..."
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.