con un clic
grab-merchant
// Manage GrabFood/GrabMart orders, menus, and store hours via the Merchant API.
// Manage GrabFood/GrabMart orders, menus, and store hours via the Merchant API.
Give your agent a standalone on-chain wallet for gasless trades, funding, and autonomous x402 M2M payments.
Deploy ERC20 tokens on Base, Ethereum, Arbitrum, and other EVM chains using the Clanker SDK. Use when the user wants to deploy a new token, create a memecoin, set up token vesting, configure airdrops, manage token rewards, claim LP fees, or update token metadata. Supports V4 deployment with vaults, airdrops, dev buys, custom market caps, vanity addresses, and multi-chain deployment.
AI-powered crypto trading agent and LLM gateway via natural language. Use when the user wants to trade crypto, check portfolio balances, view token prices, transfer crypto, manage NFTs, use leverage, bet on Polymarket, deploy tokens, set up automated trading, sign and submit raw transactions, or access LLM models through the Bankr LLM gateway funded by your Bankr wallet. Supports Base, Ethereum, Polygon, Solana, and Unichain.
Get swap quotes, check approvals, execute swaps, and generate deep links using the Uniswap Trading API.
Manage Obsidian vaults using built-in filesystem tools. Understands vault structure, frontmatter, wikilinks, tags, tasks, daily notes, and templates.
Create bills and check payments via Billplz — Malaysia's payment gateway.
| name | grab-merchant |
| version | 1.0.0 |
| description | Manage GrabFood/GrabMart orders, menus, and store hours via the Merchant API. |
| author | ZeptoClaw |
| license | MIT |
| tags | ["grab","food-delivery","sea","ecommerce"] |
| env_needed | [{"name":"GRAB_CLIENT_ID","description":"OAuth2 client ID from Grab Developer Portal","required":true},{"name":"GRAB_CLIENT_SECRET","description":"OAuth2 client secret","required":true},{"name":"GRAB_MERCHANT_ID","description":"Your Grab merchant ID","required":true}] |
| metadata | {"zeptoclaw":{"emoji":"🏍️","requires":{"anyBins":["curl","jq"]}}} |
Manage GrabFood and GrabMart operations — orders, menus, and store availability.
food.partner_api scopeexport GRAB_CLIENT_ID="your_client_id"
export GRAB_CLIENT_SECRET="your_client_secret"
export GRAB_MERCHANT_ID="your_merchant_id"
export GRAB_ACCESS_TOKEN=$(curl -s -X POST "https://partner-api.grab.com/grabid/v1/oauth2/token" \
-H "Content-Type: application/json" \
-d "{
\"client_id\": \"$GRAB_CLIENT_ID\",
\"client_secret\": \"$GRAB_CLIENT_SECRET\",
\"grant_type\": \"client_credentials\",
\"scope\": \"food.partner_api\"
}" | jq -r '.access_token')
curl -s "https://partner-api.grab.com/merchant/v2/orders?merchantID=$GRAB_MERCHANT_ID&limit=20" \
-H "Authorization: Bearer $GRAB_ACCESS_TOKEN" \
| jq '.orders[] | {id: .orderID, status, total: .price.totalPrice, items: [.items[].name]}'
curl -s "https://partner-api.grab.com/merchant/v2/store/hours?merchantID=$GRAB_MERCHANT_ID" \
-H "Authorization: Bearer $GRAB_ACCESS_TOKEN" \
| jq '.schedules[] | {day: .dayOfWeek, open: .openTime, close: .closeTime}'
curl -s -X POST "https://partner-api.grab.com/merchant/v2/store/pause" \
-H "Authorization: Bearer $GRAB_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"merchantID\": \"$GRAB_MERCHANT_ID\", \"duration\": 60}" \
| jq '.success'
ORDER_ID="order-id"
curl -s -X POST "https://partner-api.grab.com/merchant/v2/orders/cancel" \
-H "Authorization: Bearer $GRAB_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"orderID\": \"$ORDER_ID\", \"merchantID\": \"$GRAB_MERCHANT_ID\", \"cancelCode\": 1001}" \
| jq '.success'
qhkm/zeptoclaw-sea repo