GoFood MCP. Manage orders, inventory, and promotions in one chat.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
GoFood MCP Server connects your merchant account to any AI agent. You manage outlets, menus, orders, promos, and payments through natural conversation.
Stop switching between dashboards; your agent handles everything from linking new stores to updating stock levels and processing payments.
What your AI agents can do
Accept order
Accepts a pending GoFood order.
Cancel order
Cancels a GoFood order.
Create promo
Creates a new promotional campaign for a GoFood outlet.
Link, unlink, and retrieve configuration details for specific GoFood merchant outlets.
Fetch the full menu catalog, update menu items, and adjust stock levels for any outlet.
Accept incoming orders, mark them as prepared, or cancel them, managing the full order lifecycle.
Create, list, and remove promotional campaigns for specific outlets.
Generate payment transactions and track the reference ID for reconciliation.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
GoFood MCP Server: 12 Tools for Merchant Operations
These twelve tools let your AI agent handle every aspect of your GoFood merchant backend, from linking new stores to processing payments and updating inventory.
019d75a7accept order
Accepts a pending GoFood order.
019d75a7cancel order
Cancels a GoFood order.
019d75a7create promo
Creates a new promotional campaign for a GoFood outlet.
019d75a7get catalog
Retrieves the full menu catalog for a specific GoFood outlet.
019d75a7get outlet info
Gets detailed information for a specific GoFood outlet.
019d75a7link outlet
Links a GoFood outlet to this integration.
019d75a7list linked outlets
Lists all GoFood outlets currently connected to the system.
019d75a7list promos
Lists all active and past promotional campaigns for an outlet.
019d75a7mark order prepared
Marks a GoFood order as prepared and ready for pickup.
019d75a7unlink outlet
Unlinks a GoFood outlet from the integration.
019d75a7update catalog
Updates the entire menu catalog for a specific GoFood outlet.
019d75a7update menu stocks
Updates the stock levels for menu items and variants at an outlet.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with GoFood, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
You'll use this server to manage your entire GoFood operation through your AI agent. You can connect your merchant account to the system, letting your agent handle everything from linking new stores to updating stock and processing payments. You'll manage outlets, menus, orders, promos, and payments using natural conversation.
Manage Outlets
Your agent can link a GoFood outlet to the system using link_outlet, and you can check the details of a specific outlet with get_outlet_info. You can also see all the outlets you've connected with list_linked_outlets, and if you ever need to disconnect a location, you'll use unlink_outlet.
Update Inventory
To see what's on the menu, your agent pulls the full menu catalog for an outlet using get_catalog. You can update the whole menu using update_catalog, and if you change what you've got in stock, you adjust the levels for menu items and variants with update_menu_stocks.
Handle Orders
When an order comes in, your agent accepts it using accept_order. You can mark an order as ready for pickup with mark_order_prepared, or if something goes wrong, you cancel it with cancel_order.
Run Promotions
You can start a new promo campaign for an outlet by calling create_promo, and you'll see all the promotions—active and past—with list_promos.
Process Payments
Your agent handles payments by generating transactions and giving you a reference ID for reconciliation.
How GoFood MCP Works
- 1 Subscribe to the server and provide your GoBiz OAuth 2.0 JWT Bearer token.
- 2 Tell your AI agent what you need—for example, 'Accept order ORD-12345 for outlet out_001'.
- 3 The agent executes the required tools (like
accept_order) and returns the status update directly to you.
The bottom line is you manage your entire GoFood merchant operations from a single conversation with your AI agent.
Who Is GoFood MCP For?
Restaurant owners who hate jumping between POS, inventory, and marketing dashboards. Operations leads who need to track order flow and manage promotions across multiple locations. POS integrators building multi-site e-commerce systems that need reliable order and catalog synchronization.
Use this to process daily orders, update stock levels, and launch temporary promotions without touching the GoBiz dashboard.
Monitor order status and manage the entire order lifecycle (acceptance, preparation, cancellation) across multiple linked outlets.
Automate linking new outlets, synchronizing entire menu catalogs, and setting up webhooks for multi-location deployment.
What Changes When You Connect
- Process orders without logging in. Use
accept_order,cancel_order, andmark_order_preparedto handle the full order flow directly from your AI client. - Synchronize menus instantly. Call
get_catalogto fetch item details, then useupdate_catalogto push changes across all linked outlets. - Control pricing and visibility. Use
create_promoto launch a discount campaign, orlist_promosto check existing promotions for any outlet. - Manage locations easily. Use
list_linked_outletsto see all connected stores, andlink_outletorunlink_outletto adjust your network scope. - Maintain accurate inventory. Call
update_menu_stocksto adjust stock levels for specific items, ensuring your catalog data matches reality. - Track money flow. Use the payment tools to create transactions and track payment references, keeping your books clean.
Real-World Use Cases
A new store opened yesterday.
The owner uses the agent to first run link_outlet with the new store's ID. Then, they call get_catalog to pull the existing menu and update_menu_stocks to set initial stock counts. The agent completes the setup in three conversational steps.
Rush hour order backlog.
The operations manager sees 20 pending orders. They instruct the agent to run accept_order on the first 10 and mark_order_prepared on the next 5. The agent handles the sequence and reports the status updates immediately.
End of the month cleanup.
The marketing team needs to remove old promotions. They ask the agent to run list_promos for all outlets, identify the expired codes, and then use create_promo to delete them.
Menu update for a holiday item.
The restaurant manager uses the agent to first run get_catalog to check the current item ID. Then, they run update_catalog to push the new holiday menu, followed by update_menu_stocks to adjust quantities.
The Tradeoffs
Manual Dashboard Juggling
Opening the GoBiz site, navigating to the menu tab, finding the SKU, manually changing the stock count, and then refreshing the page to confirm the update.
→
Don't manually click. Tell your agent: 'Update the stock for Nasi Goreng Spesial at out_001 to 50.' The agent runs update_menu_stocks and confirms the change.
Assuming Order Status
Calling the GoBiz site to check if an order was accepted, only to find out later that the status was never updated and the order was missed.
→
Ask your agent to run accept_order on the order ID. This confirms acceptance status and logs the action directly through the MCP Server.
Ignoring Location Scope
Trying to create a promo that applies to all stores, but forgetting to specify the out_002 outlet ID, resulting in a failed campaign setup.
→
Always tell your agent the target location. Use create_promo and explicitly name the outlet ID, like: 'Create a 10% promo for out_002.'
When It Fits, When It Doesn't
Use this server if your workflow requires coordinating multiple, distinct operations: managing inventory (update_menu_stocks), processing orders (accept_order), and running marketing campaigns (create_promo). It's best for teams that need a single source of truth for merchant operations.
Don't use this if you only need to view data. If you just need a list of linked outlets, you can run list_linked_outlets first, but for actual action, this server is necessary. If your process is simple—like just checking the current menu—the get_catalog tool suffices, but you'll need this server to perform any writes.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by GoFood / GoBiz. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 12 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Managing a restaurant's backend used to mean logging into five different dashboards.
You used to open the GoBiz portal, then switch tabs to the menu manager. You'd check stock levels in one section, go to the orders page to accept a new ticket, and then jump to the promotions page to see if a discount was running. It was a constant loop of logging in, clicking, and copying IDs.
Now, you just talk to your AI agent. You tell it, 'I need to accept order ORD-12345, update the menu stock for rice, and check if we have any active promos.' The agent calls `accept_order`, `update_menu_stocks`, and `list_promos` in the background, giving you one clean status report.
GoFood MCP Server: Manage orders, inventory, and payments.
Handling a complex order means manually accepting the ticket, updating the menu if an item is out of stock, and then manually marking it as prepared when the kitchen finishes. This requires three separate action points and confirmation screens.
With the GoFood MCP Server, you tell your agent, 'Accept and prepare order ORD-12345.' The agent handles the full sequence—accepting, updating status, and logging the action—in a single command. You just get the final confirmation.
Common Questions About GoFood MCP
How do I use the `link_outlet` tool in the GoFood MCP Server? +
You tell your agent the specific outlet ID and confirm the link. The agent runs link_outlet and verifies the connection. You'll need this before calling other tools like get_catalog.
Can I use `update_menu_stocks` to change stock levels for multiple items? +
Yes. You list the item IDs and the corresponding new stock counts in your prompt. The agent then executes update_menu_stocks across all specified SKUs.
What is the difference between `get_catalog` and `update_catalog`? +
get_catalog pulls the current, read-only menu data. update_catalog pushes new menu information, overwriting existing data for the specified outlet.
How do I handle order acceptance and preparation using `accept_order` and `mark_order_prepared`? +
You use accept_order first to formally accept the order. Then, when the food is ready, you tell the agent to run mark_order_prepared with the order ID. This logs both stages.
Can I create a promo for multiple outlets at once with `create_promo`? +
The create_promo tool requires an outlet ID. You must specify the target outlet ID in your prompt for the agent to run the promo creation successfully.
What is the process for managing outlets using the `list_linked_outlets` and `unlink_outlet` tools? +
You first use list_linked_outlets to see all connected locations. Then, if you need to disconnect an outlet, you call unlink_outlet with the specific outlet ID. This keeps your integration clean and focused.
If an order fails to process, how should I use the `cancel_order` tool? +
The cancel_order tool handles order failure by requiring the order ID and the specific reason for cancellation. You must always provide the reason to ensure proper record-keeping and auditing.
Do I need to call `get_outlet_info` before I can use tools like `get_catalog` or `list_promos`? +
While not strictly required, getting outlet details with get_outlet_info first confirms the outlet's status and ID. It's a good practice to verify the target outlet's existence before running major operations.
How do I get my GoBiz OAuth 2.0 access token? +
Authenticate via the GoBiz OAuth endpoint at https://accounts.go-jek.com/oauth2/token using your merchant credentials. The resulting JWT Bearer token should be pasted into the credential field. Tokens expire periodically, so refresh as needed.
Can my AI automatically accept incoming GoFood orders? +
Yes! Use the accept_order tool with the outlet ID, order type, and order ID. Your agent will confirm and accept the order for processing immediately.
Does this integration support sandbox/testing environments? +
Yes, the server is configured to use the GoBiz sandbox API by default (https://api.partner-sandbox.gobiz.co.id). When you're ready for production, update the base URL to https://api.gobiz.co.id in the engine configuration.
Can I update menu stock levels in bulk? +
Absolutely. Use the update_menu_stocks tool and pass an array of items with their stock levels as a JSON string. You can update dozens of items in a single API call.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Channable
Manage marketplace orders and stock via Channable — track sales, update shipments, and monitor returns directly from any AI agent.
JVZoo
Manage products, sales, and affiliates via JVZoo API.
MENU TIGER
Create digital restaurant menus with QR code ordering, table management, and payment integration that modernize the dining experience.
You might also like
Buk
Automate your HR and Payroll data via Buk — query employees, list vacations, extract company charts, and orchestrate talent operations directly from any AI agent.
Nord Pool
Access European electricity market data via Nord Pool — query day-ahead prices, auction volumes, cross-border flows, and consumption forecasts from any AI agent.
Metabolic Energy Estimator
Empower your AI Agent with deterministic metabolic calculations. Estimate burned calories with a local catalog of 80+ activities, calculate TDEE, and project weight loss timelines.