An agent tool without a permission manifest is an API with amnesia. It may work, but it cannot explain what it is allowed to do.

Tools need declared boundaries

The Model Context Protocol defines a standard way for applications to connect with external context and tools, and its authorization specification covers HTTP-based authorization flows. That protocol work is useful, but a data platform still needs a concrete permission manifest for each tool that touches governed data.

The manifest should not be a marketing description. It should state which data products the tool can reach, which actions it can perform, which policy checks run, which logs are required, and when human review is mandatory.

What the manifest should say

A strong manifest includes tool owner, agent identity, allowed actions, read and write boundaries, data product scope, purpose limits, denial behavior, evidence fields, review path, and emergency disablement. It should also define whether the tool can return raw data, derived answers, proposed changes, or committed changes.

That distinction matters. A query tool, a ticket-creation tool, and a table-update tool have very different blast radii.

Core idea: Tool permission manifests turn agent capability into reviewable data infrastructure.

The ODI tool pattern

Open Data Infrastructure should bind tool manifests to catalogs, policy engines, lineage, and audit logs. The tool should not invent its own truth about access. It should consume the same data product contracts and policy evidence that humans use.

For adjacent context, read agentic AI write paths and human review, agentic data contracts for tool calls, and MCP and Open Data Infrastructure.

What breaks first

  • A tool is approved for one workflow and quietly reused for another.
  • Read tools return fields that the agent was never authorized to reason over.
  • Write tools create proposed changes without owner, evidence, or rollback paths.
  • Logs capture the tool call but not the policy decision that allowed it.

Questions to ask

Ask which manifest fields are required before a tool is exposed to agents. Ask who approves scope changes, how denials are logged, and how the tool is disabled during an incident.

A tool that can touch governed data needs a permission contract before it gets a prompt.

Sources to start with

These primary sources anchor the technical claims in this guide.

Permission is not a boolean. It is an operating contract.