Skip to main content
Server path: /pinkfish-sidekick | Type: Embedded | PCID required: No AI-powered discovery, workflow creation and management, triggers, and orchestration. For guided walkthroughs, see Discovery, Workflows, and Discover, Install, and Invoke.

Tools

Discovery

ToolDescription
capabilities_discoverFind tools, connections, and resources for a task using natural language
capability_detailsGet full parameter schemas for specific tools
mcp_discoverFind MCP servers and tools (includes resources by default)

Workflow Lifecycle

ToolDescription
workflow_createCreate a new workflow
workflow_updateUpdate workflow code and/or resource bindings
workflow_readRead workflow structure, nodes, edges, and optionally code
workflow_runExecute a workflow
workflow_run_statusCheck status of a running workflow
workflow_resultsInspect workflow run output files
workflow_set_inputsSet default inputs or input schema
workflow_pinPin/unpin node outputs for reuse across runs
workflow_listList all accessible workflows
workflow_editSurgical workflow edits (frontend use)

Agents & Sub-Workflows

ToolDescription
workflow_agentsCreate, read, update, list, and invoke agents
workflow_invokeInvoke another workflow via its webhook trigger

Triggers

ToolDescription
workflow_trigger_scheduleCreate/manage cron-based schedule triggers
workflow_trigger_apiCreate/manage API webhook triggers
workflow_trigger_emailCreate/manage email triggers
workflow_trigger_applicationCreate/manage app event triggers
workflow_trigger_interfaceCreate/manage web form triggers
workflow_trigger_list_allList all triggers across all workflows
workflow_trigger_cleanupDelete unused triggers for a workflow

capabilities_discover

Find tools, connections, resources, and skills for a task using natural language. Parameters:
ParameterTypeRequiredDescription
requeststringYesNatural language description of the task
typesstring[]NoFilter by type: "tool", "agentSkill", "connection", "resource"
contextstringNo"workflow-creation" or "agent-execution" — filters available skills
Response fields:
FieldTypeDescription
toolsobject[]Matching tools. Each has name, serverName, hasSkill, confidence.
connectionsobject[]Matching connections. Each has name, id (PCID), application, confidence.
resourcesobject[]Matching resources. Each has name, collectionId, subtype, confidence.
skillsobject[]Matching skills. Each has name, ownerType, confidence.
Example:
curl -s -X POST "https://mcp.app.pinkfish.ai/pinkfish-sidekick" \
  -H "Authorization: Bearer $PINKFISH_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/call",
    "params": {
      "name": "capabilities_discover",
      "arguments": { "request": "search my gmail for unread emails" }
    },
    "id": 1
  }'
Response:
{
  "structuredContent": {
    "tools": [
      {
        "name": "gmail_search_emails",
        "serverName": "gmail",
        "hasSkill": false,
        "confidence": 0.95
      }
    ],
    "connections": [
      {
        "name": "My Gmail",
        "id": "abc123-pcid",
        "application": "gmail",
        "confidence": 0.95
      }
    ],
    "resources": [],
    "skills": []
  }
}

capability_details

Get full parameter schemas and usage instructions for specific tools or connections. Parameters:
ParameterTypeRequiredDescription
itemsstring[]YesTool names from discovery (use tools[].name, not serverName)
typesstring[]NoFilter: "tool", "connection", "resource", "agentSkill"
Example:
curl -s -X POST "https://mcp.app.pinkfish.ai/pinkfish-sidekick" \
  -H "Authorization: Bearer $PINKFISH_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/call",
    "params": {
      "name": "capability_details",
      "arguments": { "items": ["gmail_search_emails"] }
    },
    "id": 1
  }'

mcp_discover

Find MCP servers and tools for any task. Broader than capabilities_discover — includes resources by default. Parameters:
ParameterTypeRequiredDescription
userRequeststringYesNatural language description of the task
includeResourcesbooleanNoInclude user connections and collections. Default: true.
refreshCachebooleanNoBypass cache for fresh data. Default: false.

workflow_create

