The authority plane for AI agents

Access is not authority.

Your agent's identity, connection and token are all valid. None of that proves your organisation still authorises the exact action it is about to take.

The authority pathArchitecture / 01

Illustrative sequence · not a live record · identity valid, mandate revoked

  • REST Registered
  • MCP Registered
  • A2A Registered
  • Frameworks Registered
01Authority control plane

One registered action. One deterministic digest.

  1. Principal + agentIdentity valid
  2. RepresentationCurrent
  3. Mandate + epochRevoked · epoch 8 → 9
  4. Policy + obligationsNot evaluated
Approve exact context Recheck before grant

Stopped at the mandate check: no execution authority issued.

Execution boundary
02Runtime bridgeNot reached

Verify authority · consume once · execute exact call

Hosting and credential custody: agreed per deployment
03 / TargetReconcile outcome
04 / EvidenceVerify the receipt
Not reached

Architecture illustration, not a live record. Registered is not connected: there is no standalone MCP or A2A listener, and no live framework or provider connectivity is claimed. Authority, execution and outcome stay independently visible.

Specified in the product contract
  • AuthZEN-compatible policy consultation
  • Ed25519 detached receipt signatures
  • SHA-256 hash-chained evidence
  • Independent receipt verifier
  • Signed approval-provider callbacks

The problem

Identity says who. Authority says whether.

Your identity stack decides who an agent is and what it can reach. Delegrity decides whether this exact action is still authorised, at the moment it would run.

Access

Identity answers Who is this agent?

  • Workload identity authenticated
  • Token valid and correctly scoped
  • Connection to the tool trusted

is not

Authority

Delegrity answers Is this exact action still authorised, right now?

  • The represented principal still stands behind the agent
  • The mandate and its epoch are current
  • Policy and any human approval cover this exact action digest
  • The real target outcome is reconciled, not assumed

Where valid access outlives authority

01

The employee left. The agent did not.

Credentials and delegations survive offboarding.

02

Authorised yesterday. Dangerous today.

The beneficiary changes after approval. The approval does not.

03

Who owns the action now?

Logs name the agent, rarely the accountable person.

How it works

Every action stops at a checkpoint.

Delegrity sits between your agents and the systems they change. It consults the controls you already run, decides on the exact action, and returns signed evidence of what happened.

One request, one authority pathIllustrative sequence · not a live record

Every layer passes: the exact action is covered by a current mandate, approved as proposed and unchanged at recheck.

Agent requests

  • Assistants
  • Framework-based agents
  • Custom agents

Request forms

  • REST · Registered
  • MCP · Registered
  • A2A · Registered
  • Frameworks (SDK wrapper) · Registered

Registered is not connected: there is no standalone MCP or A2A listener, and no live framework or provider connectivity is claimed.

Delegrity authority control plane

Layers Delegrity owns, in order

  1. NormaliseThe request becomes one exact, fingerprinted action. Digest fixed
  2. RepresentationThe agent still acts for this person or team.Consults the identity provider Current
  3. Mandate + epochThe mandate behind the action is still current. Active · epoch 8
  4. Policy consultationYour policy engine is asked, AuthZEN-compatible.Consults the policy engine Consulted · allows
  5. Approval of the exact actionA person approves exactly what will run, with step-up if needed.Consults the approval channel Approved exact snapshot
  6. Recheck → execution authorityNothing changed, so single-use authority is issued. No material change · authority issued
  7. ReceiptEd25519-signed and SHA-256 hash-chained: tamper-evident. Signed and chained on return

Decision AUTHORIZED

Single-use execution authority issued for this digest; the target is reached and the receipt returns.

Contract decision values: AUTHORIZED · AWAITING_APPROVAL · BLOCKED · EXPIRED

Consulted, not replaced

  • Identity providerIdentity and lifecycle factsConsulted
  • Policy enginePolicy decision point · AuthZEN-compatible policy consultationConsulted
  • Approval channelWhere a person approves, or steps upConsulted

Delegrity consults these systems and works beside them. It does not replace them.

Execution boundaryCrossed

Target systems

Runtime bridgeVerifies the authority, consumes it once, runs the exact call.Hosting and credential custody: agreed per deployment
  • CRM
  • ERP
  • IT service management
  • Payments and banking
  • Code hosting
  • Collaboration
  • Internal APIs

Reached · the exact call, once

Return loop

Receipt · Ed25519 · one block joins the chain
  1. Outcome reconciled Matched to the target result
  2. Receipt assembled Ed25519-signed · joins the SHA-256 hash chain
  3. Independently verifiable Checkable by an independent verifier

What Delegrity checks

Four checks between a request and its evidence.

One authority transaction

Bind. Decide. Grant. Prove.

Four stages, each closing a way that valid access turns into an unauthorised action. Field names come from the backend contract; every value shown is a placeholder, not a live record.

Stage 01 of 04

Bind the exact request.

