Skip to main content
Glama

update_delivery

Modify delivery details like addresses, times, or contact information for DoorDash orders to correct errors or adjust arrangements.

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

  • The handler function for the 'update_delivery' tool. It destructures the arguments to separate the external_delivery_id and passes the rest as updateArgs to the DoorDash client's updateDelivery method.
    handler: (client, args) => { const { external_delivery_id, ...updateArgs } = args; return client.updateDelivery(external_delivery_id, updateArgs); },
  • Input schema for the update_delivery tool, specifying all possible parameters that can be updated for a delivery.
    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)
    The complete tool registration object for 'update_delivery' in the TOOLS array, which is used by the MCP server for listing and executing 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