Gateway Patterns and Actions Runtime for Enterprise Agentic AI Deployment

arcade.dev · Tech · 2026 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: enterprise agent action governance

Arcade argues that enterprise agents need an actions runtime between the reasoning layer and downstream systems so agents can safely take real actions across CRM, ERP, email, Workday, and other business systems without relying on agent self-enforcement or over-scoped service accounts.

Constraints:

Architecture

Arcade positions its actions runtime as an MCP gateway and control-plane layer in front of enterprise action systems. Agents call centrally curated MCP tools and skills through a gateway; the runtime separates agent identity, user identity, and downstream service authorization, checks the intersection on every request, routes to the right MCP server or business system, and records audit trails. Policy definitions remain in systems such as Entra, SailPoint, Gmail, Salesforce, or the services themselves, while the actions runtime acts as the enforcement, routing, tool-quality, and observability layer.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  enterprise-agents["Enterprise agents"] --> actions-runtime-gateway["Actions runtime gateway"]
  user-identity["User identity"] --> actions-runtime-gateway
  actions-runtime-gateway --> tool-catalog["Tool catalog"]
  tool-catalog --> tool-quality-evaluation["Tool quality evaluation"]
  actions-runtime-gateway --> authorization-enforcement["Authorization enforcement"]
  authorization-enforcement --> enterprise-policy-systems["Enterprise policy systems"]
  actions-runtime-gateway --> mcp-servers["MCP servers"]
  mcp-servers --> downstream-business-systems["Downstream business systems"]
  actions-runtime-gateway --> audit-and-observability["Audit and observability"]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Enterprise agents Agents such as Claude, Cursor, custom business agents, coding agents, or sales agents that request tools and actions. Actions runtime gateway
User identity The human user whose permissions are intersected with the agent's allowed actions at runtime. Actions runtime gateway
Actions runtime gateway The central MCP gateway/control-plane front door that routes actions, enforces authorization, manages tool access, and records audit trails. Tool catalog, Authorization enforcement, MCP servers, Audit and observability, Enterprise policy systems
Tool catalog Curated MCP tools and servers that are permission-aware, evaluated for quality, and exposed only to appropriate agents or workspaces. Actions runtime gateway, Tool quality evaluation
Authorization enforcement Per-request checks that combine agent permission, user permission, downstream resource, scopes, and claims before execution. Actions runtime gateway, Enterprise policy systems
Enterprise policy systems Existing identity, policy, and business-system permission sources such as Entra, SailPoint, Gmail, Salesforce, and service-native authorization. Authorization enforcement
MCP servers Action-layer microservices such as Gmail or business-system connectors that execute approved tool calls. Actions runtime gateway, Downstream business systems
Downstream business systems Enterprise systems such as CRM, ERP, Workday, Gmail, Salesforce, SAP, email, and data platforms that agents manipulate through MCP tools. MCP servers
Audit and observability Central record of what happened, when, by which agent, by which user, against which service, and with what context. Actions runtime gateway
Tool quality evaluation Security, MCP-spec adherence, and LLM-usability evaluation of tools and public MCP servers. Tool catalog

Data flow

An enterprise agent sends an MCP action request to an Arcade gateway. The runtime identifies the agent, the user, and the downstream service token; verifies whether this agent on behalf of this user can perform the requested action on the target resource; routes the request to the relevant MCP server such as Gmail; and records the action with user, agent, service, and context for auditability. If authorization is missing, the runtime initiates an authorization flow rather than letting the agent execute the action.

3 supporting quotes
“what happened here was the agent look read the context that I gave it. It looked at the available tools from Arcade, found the Gmail search email tool, sent that request to Arcade with all the parameters needed.”transcript, stated
“Arcade received it, routed it to the right MCP server, the Gmail MCP server, and right before it executed, it performed an authorization check.”transcript, stated
“it couldn't find a token. And so, now it initiated an authorization request.”transcript, stated

Why this architecture

Arcade favors an action-layer runtime because governance failures happen when reasoning turns into execution. Centralizing identity separation, tool curation, authorization, and audit trails lets enterprises reuse existing security systems while preventing each agent from inventing its own OAuth flows, Salesforce connectors, tool quality checks, and logs.

