User Events MCP Pipeline
Uses MCP to query user_events and analyze data
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
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
mcpNo description
process_results
scriptNo 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 |