Roles and Permissions Reference
Every Redpanda Agentic Data Plane API call enforces a single permission. This reference lists the Agentic Data Plane-namespaced permissions and the operation each one gates.
Use this reference to:
-
Look up an Agentic Data Plane permission by namespace
-
Identify the operation each permission gates
-
Map a denied API call to the permission it enforces
|
These permission strings are the role-based access control (RBAC) vocabulary. They are not what you write to grant access. Agentic Data Plane access is granted with access policies, which name their own actions, such as |
For how policies and roles fit together, see Control Who Can Do What.
How to read this reference
Each table column means the same thing across every namespace.
-
The Permission column is the exact string the API enforces.
-
The Operation column is the user-facing action this permission gates.
Admin is the only built-in role that grants any of the permissions on this page, and it grants all of them, so there is no per-role column to read. Writer, Reader, and the task-specific built-in roles grant none of them.
Two Redpanda Connect namespaces behave differently. Pipeline and knowledge base permissions are owned outside Agentic Data Plane, so they remain part of Writer and Reader and keep their role columns.
MCP server permissions
The dataplane_adp_mcpserver_* permissions gate both server management (CRUD) and the MCP protocol calls a client makes against a running server.
| Permission | Operation |
|---|---|
|
Register a new MCP server |
|
Modify an existing MCP server’s configuration |
|
Delete an MCP server |
|
View one MCP server’s configuration |
|
List MCP servers |
|
Initialize an MCP session against a server |
|
Health-check an MCP server |
|
List resources a server exposes |
|
List resource templates a server exposes |
|
Read a resource from a server |
|
List prompts a server exposes |
|
Retrieve a prompt from a server |
|
List tools a server exposes |
|
Invoke a tool on an MCP server |
|
Adjust an MCP server’s log level |
A legacy dataplane_mcpserver_* namespace mirrors these permissions and is still enforced by older proto versions. It is scoped the same way: Admin grants both namespaces, and no other built-in role grants either.
LLM provider permissions
The dataplane_adp_llmprovider_* permissions gate AI Gateway provider configuration and the runtime proxy that forwards LLM requests upstream.
| Permission | Operation |
|---|---|
|
Create an LLM provider |
|
View one LLM provider’s configuration |
|
List LLM providers |
|
Modify an LLM provider’s configuration |
|
Delete an LLM provider |
|
Proxy LLM requests through AI Gateway at runtime |
The dataplane_adp_llmprovider_invoke permission is all an application needs to send traffic through AI Gateway. It is the narrowest useful grant for a service account, and no built-in role provides it on its own. Grant it with an access policy naming Action::"LLMProvider.invoke".
Agent management permissions
The dataplane_adp_agent_* permissions gate declarative agent configuration.
| Permission | Operation |
|---|---|
|
Create a declarative agent |
|
View one agent’s configuration |
|
List agents |
|
Modify an agent’s configuration |
|
Delete an agent |
Agent credential permissions
The dataplane_adp_agent_credential_* permissions gate the OIDC client credentials an agent uses for outbound calls.
| Permission | Operation |
|---|---|
|
Issue a new OIDC client credential for an agent |
|
List an agent’s credentials |
|
Revoke an agent credential |
Agent trigger permissions
The dataplane_adp_agent_trigger_* permissions gate triggers that start an agent in response to an external event, such as an incoming message or a schedule. See Trigger Agents.
| Permission | Operation |
|---|---|
|
Create a trigger on an agent |
|
View a trigger on an agent |
|
List triggers on agents |
|
Modify a trigger on an agent |
|
Delete a trigger on an agent |
A further dataplane_adp_agent_trigger_report_health permission lets internal trigger observers report trigger health. Only Admin grants it, and nothing tenant-facing needs it.
Agent session permissions
The dataplane_adp_agent_session_* permissions gate access to an agent’s conversation sessions: the persisted conversation threads a managed agent accumulates as it runs. Sessions exist for managed agents only; a self-managed agent keeps no session store. The runtime creates sessions, so there is no create or update permission.
| Permission | Operation |
|---|---|
|
List an agent’s conversation sessions (summaries only) |
|
View one conversation session, including its full message transcript |
|
Delete an agent’s conversation sessions |
|
Granting |
Transcript permissions
The dataplane_adp_transcript_* permissions gate read access to agent conversation transcripts. Transcripts carry the full content of an agent’s conversations (system prompts, user messages, tool arguments, and model output). See See What Your Agent Did for what a transcript records.
| Permission | Operation |
|---|---|
|
View a single agent conversation transcript |
|
List agent conversation transcripts |
|
Transcript access is separate from agent read access. A principal that can view an agent’s configuration through |
Audit log permissions
The dataplane_adp_auditlog_* permissions gate read access to authorization events. Audit events can include user identities, resource names, network information, configuration changes, and captured request or response data. See Review the Audit Log for how to review them.
| Permission | Operation |
|---|---|
|
List audit log events and view an event’s details |
|
The built-in Read only template grants |
Access policy permissions
The dataplane_adp_policy_* and dataplane_adp_policytemplate_* permissions gate the access policies and policy templates themselves. See Manage Access Policies.
| Permission | Operation |
|---|---|
|
Create an access policy |
|
View one access policy |
|
List access policies |
|
Modify an access policy |
|
Delete an access policy |
|
Create a policy template |
|
View one policy template |
|
List policy templates |
|
Modify a policy template |
|
Delete a policy template |
|
List the policies derived from role bindings |
|
View the policy set in effect for a principal |
|
List effective policy sets |
|
The permission to author access policies is itself an Agentic Data Plane permission, so Admin is the only built-in role that has it. Whoever manages access for your deployment needs Admin, or a policy that grants the |
The dataplane_adp_systempolicy_list permission is separate from dataplane_adp_policy_list because the derived view names the principal of every role binding in the organization.
Spending permissions
The dataplane_adp_spending_* permissions gate the governance APIs that surface AI spend, request counts, and token volume. See Set Up Budgets for what spending data Agentic Data Plane records automatically.
| Permission | Operation |
|---|---|
|
Read AI spending data for governance and cost reports |
Budget permissions
The dataplane_adp_budget_* permissions gate per-agent LLM spend budgets. See Set a budget.
| Permission | Operation |
|---|---|
|
Create a budget |
|
View a budget and its current-period spend |
|
List budgets |
|
Modify a budget |
|
Delete a budget |
Guardrail permissions
The dataplane_adp_guardrail_* permissions gate guardrail policies that screen LLM requests and responses. See How Guardrails Work.
| Permission | Operation |
|---|---|
|
Create a guardrail policy |
|
View one guardrail policy’s configuration |
|
List guardrail policies |
|
Modify a guardrail policy |
|
Delete a guardrail policy |
A2A runtime permissions
The dataplane_aiagent_a2a_* permissions, along with dataplane_adp_a2a_invoke, gate agent-to-agent (A2A) runtime traffic.
| Permission | Operation |
|---|---|
|
Invoke an A2A agent |
|
Send a message to an agent |
|
Open a streaming message connection to an agent |
|
Read one A2A task |
|
List A2A tasks |
|
Cancel an A2A task |
|
Subscribe to A2A task events |
|
Read an agent’s extended agent card |
The dataplane_adp_a2a_invoke permission covers the AI Gateway A2A proxy path, and a policy can grant it by naming Action::"Agent.invoke".
The dataplane_aiagent_a2a_* permissions are different. The agent’s own ingress enforces them against the caller’s RBAC permission set, and they have no access-policy action, so a policy can’t grant them. A service account that talks to an agent’s A2A endpoint directly needs Admin or a custom role holding this set.
Pipeline permissions
The dataplane_pipeline_* permissions gate Redpanda Connect pipelines used by Agentic Data Plane for ingestion and transformation. These are Redpanda Connect permissions rather than Agentic Data Plane permissions, so the Writer, Reader, and PipelineInvoker built-in roles grant them as shown. The PipelineInvoker role grants only the runtime invocation permissions.
| Permission | Operation | Writer | Reader | Invoker |
|---|---|---|---|---|
|
Create a pipeline |
✓ |
||
|
View one pipeline’s configuration |
✓ |
✓ |
|
|
List pipelines |
✓ |
✓ |
|
|
Modify a pipeline’s configuration |
✓ |
||
|
Delete a pipeline |
✓ |
||
|
Start a stopped pipeline |
✓ |
||
|
Stop a running pipeline |
✓ |
||
|
Invoke a pipeline through the gateway endpoint |
✓ |
PipelineInvoker |
|
|
Send OTLP traces to a pipeline over gRPC |
✓ |
PipelineInvoker |
|
|
Send OTLP traces to a pipeline over HTTP |
✓ |
PipelineInvoker |
Access policies can’t govern pipelines. The entity types a policy can name are listed in Action reference, and pipelines aren’t among them.
Knowledge base permissions
The dataplane_knowledgebase_* permissions gate retrieval-augmented generation (RAG) knowledge bases. Like the pipeline permissions, these are Redpanda Connect permissions and remain part of Writer and Reader.
| Permission | Operation | Writer | Reader |
|---|---|---|---|
|
Create a knowledge base |
✓ |
|
|
View one knowledge base’s configuration |
✓ |
✓ |
|
List knowledge bases |
✓ |
✓ |
|
Modify a knowledge base’s configuration |
✓ |
|
|
Delete a knowledge base |
✓ |
Built-in roles summary
| Role | Coverage of the permissions on this page |
|---|---|
Admin |
Every Agentic Data Plane permission on this page, plus the pipeline and knowledge-base permissions. Bind it to the operators who administer the deployment. |
Writer |
No Agentic Data Plane permissions. Grants full management of pipelines and knowledge bases, alongside its control-plane and Kafka permissions. |
Reader |
No Agentic Data Plane permissions. Grants |
PipelineInvoker |
No Agentic Data Plane permissions. Grants the three pipeline runtime invocation permissions. |
Redpanda no longer provisions Agentic Data Plane-specific built-in roles for runtime invocation or transcript reads, and isn’t adding more. Grant that access with an access policy.
A custom role holding permissions from this page still works. Reach for one when you need a bundle bound at a control-plane scope, or for the dataplane_aiagent_a2a_* permissions, which no policy action covers.