ClaudeChatGPTPerplexityGeminiMicrosoft CopilotRaycastMeta AIGrokZ.aiQwenKimi
DeepSeekMistralCursorVS CodeWindsurfJetBrainsClineLovableVercel AI SDKLangChain

Use GrabFood Partner with your AI.

Connect your account once and let the AI you already use work with it, without building another integration. Automate GrabFood restaurant operations. manage orders, update menus, control store status, and run marketing campaigns directly from any AI agent.

Included with plan

Ask AI about this Connector

Developed, maintained, and hosted by Vinkius.

MCP VERIFIED · PRODUCTION READY · VINKIUS GUARANTEED

Waiting for input…

Works with modern AI clients that support MCP, including ChatGPT, Claude, Cursor, and more.

ChatGPTClaudeCursorPerplexityGeminiMicrosoft CopilotRaycastMeta AI

Complete set · 12 capabilities

The complete GrabFood Partner capability set.

These are the exact actions your AI can choose when you ask it to work with GrabFood Partner.

Capability set01 / 03

01-04

4 capabilities in this set.

Part of 12 available through GrabFood Partner.

  1. 01

    Accept order

    This is a critical operational capability for restaurant staff to manage order flow. When set to accept=true, the restaurant confirms it will prepare the order. When accept=false, the order is rejected and the customer is notified. Parameters: - order_id (required): The unique order ID from GrabFood that needs to be accepted or rejected. - accept (required): Boolean flag. true to accept the order, false to reject it. When to use: - User says "accept order 12345" to confirm they will prepare it - User says "reject order 12345" if the restaurant cannot fulfill the order (e.g., items out of stock, kitchen closed) - User wants to bulk-accept multiple orders during busy periods - User needs to decline an order due to operational constraints Important: Accepting an order commits the restaurant to preparing it. Rejecting may impact the merchant's performance metrics on the GrabFood platform. Always verify order details before accepting. Accept or reject a GrabFood order

  2. 02

    Batch update menu

    This is the preferred capability for making incremental changes. such as updating prices for a few items, marking items as available/unavailable, or modifying descriptions. Parameters: - merchant_id (required): The unique merchant ID registered with GrabFood. - items (required): An array of item update objects. Each object should contain the item identifier and the fields to update (e.g., price, availability, name, description). When to use: - User needs to update prices for only a subset of menu items - User wants to mark several items as sold out without touching the full menu - User wants to update descriptions or names for specific dishes - Incremental daily changes (e.g., "mark items X, Y, Z as unavailable today") - User wants to avoid the risk of a full menu replacement Important: This is safer than a full menu update because it only touches the items you specify. Each item in the batch should include its identifier (e.g., item_id or sku) and only the fields that need changing. Batch update specific menu items for a GrabFood merchant

  3. 03

    Cancel order

    This should be used sparingly as cancellations negatively impact the merchant's performance score on GrabFood. Always verify the order can be cancelled before attempting. Parameters: - order_id (required): The unique order ID of the order to cancel. - reason (optional): A brief explanation for why the order is being cancelled. Providing a reason is recommended for audit purposes (e.g., "item out of stock", "kitchen equipment failure", "customer request"). When to use: - User discovers an item is out of stock after accepting an order - User needs to cancel due to unforeseen kitchen issues - Customer has requested a cancellation - Duplicate order was accidentally accepted Important: Before cancelling, consider using check_order_cancelable to verify if the order is still in a cancellable state. Once the order has progressed too far in preparation, cancellation may not be possible. Cancel an already accepted GrabFood order

  4. 04

    Create campaign

    Campaigns can include discounts, free delivery offers, featured placement, and other promotional capabilities designed to increase order volume and visibility. Parameters: - merchant_id (required): The unique merchant ID registered with GrabFood. - campaign (required): The campaign configuration as a JSON object. This typically includes campaign name, type (e.g., discount, free delivery), budget, start/end dates, target audience, and any specific promotional parameters. When to use: - User wants to launch a promotional discount to boost order volume - User needs to set up a free delivery campaign for a limited period - Restaurant is opening a new location and wants featured placement - User wants to run a time-limited promotional offer (e.g., "20% off this weekend") Important: Campaign creation may require budget approval from GrabFood. Ensure the campaign configuration matches GrabFood's accepted campaign types and schemas. Review campaign details carefully before submitting, as changes may not be possible after creation. Create a new marketing campaign for a GrabFood merchant

