{
  "info": {
    "name": "Shipday — mcp.ai",
    "description": "REST API for the Shipday MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/shipday",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "shipday_add_a_carrier",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/add/a/carrier",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "add",
            "a",
            "carrier"
          ]
        },
        "description": "Tool to add a new carrier/driver to the Shipday system with credentials. Use when you need to create a new carrier account with name, email, and phone number.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"email\": \"\",\n  \"areaId\": 0,\n  \"codeName\": \"\",\n  \"phoneNumber\": \"\",\n  \"carrierPhoto\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "shipday_check_on_demand_availability",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/check/on/demand/availability",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "check",
            "on",
            "demand",
            "availability"
          ]
        },
        "description": "Tool to check on-demand delivery availability from third-party service providers. Use when you need to verify service availability, pricing estimates, and delivery times for a route without creating a",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"pickupAddress\": \"\",\n  \"deliveryAddress\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "shipday_edit_delivery_order",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/edit/delivery/order",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "edit",
            "delivery",
            "order"
          ]
        },
        "description": "Tool to edit an existing delivery order in Shipday. Use when you need to update order details such as customer information, restaurant details, order items, delivery fees, or tips.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"tip\": 0,\n  \"orderId\": \"\",\n  \"customer\": {},\n  \"orderItems\": \"\",\n  \"restaurant\": {},\n  \"deliveryFee\": 0,\n  \"orderNumber\": \"\",\n  \"totalOrderCost\": 0,\n  \"expectedPickupTime\": \"\",\n  \"deliveryInstruction\": \"\",\n  \"expectedDeliveryDate\": \"\",\n  \"expectedDeliveryTime\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "shipday_get_on_demand_estimate",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/on/demand/estimate",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "on",
            "demand",
            "estimate"
          ]
        },
        "description": "Tool to get on-demand delivery estimates from third-party service providers for a specific order. Use when you need to retrieve pricing, pickup/delivery times, and durations for a delivery order.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"orderId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "shipday_get_on_demand_services",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/on/demand/services",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "on",
            "demand",
            "services"
          ]
        },
        "description": "Tool to retrieve available third-party on-demand delivery service providers. Use when you need to check which delivery services are available or enabled for the account.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "shipday_insert_order",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/insert/order",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "insert",
            "order"
          ]
        },
        "description": "Tool to create a new delivery order in Shipday. Use when you need to insert a delivery order with customer details, restaurant information, order items, and delivery schedule.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"tax\": 0,\n  \"tips\": 0,\n  \"cashTips\": 0,\n  \"orderItems\": \"\",\n  \"deliveryFee\": 0,\n  \"orderNumber\": \"\",\n  \"orderSource\": \"\",\n  \"additionalId\": \"\",\n  \"creditCardId\": \"\",\n  \"customerName\": \"\",\n  \"restaurantId\": 0,\n  \"customerEmail\": \"\",\n  \"paymentMethod\": \"\",\n  \"creditCardType\": \"\",\n  \"discountAmount\": 0,\n  \"pickupLatitude\": 0,\n  \"restaurantName\": \"\",\n  \"totalOrderCost\": 0,\n  \"customerAddress\": \"\",\n  \"pickupLongitude\": 0,\n  \"deliveryLatitude\": 0,\n  \"deliveryLongitude\": 0,\n  \"pickupInstruction\": \"\",\n  \"restaurantAddress\": \"\",\n  \"clientRestaurantId\": \"\",\n  \"expectedPickupTime\": \"\",\n  \"customerPhoneNumber\": \"\",\n  \"deliveryInstruction\": \"\",\n  \"expectedDeliveryDate\": \"\",\n  \"expectedDeliveryTime\": \"\",\n  \"restaurantPhoneNumber\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "shipday_order_ready_to_pickup",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/order/ready/to/pickup",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "order",
            "ready",
            "to",
            "pickup"
          ]
        },
        "description": "Tool to mark a delivery order as ready for pickup. Use when you need to notify Shipday that an order is prepared and ready for driver pickup at a specific time.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"orderId\": \"\",\n  \"readyToPickup\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "shipday_query_delivery_orders",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/query/delivery/orders",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "query",
            "delivery",
            "orders"
          ]
        },
        "description": "Tool to query delivery orders with time-based filters and cursor pagination. Use when you need to retrieve multiple orders within a specific time range or paginate through order results.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"endTime\": \"\",\n  \"endCursor\": 0,\n  \"startTime\": \"\",\n  \"startCursor\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "shipday_retrieve_active_orders",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/retrieve/active/orders",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "retrieve",
            "active",
            "orders"
          ]
        },
        "description": "Tool to retrieve all active delivery orders from Shipday system. Use when you need to get currently active orders (excludes ALREADY_DELIVERED, FAILED_DELIVERY, and INCOMPLETE orders). Returns at most ",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "shipday_retrieve_carriers",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/retrieve/carriers",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "retrieve",
            "carriers"
          ]
        },
        "description": "Tool to retrieve all carriers/drivers with profile and status details. Use when you need to get a list of all carriers in the system.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "shipday_retrieve_order_details",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/retrieve/order/details",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "retrieve",
            "order",
            "details"
          ]
        },
        "description": "Tool to retrieve detailed information for a specific delivery order by order number. Use when you need to get comprehensive order details including customer info, restaurant info, carrier assignment, ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"order_number\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "shipday_unassign_order_from_driver",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/unassign/order/from/driver",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "unassign",
            "order",
            "from",
            "driver"
          ]
        },
        "description": "Tool to remove driver assignment from a delivery order. Use when you need to unassign a driver from an order to make it available for reassignment to a different driver.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"orderId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}