# Shipday — MCP server on mcp.ai > Connect your Shipday account and use 12 tools for ecommerce straight from your AI agent. Connect with your own API key. Making Local Deliveries Easy Globally - Powering Local E-commerce. By: mcp.ai · official Page: https://mcp.ai/shipday ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_shipday?ms=1787293620000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/shipday/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/shipday/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/shipday/skill.md Postman collection (v2.1): https://mcp.ai/shipday/postman.json ## Tools - shipday_add_a_carrier(name: string, email: string, areaId?: integer, codeName?: string, phoneNumber: string, carrierPhoto?: string) — 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. - shipday_check_on_demand_availability(pickupAddress: string, deliveryAddress: string) — 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 - shipday_edit_delivery_order(tip?: number, orderId: string, customer?: object, orderItems?: object[], restaurant?: object, deliveryFee?: number, orderNumber?: string, totalOrderCost?: number, expectedPickupTime?: string, deliveryInstruction?: string, expectedDeliveryDate?: string, expectedDeliveryTime?: string) — 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. - shipday_get_on_demand_estimate(orderId: string) — 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. - shipday_get_on_demand_services() — 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. - shipday_insert_order(tax?: number, tips?: number, cashTips?: number, orderItems: object[], deliveryFee?: number, orderNumber: string, orderSource?: string, additionalId?: string, creditCardId?: string, customerName: string, restaurantId?: integer, customerEmail: string, paymentMethod?: string, creditCardType?: string, discountAmount?: number, pickupLatitude?: number, restaurantName: string, totalOrderCost: number, customerAddress: string, pickupLongitude?: number, deliveryLatitude?: number, deliveryLongitude?: number, pickupInstruction?: string, restaurantAddress: string, clientRestaurantId?: string, expectedPickupTime: string, customerPhoneNumber: string, deliveryInstruction?: string, expectedDeliveryDate: string, expectedDeliveryTime: string, restaurantPhoneNumber: string) — 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. - shipday_order_ready_to_pickup(orderId: string, readyToPickup?: boolean) — 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. - shipday_query_delivery_orders(endTime?: string, endCursor?: integer, startTime?: string, startCursor?: integer) — 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. - shipday_retrieve_active_orders() — 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 - shipday_retrieve_carriers() — 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. - shipday_retrieve_order_details(order_number: string) — 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, - shipday_unassign_order_from_driver(orderId: string) — 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. ## Example prompts - "What can I do in Shipday?" - "Show me a summary of my Shipday account" ## Links Docs: https://mcp.ai/docs/mcps/shipday Website: https://mcp.ai/mcps/shipday