Skip to content
← Public packages

@kody/doordash

Order food on DoorDash as a customer through the consumer MCP used by dd-cli.

AGENTS.md

34 lines · 1.2 KB · Markdown

@kody/doordash — agent notes (consumer MCP)

Imports

import smokeTest from 'kody:@kody/doordash/smoke-test'
import search from 'kody:@kody/doordash/search'
import menu from 'kody:@kody/doordash/menu'
import cart from 'kody:@kody/doordash/cart'
import order from 'kody:@kody/doordash/order'
import address from 'kody:@kody/doordash/address'
import listTools from 'kody:@kody/doordash/list-tools'
import callTool from 'kody:@kody/doordash/call-tool'
import adapt from 'kody:@kody/doordash/adapt'

Setup

  1. Waitlist + dd-cli export-token → save doorDashCliAccessToken with host openapi.doordash.com.
  2. await smokeTest() then await address({ action: 'list' }).
  3. Search → menu → cart add (confirm: true) → order preview → confirm total/address with the user → order submit (confirm: true).

Safety

  • Cart add/remove/delete, address set/add, promo apply/remove, order submit/reorder are dry-run unless confirm: true.
  • Confirm delivery address and checkout total with the user before submit.
  • Never paste access tokens in chat. Drive/Dasher logistics: @kody/doordash-driver.

Escape hatch

await callTool({ name: 'doordash_find_restaurants', arguments: { query: 'pizza' } })
await listTools()