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 — 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)