get_order
Retrieve specific order details from ShipStation using the order ID to access shipping information, customer data, and fulfillment status.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| orderId | Yes | Order ID to retrieve |
Implementation Reference
- src/tools/order-tools.js:40-52 (handler)The handler function for the 'get_order' MCP tool. It takes an orderId, fetches the order using shipStationClient.getOrder, stringifies it to JSON, and returns it in the expected MCP format. Handles errors by returning an error message.
handler: async ({ orderId }) => { try { const order = await shipStationClient.getOrder(orderId); return { content: [{ type: "text", text: JSON.stringify(order, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: error.message }], isError: true }; } } - src/tools/order-tools.js:37-39 (schema)Zod input schema for the 'get_order' tool, validating that orderId is a required number.
schema: { orderId: z.number().describe("Order ID to retrieve") }, - src/server.js:184-191 (registration)The registration logic in the MCP server that iterates over all tools (including 'get_order' from orderTools) and calls server.tool to register each one with its name, schema, handler, and description.
].forEach(tool => { server.tool( tool.name, tool.schema, tool.handler, { description: tool.description } ); }); - src/api-client.js:52-54 (helper)Helper method in ShipStationClient that performs the actual API GET request to retrieve a specific order by ID from ShipStation's /orders/{orderId} endpoint.
async getOrder(orderId) { return this.request('GET', `/orders/${orderId}`); }