create_delivery
Create a new DoorDash delivery request by specifying pickup and dropoff details, contact information, and order value.
Instructions
Create a new delivery request
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| external_delivery_id | Yes | Unique identifier for the delivery | |
| pickup_address | Yes | Pickup address | |
| pickup_business_name | No | Business name for pickup | |
| pickup_phone_number | No | Phone number for pickup | |
| pickup_instructions | No | Special instructions for pickup | |
| dropoff_address | Yes | Dropoff address | |
| dropoff_business_name | No | Business name for dropoff | |
| dropoff_phone_number | No | Phone number for dropoff | |
| dropoff_instructions | No | Special instructions for dropoff | |
| order_value | No | Value of the order in cents |
Implementation Reference
- index.js:68-88 (registration)Registration of the 'create_delivery' tool in the TOOLS array. Includes the tool name, description, input schema for validation, and handler function that delegates to DoorDashClient.createDelivery(args). This is the primary implementation point for the MCP tool in this codebase.{ name: 'create_delivery', description: 'Create a new delivery request', inputSchema: { type: 'object', properties: { external_delivery_id: { type: 'string', description: 'Unique identifier for the delivery' }, pickup_address: { type: 'string', description: 'Pickup address' }, pickup_business_name: { type: 'string', description: 'Business name for pickup' }, pickup_phone_number: { type: 'string', description: 'Phone number for pickup' }, pickup_instructions: { type: 'string', description: 'Special instructions for pickup' }, dropoff_address: { type: 'string', description: 'Dropoff address' }, dropoff_business_name: { type: 'string', description: 'Business name for dropoff' }, dropoff_phone_number: { type: 'string', description: 'Phone number for dropoff' }, dropoff_instructions: { type: 'string', description: 'Special instructions for dropoff' }, order_value: { type: 'number', description: 'Value of the order in cents' }, }, required: ['external_delivery_id', 'pickup_address', 'dropoff_address'], }, handler: (client, args) => client.createDelivery(args), },
- index.js:87-87 (handler)The specific handler function for 'create_delivery' which receives the DoorDash client and arguments, then calls client.createDelivery(args) to perform the actual API call.handler: (client, args) => client.createDelivery(args),
- index.js:71-86 (schema)Input schema defining the parameters required for the create_delivery tool, used for validation in MCP.inputSchema: { type: 'object', properties: { external_delivery_id: { type: 'string', description: 'Unique identifier for the delivery' }, pickup_address: { type: 'string', description: 'Pickup address' }, pickup_business_name: { type: 'string', description: 'Business name for pickup' }, pickup_phone_number: { type: 'string', description: 'Phone number for pickup' }, pickup_instructions: { type: 'string', description: 'Special instructions for pickup' }, dropoff_address: { type: 'string', description: 'Dropoff address' }, dropoff_business_name: { type: 'string', description: 'Business name for dropoff' }, dropoff_phone_number: { type: 'string', description: 'Phone number for dropoff' }, dropoff_instructions: { type: 'string', description: 'Special instructions for dropoff' }, order_value: { type: 'number', description: 'Value of the order in cents' }, }, required: ['external_delivery_id', 'pickup_address', 'dropoff_address'], },