Standardized WebMCP Protocol

WebMCP & AI Agent Integration

Imbi natively exposes Model Context Protocol (MCP) capabilities to browser agents, LLM assistants, and WebMCP extensions over standard JSON-RPC 2.0 and DOM tool registries.

Discovery Manifest

Standardized WebMCP manifest endpoint for automatic agent registration.

View /.well-known/mcp.json →

Browser DOM Registry

Client-side WebMCP SDK auto-registers tools on navigator.modelContext.

View /static/js/webmcp.js →

JSON-RPC 2.0 API

Streamable HTTP endpoint POST /api/mcp (single messages and batches, 60 requests per minute per IP).

Protocol 2025-06-18 (also 2025-03-26, 2024-11-05)

Registered Agent Tools

tool

search_trucks

Search food trucks by keyword query, city location, or dietary label (vegan, bio, halāl).

{"method": "tools/call", "params": {"name": "search_trucks", "arguments": {"query": "Burger", "location": "Wien"}}}
tool

get_truck

Get a truck profile by slug: description, labels, menu, upcoming events and the weekly schedule.

{"method": "tools/call", "params": {"name": "get_truck", "arguments": {"slug": "burger-box"}}}
tool

list_festivals

List upcoming street food festivals, locations, and participating food truck lineups.

{"method": "tools/call", "params": {"name": "list_festivals", "arguments": {"limit": 10}}}
tool

submit_inquiry

Submit a event catering inquiry for a food truck directly via agent call.

{"method": "tools/call", "params": {"name": "submit_inquiry", "arguments": {"truck_uuid": "...", "name": "Alex", "email": "alex@example.com", "event_date": "2026-10-15", "guests": 50, "message": "Catering"}}}

Operate your account with Claude

Create an API key at /dashboard/api-keys and send it as Authorization: Bearer imbi_.... The key acts as its owner and only on the owner's own food trucks (admins included). Keys are read-only unless you tick Write access (MCP). Operating a truck through MCP is included from the Pro plan (per truck; Basic trucks are listed but locked); markets are operated with the Market Manager tools and need the Market Manager plan. The tool list adapts to the key: without a key only the public tools are offered.

claude.ai (custom connector, no key needed)

In claude.ai open Settings, Connectors, Add custom connector and enter http://localhost:3000/api/mcp/account. Claude sends you to Imbi to sign in; there you choose between read only and read and change access and approve. You can disconnect the app any time on the API keys page.

Standard OAuth 2.1: discovery at /.well-known/oauth-protected-resource and /.well-known/oauth-authorization-server, dynamic client registration, PKCE (S256) required, access tokens last one hour and rotate with refresh tokens.

Claude Code

claude mcp add --transport http imbi https://imbi.at/api/mcp \
  --header "Authorization: Bearer imbi_YOUR_KEY"

Claude Desktop (claude_desktop_config.json)

{"mcpServers": {"imbi": {"command": "npx",
  "args": ["-y", "mcp-remote", "https://imbi.at/api/mcp",
           "--header", "Authorization:Bearer imbi_YOUR_KEY"]}}}
ToolKeyWhat it does
my_trucksreadYour trucks with status and plan
my_inquiriesreadInquiries (newest first) with the number of replies sent
my_reviewsreadReviews with your public replies and the average rating
my_truck_statsreadProfile views per day, inquiries and saves (1 to 90 days)
my_schedule / my_menu / my_eventsreadWeekly schedule with blocked dates, menu, events
update_truckwriteDescription, concept, price level, city, location, contact, website, Instagram, main products, radius
reply_to_inquirywriteE-mails an answer to the person who wrote (max 5 per inquiry)
reply_to_reviewwritePublishes or removes your public answer to a review
block_dates / unblock_dates / set_weekly_schedulewriteAvailability
add_event / delete_eventwritePublic appearances
add_menu_item / set_menu_item_available / delete_menu_itemwriteMenu
my_festivalsread, Market ManagerThe markets, festivals and events you manage
festival_bookings / festival_reportread, Market ManagerTrucks of one market with status, contact, needs, pitch, fee and notes; the report as CSV
set_booking_statuswrite, Market ManagerConfirm, waitlist, decline, reject or cancel a booking (sends no e-mail itself; a freed place is offered to the waitlist as in the dashboard)
update_bookingwrite, Market ManagerPitch, fee, fee status, notes and the documents flag of a booking

Inquiries and reviews contain text from third parties; results carry a notice and clients should ask before acting on it. Keep write access switched off unless you need it. Every change is written to the audit log (mcp.*) and limited to 30 changes per minute per key. Revoke a key at any time on the API keys page.

Browser Agent Integration (Client JavaScript)

Client-side

In any WebMCP-capable browser agent or extension, tools are automatically accessible on window.webmcp or navigator.modelContext:

const tools = navigator.modelContext.listTools();\nconst res = await navigator.modelContext.executeTool('search_food_trucks', { query: 'Tacos', city: 'München' });

Machine-readable overview for LLMs

For plain-text prompt ingestion and agent crawlers, view our /llms.txt.

Open /llms.txt