Skip to main content
Glama

create_shipment

Create a shipment for an order by specifying items, shipping method, and optional fulfillment center to initiate fulfillment through ShipBob's API.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
orderIdYesThe ID of the order to create a shipment for
fulfillmentCenterIdNoPreferred fulfillment center ID
shippingMethodYesShipping method to use
itemsYesItems to ship

Implementation Reference

  • MCP tool handler for 'create_shipment' that calls the ShipBob API client to create a new shipment and returns success or error response.
    handler: async (shipmentData) => { try { const newShipment = await shipbobClient.createShipment(shipmentData); return { content: [{ type: "text", text: `Shipment created successfully: ${JSON.stringify(newShipment, null, 2)}` }] }; } catch (error) { return { content: [{ type: "text", text: `Error creating shipment: ${error.message}` }], isError: true }; } }
  • Zod schema defining the input parameters for the create_shipment tool: orderId, optional fulfillmentCenterId, shippingMethod, and items array.
    schema: { orderId: z.string().describe("The ID of the order to create a shipment for"), fulfillmentCenterId: z.string().optional().describe("Preferred fulfillment center ID"), shippingMethod: z.string().describe("Shipping method to use"), items: z.array( z.object({ orderItemId: z.string().describe("Order item ID to ship"), quantity: z.number().describe("Quantity to ship") }) ).describe("Items to ship") },
  • src/server.js:23-32 (registration)
    Utility function to register MCP tools from arrays like fulfillmentTools, which contains create_shipment. Called at line 53 for fulfillmentTools.
    const registerTools = (toolsArray) => { toolsArray.forEach(tool => { server.tool( tool.name, tool.schema, tool.handler, { description: tool.description } ); }); };
  • src/server.js:53-53 (registration)
    Specific registration call for fulfillmentTools array, which includes the create_shipment tool.
    registerTools(fulfillmentTools);
  • ShipBobClient helper method invoked by the tool handler to perform the actual POST request to the ShipBob /shipments API endpoint.
    async createShipment(shipmentData) { return this.request('POST', '/shipments', shipmentData); }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mattcoatsworth/shipbob-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server