Capability set02 / 03

05-08

4 capabilities in this set.

Part of 12 available through GrabFood Partner.

  1. 05

    List orders

    Use this capability when the user wants to see what orders have been placed, check today's order volume, or review incoming orders from GrabFood delivery customers. Parameters: - merchant_id (required): The unique merchant ID registered with GrabFood Partner Portal. This identifies which restaurant's orders to fetch. - date (optional): The date to filter orders by, in YYYY-MM-DD format. If not provided, the API returns the most recent orders. When to use: - User asks "what orders do I have today?" - User wants to check order history for a specific date - User needs to see all incoming GrabFood orders before accepting them - User wants to audit order volume for a given day Returns: A JSON array of order objects, each containing order_id, items, customer details, delivery information, and order status. List all GrabFood orders for a merchant on a specific date

  2. 06

    Pause store

    When paused, the store will not receive new orders from GrabFood customers. When unpaused (pause=false), the store becomes visible and active again. Parameters: - merchant_id (required): The unique merchant ID registered with GrabFood. - pause (required): Boolean flag. true to pause the store, false to unpause it. When to use: - User says "pause my GrabFood store". e.g., kitchen is overwhelmed, staff shortage, or end of business day - User says "unpause my store" or "open my store" when ready to receive orders again - Emergency closure due to equipment failure, power outage, or other disruptions - User wants to temporarily stop accepting orders during a rush Important: Pausing the store immediately stops new orders from being placed. Existing active orders are not affected. Always verify the store status after pausing/unpausing using get_store_status to confirm the change took effect. Pause or unpause a GrabFood store

  3. 07

    Check order cancelable

    This is a safety check capability that should be used before attempting to cancel an order, as cancellations after a certain point in the order lifecycle are not permitted. Parameters: - order_id (required): The unique order ID to check for cancellation eligibility. When to use: - Before cancelling an order to avoid API errors - User asks "can I still cancel order 12345?" - Restaurant staff needs to verify order state before making a cancellation decision - User is uncertain whether the order has progressed beyond the cancellation window Returns: A status object indicating whether the order can be cancelled, along with any relevant state information. Check if a GrabFood order can still be cancelled

  4. 08

    Get store status

    This includes whether the store is currently open, paused, or closed, along with any status flags that affect order acceptance. Parameters: - merchant_id (required): The unique merchant ID registered with GrabFood. When to use: - User asks "is my store currently open on GrabFood?" - User wants to verify the store's visibility to customers - Before opening or closing, to check the current state - User wants to troubleshoot why orders are not coming in - User needs to audit store operational status Returns: A status object containing the store's current state (open/closed/paused), any active flags, and potentially operational metadata like current order capacity. Get the current operational status of a GrabFood store

Capability set03 / 03

09-12

4 capabilities in this set.

Part of 12 available through GrabFood Partner.

  1. 09

    List campaigns

    Campaigns on GrabFood are used to promote the restaurant through discounts, free delivery, featured placement, and other marketing initiatives. Parameters: - merchant_id (required): The unique merchant ID registered with GrabFood. When to use: - User asks "what campaigns am I currently running on GrabFood?" - User wants to review the performance of past marketing campaigns - User needs to see active promotions before creating a new one - User wants to audit their marketing spend on GrabFood Returns: A JSON array of campaign objects, each containing campaign details such as name, type, budget, duration, status, and performance metrics. List all marketing campaigns for a GrabFood merchant

  2. 10

    Mark order ready

    This is a crucial step in the order lifecycle. it notifies Grab that the driver should arrive immediately. Parameters: - order_id (required): The unique order ID that has been prepared and is ready for collection. When to use: - Kitchen has finished preparing all items in the order - User says "order 12345 is ready for pickup" - User wants to notify Grab that the driver should come now - All items have been packed and verified against the order Important: Only mark an order as ready when it is genuinely complete. Premature marking causes driver arrival before food is ready, leading to poor customer experience and potential quality issues (cold food, etc.). Mark a GrabFood order as ready for pickup/delivery

  3. 11

    Update menu

    This capability replaces or modifies menu items, categories, pricing, and availability. It is a full update operation. ensure all desired menu data is included in the payload. Parameters: - merchant_id (required): The unique merchant ID registered with GrabFood. - menu (required): The complete menu data structure to update. This typically includes categories, items, prices, descriptions, images, and availability flags. The exact structure depends on the GrabFood menu schema. When to use: - User wants to add new dishes or remove discontinued items - User needs to update prices across the menu - Restaurant is changing its operating menu (e.g., seasonal items) - User needs to mark certain items as unavailable temporarily - User wants to update item descriptions or images Important: This is a full update operation. If you need to update only specific items without affecting the rest of the menu, consider using batch_update_menu instead. Ensure the menu data structure matches GrabFood's expected schema to avoid rejection. Update the menu for a GrabFood merchant

  4. 12

    Update ready time

    This helps Grab optimize driver dispatch timing so the driver arrives when the food is actually ready, not too early or too late. Parameters: - order_id (required): The unique order ID whose ready time needs updating. - ready_time (required): The new estimated ready time in ISO 8601 format (e.g., "2024-01-15T14:30:00+07:00"). This should be a future timestamp representing when the order will be ready. When to use: - Kitchen is running behind schedule and the original estimate is no longer accurate - User wants to push back the ready time due to high order volume - Complex items are taking longer than expected to prepare - User wants to proactively manage driver dispatch timing Important: The ready_time should be in ISO 8601 format with timezone. Updating this too frequently or with unrealistic times may impact merchant performance ratings. Update the estimated ready time for a GrabFood order

