Actions are the atomic operations in StackOne:
salesforce_list_contacts, gmail_send_message, google_drive_list_files, etc. Every protocol is just a different way to invoke the same underlying actions.Protocols
Agent SDK
Native TypeScript/Python with framework integrations (LangChain, CrewAI, OpenAI)
MCP
Open standard for AI tools. Works with Claude, Cursor, Vercel AI, n8n
A2A
Call a pre-built agent per integration, for multi-agent orchestration.
RPC/HTTP
Call an action from any backend or script with no agent or framework.
Which protocol?
Mixing protocols
Many production setups combine protocols. They all use the same actions and authentication, so you can mix and match:- RPC/HTTP for backend jobs (scheduled syncs, data pipelines)
- Agent SDK for your product (customer-facing AI features)
- MCP for internal tools (Cursor, Claude Desktop for your team)
- A2A for complex workflows (multi-agent orchestration)