User Events MCP Pipeline

Uses MCP to query user_events and analyze data

Back
Workflow Information

ID: user_events_mcp_pipeline

Namespace: default

Version: 1.0.0

Created: 2025-07-08

Updated: 2025-07-08

Tasks: 2

Quick Actions
Manage Secrets
Inputs
Name Type Required Default
query string Optional SELECT event_type, COUNT(*) as count FROM user_events GROUP BY event_type ORDER BY count DESC LIMIT 10
Outputs
Name Type Source
summary string Processed summary of results
query_results string Raw query results
Tasks
execute_query
mcp

No description

process_results
script

No description

YAML Source
id: user_events_mcp_pipeline
name: User Events MCP Pipeline
tasks:
- id: execute_query
  type: mcp
  tool_name: mcp__assistents-supabase__execute_sql
  retry_policy:
    max_attempts: 2
    initial_interval: 1
  deployment_id: assistents-supabase
  tool_arguments:
    query: ${query}
  timeout_seconds: 30
- id: process_results
  type: script
  script: "import json\nimport os\n\n# Get query results\nresults = os.environ.get('execute_query.result',\
    \ '[]')\ndata = json.loads(results) if results else []\n\n# Process and format\
    \ results\nsummary = {\n    \"query_executed\": \"${query}\",\n    \"result_count\"\
    : len(data),\n    \"top_event_types\": data[:5] if isinstance(data, list) else\
    \ [],\n    \"execution_time\": \"${execution.started_at}\"\n}\n\nprint(f\"__OUTPUTS__\
    \ {json.dumps(summary)}\")\n"
  depends_on:
  - execute_query
  timeout_seconds: 30
inputs:
- name: query
  type: string
  default: SELECT event_type, COUNT(*) as count FROM user_events GROUP BY event_type
    ORDER BY count DESC LIMIT 10
  description: SQL query to execute
outputs:
  summary:
    source: process_results
    description: Processed summary of results
  query_results:
    source: execute_query
    description: Raw query results
version: 1.0.0
description: Uses MCP to query user_events and analyze data
Execution ID Status Started Duration Actions
b3705c5b... COMPLETED 2025-07-08
13:24:16
N/A View