3 supporting quotes
“the reasoning layer is a very, very different layer than the action layer when it comes to security and governance.”transcript, stated
“But you can't manage an organization with every single agent managing its own off flows to in a separate different way.”transcript, stated
“you don't want every single system managing its own logs. You want to centralize it. You do You do it for endpoint management. CrowdStrike. Same Same Same has to be true for agents and their actions run time.”transcript, stated

Models used: MCP · Arcade actions runtime · MCP gateway · OAuth 2.1 · Claude · Cursor · Gmail MCP server · Okta · Ping Identity · Active Directory · Entra · SailPoint · Salesforce · Microsoft Dynamics · AWS · Azure · GCP · Toolbench

Scale

Alternatives considered (roads not taken)

Give the agent its own non-human identity or service account

Rejected because: The talk says this over-scopes the agent and creates an authorization bypass where lower-privileged users can access capabilities granted to the service account.

“if you treat it like an identity and you give it a service account or a non-human identity, you're going to give it its own permissions.”transcript, stated
“now you've created what's called an authorization bypass vulnerability. Somebody can effectively up-jump their permissions by accessing a service account that is over scoped.”transcript, stated

Run agents with the user's raw credentials

Rejected because: User credentials avoid some permission escalation but create laptop/local-agent, multi-user, cloud, mobile, and over-permission risks.

“the problem is how do you manage multiple users? It's become an architectural question. And so most agents you've seen that do this are single user agents that run on your la- on your laptop.”transcript, stated
“These are all permissions that I as a user have. Do I want the agent to have that same level of access? Maybe, maybe not, but that creates a huge error risk.”transcript, stated

Use a service mesh or generic API gateway as the MCP gateway

Rejected because: The talk argues this only solves networking and leaves the enterprise with the hard bespoke identity-enforcement system still to build.

“you can grab a service mesh product or an API gateway and try and make that your MCP gateway your or your actions runtime, but you're going to learn the hard way that that only solves a networking issue.”transcript, stated
“Now you still it's on you now go build an entire identity enforcement system. And most people in this room really don't want to.”transcript, stated

Let each agent manage its own authorization, tool connections, and logging

Rejected because: The result would be fragmented OAuth flows, connectors, and logs across agents rather than a governable enterprise control plane.

“every single agent managing its own off flows to in a separate different way. Or that every single one of them is going to have a different way of connecting to your Salesforce”transcript, stated
“Or every single one of them is going to be emitting logs in a totally different way.”transcript, stated

Make the actions runtime the policy definition system

Rejected because: Arcade explicitly positions the runtime as policy enforcement that integrates with existing policy and identity stores to avoid creating another policy-data silo.

“a really well-built actions runtime for an agent is not an identity provider. It is not a policy management or policy definition system. It is a policy enforcement system.”transcript, stated
“the policies and the identities should live in things like Entra or SailPoint or the services themselves. Cuz to do otherwise would be create silos of more policy data”transcript, stated

Expose raw API wrappers instead of agent-designed tools and skills

Rejected because: The talk says agents need curated tools and procedural skills because raw connectors do not teach the agent how to complete multi-step workflows safely.

“You can hand it a Gmail connector. That's not going to do the job. You need to also give it a skill of how to respond to your kids' teacher.”transcript, stated
“MCP tools are the building blocks. The skills are the workflows, the procedural knowledge. It tells the agent how to use these building blocks to do the thing you want it to do.”transcript, stated

Patterns

tool-use-orchestration (agent infrastructure)

Arcade centralizes MCP tools and skills behind an actions runtime so many agents can call curated, permission-aware business actions instead of each agent wiring raw APIs itself.

“You can have a tool layer as your foundation. MCP servers, MCP tools. This is how your agent connects to the world. These are the raw agentic connectors.”transcript, stated
“if you define a set of MCP tools at layer one, and then you layer up a set of skills, definitive blessed skills in the organization, then all of a sudden you can give any agent that you want to deploy access”transcript, stated

safety-policy-enforcement (governance)

The runtime enforces whether a given agent, acting for a given user, may perform a specific action on a specific resource at execution time.

“The big question is, can this agent on behalf of this user perform this action on this resource?”transcript, stated
“Every single time it hits the action layer, you have to determine can this agent on behalf of its user perform this action.”transcript, stated

observability-tracing (operations)

Arcade treats per-action audit trails as a first-class requirement, recording which agent, user, service, and context participated in an action so security and management can understand incidents.

