# RentADriver.ai — Physical delivery for AI agents > Your AI agent can't drive. Our drivers can. RentADriver is a delivery API + MCP server: an AI agent (or any app) can quote, create, fund, track, get proof of delivery and pay for a local package delivery, fulfilled by vetted RentADriver drivers in launch cities. **Website:** https://rentadriver.ai **MCP package:** `npx -y rentadriver-mcp` (stdio) · remote: https://mcp.rentadriver.ai/mcp **MCP install (one line):** Claude Code `claude mcp add rentadriver -- npx -y rentadriver-mcp` · Codex CLI `codex mcp add rentadriver -- npx -y rentadriver-mcp` · Gemini CLI `gemini mcp add rentadriver npx -y rentadriver-mcp` · VS Code `code --add-mcp '{"name":"rentadriver","command":"npx","args":["-y","rentadriver-mcp"]}'` · Cursor/Windsurf/any client `{ "mcpServers": { "rentadriver": { "command": "npx", "args": ["-y", "rentadriver-mcp"] } } }` · Claude Desktop: Connectors → add https://mcp.rentadriver.ai/mcp **REST base:** https://api.rentadriver.ai/v1 **OpenAPI:** https://api.rentadriver.ai/.well-known/openapi.yaml **MCP remote:** https://mcp.rentadriver.ai/mcp — connect with OAuth 2.1 (PKCE + dynamic client registration, metadata at https://api.rentadriver.ai/.well-known/oauth-authorization-server) or send an API key in x-api-key. Docs: https://rentadriver.ai/docs/mcp#oauth **Agent card:** https://api.rentadriver.ai/agents.json **Live stats:** https://api.rentadriver.ai/v1/stats ## When to use RentADriver - [Delivery use cases](https://rentadriver.ai/use-cases): Move a physical item from A to B today: store pickup + delivery, documents, keys, parcels, returns, flowers, pharmacy, electronics. - [Delivery API](https://rentadriver.ai/docs): Get a price *before* committing, a live ETA, driver position, photo/signature/OTP proof, and a webhook when it's done. - [Agent payments](https://rentadriver.ai/for-agents): For agents without a card, fund a USD workspace with USDC on Base over x402. Other currencies use card deposits. - [Current coverage](https://rentadriver.ai/coverage): Coverage today: Amarillo (US), Atlanta (US), Austin (US), Banbury (GB), Birmingham (GB), Birmingham, AL (US), Blackburn (GB), Boston (US), Bradford (GB), Bristol (GB), Charlotte (US), Chicago (US), Chișinău (MD), Cleveland (US), Coventry (GB), Crawley (GB), Dallas (US), Denver (US), Derby (GB), Detroit (US), Doncaster (GB), Fresno (US), Glasgow (GB), Grays (GB), Houston (US), Huddersfield (GB), Indianapolis (US), Ipswich (GB), Jacksonville (US), Las Vegas (US), Leeds (GB), Leicester (GB), Liverpool (GB), London (GB), Los Angeles (US), Louisville (US), Luton (GB), Maidstone (GB), Manchester (GB), Miami (US), Milton Keynes (GB), Milwaukee (US), New York (US), Northampton (GB), Nottingham (GB), Oklahoma City (US), Omaha (US), Orlando (US), Peterborough (GB), Philadelphia (US), Phoenix (US), Pittsburgh (US), Portland (US), Preston (GB), Reading (GB), Richmond (US), Sacramento (US), San Antonio (US), San Diego (US), San Francisco (US), San Jose (US), Seattle (US), Sheffield (GB), Slough (GB), Southampton (GB), St. Louis (US), Stockton (US), Stoke-on-Trent (GB), Tampa (US), Tucson (US), Wakefield (GB), Washington, DC (US), Welwyn Garden City (GB). Check any address with GET /v1/coverage. Not for: age-restricted or controlled goods, hazardous items, live animals, cash above the cap, anything illegal. Food is allowed in "retail/food" categories but there is no hot-bag guarantee yet. ## Quick start - [Request a quote](https://rentadriver.ai/docs): Step 1. `POST /v1/quotes` (no auth) with pickup + dropoffs → price, ETA, quote_id. - [Create an account](https://rentadriver.ai/docs): Step 2. `POST /v1/signup` {name,email} → API key (shown once). Or create keys in the dashboard. Rehearse with a sandbox (rd_test_) key; live bookings need a funded wallet. - [Book a delivery](https://rentadriver.ai/docs): Step 3. `POST /v1/deliveries` with x-api-key and {quote_id} (or the stops) → status `dispatching`, funds held. - [Track the delivery](https://rentadriver.ai/docs): Step 4. `GET /v1/deliveries/{id}/track` or SSE `GET /v1/deliveries/{id}/events?stream=1`. - [Retrieve proof and confirm](https://rentadriver.ai/docs): Step 5. `GET /v1/deliveries/{id}/proof` → photos/signature; `POST /v1/deliveries/{id}/confirm` (auto after 24h). Every mutating call supports `dryRun: true`. Every response carries `next_action`. Creates accept `idempotency_key`. ## MCP tools - [MCP tool reference](https://rentadriver.ai/docs/mcp): Inputs, authentication and available tools. Discovery (no auth): check_coverage, list_service_areas, get_quote, get_platform_stats Account: list_country_workspaces, enable_country_workspace, check_account_status, get_wallet_balance, create_wallet_deposit, create_x402_deposit, set_spending_controls, list_api_keys, create_api_key, revoke_api_key Deliveries: create_delivery(dryRun), fund_delivery, get_delivery, list_deliveries, track_delivery, update_delivery, cancel_delivery, create_batch, create_return, create_store_pickup Driver comms: send_message_to_driver, get_delivery_messages Proof & settlement: get_proof_of_delivery, confirm_delivery, open_dispute, tip_driver, rate_driver Webhooks: register_webhook, list_webhooks, delete_webhook Shopify: list_shopify_orders, book_shopify_order (needs the RentADriver app installed on the store: https://rentadriver.ai/integrations/shopify) Store connectors: list_store_orders, book_store_order with platform woocommerce | bigcommerce | wix | squarespace (store connected at https://rentadriver.ai/integrations/) Resources: delivery://{id}, coverage://{area}, openapi://spec. Prompt: plan_delivery. ## MCP config - [MCP setup guide](https://rentadriver.ai/docs/mcp): Connect your client using a local server or remote OAuth. ```json { "mcpServers": { "rentadriver": { "command": "npx", "args": ["-y", "rentadriver-mcp"], "env": { "RENTADRIVER_API_KEY": "rd_live_YOUR_KEY" } } } } ``` ## Pricing - [Pricing guide](https://rentadriver.ai/pricing): How delivery quotes and payments work. Quotes are free. A delivery is priced from distance, time, stops, item size, urgency and local supply; you see the full breakdown before funding. Typical short urban drop: 12–18 local currency units. Each country workspace has its own balance and spending controls. Fund the delivery workspace by card (Stripe Checkout); USDC (x402) supports USD only. No FX or transfers between wallets. No subscription. ## Statuses - [API reference](https://rentadriver.ai/docs/reference): Delivery status and lifecycle fields. quoted → funded → dispatching → assigned → en_route_pickup → at_pickup → picked_up → en_route_dropoff → at_dropoff → delivered → confirmed → paid. Exits: no_driver_found (funds released), cancelled (free before assignment; a cancellation fee after), failed (held for review), returned, disputed. ## Webhooks - [Webhook documentation](https://rentadriver.ai/docs): Delivery events and signature verification. POST JSON with header `X-RentADriver-Signature: t=,v1=`. Events: delivery.* (created, funded, dispatching, assigned, picked_up, delivered, confirmed, paid, cancelled, no_driver_found, failed, disputed, message, location). ## Shopify - [Shopify integration](https://rentadriver.ai/integrations/shopify): Setup and delivery workflow. Merchants install the RentADriver app for Shopify (https://rentadriver.ai/shopify). It shows a live same-day rate at checkout (carrier service), books the driver when the order is paid, and writes the fulfillment + tracking link + delivery events back to the order. Agents can list and book Shopify orders with GET /v1/shopify/orders and POST /v1/shopify/orders/{ref}/book. ## WooCommerce, BigCommerce, Wix Stores, Squarespace - [WooCommerce](https://rentadriver.ai/integrations/woocommerce): Store setup and local deliveries. - [BigCommerce](https://rentadriver.ai/integrations/bigcommerce): Store setup and local deliveries. - [Wix Stores](https://rentadriver.ai/integrations/wix): Store setup and local deliveries. - [Squarespace](https://rentadriver.ai/integrations/squarespace): Store setup and local deliveries. Merchants connect the store from https://rentadriver.ai/integrations/ (WooCommerce API-key approval, BigCommerce/Wix marketplace install, Squarespace OAuth). Orders paid with the "Same-day by RentADriver" option are booked automatically; agents list and book orders with GET /v1//orders and POST /v1//orders/{ref}/book (MCP list_store_orders / book_store_order). ## Rate limits - [API documentation](https://rentadriver.ai/docs): Request limits and integration guidance. Quotes 30/min per IP · creates 120/min per key · public tracking 120/min. ## Support - [Help and documentation](https://rentadriver.ai/docs): Integration guidance and support resources. support@rentadriver.ai · https://rentadriver.ai/docs · drivers: https://rentadriver.ai/drivers ## Full text - [llms-full.txt](https://rentadriver.ai/llms-full.txt): every answer, comparison, use case, integration and MCP tool, plus the live rate card and coverage, in one document.