Skip to main content
  • Your operation,
    in balance
  • Evidence
    Authority
    Outcome

The approval layer for AI agents

Deploy AI automations safely

Set what agents may do, require approval for consequential actions, and keep the evidence.

Works with any MCP agentAuthority gatesEvidence ledger

Approval queue

Northwind DC-2 build, three actions waiting on a person

Calls today412
Held9
Refused2
Unlogged0
procurement-agent proposes

Replacement supplier on PO-4471

Needs review
  • Irreversible
  • Spend

The proposed supplier differs from the approved purchase terms, and the change reaches the commissioning date.

Reaches
7 records, 3 hops out
Evidence
Supplier quote and delivery terms
Decision owner
Procurement owner
Review proposed substitution
Nothing runs until a named person decides

In front of the agents and systems you already run

Any agent that speaks MCP, any system with an API, one ledger

Claude
OpenAI
LangChain
Cursor
Codex
GitHub
Salesforce
Microsoft
Azure
AWS
Slack
Atlassian
Twilio
Notion
Google Drive
Outlook
Zoom
Dropbox
Figma
Gmail

The threat model

Five ways an agent
gets a company into trouble

Five failure modes. Five controls outside the model. Open a control for the details.

  1. 01

    Indirect prompt injection

    A supplier PDF, a web page, or a ticket comment carries an instruction: raise the limit, approve it yourself.

    The control

    Authority lives outside the model

    Effect labels come from the call and the policy, never from the conversation. Text an agent reads can change what it proposes, never what it may execute.

    • Effect vocabulary
    • Authority gates
  2. 02

    Excessive agency

    One broad token, and an agent asked to check a delivery date can amend the purchase order behind it.

    The control

    Grants are narrow and opaque

    Each workspace holds credential references the agent cannot read, inside a sandbox that reaches only the records in its grant.

    • Scoped credentials
    • Sandboxed execution
  3. 03

    An irreversible action nobody saw

    Money moves, a specification is accepted, a record is deleted, and the first person to hear is whoever finds it.

    The control

    Consequence stops the call

    Every call is labelled read, write, irreversible, or spend before it runs. Reads run. The rest stop at a gate bound to a named role, evidence and blast radius attached.

    • Authority gates
    • Decision Graph
  4. 04

    A tool that changed underneath you

    An MCP server is swapped, or a tool keeps its name and quietly starts doing something else.

    The control

    One way in, and it is pinned

    Agents reach systems only through the gateway. Servers and tools are pinned per workspace, and a call outside the grant is refused rather than queued.

    • MCP approval gateway
    • Agent evaluation
  5. 05

    No proof after the fact

    Something happened last quarter. Nobody can say which agent did it, on what evidence, or who approved it.

    The control

    The record is the product

    Proposal, source records, approver, and confirmed result as one decision record, exportable for audit and replayable as an evaluation case.

    • Evidence ledger
    • Agent evaluation

One tool call, end to end

What happens between
an agent and your systems

Tempera sits at the tool call, in front of any agent that speaks MCP. Every call is labelled, checked against the agent's grant, and allowed, held, or refused. Follow one from proposal to proof.

Approval gatewaymcp.tempera.devProposed
  1. 09:40:51procurement-agenterp.quotes.listreadAllowed3 quotes returned
  2. 09:41:03Claudeprocurement-agenterp.purchase_orders.amendirreversiblespendHeldAwaiting responsible engineer
  3. 09:42:40logistics-agenttms.bookings.rebookwriteAllowedInside the sailing window
  4. 09:44:38rack-agentvendor_portal.orders.writewriteDeniedOutside the agent's grant
This call

PO-4471 amend, lot TR-7 to the substitute supplier, 4 percent above the approved terms

SAPPurchase orders
Effect
  • Read
  • Write
  • Irreversible
  • Spend
Reaches
  • Busan yard
  • Rotterdam site
  • Sailing SW-3
  • Commissioning, 14 Nov
Authority

Held for the responsible engineer. Evidence attached: three quotes, delivery terms, graph reach