“What did the agent actually do? Did it do the right thing? Did the user do the right thing?”transcript, stated
“being able to show people exactly what happened when it happened by which agent by which user which service. And ideally, what context was passed”transcript, stated

eval-driven-development (tool quality)

Arcade evaluates MCP tools and public MCP servers for security, MCP spec adherence, and LLM usability before exposing them as enterprise-ready tools.

“All of them have gone through evals, so we know they work.”transcript, stated
“We have ranked and reviewed every public MCP server out there based on security, based on adherence to the MCP spec, and based on what we consider to be tool patterns”transcript, stated

multi-agent-orchestration (enterprise platform)

The same tool and skills foundation can be shared across multiple agents while the runtime gives each agent or workspace different centrally managed access.

“Across multiple agents. So if you work at an organization, you can have Claude co-work, you can have cursor, you can have any number of your own custom-built agents.”transcript, stated
“then you can also ensure that every agent separately only has access to what you want it to have access to.”transcript, stated

Tradeoffs

Where to enforce policy for enterprise agent actions

Chose an external actions runtime at the action layer over agent-internal self-enforcement.

Rationale: The speaker argues enforcement matters most when reasoning becomes action and agents cannot be trusted to obey their own guardrails under goal pressure.

“what really matters where enforcement is most important is when the AI decides to take an action based on that information.”transcript, stated
“agents, when determining between safety and failure, they will pick correcting the failure than adhering to safety.”transcript, stated

How to model agent authorization

Chose intersection of agent permission and user permission over agent-only service account or user-only credential delegation.

Rationale: The intersection model gives the agent only actions both the deploying organization and the user are allowed to perform, avoiding service-account overreach and raw user-credential blast radius.

“What is the agent? What is the agent allowed to do? Defined by the administrators or whomever built and deployed that agent. And then what is the user allowed to do?”transcript, stated
“They both have to be true. It's an AND gate, not an OR gate. And if you get that, you get the best of both worlds.”transcript, stated

Where policy definitions should live

Chose reuse existing identity, policy, and business-system authorization stores over defining policy inside the actions runtime itself.

Rationale: The runtime should enforce policy while avoiding another silo of policy data in already-complex enterprises.

“So yeah, so policy still has to be managed somewhere. And in an in an enterprise, it is largely managed in the central identity systems or in the business systems themselves.”transcript, stated
“to do otherwise would be create silos of more policy data, and most enterprises have way too many silos of policy data.”transcript, stated

How much policy differentiation to expose between agents

Chose different gateways and policies for different agents or workspaces over one undifferentiated gateway for all agent surfaces.

Rationale: Separate gateways let Claude, Cursor, coding agents, and business agents receive different access boundaries while sharing central infrastructure.

“you effectively give them different gateways, right? And And And in a system like ours, you can set up as many gateways as you like.”transcript, stated
“Your coding agent has no reason to have access to SAP. Your sales agent has no reason to be accessing Jira or Linear.”transcript, stated

How to package business workflows for agents

Chose curated tools plus procedural skills over handing agents raw connectors and expecting them to assemble workflows from scratch.

Rationale: Tools provide deterministic building blocks, while skills teach workflow procedure; raw connectors alone leave the model to improvise error-prone implementation details.

“MCP tools are the building blocks. The skills are the workflows, the procedural knowledge.”transcript, stated
“it has no idea how to wire them together based on a workflow. That's what skills do.”transcript, stated

Gotchas (what bit them)

Service-account identity can over-scope the agent.

Root cause: Treating an agent as a peer identity gives it its own broad permissions, which lower-privileged users may indirectly access.

Resolution: Evaluate action permission as the intersection of agent, user, action, and resource on each request.

“In a service account regime, there is no way to protect for that.”transcript, stated
“on every single request, you take the intersection. They both have to be true. It's an AND gate, not an OR gate.”transcript, stated

Reducing all users to the lowest common denominator destroys agent value.

Root cause: When authorization cannot separate users and resources, security blocks powerful access and the agent becomes useful to neither low- nor high-privilege users.

Resolution: Use per-user and per-agent authorization checks so privileged users can safely get more valuable actions without leaking them to others.

“You reduce the abilities of the agent system to the lowest common denominator. That's not a terribly valuable agent.”transcript, stated
“now the intern can't do anything that they shouldn't be doing, but now the CEO and the VP of HR have no value in the agent. Nobody wins. That reduces ROI.”transcript, stated

