MCP

Tools

Catalogue of MCP tools exposed by the Gummble server.

The Worker exposes the following tools via tools/list. All accept and return JSON; argument schemas are advertised in the MCP protocol so any client can pick them up automatically.

Apps

gummble.apps.list

Browse the app catalogue with filters.

{ "q": "linear", "platform": "ios", "limit": 10 }

gummble.apps.get

Fetch a single app by slug or ID, including all screens and flows.

{ "slug": "linear" }

Screens

gummble.screens.list

Filter screens across the library.

{ "pattern": "onboarding", "platform": "ios", "limit": 20 }

gummble.screens.get

Fetch one screen by ID.

Flows

gummble.flows.list

List multi-step user journeys.

gummble.flows.get

Fetch a flow with its ordered screens.

gummble.search.universal

Hybrid keyword + semantic across apps / screens / flows.

{ "q": "passwordless sign-in", "type": "screen", "limit": 10 }

gummble.search.visual

Image-similarity search. Pass a base64-encoded screenshot.

{ "image_base64": "iVBORw0KG…", "limit": 10 }

Errors

Tool errors map to JSON-RPC error objects per the MCP spec:

{
  "jsonrpc": "2.0",
  "id": 1,
  "error": {
    "code": -32602,
    "message": "Invalid params: pattern must be a non-empty string"
  }
}