# DoorDash Drive MCP MCP

> DoorDash Drive equips your AI agent to run full last-mile logistics. You can request price quotes for new deliveries, create jobs on demand, list current shipments, track dasher locations in real time, or audit overall fulfillment success rates.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** last-mile-delivery, fulfillment, logistics, delivery-tracking, white-label, order-status

## Description

Manage the entire lifecycle of local deliveries without leaving your chat window. Instead of checking multiple websites and manually logging statuses into a sheet, you tell your agent what needs doing—from figuring out if a delivery is even possible to tracking it until it's dropped off. You can ask for an instant price quote between any two points or immediately request a new drop-off job. As the shipment moves, the MCP tracks dasher locations and updates ETAs automatically. Because logistics data touches so many parts of business operations, you can use this MCP to build automations that connect DoorDash tracking to your CRM records or inventory systems, all through one AI agent running on Vinkius. This means every single status update, call, and action is logged in a cryptographically signed audit trail, giving you complete visibility into how the delivery happened.

## Tools

### cancel_active_delivery
Stops a delivery job that hasn't been picked up yet.

### create_new_delivery
Requests and starts a new DoorDash delivery service run.

### get_delivery_details
Fetches the full, real-time status for a single, specific job ID.

### get_delivery_quote
Calculates and retrieves the price and estimated time for a potential route.

### get_doordash_developer_metadata
Retrieves basic information about the DoorDash developer account used to connect the MCP.

### list_doordash_deliveries
Shows a list of all delivery jobs, both active and completed, in your account.

### list_in_progress_deliveries
Identifies only the deliveries that are currently moving or out for drop-off.

### list_latest_deliveries
Pulls a list of the most recently created or updated delivery jobs.

### quick_delivery_volume_audit
Generates a summary report detailing overall activity and success rates for deliveries.

### search_deliveries_by_external_id
Finds a specific delivery using an ID you provide that isn't the standard DoorDash job ID.

## Prompt Examples

**Prompt:** 
```
List all deliveries currently in progress.
```

**Response:** 
```
I've found 3 deliveries in progress, including 'Order-123' (picked up) and 'Order-456' (dasher confirmed). Would you like to see the ETA for 'Order-123'?
```

**Prompt:** 
```
Get a delivery quote from '123 Main St' to '456 Oak Ave'.
```

**Response:** 
```
The delivery quote for this route is $8.50 with an estimated pickup in 15 minutes and delivery in 35 minutes. Would you like the full JSON parameters to create this delivery?
```

**Prompt:** 
```
Check the status of delivery 'D-998877'.
```

**Response:** 
```
Delivery 'D-998877' is currently 'Picked Up'. The Dasher (John D.) is 2 miles from the dropoff location with an ETA of 12:45 PM. Should I pull the dasher's contact information?
```

## Capabilities

### Quote potential deliveries
Get an instant price and estimated time-of-arrival for any route.

### Initiate new jobs
Create a brand new delivery request using specific addresses.

### Track active shipments
Retrieve detailed, real-time status updates and locations for any existing job.

### List all deliveries
Pull a list of recent or currently running jobs across your account.

### Audit performance data
Get high-level summaries on delivery volume and success rates.

## Use Cases

### A customer calls asking where their package is.
The agent uses `search_deliveries_by_external_id` with the order number provided by the client. It then reports that delivery status and ETA directly, resolving the call without human intervention.

### A new drop-off is needed in an unfamiliar zone.
The ops manager asks for a quote between two coordinates. The agent runs `get_delivery_quote`, determines the cost and time, allowing them to decide if it's viable before creating the job.

### A planned delivery job was cancelled by the client.
Instead of having to find the active job ID in a list, the agent uses `cancel_active_delivery` with the provided reference number and confirms the cancellation immediately.

### End-of-day review of fulfillment capacity.
The logistics lead runs `list_in_progress_deliveries` to see everything currently moving. They then use `quick_delivery_volume_audit` to get the total success rate for the day.

## Benefits

- Stop guessing on delivery costs. Use the `get_delivery_quote` tool to get instant pricing and ETA for any potential route before committing resources.
- Need an urgent status check? Instead of navigating through dashboards, ask your agent to use `get_delivery_details` to pull real-time tracking information for a single job ID.
- Audit your performance without logging in manually. Use `quick_delivery_volume_audit` to get high-level stats on success rates and overall volume instantly.
- When a job is done, but you need a record of it? The `list_doordash_deliveries` tool pulls all recent activity into one place for review.
- Handling emergencies? You can use `search_deliveries_by_external_id` to find a delivery using your own internal reference number, skipping the DoorDash job ID lookup.

## How It Works

The bottom line is: you talk to your agent like talking to an employee who can pull real-time data from DoorDash’s system instantly.

1. Connect the DoorDash Drive MCP to your AI client using your Developer ID, Key ID, and Signing Secret.
2. Tell your agent what you need. For example: 'What's the price from 123 Main St to 456 Oak Ave?'
3. The agent executes the necessary call and returns the data—a price quote, a list of active jobs, or confirmation that the delivery was created.

## Frequently Asked Questions

**How do I find an old delivery job using search_deliveries_by_external_id?**
You provide your own external reference ID to the agent, and it searches through the system for that specific record. This is faster than scrolling through all your listed deliveries.

**Can I use get_delivery_quote before creating a job?**
Yes, this is exactly what `get_delivery_quote` does. It lets you test the viability and cost of a route without committing to an actual delivery order.

**What's the difference between list_doordash_deliveries and list_in_progress_deliveries?**
The `list_doordash_deliveries` tool shows everything in your account, active or finished. The other tool only returns jobs that are currently moving or out for drop-off.

**Is there a way to cancel an old delivery using cancel_active_delivery?**
You must use the job ID associated with the active order. If the job has already been picked up, you won't be able to cancel it.

**How do I verify my connection details using `get_doordash_developer_metadata`?**
It retrieves basic information about your authenticated account. This confirms that the MCP has access to the necessary credentials and verifies the scope of data it can interact with.

**When should I use `get_delivery_details` instead of trying to cancel a delivery?**
Always check the current status first. Use get_delivery_details to confirm if the order is already 'In Transit' or 'Picked Up', as cancellation will fail in those states.

**What specific data does `quick_delivery_volume_audit` return about my operations?**
This tool provides high-level summaries of success rates and overall delivery activity. It helps managers gauge operational health without needing individual order IDs.

**After running `create_new_delivery`, how do I monitor the actual dasher assignment status?**
Run list_in_progress_deliveries immediately after creation. This will show if a dasher has been assigned and provide real-time location updates until the delivery is completed.