create_delivery
Create a new DoorDash delivery request by specifying pickup and dropoff details, contact information, and order value to arrange item transportation.
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:87-87 (handler)Handler function that executes the create_delivery tool by calling client.createDelivery(args) on the DoorDashClient.handler: (client, args) => client.createDelivery(args),
- index.js:71-86 (schema)Input schema defining the required and optional parameters for the create_delivery tool.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'], },
- index.js:68-88 (registration)Registration of the 'create_delivery' tool within the TOOLS array, used by the MCP server for tool listing and execution.{ 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), },