| name | deliveroo |
| description | Deliveroo operates a technology-driven online food delivery marketplace that connects consumers with local restaurants, grocery and retail partners through its app, enabling on-demand ordering and real-time delivery tracking by independent riders across multiple countries. Read and write Deliveroo data through One: orders, menuitemunavailabilities, deliveries, menu, pickingwebhook, scenarioruns and more, 94 actions with real parameter documentation. Use whenever the user asks to look something up in Deliveroo, create or update a record there, or build code against the Deliveroo API. |
Deliveroo through One
Deliveroo operates a technology-driven online food delivery marketplace that connects consumers with local restaurants, grocery and retail partners through its app, enabling on-demand ordering and real-time delivery tracking by independent riders across multiple countries.
One exposes Deliveroo through four MCP tools. The table below carries real action ids from One's knowledge base, so for a common operation you can skip search and go straight to reading the action's parameters.
How to run an action
- Find the action in the table below, or call
search_one_platform_actions with platform deliveroo if it is not listed.
- Call
get_one_action_knowledge with the action id. Do this every time, including for actions in this table. The table gives you the id, not the parameters.
- Call
execute_one_action with parameters copied from that knowledge.
Never guess a parameter name, a body field, or an enum value. The knowledge has the real schema, and a guessed field is either a 400 or a silent write of the wrong thing.
Before you start
Call list_one_integrations once and confirm Deliveroo is connected. If it is missing, the user has not connected it: say so and point them at https://app.withone.ai rather than reaching for raw HTTP.
Each connection carries an access field. If it reports {"policy": "methods", "methods": ["GET"]} the agent is read-only here, so plan a read-only answer instead of attempting a write that will be refused.
Before a write
Creates, updates, deletes and sends land on a real Deliveroo account and cannot be recalled. State the action and the specific target in one line before the first write in a task, and let the user stop you. Reads need no confirmation.
Actions
Orders
| Action | Method | Path | Action id |
|---|
| Get an Order's Location and Rider Details | GET | /signature/v2/orders/{{id}}/location | conn_mod_def::GJEDaD5pROA::psppXUchRJayABHKknzudQ |
| Get Order Information | GET | /signature/v1/orders/{{id}} | conn_mod_def::GJEDPCxzCIg::G-79ogPKSlKKhB-hWesLdw |
| Get Single Order Details | GET | /order/v2/orders/{{order_id}} | conn_mod_def::GJEDXUfF7Ng::jhGDnwx8QIaKT3O0o4gLDg |
| List a Restaurant’s Active Orders | GET | /picking/v1/sites/{{restaurant_id}}/orders/active | conn_mod_def::GJEDl9gmJJg::U2CAoJLvS4WiTkkeCfI6Ig |
| List a Restaurant's Orders for a Brand | GET | /order/v2/brand/{{brand_id}}/restaurant/{{restaurant_id}}/orders | conn_mod_def::GJEDXfE9ttg::BSbRRig3RwejZLYY9jya8Q |
| Accept an Order | PUT | /picking/v1/orders/{{order_id}}/accept | conn_mod_def::GJEDlU1JdhA::PSe7IwdQRE-QQfzNhKdlUA |
| Amend Items in an Order | POST | /picking/v1/orders/{{order_id}}/amendments | conn_mod_def::GJEDlptSgeg::sbOVvkccQ2y3EX-aVn-m3Q |
| Create a New Order | POST | /signature/v2/orders | conn_mod_def::GJEDZ2KqIHg::SJ6fGR1zSemQNSezoK214Q |
| Reject an Order | PUT | /picking/v1/orders/{{order_id}}/reject | conn_mod_def::GJEDlg9pw_g::N9BIqeGpQbWSYpj2KwHM0g |
| Start Picking Process for an Order | PUT | /picking/v1/orders/{{order_id}}/start_picking | conn_mod_def::GJEDlO-hsTA::HQB8XYZHQ4Sx3gjNyMkQHA |
| Update an Order's Items Quantities | PUT | /picking/v2/orders/{{order_id}} | conn_mod_def::GJEDXnh8Dyg::HO5A_Q62TRq9rP9fi-LBmQ |
MenuItemUnavailabilities
| Action | Method | Path | Action id |
|---|
| Get Menu Item Unavailabilities for a Site | GET | /menu/v1/brands/{{brand_id}}/menus/{{id}}/item_unavailabilities/{{site_id}} | conn_mod_def::GJEDSKr8PnA::RFD2RniOQbCaAv_bKBAh0A |
| List a Site's Menu Item Unavailabilities | GET | /menu/v2/brands/{{brand_id}}/sites/{{site_id}}/menu/item_unavailabilities | conn_mod_def::GJEDVCoLK_g::Y8Qq6rc9QlGL7-RxvTQyew |
| Replace All Menu Item Unavailabilities for a Brand's Site | PUT | /menu/v2/brands/{{brand_id}}/sites/{{site_id}}/menu/item_unavailabilities | conn_mod_def::GJEDVUK_ASg::VIiaMnUzSCadqPSjjvWewA |
| Update a Menu's Individual Item Unavailabilities | POST | /menu/v1/brands/{{brand_id}}/menus/{{id}}/item_unavailabilities/{{site_id}} | conn_mod_def::GJEDSaynwpg::5wviV6qrRhSjiQzLfKAILQ |
| Update a Site's Menu Item Unavailabilities | POST | /menu/v2/brands/{{brand_id}}/sites/{{site_id}}/menu/item_unavailabilities | conn_mod_def::GJEDVK0SEHA::3Qyxy7kXT0ijRP0VAuMaYQ |
Deliveries
| Action | Method | Path | Action id |
|---|
| Get a Delivery | GET | /daas/v1/deliveries/{{id}} | conn_mod_def::GJEDNYhWiHA::8n4S64CwRrGB-qucDs8wng |
| List Deliveries by Pickup Latitude and Longitude | GET | /daas/v1/deliveries | conn_mod_def::GJEDNFvUvRg::fgncYlRYQnm6ylyyBjQdNQ |
| Cancel a Delivery | DELETE | /daas/v1/deliveries/{{id}} | conn_mod_def::GJEDNkThxoA::ZfTThJLrRsubXUKJ42gTag |
| Schedule a Delivery | POST | /daas/v1/deliveries | conn_mod_def::GJEDNNvmMzg::fH6mcBtyT12SBh3UKRr61A |
Menu
| Action | Method | Path | Action id |
|---|
| Fetch a Brand Menu | GET | /menu/v3/brands/{{brand_id}}/menus/{{id}} | conn_mod_def::GJEDh4KDxpA::Ilv8lf6YTcuxVyAzcsusgg |
| Get a Brand's Menu | GET | /menu/v1/brands/{{brand_id}}/menus/{{id}} | conn_mod_def::GJEDRsjxhMg::712dr0M4R0aEWKFNCQLl2w |
| Get a Site's Menu for a Brand | GET | /menu/v2/brands/{{brand_id}}/sites/{{site_id}}/menu | conn_mod_def::GJEDU5dUVXg::NmvUHNdqQByaLPE0Qg82yg |
PickingWebhook
| Action | Method | Path | Action id |
|---|
| Configure Picking API Webhook | PUT | /picking/v1/webhooks | conn_mod_def::GJEDatE93ig::rBQo9cdhS8K8H_Qxx1naiA |
| Configure Picking API Webhook for a Brand | PUT | /picking/v1/webhooks/partners/{{brand_id}} | conn_mod_def::GJEDaen1glA::dVgdpygeQ0OeLQbGifV1vg |
| Receive Picking Webhook (Example Only) | POST | /picking/v1/webhook_receiver_example | conn_mod_def::GJEDa1zBI4g::zhUoF-C1RTGpanDFPxiR8Q |
ScenarioRuns
| Action | Method | Path | Action id |
|---|
| Get a Scenario Run by ID | GET | /dev-portal/scenarios/{{id}}/runs/{{run_id}} | conn_mod_def::GJEDcFZw3_A::gW3ZeFxsQAaPehmIooBs-Q |
| List a Scenario's Runs | GET | /dev-portal/scenarios/{{id}}/runs | conn_mod_def::GJEDb2H5_TA::72EV6sSiTYqPJMOkj-rYrg |
| Trigger a Scenario Run by Scenario ID | POST | /dev-portal/scenarios/{{id}}/runs | conn_mod_def::GJEDb9zGY_A::K7m-sRMpRyqzaHoANPD2lg |
DaysOff
| Action | Method | Path | Action id |
|---|
| List a Site's Days Off for a Brand | GET | /site/v1/brands/{{brand_id}}/sites/{{site_id}}/days_off | conn_mod_def::GJEDdenaL_g::r1AkGOj9Qh2H-H8BiI-FCA |
| Add Days Off to a Site | POST | /site/v1/brands/{{brand_id}}/sites/{{site_id}}/days_off | conn_mod_def::GJEDdyGiVZA::oH-lR7ZMTcuuyDMSGRHtMQ |
| Cancel a Site's Days Off Period | DELETE | /site/v1/brands/{{brand_id}}/sites/{{site_id}}/days_off/{{days_off_id}} | conn_mod_def::GJEDdXdrCWA::ErP-Juv4R2mqE4RCfm5C4w |
Quotes
| Action | Method | Path | Action id |
|---|
| Get a Quote by ID | GET | /daas/v1/quotes/{{id}} | conn_mod_def::GJEDMzjHrMg::G9vjRU7YT-WULZiUuqsChw |
| Update a Quote | PATCH | /daas/v1/quotes/{{id}} | conn_mod_def::GJEDM78te4A::UMv00-lFSnCTeOiCczY9rQ |
Webhooks
| Action | Method | Path | Action id |
|---|
| List Registered Webhooks | GET | /signature/v1/webhooks | conn_mod_def::GJEDPgeKibg::G8VJTA2STOii3wtfKAQ7Vw |
| Register Webhooks | POST | /signature/v1/webhooks | conn_mod_def::GJEDPn6_FBg::fal9e-3ZTRaE1D8edNSt_A |
ItemUnavailabilities
| Action | Method | Path | Action id |
|---|
| Get a Site's Unavailabilities for a Brand Catalogue | GET | /brands/{{brand_id}}/catalogue/{{catalogue_id}}/item_unavailabilities/{{site_id}} | conn_mod_def::GJEDWs_y-hg::iGbQBmdVQl27WD61jG6QSw |
| Update Item Unavailabilities for a Site's Catalogue | PATCH | /brands/{{brand_id}}/catalogue/{{catalogue_id}}/item_unavailabilities/{{site_id}} | conn_mod_def::GJEDVdIIrPg::iywE0sc4TxWpBkhnr8djQA |
SiteWorkloadMode
| Action | Method | Path | Action id |
|---|
| Get a Site's Workload Mode | GET | /site/v1/brands/{{brand_id}}/sites/{{site_id}}/workload/mode | conn_mod_def::GJEDZSNh4Sg::4HJ6c15bSEiDZ48Z-SOD_w |
| Set a Site's Workload Mode for a Brand | PUT | /site/v1/brands/{{brand_id}}/sites/{{site_id}}/workload/mode | conn_mod_def::GJEDZcSQ6Rg::MRdv4-q1SsWR-YnoikPTnA |
Scenarios
| Action | Method | Path | Action id |
|---|
| Get a Scenario by ID | GET | /dev-portal/scenarios/{{id}} | conn_mod_def::GJEDbu8ZITg::VmMtHmJlS-WuAA3DxjaMuw |
| List Scenarios | GET | /dev-portal/scenarios | conn_mod_def::GJEDbndNmoA::StR7s070SFGTnl55sCOVXA |
SiteDaysOffPeriod
| Action | Method | Path | Action id |
|---|
| Get a Site's Days Off Period | GET | /site/v1/brands/{{brand_id}}/sites/{{site_id}}/days_off/{{days_off_id}} | conn_mod_def::GJEDdHfYlYA::lzJuPvPpTbO4KpnD1X3s4w |
| Update a Site's Days-Off Period | PUT | /site/v1/brands/{{brand_id}}/sites/{{site_id}}/days_off/{{days_off_id}} | conn_mod_def::GJEDdP_mzKg::5npX-Q9nR_2NZBTbSgKkHg |
IntegratorBrandSitesWebhooksConfig
| Action | Method | Path | Action id |
|---|
| Get an Integrator Brand's Sites Webhooks Configuration | GET | /order/v1/integrator/brands/{{brand_id}}/sites-config | conn_mod_def::GJEDk7eJ8LA::nGbKhyE7RymjNNvcaSN3JQ |
| Change an Integrator Brand's Sites Webhooks Configuration | PUT | /order/v1/integrator/brands/{{brand_id}}/sites-config | conn_mod_def::GJEDlIBXjKA::adhFS9B8QGqk2yV7s6v94A |
DeliveryQuote
| Action | Method | Path | Action id |
|---|
| Create Delivery Quote | POST | /daas/v1/quotes | conn_mod_def::GJEDMtCw-hg::n3UOOJTkQNCk3LKO5fRD4w |
DeliveryPhotos
| Action | Method | Path | Action id |
|---|
| Get a Delivery's Photo | GET | /daas/v1/deliveries/{{id}}/photos/{{file_id}} | conn_mod_def::GJEDNtUSIQA::C0Lx7m8OR8eW6lD3Slkxcg |
DeliveryAvailability
| Action | Method | Path | Action id |
|---|
| Get Delivery Availability | GET | /daas/v1/availabilities | conn_mod_def::GJEDN5EkJ9A::x26TP0weQNuPrfzsD1dyBQ |
OrderQuote
| Action | Method | Path | Action id |
|---|
| Create Order Quote | POST | /signature/v1/quotes | conn_mod_def::GJEDPQE-Chg::J7kfexgWSbCRBb2zPgZ8ig |
Restaurants
| Action | Method | Path | Action id |
|---|
| List Restaurants for a Location | GET | /signature/v1/restaurants | conn_mod_def::GJEDPZAodxg::6_o6gQkyTtiVpvAHilkPVg |
RefundNotifications
| Action | Method | Path | Action id |
|---|
| Submit a Refund Notification | POST | /signature/v1/refund-notifications | conn_mod_def::GJEDPxcJycA::lwspF93gQc64poNZ8j7oIg |
Menus
| Action | Method | Path | Action id |
|---|
| Upload or Update a Brand's Menu | PUT | /menu/v1/brands/{{brand_id}}/menus/{{id}} | conn_mod_def::GJEDR0-uFnA::VHRQ9eqIQzGw2Ohvz4c0fA |
MenuPluMapping
| Action | Method | Path | Action id |
|---|
| Update PLU Mapping for a Menu Item | POST | /menu/v1/brands/{{brand_id}}/menus/{{id}}/plus | conn_mod_def::GJEDSBxPS7g::OZ8sy_pLRI2X_xNsDijQZw |
OpeningHours
| Action | Method | Path | Action id |
|---|
| Get a Site's Opening Hours for a Brand | GET | /site/v1/brands/{{brand_id}}/sites/{{site_id}}/opening_hours | conn_mod_def::GJEDTQyyQ5A::97-mUZDdSReZelcxqRnj4A |
SiteOpeningHours
| Action | Method | Path | Action id |
|---|
| Update a Site's Opening Hours | POST | /site/v1/brands/{{brand_id}}/sites/{{site_id}}/opening_hours | conn_mod_def::GJEDTiPG-zg::Bdf185HbT8uyDOrlHH0NPQ |
SiteTimeZone
| Action | Method | Path | Action id |
|---|
| Get a Site's Time Zone for a Brand | GET | /site/v1/brands/{{brand_id}}/sites/{{site_id}}/time_zone | conn_mod_def::GJEDUCrWBmA::CAkWJ7XVTUO_q9RQxbvfdA |
Brands
| Action | Method | Path | Action id |
|---|
| List Brands | GET | /site/v1/brands | conn_mod_def::GJEDV03SWmg::ywy5TyHzQy-uEQJA8I1GRg |
IntegratorMenuEventsWebhook
| Action | Method | Path | Action id |
|---|
| Get Integrator's Menu Events Webhook | GET | /menu/v1/integrator/webhooks/menu-events | conn_mod_def::GJEDWQE07PA::eyax3acyROysL2sWtx89fg |
MenuEventsWebhook
| Action | Method | Path | Action id |
|---|
| Update Integrator's Menu Events Webhook | PUT | /menu/v1/integrator/webhooks/menu-events | conn_mod_def::GJEDWaD5OYA::ojzaNNzdRrCtbchXHus9Tw |
CatalogueUpload
| Action | Method | Path | Action id |
|---|
| Create a Brand's Catalogue Upload | POST | /brands/{{brand_id}}/catalogue/uploads | conn_mod_def::GJEDWhbkfug::N1DvLkGRQrGcztXJ69mRvw |
CatalogueListings
| Action | Method | Path | Action id |
|---|
| Update a Catalogue's Listings for a Brand | PUT | /brands/{{brand_id}}/catalogue/{{catalogue_id}}/listings | conn_mod_def::GJEDW23WNlA::q8Nh4QtQRfa9y2Lx0lnC8A |
SiteStatus
| Action | Method | Path | Action id |
|---|
| Get a Site's Status for a Brand | GET | /site/v1/brands/{{brand_id}}/sites/{{site_id}}/status | conn_mod_def::GJEDYWuTQFg::4-j5wc3kT2OneQLE03yfoQ |
BrandSiteStatus
| Action | Method | Path | Action id |
|---|
| Update a Brand's Site Status | PUT | /site/v1/brands/{{brand_id}}/sites/{{site_id}}/status | conn_mod_def::GJEDYiUqY-g::M6nTmnTbRlmEkWURJLkthA |
Catalogue
| Action | Method | Path | Action id |
|---|
| Get a Brand's Catalogue | GET | /brands/{{brand_id}}/catalogue/{{catalogue_id}} | conn_mod_def::GJEDaN9QuJg::BGyaxWrJTHi1OjC0F-gpeA |
PickingWebhookConfiguration
| Action | Method | Path | Action id |
|---|
| Retrieve a Partner Brand's Picking API Webhook Configuration | GET | /picking/v1/webhooks/partners/{{brand_id}} | conn_mod_def::GJEDaWE6gMg::qidgVLYrRF6cb17L5IChLg |
PickingApiWebhookConfiguration
| Action | Method | Path | Action id |
|---|
| Retrieve Picking API Webhook Configuration | GET | /picking/v1/webhooks | conn_mod_def::GJEDam-TRhg::SnGnVy_eSoiJ-VJgM7Hpdg |
SiteBrand
| Action | Method | Path | Action id |
|---|
| Get a Site's Brand ID | GET | /site/v1/restaurant_locations/{{site_id}} | conn_mod_def::GJEDcM1lc1A::jmo7cDIQRUmYmamjo3I2DA |
SitePrices
| Action | Method | Path | Action id |
|---|
| Update Prices for a Site | PUT | /brands/{{brand_id}}/catalogue/{{catalogue_id}}/sites/{{site_id}}/prices | conn_mod_def::GJEDcTewQCg::E8mbDOm1RKaNRb1naESxcA |
Sites
| Action | Method | Path | Action id |
|---|
| List a Brand's Sites | GET | /site/v1/brands/{{brand_id}}/sites | conn_mod_def::GJEDeB3nTCA::UUtGcDEQSxKMH3yZr1gvbA |
OrderEvents
| Action | Method | Path | Action id |
|---|
| Receive Order Events Webhook Callback | POST | /order/v1/deliveroo/order-events | conn_mod_def::GJEDeeNsmbg::7pV_qf5GTzee7emZJc7Hag |
RiderEvents
| Action | Method | Path | Action id |
|---|
| Receive Rider Events Webhook Callback | POST | /order/v1/deliveroo/rider-events | conn_mod_def::GJEDen3txwA::ob1uVfQHStyIZd-Zd6li2Q |
WebhooksUpload
| Action | Method | Path | Action id |
|---|
| Upload Catalogue Webhook | POST | /webhooks-upload | conn_mod_def::GJEDexChr4A::Rb6VmSlYQfOW4u0JfsrPgg |
UpdateCataloguePricesWebhook
| Action | Method | Path | Action id |
|---|
| Receive Update Catalogue Prices Webhook | POST | /webhooks-update-prices | conn_mod_def::GJEDe7QVMQA::KPXSJZjvRe2ZzTQi8djmxg |
UpdateCatalogueListingWebhook
| Action | Method | Path | Action id |
|---|
| Receive Update Catalogue Listing Webhook | POST | /webhooks-update-listing | conn_mod_def::GJEDfEw7xKg::9B5Vp9JtQQaUitGqYS6Xgw |
OrderStatusCallback
| Action | Method | Path | Action id |
|---|
| Receive Order Status Callback (Webhook) | POST | /signature/v1/deliveroo/order-status | conn_mod_def::GJEDf23NfUg::REh7o0QpTIyOS123_mArGA |
OrderRefundCallback
| Action | Method | Path | Action id |
|---|
| Receive Order Refund Callback | POST | /signature/v1/deliveroo/order-refund | conn_mod_def::GJEDf-K_XvA::w6Q90cnPQa61_yCX1MQTXA |
OrderCreditCallback
| Action | Method | Path | Action id |
|---|
| Receive Order Credit Callback | POST | /signature/v1/deliveroo/order-credit | conn_mod_def::GJEDgF7g4eg::SCcJCkyTS5KHwM0R6-4vQA |
OrderRedelivery
| Action | Method | Path | Action id |
|---|
| Handle Order Redelivery Callback | POST | /signature/v1/deliveroo/order-redelivery | conn_mod_def::GJEDgMkON8g::jFXnv8caQRWqoKujCf4rzg |
RiderStatusCallback
| Action | Method | Path | Action id |
|---|
| Receive Rider Status Callback | POST | /signature/v1/deliveroo/rider-status | conn_mod_def::GJEDgUS3Srg::xuYLjWrUSqyTclLHvPq6Mw |
MenuWebhookEvents
| Action | Method | Path | Action id |
|---|
| Receive Menu Webhook Callback (Menu Events) | POST | /menu/v1/webhooks/menu-events | conn_mod_def::GJEDgpK8mYg::jfhoM7MLRC6P0R3ny3lDxw |
SiteWorkloadTimes
| Action | Method | Path | Action id |
|---|
| Get a Site's Workload Times for a Brand | GET | /site/v1/brands/{{brand_id}}/sites/{{site_id}}/workload/times | conn_mod_def::GJEDhC5kQGA::lmXcZuPJQdu3T2u34_jgfw |
WorkloadTimes
| Action | Method | Path | Action id |
|---|
| Set a Site's Workload Times for a Brand | PUT | /site/v1/brands/{{brand_id}}/sites/{{site_id}}/workload/times | conn_mod_def::GJEDhLNj9zg::-NhjsUmIRs2l4-RuIfnbOA |
BrandMenuS3UploadUrl
| Action | Method | Path | Action id |
|---|
| Create a Brand Menu S3 Upload URL | PUT | /menu/v3/brands/{{brand_id}}/menus/{{id}} | conn_mod_def::GJEDiCItsTg::9_HpDAatSyW1HyHNnNfxdg |
MenuJobs
| Action | Method | Path | Action id |
|---|
| Publish a Brand's Menu | POST | /menu/v3/brands/{{brand_id}}/jobs | conn_mod_def::GJEDiLJqrhg::hRR8b6JATAmf-O0_zkw6qw |
BrandMenuJobStatus
| Action | Method | Path | Action id |
|---|
| Get a Brand's Menu Job Status | GET | /menu/v3/brands/{{brand_id}}/jobs/{{job_id}} | conn_mod_def::GJEDiaFyaCA::kiTnXbcHTf6mCC1Hyjbxqw |
OrderSyncStatus
| Action | Method | Path | Action id |
|---|
| Create Sync Status for an Order | POST | /order/v1/orders/{{order_id}}/sync_status | conn_mod_def::GJEDj02Fzmg::JVuuKuj6S4qOik2m95PuWw |
OrderPreparationStage
| Action | Method | Path | Action id |
|---|
| Create a Preparation Stage for an Order | POST | /order/v1/orders/{{order_id}}/prep_stage | conn_mod_def::GJEDkCJiTIg::iRRE0zdGTdK2Dnget9y0tg |
IntegratorOrderEventsWebhookConfiguration
| Action | Method | Path | Action id |
|---|
| Get Integrator's Order Events Webhook Configuration | GET | /order/v1/integrator/webhooks/order-events | conn_mod_def::GJEDkb48ePg::D_z8ygbUR0my0PO37nqQUA |
This lists 90 of 94 actions. For anything not here, call search_one_platform_actions with platform deliveroo. The full catalog is at https://www.withone.ai/knowledge/deliveroo.
When a call fails
The error comes from Deliveroo, not from One. A 400 or 422 means your parameters do not match the schema, so re-read the knowledge and fix the field. A 401 or 403 means the connection needs re-authorizing, which no retry will fix. A 404 means the id is not on this account. A 429 means slow down. Never retry a write more than once: the first attempt may have landed.
Full catalog: https://www.withone.ai/knowledge/deliveroo
Integration knowledge by One (withone.ai), licensed under One-Knowledge-1.0. Attribution must be preserved in derivative works.