Ledger
  1. 09:41:03Proposed by procurement-agent
  2. 09:41:03Held, irreversible and spend
  3. pendingAwaiting the responsible engineer
  4. pendingResult recorded on execution

A procurement agent asks to amend PO-4471 in SAP: swap transformer lot TR-7 for the substitute supplier.

One automation

One automation, ten calls,
one that waits

An automation is a chain of tool calls across your systems. Tempera lets the reads and in-scope writes run, stops the chain at the call that spends or cannot be undone, and records every call either way.

Held for the logistics lead
Started by
Oracle TMS reports sailing SW-3 held at Rotterdam customs
Grant
Read TMS, ERP, and documents. Rebook inside the sailing window under 10,000. Post to site channels
  1. 01Oracletms.shipments.statusreadAllowedSW-3 held. Customs query on the lot TR-7 certificate
  2. 02Microsoftdms.documents.searchreadAllowedCertificate of origin found, revision 2, signed 21 Sep
  3. 03SAPerp.deliveries.readreadAllowedRotterdam site needs the lot on site by 2 Nov
  4. 04Oracletms.customs.submit_documentwriteAllowedRevision 2 filed with the broker, inside the grant
  5. 05Oracletms.sailings.searchreadAllowedSW-4 departs in 3 days and arrives 1 Nov
  6. 06Oracletms.bookings.rebookwritespendHeldRebook lot TR-7 to SW-4. Freight 14,200 above the approved booking
  7. 07Oracletms.bookings.rebookwritespendPendingExecuted on approval. Booking SW-4-118 confirmed
  8. 08SAPerp.deliveries.updatewritePendingDelivery date moved to 1 Nov, float 9 days
  9. 09Procoresite.receiving.schedulewritePendingRotterdam receiving window booked for 1 Nov
  10. 10Slackslack.chat.postwritePending#rotterdam-site told: lot TR-7 arrives 1 Nov on SW-4

Calls before the gate ran inside the grant. The amber call waited for a named person. Calls after it ran because that person approved.

The whole operation

Now run the whole operation

A data center build. Agents move cargo across the supplier network, one change waits at a gate with its evidence, and you decide.

temperaNorthwind DC-2 build
  • 14Automations
  • 3Gates held
  • 27Decisions today
  • 1Denied
Live
ConnectedSAPSalesforceOracleMicrosoftAzureSlackGitHub
World map of the supplier substitution scenario. Transformer lot TR-7 from Taichung is held for review. The change reaches Taichung, Houston, Phoenix DC-2.
02See what it touches
Evidence ledgerEvery request, record, approval, and outcome
  1. procurement-agentProposed substitution for TR-7. Gate held under spec-change policy.
  2. evidence-ledgerAttached quote, specification TR-7, and factory test record.
  3. decision-graphChange reaches Houston receiving, site build, and commissioning.
  4. logistics-agentSW-3 cleared Rotterdam customs. Houston ETA unchanged.
  5. compliance-agentDC-2 compliance file: 40 of 42 documents verified.
  6. sandboxrack-agent requested vendor portal write. Outside grant. Denied and logged.
  7. logistics-agentRK-2 departed Monterrey. Site receiving window confirmed.
  8. evaluationprocurement-agent passed 31 of 31 substitution cases.
  • procurement-agentGated
    31 of 31 cases
    May
    Read quotes, propose substitutions
    May not
    Change a specification
  • logistics-agentRunning
    12 lots tracked
    May
    Track lots, rebook inside the sailing window
    May not
    Accept a customs declaration
  • compliance-agentRunning
    40 of 42 verified
    May
    Verify documents against source
    May not
    Edit the compliance file
  • rack-agentDenied
    1 request denied
    May
    Read batch status, schedule receiving
    May not
    Write to vendor portals
  • evaluationRunning
    31 cases passed
    May
    Replay traces, score cases
    May not
    Act on the operation
  • sandboxRunning
    1 write blocked
    May
    Run agents inside their grant
    May not
    Reach outside the grant

Blast radius

See what a change touches
before it runs

Review the records a proposal reaches, the changes it makes, and the policy that stopped it.

