Action Taxonomy
All agent events are normalized to a canonicaldomain:scope:verb format before processing. This taxonomy is used across the entire stack: API ingestion, graph builder, GNN scorer, RAG pipeline, and customer dashboard.
Format
- domain — System category:
mcp,tool,data,auth,net,sys,agent - scope — Specific service or context within that domain
- verb — Atomic operation performed
^[a-z][a-z0-9_]*:[a-z][a-z0-9_]*:[a-z][a-z0-9_.]*$
Domains
- mcp
- tool
- data
- auth
- net / sys / agent
Model Context Protocol — Actions through MCP server connections. Highest-growth category.
MCP Lifecycle
| Action | Description |
|---|---|
mcp:server:connect | Agent connects to MCP server |
mcp:server:disconnect | Agent disconnects |
mcp:server:authenticate | Agent authenticates with server |
mcp:server:list_tools | Agent discovers available tools |
mcp:server:list_resources | Agent discovers resources |
mcp:server:update | Server version change detected |
Productivity & Collaboration
| Action | Description |
|---|---|
mcp:slack:message.send | Send Slack message |
mcp:slack:file.upload | Upload file to Slack |
mcp:notion:page.read | Read Notion page |
mcp:notion:page.write | Create/update Notion page |
mcp:gmail:email.send | Send email via Gmail |
mcp:gmail:email.forward | Forward email |
mcp:linear:issue.create | Create Linear issue |
mcp:jira:issue.create | Create Jira issue |
Development & DevOps
| Action | Description |
|---|---|
mcp:github:repo.read | Read repository content |
mcp:github:pr.create | Create pull request |
mcp:github:pr.merge | Merge pull request |
mcp:github:secret.read | Read repository secrets |
mcp:docker:container.create | Create Docker container |
mcp:k8s:secret.read | Read Kubernetes secrets |
mcp:terraform:apply.execute | Apply Terraform changes |
Data & Analytics
| Action | Description |
|---|---|
mcp:postgres:query.execute | Execute PostgreSQL query |
mcp:snowflake:data.export | Export from Snowflake |
mcp:s3:object.read | Read S3 object |
mcp:s3:object.write | Write S3 object |
mcp:redis:key.read | Read Redis key |
Cloud & Infrastructure
| Action | Description |
|---|---|
mcp:aws:iam.role.modify | Modify IAM role |
mcp:aws:secrets.read | Read AWS Secrets Manager |
mcp:gcp:iam.modify | Modify GCP IAM |
mcp:cloudflare:dns.modify | Modify DNS |
CRM & Business
| Action | Description |
|---|---|
mcp:salesforce:record.read | Read Salesforce record |
mcp:stripe:payment.create | Create payment |
mcp:hubspot:contact.write | Create/update contact |
Compound Threat Sequences
The GNN detects multi-step attack patterns acrossPRECEDED_BY edges:
Policy Matching
Customer policies reference actions using glob patterns:GNN Feature Encoding
When building the graph, the action string is decomposed into features:| Feature | Encoding | Dimension |
|---|---|---|
domain | One-hot: mcp, tool, data, auth, net, sys, agent | 7 |
scope | Learned embedding (hash of scope string) | 32 |
verb | One-hot from standard verbs table | 20 |
action_full | Learned embedding (hash of full action string) | 64 |