Create a new workflow automation. Returns an automationId and starter code template. Parameters:
ParameterTypeRequiredDescription
namestringYesDisplay name for the workflow
descriptionstringNoBrief description of the workflow
automationIdstringNoIf provided, initializes an existing automation with starter code
Example:
curl -s -X POST "https://mcp.app.pinkfish.ai/pinkfish-sidekick" \
  -H "Authorization: Bearer $PINKFISH_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/call",
    "params": {
      "name": "workflow_create",
      "arguments": { "name": "Daily News Summary", "description": "Search and summarize AI news" }
    },
    "id": 1
  }'

workflow_update

Update workflow code and/or apply resource bindings. Parameters:
ParameterTypeRequiredDescription
automationIdstringYesAutomation ID
codestringNoWorkflow code (full replacement or targeted edit format)
namestringNoWorkflow display name (only needed on first call)
changeDescriptionstringNoBrief description of changes
bindingsobjectNoResource bindings map. Only include when adding new resources.

workflow_read

Get workflow structure and optionally focused details for a specific node. Parameters:
ParameterTypeRequiredDescription
automationIdstringYesAutomation ID
nodeIdstringNoGet focused details for a specific node
includeCodebooleanNoInclude full workflow code
checkResourcesbooleanNoInclude detailed resource binding status
addBetweenobjectNoGet insertion context between two nodes
expandDataFromstring[]NoGet full schemas for specific upstream nodes

workflow_run

Execute a workflow and return results. Parameters:
ParameterTypeRequiredDescription
automationIdstringYesAutomation ID
inputsobjectNoRuntime input values
runUntilNodestringNoStop execution after this node completes

workflow_run_status

Check the status of a workflow run and wait for completion. Parameters:
ParameterTypeRequiredDescription
automationIdstringYesAutomation ID
runIdstringYesRun ID from a previous workflow execution

workflow_results

Deep inspection of workflow run output files — search, read data, get signed URLs. Parameters:
ParameterTypeRequiredDescription
automationIdstringYesAutomation ID
operationstringYes"list", "search", "read", or "getUrl"
runIdstringNoRun ID to inspect (defaults to last dev run)
patternstringNoRegex pattern (for search operation)
limitnumberNoMax matches for search. Default: 10.
filenamestringNoOutput file name (for read / getUrl)
pathstringNoDot/bracket path to extract specific data
samplenumberNoReturn only first N items from arrays
offsetnumberNoPagination offset
limitReadnumberNoPagination limit
fieldsstring[]NoField projection

workflow_set_inputs

Set default input values and/or define an input schema for a workflow. Parameters:
ParameterTypeRequiredDescription
automationIdstringYesAutomation ID
inputsobjectNoInput values as object or JSON string
inputSchemaobjectNoJSON Schema defining workflow inputs

workflow_pin

Pin or unpin node outputs to reuse across workflow runs. Pinned nodes skip execution and reuse stored output. Parameters:
ParameterTypeRequiredDescription
automationIdstringYesAutomation ID
pinsobjectYesMap of nodeId to runId (to pin) or null (to unpin)

workflow_list

List all workflows accessible to the user. Parameters:
ParameterTypeRequiredDescription
filterstringNo"all", "with_triggers" (default), or "without_triggers"
Response fields:
FieldTypeDescription
workflowsobject[]Array of workflows. Each has id, name, and optionally trigger (with id, name, webhookEndpoint).

workflow_edit

Surgical workflow edits — add/remove nodes, edges, and resources. Primarily for frontend UI operations. Parameters:
ParameterTypeRequiredDescription
automationIdstringYesAutomation ID
expectedVersionnumberNoExpected version for optimistic locking
addNodesobject[]NoNodes to add
removeNodesstring[]NoNode IDs to remove
updateNodesobject[]NoNodes to update
addEdgesobject[]NoEdges to add
removeEdgesobject[]NoEdges to remove
updateFunctionsobject[]NoNode functions to update
updateResourcesobject[]NoResources to update or rebind

workflow_agents

