create_delivery_quote
Generate delivery cost estimates by providing pickup and dropoff details to calculate DoorDash delivery pricing.
Instructions
Get a quote for a 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:66-66 (handler)Handler function that invokes the DoorDash SDK's deliveryQuote method with the provided arguments.handler: (client, args) => client.deliveryQuote(args),
- index.js:50-65 (schema)Input schema for the create_delivery_quote tool defining required and optional parameters for the delivery quote 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'], },
- index.js:47-67 (registration)Registration of the create_delivery_quote tool within the TOOLS array, which is used by both listTools and callTool request handlers.{ name: 'create_delivery_quote', description: 'Get a quote for a 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.deliveryQuote(args), },