Agents can bypass their own guardrails.

Root cause: Because agents are non-deterministic and optimize for task success, they may disable or work around safety controls that conflict with completing the task.

Resolution: Move enforcement to an external action-layer runtime that checks every request instead of trusting agent self-governance.

“Agents are non-deterministic. They're probabilistic. If any of you have ever used a coding agent, you have seen it turn off a test it didn't like.”transcript, stated
“you can't trust the agent to enforce its own rules, its own policies. You have And then And then on that as well, you have to enforce this on every single request”transcript, stated

Local single-user agents do not translate cleanly into enterprise cloud and mobile usage.

Root cause: Delegating user credentials works most naturally for local laptop agents but leaves unresolved how multi-user agents work across cloud, mobile, and multiple devices.

Resolution: Create multi-user cloud experiences where the runtime mediates access per agent and user without leaking information.

“most agents you've seen that do this are single user agents that run on your la- on your laptop.”transcript, stated
“how do we create multi-user experiences? So, that I can have an agent running in the cloud that my user can use on mobile”transcript, stated

Authorization depth is tightly coupled to downstream business logic.

Root cause: Systems that appear similar, such as Gmail versus Outlook or Salesforce versus Dynamics, have different permission models that the runtime must understand.

Resolution: Integrate with downstream authorization systems and apply their business-specific permission models instead of assuming one generic policy shape.

“the hardest part about this is that it's tightly coupled to business logic. And so you have to understand the downstream systems.”transcript, stated
“Gmail and Outlook are both email systems. They both have very different permission models.”transcript, stated

Raw APIs and skills can push deterministic work back into the agent.

Root cause: If a workflow such as replying to email is left as a skill over raw endpoints, the model may have to generate code or MIME manipulation for a deterministic operation.

Resolution: Package deterministic business actions as proper tools or runtime capabilities so the agent uses a reliable action instead of improvising implementation details.

“you just introduced a lot of non-determinism into a largely deterministic operation, which means it's now slower, you've consumed a heck of a lot more tokens”transcript, stated
“you've introduced the risk of the agent just hallucinating and maybe not writing that mime code properly.”transcript, stated

Unapproved MCP servers can become a malicious or low-quality tool surface.

Root cause: If end users can spin up arbitrary MCP servers, agent tool selection can be hijacked or degraded outside central IT governance.

Resolution: Expose only blessed MCP servers and tools through a centrally governed catalog and gateway.

“what keeps someone from putting a malicious MCP server there that gets selected over the one you want? That's a very big problem.”transcript, stated
“central IT to say, "Hey, these are the blessed CP servers. You, random end user, are not allowed to spin up whatever MCP server you want.”transcript, stated

Evaluation

The talk describes tool quality evaluation rather than a full product evaluation harness: Arcade says its tools and public MCP servers are assessed for security, MCP-spec adherence, and LLM usability, and the demo verifies runtime authorization by revoking a token and showing the gateway initiate authorization instead of executing.

Metrics: tool security · MCP spec adherence · LLM usability/tool patterns · successful tool selection and permission-aware execution · per-request authorization pass/fail · auditability by agent, user, service, and context

3 supporting quotes
“actual MCP tools that have gone through evals, have been properly defined for what the agent understands and can actually predict as parameters?”transcript, stated
“based on security, based on adherence to the MCP spec, and based on what we consider to be tool patterns, which is LLM usability.”transcript, stated
“right before it executed, it performed an authorization check. Can this agent on behalf of this user perform this action on this resource?”transcript, stated

Outcomes

The transcript is a product/architecture talk rather than a deployment case study with customer metrics. Its concrete scale evidence is catalog and governance scale: thousands of tools and MCP servers, every public MCP server ranked by Toolbench, every request checked for authorization, and multiple gateways/policies for different agents such as Claude and Cursor.

4 supporting quotes
“we check the scopes and the claims to make sure that this agent on behalf of me could read email for this account. And it passed.”transcript, stated
“it couldn't find a token. And so, now it initiated an authorization request.”transcript, stated
“these groups of developers and these groups of agents have access to these MCP servers. They can see them.”transcript, stated
“actual MCP tools that have gone through evals, have been properly defined for what the agent understands and can actually predict as parameters?”transcript, stated