Tapicker Bridge API Reference

This page is a quick index. For setup steps, see Getting Started. For AI integrations, see Connect an AI Agent.

CLI Commands

CommandPurpose
tapicker bridge start [--daemon]Start Bridge in the foreground or in the background
tapicker bridge stopStop a background Bridge
tapicker bridge code [--refresh]Show or rotate the Extension pairing code
tapicker bridge extensionsList connected Extension clients
tapicker workflow start <workflowId> [--watch]Start a Workflow and optionally stream its status
tapicker workflow pause <workflowId>Pause a Workflow
tapicker workflow resume <workflowId>Resume a paused Workflow
tapicker workflow stop <workflowId>Stop a Workflow
tapicker workflow status <workflowId>Get the latest Workflow status snapshot
tapicker workflow watch <workflowId>Wait for Workflow status updates
tapicker data get <tableId>Read an extracted data table
tapicker data delete <tableId>Delete an extracted data table
tapicker mcpExpose a running Bridge to a local MCP client over stdio

Run tapicker --help or tapicker <command> --help for all options.

HTTP Endpoints

MethodEndpointPurpose
GET/v1/healthCheck Bridge health
GET/v1/discoveryRead Bridge metadata and the Extension WebSocket path
GET/v1/capabilitiesDiscover commands and their input schemas
GET/v1/extensionsList connected Extension clients
POST/v1/commands/{command}Call a Workflow or data command
WebSocket/v1/commands/workflow.watchSubscribe to one Workflow’s status events
Streamable HTTP MCP/mcpConnect an MCP client directly to Bridge
WebSocket/wsExtension pairing and internal command transport

/ws is for the Tapicker Extension, not an external Agent API. The full HTTP request and response format is available in the npm package’s docs/http-api.md.

Command Inputs

HTTP commands use this shape:

{
  "clientId": "optional-extension-uuid",
  "input": {
    "workflowId": "jr657xeb"
  }
}

clientId is optional only when exactly one ready Extension is connected. workflow.start also accepts an args object and a tab target (active, new, or an existing tab ID). Data commands use tableId.

MCP Tools

extensions_list, workflow_start, workflow_pause, workflow_resume, workflow_stop, workflow_status, workflow_watch, data_get, and data_delete.

data_get reads all table rows and consumes export quota. data_delete removes the selected table from Tapicker Data.

Workflow Status Events

Connect to ws://127.0.0.1:9520/v1/commands/workflow.watch (use wss:// with TLS), then send a workflow.watch request for one workflowId. Bridge responds to the request and pushes workflow.status messages until the client disconnects or the Workflow reaches a terminal state.

The terminal states are completed, stopped, and failed. Events are not replayed after a disconnect; reconnect and call workflow.status once to retrieve the latest persisted snapshot. A WebSocket disconnect never stops the Workflow.