Install
openclaw skills install foodpanda-orderOrder food from foodpanda.ph using the foodpanda-cli command-line tool. Use when the user wants to search restaurants, browse menus, build a cart, or place a...
openclaw skills install foodpanda-orderA command-line tool for ordering food delivery from foodpanda.ph. All commands output structured JSON to stdout. Designed for the Philippines market only.
Ensure Node.js 18+ and npm are available, then install globally:
npm install -g foodpanda-cli
Verify the installation:
foodpanda-cli --version
Before using any other commands, complete these two setup steps:
Provide the user's delivery coordinates (latitude and longitude in the Philippines):
foodpanda-cli location <latitude> <longitude>
Example:
foodpanda-cli location 14.5995 120.9842
# => {"success": true, "latitude": 14.5995, "longitude": 120.9842}
Opens a browser window for the user to log in to their foodpanda account. The session token is captured automatically. This step requires user interaction.
foodpanda-cli login
An optional --timeout <seconds> flag controls how long to wait (default: 120s).
Search restaurants:
foodpanda-cli search <query> [--cuisine <type>] [--limit <n>]
Returns an array of matching restaurants with id (vendor code), name, cuisine, rating, delivery_fee, delivery_time, is_open, and optionally chain_code.
List chain outlets:
foodpanda-cli outlets <chain_code>
Lists all branches of a restaurant chain. Use the chain_code from search results.
Get restaurant details:
foodpanda-cli restaurant <vendor_code>
Returns full details: address, description, opening hours, delivery availability.
Browse menu:
foodpanda-cli menu <vendor_code>
Returns the menu organized by category. Each item includes code, name, price, and description. Use item codes for adding to cart.
Get item details (toppings & variations):
foodpanda-cli item <vendor_code> <product_code>
Returns full item details including topping_groups (with options, prices, and min/max quantities) and variation info. Always check this before adding items with customizations.
Add items to cart:
foodpanda-cli add <vendor_code> --items '<json_array>'
The --items flag takes a JSON array. Each element:
[
{
"item_id": "product-code",
"quantity": 1,
"topping_ids": ["101", "205"],
"special_instructions": "No onions"
}
]
Only item_id and quantity are required. topping_ids and special_instructions are optional.
View cart:
foodpanda-cli cart
Returns the current cart with all items, quantities, prices, fees, and total. Returns {"message": "Cart is empty."} if empty.
Remove item from cart:
foodpanda-cli remove <cart_item_id>
Remove an item by its cart_item_id (e.g., cart-1, cart-2). These IDs are shown in cart output.
Preview order:
foodpanda-cli preview
Returns the full order preview: cart contents, selected delivery address, available payment methods, and totals. Always run this before placing an order.
Place order:
foodpanda-cli order --payment <method> [--instructions <text>]
Places the order. Returns order_id, status, estimated_delivery_time, and total.
Currently only payment_on_delivery (Cash on Delivery) is supported as the payment method.
Follow these steps when the user wants to order food:
location and login first.search to find restaurants.menu to see available items.item to see available toppings and variations.add to add items. Show the user the cart after each addition.preview to show the final order summary with delivery address and total.order --payment payment_on_delivery.order command. This places a real order with real money. Never run it without explicit user approval.payment_on_delivery (Cash on Delivery) works. Do not attempt other payment methods.{"error": "message"}. If you get an authentication error, prompt the user to run login again.location and login require a delivery location to be set first.foodpanda-cli search "pizza" --cuisine "Italian" --limit 5
foodpanda-cli item p7nl ct-36-pd-1673
foodpanda-cli add p7nl --items '[{"item_id":"ct-36-pd-1673","quantity":1,"topping_ids":["101","205"]}]'
chain_code for chain restaurantsfoodpanda-cli outlets cg0ep