Skip to main content
Glama

update_delivery

Modify delivery details like addresses, times, or instructions for an existing DoorDash order to correct information or adjust delivery parameters.

Instructions

Update delivery details such as addresses, times, or other parameters

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
external_delivery_idYesThe delivery ID to update
pickup_addressNoNew pickup address
pickup_business_nameNoNew pickup business name
pickup_phone_numberNoNew pickup phone number
pickup_instructionsNoNew pickup instructions
dropoff_addressNoNew dropoff address
dropoff_business_nameNoNew dropoff business name
dropoff_phone_numberNoNew dropoff phone number
dropoff_instructionsNoNew dropoff instructions
dropoff_contact_given_nameNoDropoff contact first name
dropoff_contact_family_nameNoDropoff contact last name
contactless_dropoffNoWhether delivery should be contactless
tipNoThe tip amount in cents
order_valueNoUpdated order value in cents
pickup_timeNoPreferred pickup time (ISO-8601 format)
dropoff_timeNoPreferred dropoff time (ISO-8601 format)
dropoff_requires_signatureNoWhether dropoff requires signature
dropoff_cash_on_deliveryNoCash to collect on delivery in cents

Implementation Reference

  • Handler function for the 'update_delivery' MCP tool. Destructures 'external_delivery_id' from args and forwards the rest to DoorDashClient.updateDelivery.
    handler: (client, args) => { const { external_delivery_id, ...updateArgs } = args; return client.updateDelivery(external_delivery_id, updateArgs); },
  • Input schema (JSON Schema) for the 'update_delivery' tool, defining all updatable delivery parameters.
    inputSchema: { type: 'object', properties: { external_delivery_id: { type: 'string', description: 'The delivery ID to update' }, pickup_address: { type: 'string', description: 'New pickup address' }, pickup_business_name: { type: 'string', description: 'New pickup business name' }, pickup_phone_number: { type: 'string', description: 'New pickup phone number' }, pickup_instructions: { type: 'string', description: 'New pickup instructions' }, dropoff_address: { type: 'string', description: 'New dropoff address' }, dropoff_business_name: { type: 'string', description: 'New dropoff business name' }, dropoff_phone_number: { type: 'string', description: 'New dropoff phone number' }, dropoff_instructions: { type: 'string', description: 'New dropoff instructions' }, dropoff_contact_given_name: { type: 'string', description: 'Dropoff contact first name' }, dropoff_contact_family_name: { type: 'string', description: 'Dropoff contact last name' }, contactless_dropoff: { type: 'boolean', description: 'Whether delivery should be contactless' }, tip: { type: 'number', description: 'The tip amount in cents' }, order_value: { type: 'number', description: 'Updated order value in cents' }, pickup_time: { type: 'string', description: 'Preferred pickup time (ISO-8601 format)' }, dropoff_time: { type: 'string', description: 'Preferred dropoff time (ISO-8601 format)' }, dropoff_requires_signature: { type: 'boolean', description: 'Whether dropoff requires signature' }, dropoff_cash_on_delivery: { type: 'number', description: 'Cash to collect on delivery in cents' }, }, required: ['external_delivery_id'], },
  • index.js:130-161 (registration)
    Registration of the 'update_delivery' tool in the TOOLS array used by MCP server for listing and calling tools.
    { name: 'update_delivery', description: 'Update delivery details such as addresses, times, or other parameters', inputSchema: { type: 'object', properties: { external_delivery_id: { type: 'string', description: 'The delivery ID to update' }, pickup_address: { type: 'string', description: 'New pickup address' }, pickup_business_name: { type: 'string', description: 'New pickup business name' }, pickup_phone_number: { type: 'string', description: 'New pickup phone number' }, pickup_instructions: { type: 'string', description: 'New pickup instructions' }, dropoff_address: { type: 'string', description: 'New dropoff address' }, dropoff_business_name: { type: 'string', description: 'New dropoff business name' }, dropoff_phone_number: { type: 'string', description: 'New dropoff phone number' }, dropoff_instructions: { type: 'string', description: 'New dropoff instructions' }, dropoff_contact_given_name: { type: 'string', description: 'Dropoff contact first name' }, dropoff_contact_family_name: { type: 'string', description: 'Dropoff contact last name' }, contactless_dropoff: { type: 'boolean', description: 'Whether delivery should be contactless' }, tip: { type: 'number', description: 'The tip amount in cents' }, order_value: { type: 'number', description: 'Updated order value in cents' }, pickup_time: { type: 'string', description: 'Preferred pickup time (ISO-8601 format)' }, dropoff_time: { type: 'string', description: 'Preferred dropoff time (ISO-8601 format)' }, dropoff_requires_signature: { type: 'boolean', description: 'Whether dropoff requires signature' }, dropoff_cash_on_delivery: { type: 'number', description: 'Cash to collect on delivery in cents' }, }, required: ['external_delivery_id'], }, handler: (client, args) => { const { external_delivery_id, ...updateArgs } = args; return client.updateDelivery(external_delivery_id, updateArgs); }, },

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/amannm/doordash-mcp'

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