Observed, not estimated

910ms average. Fast in production.

GrabFood Partner is checked daily against the live service.

Daily averagePeak 1063ms
Aug 20Today
Fastest day
762ms
Slowest day
1063ms
14-day trend
Slowing+7%

Connect your client

One URL. Every client.

Activate the Connector, copy your link, and paste it into the client you already use. 12 capabilities arrive ready to run.

Preview access · not provider authentication

The vk_preview_* token belongs to Vinkius preview infrastructure. It lets Claude discover and display the capabilities of GrabFood Partner, so you can see the experience inside your AI.

It does not authenticate your account with GrabFood Partner. Actions requiring credentials or live account data may not run until you activate the Connector and authorize the service.

GrabFood Partner Connector

You're all set. Choose your MCP client and follow the setup instructions.

Connector linkhttps://edge.vinkius.com/vk_preview_BU9xym37NSYYklP6nAe3ShWMFjqUanQbf1AcUFTq/mcp

Claude Desktop

Follow the steps below to connect in seconds.

  1. 1In Claude Desktop, open Settings → Connectors.
  2. 2Click “Add custom connector” and paste the connector link above as the remote MCP server URL.
  3. 3Click Add and start a new chat — GrabFood Partner capabilities are ready to use.
Configuration · claude_desktop_config.jsonCopy
{
  "mcpServers": {
    "grabfood-partner-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_BU9xym37NSYYklP6nAe3ShWMFjqUanQbf1AcUFTq/mcp"
    }
  }
}
  • Claude
  • ChatGPT
  • Cursor
  • VS Code
  • Windsurf
  • Claude Code
  • JetBrains
  • Cline

Step-by-step instructions for each client are in the guide. How to connect

FAQ

Questions GrabFood Partner owners ask.

  • 01

    How do I get my GrabFood Merchant ID?

    Your Merchant ID is provided when you register as a GrabFood Partner. You can find it in the GrabFood Partner Portal under your restaurant settings, or in the welcome email you received when your restaurant was onboarded to GrabFood.

  • 02

    Can I use this integration in production, not just sandbox?

    Yes! The integration defaults to the GrabFood sandbox environment for safe testing. To switch to production, you'll need to update the base URL in the engine configuration to the production endpoint. Contact GrabFood Partner support for production API credentials.

  • 03

    What happens if I reject an order? Does it affect my merchant rating?

    Rejecting orders may impact your merchant performance metrics on GrabFood. Frequent rejections can lead to lower visibility in search results. It's recommended to only reject orders when absolutely necessary (e.g., item out of stock, kitchen closure). Always verify order details before making a decision.

  • 04

    Can I update menu items individually without replacing the entire menu?

    Yes! Use the batch_update_menu capability for targeted updates to specific items, prices, or availability. This is safer than a full menu replacement since it only touches the items you specify. Use update_menu only when you need to replace the entire menu structure.

  • 05

    How do I get my OAuth2 access token for the GrabFood Partner API?

    You can obtain your OAuth2 access token through the GrabFood Partner Portal. Log in to your partner account and navigate to API Settings or Developer section to generate or retrieve your token. If you don't have access, contact your GrabFood Partner account manager.