Documentation
Gabby MCP Quick Guide
Gabby MCP Quick Guide
Gabby is a natural-language tool selection workflow backed. It provides both REST APIs and MCP tools via the Zuplo Gateway.
- REST:
/v1/gabby/smart,/v1/gabby/tasks/:task_id - MCP:
/mcp/gabby(JSON-RPC: initialize → tools/list → tools/call)
Authentication
- Header:
Authorization: Bearer <api-key>(Zuplo API Key) - For MCP, include
Accept: application/json, text/event-streamheader
MCP initialize
Code
Endpoints (REST)
- POST /v1/gabby/smart
- Body fields: query (string), limit? (number), language? ("auto"|"ja"|"en"), mode? ("blocking"|"async")
- 200: result; 202: status, workflow_run_id, task_id
- GET /v1/gabby/tasks/
- 200: completed result; 202: running/paused
- Pass workflow_run_id as the path value for result retrieval. The path parameter name is kept as task_id for compatibility.
- DELETE /v1/gabby/tasks/
- 202: status is "cancel_requested"
- Pass task_id, not workflow_run_id, when canceling.
MCP Tools
- gabby_smart
- get_gabby_task_status
- cancel_gabby_task
Examples
Code
Response (202):
Code
Async mode example (poll for status after 202)
Code
MCP tool call example (gabby_smart / blocking)
Code
MCP tool call example (get_gabby_task_status)
Code
Notes
- Rate limits: e.g., smart 10/min/user, tasks 60/min/user
- To avoid character encoding issues, send JSON bodies as UTF-8
Last modified on