Decision Graph

erp.purchase_orders.amendNeeds review

  • 7 of 41records reached
  • 3hops from the call
  • 2dates move
  • +4%on 1.2M

The call

Proposed by an automation

Replace the approved transformer supplier on lot TR-7 with the alternative that lands nine days earlier at four percent more

Direct2

Purchase order

PO-4471

Line 3 supplier replaced, 1.20M becomes 1.25M

Vendor master

Alternative supplier

Moves from qualified to active on this line

One hop2

Equipment

Transformer lot TR-7

Delivery 5 Nov instead of 14 Nov

Compliance

Factory test record

New certificate required before acceptance

Two hops3

Schedule

Phoenix DC-2 site build

Rack energisation pulls forward nine days

Audit

Compliance file

Two documents replaced, both re-signed

Committed record
Milestone

Commissioning, 14 Nov

Date holds, float rises from 2 to 11 days

Committed record
  1. Proposed by an automation

    Replace the approved transformer supplier on lot TR-7 with the alternative that lands nine days earlier at four percent more

  2. Direct
    • Purchase orderPO-4471Line 3 supplier replaced, 1.20M becomes 1.25M
    • Vendor masterAlternative supplierMoves from qualified to active on this line
  3. One hop
    • EquipmentTransformer lot TR-7Delivery 5 Nov instead of 14 Nov
    • ComplianceFactory test recordNew certificate required before acceptance
  4. Two hops
    • SchedulePhoenix DC-2 site buildRack energisation pulls forward nine days
    • AuditCompliance fileTwo documents replaced, both re-signed
    • MilestoneCommissioning, 14 NovDate holds, float rises from 2 to 11 days

34 records in the graph are not touched by this change

If approved

The amendment runs inside the granted scope and the receipt lands in the ledger

Cost
1.20M becomes 1.25M
Commissioning
Holds at 14 Nov, float 2 to 11 days
Documents
2 certificates re-signed before acceptance

If held

Nothing is written to the purchase order while the gate holds

Cost
1.20M unchanged
Commissioning
Holds at 14 Nov, float stays at 2 days
Exposure
Lot TR-7 keeps the 14 Nov delivery risk
Policy that fired
Specification and supplier changes require the responsible engineer
Evidence attached
Supplier quote, delivery terms, and the approved specification
Decision owner
Procurement owner
Next step
Review the substitution against the approved terms

The graph is built from your source records and updates as they change

Policy and posture

The boundary is a file, the proof is a record

A gate is written down and versioned with your code. Nothing runs against a setting somebody changed in a console and nobody remembers.

policy/procurement.gateVersion controlled
gate "specification-change" {  when    effect is irreversible or spend  or      graph.reaches "commissioning"  hold    for role "responsible engineer"  attach  quotes, delivery_terms, graph.reach  notify  slack, email, phone  expire  after 24h then escalate "operations lead"  record  proposal, evidence, approver, result}

Reviewed like your code, and the only thing that can let a consequential call through

Deployment
Hosted, single tenant, or inside your own cloud account
Identity
Your identity provider through SSO and SCIM, so an approver is a named person
Secrets
Opaque references per workspace, rotated and revocable. The model never sees a secret
Data
Source records stay in your systems. The ledger keeps references, hashes, and the decision
Egress
An agent reaches only the servers and tools in its grant, through the gateway
Retention
Decision records kept for the period you set, exportable to your audit tooling
Review
Every trace replays as an evaluation case, so an agent change is tested before it ships

Sectors

What is included,
by sector

Same graph, gates, and ledger. Different sources, reviewers, and connected systems.

01

Industrial supply chains

Supply chain risk decisioning

Supplier qualification, multi-tier dependencies, procurement choices, and substitutions, each reviewed with the evidence, the blast radius, and the accountable owner in view.

Scope and connections

Included

  • Supplier change and substitution review
  • Multi-tier dependency graph from source records
  • Procurement authority gates and spending limits

Connects to

ERP, procurement, supplier portals, document stores

Explore industrial operations
02

Data centers