Create, read, update, list, and invoke agents for use in workflows. Parameters:
ParameterTypeRequiredDescription
actionstringYes"create", "read", "update", "list", or "invoke"
agentIdstringNoRequired for read, update, invoke
namestringNoRequired for create
descriptionstringNoAgent description
instructionsstringNoRequired for create. System prompt.
outputSchemastringNoJSON schema for structured output
serversobject[]NoMCP servers and tools configuration
workflowsobject[]NoWorkflows the agent can trigger
messagestringNoRequired for invoke. Message to send.
chatIdstringNoChat ID to continue a conversation (for invoke)
modestringNo"action_agent" or "claude_agent" (for invoke)
messagesInResponsebooleanNoInclude full message history (for invoke)

workflow_invoke

Invoke another workflow (sub-workflow) via its webhook trigger URL. Parameters:
ParameterTypeRequiredDescription
urlstringYesThe workflow trigger URL (webhookEndpoint from workflow_list)
payloadobjectNoInput parameters for the workflow
Response fields:
FieldTypeDescription
runIdstringRun ID
automationIdstringAutomation ID
statusstring"COMPLETE", "FAILED", or "TIMEOUT"
resultsanyWorkflow results (if completed)
elapsedstringElapsed time

workflow_trigger_schedule

Create, manage, and list cron-based schedule triggers. Parameters:
ParameterTypeRequiredDescription
actionstringYes"create", "read", "update", "delete", "list", "enable", "disable"
automationIdstringNoRequired for most actions
idstringNoTrigger ID. Required for read, update, delete, enable, disable.
namestringNoRequired for create
cronstringNoAWS EventBridge cron expression. Required for create.
tzstringNoIANA timezone (e.g. America/New_York). Required for create.
versionnumberNoRequired for update / delete
useDraftbooleanNoRun draft code vs published release. Default: true.
releasenumberNoRelease version when useDraft is false. Default: 0.
queueIdstringNoQueue ID for processing runs
resourceNamestringNoWorkflow resource name to auto-bind
inputsstringNoJSON string of trigger inputs

workflow_trigger_api

Create, manage, and list API webhook triggers. Returns a webhookEndpoint URL. Parameters: Same as workflow_trigger_schedule, plus:
ParameterTypeRequiredDescription
apiKeyIdstringNoAPI key ID for authentication
designatedOutputobjectNo{ stepIndex: number, fileName: string } for synchronous responses

workflow_trigger_email

Create, manage, and list email triggers. Returns an emailEndpoint address. Parameters: Same base as workflow_trigger_schedule, plus:
ParameterTypeRequiredDescription
approvedSendersstring[]NoApproved sender email addresses
approvedDomainsstring[]NoApproved sender domains

workflow_trigger_application

Create, manage, and list application event triggers (GitHub, Shopify, etc.). Parameters: Same base as workflow_trigger_schedule, plus:
ParameterTypeRequiredDescription
appServicestringNoMCP service key. Required for create.
appConnectionIdstringNoConnection ID. Required for create.
appTriggerTypestringNoSpecific trigger type. Required for create.
appTriggerMechanismstringNo"webhook" or "polling"
appConfigobjectNoApp-specific configuration
pollIntervalnumberNoPoll interval in seconds
pollBatchModebooleanNoBatch events into one run
webhookSecretstringNoSecret for webhook signature verification

workflow_trigger_interface

Create, manage, and list interface triggers (auto-generated web forms). Parameters: Same as workflow_trigger_api (includes apiKeyId and designatedOutput).

workflow_trigger_list_all

List all triggers across all workflows and trigger types. Parameters: None Response fields:
FieldTypeDescription
triggersobject[]Each has id, name, type, enabled, automationId, automationName.

workflow_trigger_cleanup

Delete unused triggers for a workflow. Parameters:
ParameterTypeRequiredDescription
automationIdstringYesAutomation ID
Response fields:
FieldTypeDescription
deletedobject[]Triggers that were removed. Each has id, name, type.
keptobject[]Triggers that were preserved
failedobject[]Triggers that failed to delete (includes error)