The agent's request is normalised into one action envelope and bound to a deterministic action digest. The same record names the agent, the principal it is acting for, and the mandate revision and authority epoch that cover it.

  • Agent, Acting for and Mandate are named together, never inferred.
  • Revoking a mandate moves its epoch. A decision made under the old epoch no longer covers the action.

Named on the request

Agent
agentId 7c2e…b914
Acting for
principalId 41d0…6e2a
Mandate
mandateId a86b…03f5mandateRevision 3 · mandateAuthorityEpoch 8
Normalised requestactionType update_supplier_bank_accountactionDigest sha256:9f3c…a71e

For developers

One governed endpoint. A decision, not a pretend success.

An agent submits a proposal to POST /runtime/tool-requests. What comes back is an authority decision; execution stays NOT_DISPATCHED.

  • Idempotency-Key must equal request_id, so a retry is a replay, never a second action.
  • Principal and mandate are resolved server-side; the request cannot choose them.

REST, MCP, A2A and agent framework SDK wrapper request forms are registered and reach one governed endpoint, POST /runtime/tool-requests, for governed tools such as update_supplier_bank_account. Registered is not connected: there is no standalone MCP or A2A listener, and no live framework or provider connectivity is claimed.

Illustrative · not a live call

RequestsubmitPublicAgentToolRequest

POST /runtime/tool-requests
Authorization: Bearer <workload token>
Idempotency-Key: req-7f2a91c4
Content-Type: application/json

{
  "request_id": "req-7f2a91c4",
  "agent": {
    "agent_id": "00000000-0000-4000-8000-00000000a9e7",
    "session_id": "00000000-0000-4000-8000-0000000051c2"
  },
  "tool": {
    "name": "update_supplier_bank_account",
    "arguments": {
      "supplier_id": "sup-00482",
      "account_number": "0000 0000 9930",
      "country_code": "GB",
      "routing_code": "00-00-00",
      "beneficiary_name": "Example Supplies Ltd",
      "reason": "Supplier emailed new bank details"
    }
  },
  "context": {
    "instruction": "Update the supplier's bank account from the latest email",
    "timestamp": "2026-09-29T10:15:00Z"
  }
}

Response201 · publicToolResponse

{
  "request_id": "req-7f2a91c4",
  "decision": "AWAITING_APPROVAL",
  "reason": {
    "code": "APPROVAL_REQUIRED",
    "message": "Beneficiary change needs a human decision on this digest."
  },
  "execution": {
    "status": "NOT_DISPATCHED",
    "connector_invoked": false
  },
  "correlation_id": "corr-3c9d0e12",
  "replayed": false
}

AWAITING_APPROVAL is a decision, not a result: nothing is dispatched until a person approves this exact digest and the recheck passes.

For your security review

What you can check today, and what we don't claim.

Each capability declares its mode: Observed, Assisted, Enforced or Hybrid. We say Enforced only where a non-bypassable enforcement point is proven.

Demonstrable in a live walkthrough

  • Principal, agent, mandate and capability as versioned objects.
  • Requested, approved and execution snapshots compared field by field.
  • A changed field or mandate epoch voiding a prior approval.
  • Single-use execution authority bound to one exact action.

Not claimed yet

  • No independent certification yet. Our testing is our own.
  • No production customer evidence yet, so no enterprise-ready claim.
  • No named vendor connected, and none implied by this page.
  • An unsigned receipt is shown as unsigned, never implied.

Questions

Asked before every demo.

What does working with you look like, and what does it cost?

We start as a design partner on one consequential workflow, at no platform commitment. A pilot then runs one protected capability in your environment, scoped and priced with you. There is no self-serve tier or per-seat menu yet.

Does Delegrity replace our identity provider, policy engine or approval tool?

No. It works beside them. Delegrity consults your policy engine through AuthZEN-compatible policy consultation, binds your approvals to the exact action, and keeps your identity provider as the source of who an agent is.

Which agents can send requests to it?

REST, MCP, A2A and agent framework SDK wrapper request forms are registered and reach one governed endpoint, POST /runtime/tool-requests, for governed tools such as update_supplier_bank_account. Registered is not connected: there is no standalone MCP or A2A listener, and no live framework or provider connectivity is claimed.

Where does it run?

Hosting and credential custody are agreed per deployment. A customer-hosted enforcement bridge is part of the enterprise scope, so execution credentials can stay in your environment.

What evidence do we get for each action?

An evidence chain hashed with SHA-256 and a receipt with an Ed25519 detached signature, checkable by an independent verifier. Completeness is shown explicitly, and an unsigned receipt is labelled unsigned.

Is it ready for production?

Not yet claimed. Delegrity is at design-partner stage, with no production customer evidence and no independent certification so far. We would rather say so than overclaim.

Request a demo

Bring one action that can move money.

  1. We reply by email to arrange a 45-minute session.
  2. Together we map one protected action, its owner and its limits.
  3. You get an authority map and an honest next-step recommendation.

All fields are required.

Delegrity uses these details only to reply to your request. See the privacy notice.

One agent. One action. One target.