Equipment, delivery, and commissioning

Equipment availability and substitutions checked against specifications, delivery commitments, and commissioning dependencies before a change is accepted.

Scope and connections

Included

  • Long lead equipment tracking against specification
  • Substitution review with engineering sign-off
  • Delivery commitment and commissioning dependency graph

Connects to

Project controls, vendor portals, engineering document systems

Explore data centers
03

Compliance evidence

Determinations with evidence, across industries

Source documents, unresolved discrepancies, and approval responsibilities collected for a determination, with an export a regulator or auditor can follow.

Scope and connections

Industries

  • Financial services
  • Healthcare and life sciences
  • Energy and utilities
  • Manufacturing
  • Logistics and trade
  • Data centers and critical infrastructure
  • Defense and aerospace
  • Public sector

Included

  • Evidence collection from source systems
  • Discrepancy list with owner and status
  • Determination record with reviewer and rationale

Connects to

Document management, GRC tools, ERP, email

Explore compliance evidence
04

Risk decisioning

Third party, operational, and concentration risk

Third party onboarding, concentration exposure, and operational risk decisions made on the graph of who depends on whom, with the approval chain recorded.

Scope and connections

Included

  • Third party onboarding and periodic review
  • Concentration and single-source exposure on the graph
  • Risk acceptance with named owner and expiry

Connects to

GRC platforms, vendor management, ERP, identity providers

Discuss risk decisioning
05

Manufacturing

Production continuity and quality

Material shortages, engineering changes, and quality holds reviewed with the affected orders, lines, and customers visible.

Scope and connections

Included

  • Shortage and allocation decisions with customer impact
  • Engineering change review across affected parts
  • Quality hold evidence and release authority

Connects to

MES, PLM, quality systems, ERP

Discuss manufacturing
06

Maritime logistics

Shipment exceptions

Domestic and international shipment exceptions followed through terminal records, receiving documents, and delivery responsibilities.

Scope and connections

Included

  • Exception detection from terminal and carrier records
  • Delivery responsibility and demurrage exposure
  • Receiving document reconciliation

Connects to

Carrier and terminal feeds, freight forwarders, TMS

Explore maritime logistics

Questions from evaluations

What buyers, security reviewers, and operations leads ask before a pilot.

Which systems does Tempera connect to?

ERP, procurement, PLM, MES, quality, GRC, document management, carrier and terminal feeds, identity providers, and email and calendar tools, through bounded connectors with opaque credential references. Systems that only expose a browser are handled by the agent browser with exact confirmation.

Which industries do you serve for compliance?

Financial services, healthcare and life sciences, energy and utilities, manufacturing, logistics and trade, data centers and critical infrastructure, defense and aerospace, and the public sector. The evidence model is the same; the sources, determinations, and export formats are configured per industry.

Is Tempera a chatbot?

No. Tempera runs governed automations with typed results. A conversation can start one, but the work itself is a record of what was requested, what evidence was gathered, who decided, and what happened.

Does Tempera take actions in our systems?

Only the actions your automation declares and your authority policy allows. Proposals are separated from execution, and a system-confirmed result is recorded separately from an attempted action.

How does an engagement start?

With one consequential decision your team makes today. We map the evidence, the authority, and the systems involved, agree the boundary, and run a bounded pilot before any live connection.

Start with one decision

Define your agent security boundary

Start with one decision and its source systems. Define these boundaries before connecting.

  1. 01

    Agent access

    The workspace, credentials, and resources an agent needs, kept separate from permission to act

  2. 02

    Action authority

    Which actions an agent may propose, which need review, and who can authorize execution

  3. 03

    Evidence and evaluation

    The decision records, evidence, and evaluation cases needed to review agent behavior

  4. 04

    Deployment and security

    Hosted, single-tenant, or on-premises, with tenancy and identity confirmed with Tempera

Prefer a call?

Book a 30 minute call with the team. We will ask about your business and what should come first.

Open Cal.com

Do not include passwords, payment details, or sensitive customer information. We use your note only to reply to you.

AI Automation Security · Tempera for Enterprise