Governed enterprise agent platform illustrating a Supply Chain Agent boundary around deterministic planning tools, data sources and audit controls.

Supply Chain Agent: Exception Narratives Over an Optimiser You Already Own

AI/ML
About the Task
Reference design for a Supply Chain Agent that triages planning exceptions, resolves part identities, reconciles ETA signals and explains deterministic solver outputs.
results
Reference deliverables: ranked exception queue, provenance-linked shortage narratives, reconciled ETAs, disruption mapping and solver-backed options.
results
Acceptance criteria: explicit UoM, no model-generated quantities, source-linked causal claims, stale-data disclosure, bounded actions and reproducible evaluation.
Services used
No items found.

The table of content

Enterprise Agent Mesh Engineering Guides · 03/12 · AI-Agent Factory

Build a Supply Chain Agent that turns planning-system exceptions into evidence-backed action narratives without asking an LLM to become the optimiser. Quantities, constraints and feasible plans come from deterministic tools; the agent resolves identities, reconciles evidence, explains causal chains and keeps cross-functional actions inside explicit approval boundaries.

This guide adapts Article 3 of The Enterprise Agent Mesh — Building Twelve Production AI Agents on Claude Code. The chapter’s central architectural claim is preserved: the language model works the exception queue around an existing MRP/DRP or optimisation engine; it does not replace that engine.

Reference design, not a client case study. The handbook includes reference-deployment figures, sample thresholds, costs and failure observations. They are retained only where they clarify the design and are explicitly treated as illustrative, not as independently verified Infinity Technologies client results, benchmarks or promises. Notes marked Web-edition qualification identify implementation hardening or corrections checked against current primary documentation on 15 September 2026.

On this page
The solver decides quantities. The agent explains why the plan changed, what evidence supports an exception, which options exist, and who is allowed to act.

The Header illustration is the shared governed-agent-platform visual used across this series. It is not a supply-chain product screenshot or a claim about a deployed client topology.

1. What this agent is actually for

Planning teams already have MRP, DRP, APS and solver outputs. Their operational bottleneck is often the conversion of hundreds of machine-generated exceptions into a short queue of events that a planner can understand, verify and route. The agent therefore sits between planning data and human execution: it classifies exceptions, assembles causal evidence, reconciles conflicting shipment dates and drafts options whose quantities were computed elsewhere.

WorkflowPrimary artifactAuthority boundary
Exception queue triageSeverity, action class and one-line reasonMay reorder an internal queue after evaluation; never suppresses ambiguous or bad data.
Supplier lead-time driftObserved drift signal with window and provenanceDoes not rewrite master data automatically.
Inbound ETA reconciliationReconciled ETA or explicit disagreement setNo averaging of conflicting signals; internal records may be reversible L3 only after gates.
Stock-out risk narrativeCausal chain from exposed demand to root supply constraintEvery link must resolve to a deterministic query result.
Expedite / de-expediteOptions with solver-backed quantity, timing and premiumSystem actions are bounded; PO changes belong to Procurement.
Disruption monitoringEvent → lanes → in-transit POs → SKUs → customer exposureCustomer-commit communication belongs to Sales.

The handbook’s reference deployment reports material reductions in triage time, earlier lead-time-drift detection and better surfacing of ETA disagreements. Treat those figures as design motivation, not as guaranteed outcomes. A real rollout must measure planner corrections, missed critical exceptions, false urgency, action reversals and downstream commercial impact.

Autonomy is intentionally asymmetric

L0 and L1 cover disruption observations, shortage narratives and recommendations. L2 can prepare bounded operational actions that a named human approves. L3 is reserved for reversible internal changes such as an ETA update or queue re-ranking after the relevant evaluation gates hold. L4 is deliberately absent. The system never gets an “autonomous supply-chain” badge simply because its prose is persuasive.

Four lines are permanent: the Supply Chain Agent does not change a purchase order; it does not change a customer commit date without Sales authority; it does not infer Incoterms, HS codes or country of origin; and it does not invent order quantities. Those boundaries are architectural ownership boundaries in the mesh, not prompt preferences.

2. Architecture

The runtime has one orchestrator, narrow subagents and a deterministic optimisation service. The agent layer owns classification, evidence assembly and language. The solver owns constrained quantities. Inter-agent handoffs are events rather than nested agent calls, so Sales, Procurement or Compliance execute their own policy and tool scopes.

NATS: agent.supply.exception_raised
              |
              v
+--------------------------------------------+
| sc-orchestrator                            |
| resolve ids -> dispatch -> assemble result |
+------+---------------+-----------+---------+
       |               |           |
       v               v           v
 exception-       shortage-     eta-
 triager          explainer     reconciler
       \               |           /
        \              |          /
         +-------------+---------+
                       |
                       v
            deterministic MCP tools
        resolve_part / explain_shortage
        solve_replenishment / working_days
                       |
              +--------+---------+
              |                  |
              v                  v
       evidence ledger      event bus
                             |      |
                          Sales   Ops/Procurement

The handbook also defines disruption-mapper, which maps an external disruption onto affected lanes, shipments, parts and customers, and an edi-mapping-doctor that runs outside the runtime path to propose reviewed mapping changes. The latter is important: a model may help diagnose an EDI mapping defect, but a reviewed translator map remains the executable interpretation of business documents.

The optimizer remains deterministic

For replenishment, the MCP tool wraps OR-Tools/CBC or an equivalent deterministic mathematical-programming service. The model receives a bounded structured result: changed lines, objective value, sensitivity information and an artifact pointer. It does not receive tens of thousands of planning cells and “reason out” a plan. Google’s official OR-Tools MIP example documents CBC through the MPSolver interface; the separation of mathematical optimisation from narrative reasoning is therefore implementable with ordinary, testable software.

Web-edition qualification — duals and optimality. The handbook correctly notes that shadow prices belong to the continuous relaxation rather than the integer solution. Google’s advanced LP documentation describes dual values for continuous LPs. If the MIP solver returns only FEASIBLE, do not label the plan OPTIMAL; preserve the solver status, objective/bound information and any optimality gap. The reference code’s unconditional "status": "OPTIMAL" after accepting both statuses should be treated as an excerpt that needs this correction in a production implementation.

Model routing is workload-shaped. Cheap classifiers handle exception triage and normalized date comparison; higher-capability workers handle long causal chains and disruption narratives; rare adversarial or mapping work can use a stronger model offline. The exact model names and prices in the handbook are platform-reference examples, not a contract for this web edition.

3. Repository layout and CLAUDE.md

The repository separates invariants, conditional workflows, deterministic domain tools and release evidence. That split matters more than the framework choice.

supply-chain-agent/
  .claude-plugin/plugin.json
  .mcp.json
  CLAUDE.md
  agents/
    exception-triager.md
    shortage-explainer.md
    eta-reconciler.md
    disruption-mapper.md
    edi-mapping-doctor.md
  skills/
    shortage-narrative/SKILL.md
    shortage-narrative/reference.md
    expedite-economics/SKILL.md
    edi-failure-triage/SKILL.md
  hooks/
    hooks.json
    policy-gate.py
  mcp/
    planning/server.py
    identity/server.py
    visibility/server.py
  evals/
    triage.golden.jsonl
    alias.golden.jsonl
    faithfulness.rubric.json

Operating invariants

# CLAUDE.md — web-edition excerpt

## Units
Every quantity carries an explicit uom.
Never convert cases, pallets or eaches yourself.
Call the plant-specific conversion tool.

## Time
Timestamps are explicit instants.
Lead time means working days on the receiving plant calendar.
Use working_days for date arithmetic across shutdowns and holidays.

## Identifiers
Resolve internal SKU, supplier PN, MPN, customer PN, GTIN and free text
through resolve_part before retrieval or planning queries.

## Arithmetic
Do not compute order quantities, safety stock, reorder points or EOQ in prose.
Use solve_replenishment; if the solver is unavailable, stop.

## Boundaries
PO change -> Procurement event.
Customer commit-date impact -> Sales event.
Incoterm / tariff / origin -> Trade Compliance.

## Disclosure
If any source is stale or incomplete, every narrative contains a Data gaps
section naming the source and its as_of timestamp.

The handbook chooses EACH as a canonical internal unit and states a default reporting currency for its reference environment. In a reusable implementation, make both organization configuration rather than universal constants. The invariant is not “EUR”; it is “every amount carries an explicit ISO currency code, and mixed currencies are never silently aggregated.” Likewise, a required UoM with a controlled conversion service is the safety property; the canonical UoM is deployment-specific.

4. Subagents

The subagent boundary is primarily a capability boundary. Anthropic’s current subagent documentation supports explicit tools and disallowedTools; use both, then enforce sensitive authorization again in the service and hook layers.

Exception triager

---
name: exception-triager
description: Classify one MRP/DRP exception; never solve it.
tools: mcp__planning__get_exception_context, mcp__identity__resolve_part
disallowedTools: Write, Edit, Bash
model: haiku
maxTurns: 4
permissionMode: default
---
1. Resolve all identifiers first.
2. If resolution is ambiguous, emit needs_identity_review and stop.
3. Load one deterministic feature bundle: days of cover, value at risk,
   demand-volatility class, customer criticality and source as_of.
4. Emit one schema-constrained verdict.
5. Stale or suspect data is visible as data_quality; never suppress it.

The reference thresholds—for example the exact confidence, value-at-risk and stale-hour cutoffs—are policy configuration. Keep them versioned and evaluated, rather than buried in free-form prompt prose.

Shortage explainer

---
name: shortage-explainer
description: Build an evidence-linked causal chain and planner narrative.
tools: mcp__planning__explain_shortage, mcp__planning__solve_replenishment,
       mcp__identity__resolve_part, mcp__corpus__search, Read
disallowedTools: Write, Edit, Bash
model: sonnet
maxTurns: 18
skills: [shortage-narrative, expedite-economics]
---
Every causal claim maps to a link returned by explain_shortage.
Carry source_query and as_of into the artifact.
Unverified reasoning is labelled Hypothesis (unverified) and names
the query that would settle it.
Every quantity comes from a tool result.
Never merge supplier-claimed and carrier-observed dates.

The output has a stable grammar: headline, causal chain, solver-backed options and data gaps. That grammar is not presentation polish; it lets the evaluation harness test whether every sentence has evidence and whether stale inputs are disclosed.

ETA reconciler

The ETA worker compares already-normalised signals rather than interpreting raw carrier payloads. When signals are close enough to be considered consistent, a configured source-precedence policy applies. When they materially disagree, all conflicting signals are returned and disagreement=true. There is no midpoint and no invented precision. Old pings are last_known, not “current.”

Disruption mapper and EDI mapping doctor

The disruption mapper follows explicit links from a disruption event to lanes, shipments, parts and customer exposure; customer communication remains with Sales. The EDI mapping doctor is an offline engineering assistant: it may inspect a rejected transaction, partner implementation guide and current translator map to draft a code diff, but the diff is reviewed and tested before merge. It is never a runtime EDI parser.

5. Skills

shortage-narrative is a reusable house format rather than a permanent system-prompt block. Current Claude Code skills documentation supports forked context and dynamic command injection, but production supply-chain inputs should still cross a typed boundary.

---
name: shortage-narrative
description: Produce a planner-facing shortage narrative with causal provenance.
allowed-tools: mcp__planning__explain_shortage,
               mcp__planning__solve_replenishment, Read
user-invocable: true
context: fork
argument-hint: "[sku] [location] [horizon-days]"
---

Headline
  What runs out, when, affected demand, explicit UoM and value-at-risk currency.

Chain
  One evidence-backed causal link per row, surface -> root.
  Every link ends with source_query and as_of.

Options
  option | quantity + UoM | cost delta | earliest effect | approver
  All quantities and economics come from deterministic tools.
  Include "do nothing" with its modelled consequence.

Data gaps
  Name every stale or incomplete source. Never omit this section.

Web-edition qualification — live data injection. The source skill injects a SQL command containing a location argument. Do not concatenate user/model text into SQL or shell commands in a production adaptation. Prefer a typed read-only tool with server-derived tenant scope and parameterized SQL. Dynamic skill loading is useful; dynamic string interpolation is not an authorization boundary.

The expedite-economics skill carries the procedure for comparing expedite premium against solver-modelled service impact. edi-failure-triage loads translator diagnostics only when a mapping failure exists. This keeps stable workflow contracts small while moving high-volume reference material behind explicit task boundaries.

6. Integrations and the MCP layer

The integration layer normalises ERP, WMS, TMS, visibility, EDI and solver interfaces into business verbs. The agent should not learn whether one plant is SAP S/4HANA, another Oracle, or a WMS sits behind a local sidecar. Adapter differences belong behind the MCP server.

BoundaryRepresentative operationsControl
ERP / planning sourceexception context, stock position, open supplyRead-scoped service identity; immutable as_of and completeness metadata.
WMSon-hand by bin, receipt historyLocal sidecar or gateway; explicit plant scope.
TMS / visibilityshipment legs, observed signals, bounded expedite flagWrites separately authorized and idempotent.
EDI translatorcanonical document, translation errorsAgent consumes canonical JSON; raw syntax remains translator-owned.
Supplier commitmentsconfirmed dates and quantitiesUse supported APIs/portals or reviewed human intake; preserve supplier-claimed provenance.
Planning solversolve_replenishment, explain_shortage, working_daysDeterministic computation, validated inputs, artifact-backed output.

The handbook lists a “scraped session” as one possible supplier-portal integration shape. This web edition does not recommend scraping as a default. Use supported supplier APIs, EDI, portal exports or a reviewed human intake flow according to contract, security and data-use constraints.

MCP configuration

{
  "mcpServers": {
    "erp": {
      "type": "http",
      "url": "${AGENT_GATEWAY}/erp/mcp",
      "headersHelper": "/opt/bin/get-mcp-auth-headers.sh"
    },
    "visibility": {
      "type": "http",
      "url": "${AGENT_GATEWAY}/visibility/mcp",
      "headersHelper": "/opt/bin/get-mcp-auth-headers.sh"
    },
    "planning": {
      "type": "stdio",
      "command": "uv",
      "args": ["run", "--directory",
               "${CLAUDE_PROJECT_DIR}/mcp/planning", "server.py"]
    },
    "identity": {
      "type": "stdio",
      "command": "uv",
      "args": ["run", "--directory",
               "${CLAUDE_PROJECT_DIR}/mcp/identity", "server.py"]
    }
  }
}

Web-edition qualification — headersHelper timing. The current Claude Code MCP documentation describes headersHelper as generating headers when a connection is established or re-established, with refresh on authentication failure—not literally before every tool call. Keep request-level authorization, scope validation and any downstream token exchange in the gateway itself. Do not rely on a connection helper alone for per-request policy.

A typed solver contract

request:
  plan_id: PLAN-EXAMPLE
  location_id: PLANT-01
  sku_group: GROUP-A
  horizon_weeks: 13
  uom: EA
  service_level_target: 0.98
  idempotency_key: immutable-logical-operation-key

result:
  solver_status: OPTIMAL | FEASIBLE | INFEASIBLE | ERROR
  objective:
    value: 12345.67
    currency: EUR
  as_of: 2026-09-15T04:00:00Z
  input_completeness: 1.0
  lines: [bounded changed lines]
  lines_total: 417
  artifact_uri: object://sealed-plan/...
  optimality_gap: null | 0.012
  sensitivity: [continuous-relaxation results with explicit units]

Validate UoM and horizon before solving; fail closed on incomplete required inputs; cache against a logical idempotency key plus a canonical input digest; cap result size; store the full plan as an artifact. The language model receives the subset it needs to explain, not the entire optimization matrix.

7. Retrieval design: resolve identity before searching text

The hard retrieval problem in supply chain is often not semantic retrieval at all. A physical part may have an internal SKU, supplier part number, manufacturer part number, customer part number, GTIN and several informal names. Embedding similarity over those strings cannot safely decide identity.

The alias graph is a first-class data model

part_identifier(
  part_uid,
  namespace,        -- internal_sku | supplier_pn | mpn | customer_pn | gtin | free_text
  owner_id,         -- supplier/customer where the namespace is scoped
  identifier,
  identifier_norm,
  confidence,
  source,           -- erp_master | supplier_catalog | inferred | human
  verified_by,
  valid_from,
  valid_to
)

resolve_part performs blocking, deterministic features and controlled adjudication before any corpus query or planning call. Effective dating matters because engineering changes and supplier renames can make today’s alias wrong for a historical document. A suspected edge can be retracted; two canonical part identities are never auto-merged by the model.

PostgreSQL’s pg_trgm documentation describes trigram similarity and indexes suitable for a candidate-generation or fuzzy-match stage. Use that as one feature, not as proof of identity. High-confidence auto-resolution should require corroboration from authoritative namespaces and have a measured false-merge rate.

Three corpora with different chunking physics

Supplier contracts, SLAs and quality agreements are chunked by clause, preserving heading path, jurisdiction, effective dates and ACL. Supplier email threads are thread-aware text chunks with a contextual header naming supplier, resolved parts and date. Carrier/trade-lane reference material includes implementation guides used primarily for diagnostics.

Hybrid dense + lexical retrieval may be appropriate after identity has been resolved. The handbook labels the lexical branch BM25 while its example SQL elsewhere uses PostgreSQL ts_rank_cd. PostgreSQL’s full-text search documentation describes ts_rank and ts_rank_cd ranking; that is not native BM25. If BM25 is a requirement, deploy an engine or extension that actually implements it and evaluate that implementation rather than relabelling a different ranker.

Every query is rewritten with the resolved part_uid and verified alias set. Dense retrieval answers document semantics; lexical retrieval catches exact clauses and labels; neither is asked to establish product identity. Retrieval metrics should therefore be separated: alias accuracy and false-merge rate for identity; clause recall and ranking quality for corpora; narrative faithfulness for rendering.

8. Guardrails and authority boundaries

The strongest guardrail is not “be careful.” It is that the Supply Chain service principal cannot execute operations owned by Procurement, Sales or Trade Compliance, and a PreToolUse gate independently rejects those shapes.

# Reference policy contract
FORBIDDEN = {
  "change_purchase_order": "owned by Procurement",
  "set_incoterm": "owned by Trade Compliance",
  "set_hs_code": "classification is not model-inferred",
  "set_country_of_origin": "origin is not model-inferred"
}

write_request:
  max_order_lines: 25
  every_quantity_requires_uom: true
  customer_commit_change_requires_sales_approval: true
  allocation_override_requires_named_approver: true

Blast-radius limits belong in the action gateway or hook, not in a narrative prompt. The same applies to allocation overrides: a named, authenticated approver and an immutable approval reference are properties of an action request, not text the model is trusted to invent.

Verified runtime qualification. Anthropic’s current Agent SDK permission documentation says allowed_tools can pre-approve calls, while disallowed_tools removes capabilities, and calls already approved may never reach can_use_tool. Use PreToolUse for always-on policy enforcement and enforce authorization again in each write service. A callback is useful defense in depth, not the root trust boundary.

Supplier-facing narratives also need a deterministic projection. Customer names, quantities or demand signals that a supplier is not entitled to see are removed by a data service before generation. “Do not mention customer X” is not redaction.

9. Production deployment

The execution unit is one exception event, not a resident planning assistant with indefinite context. A worker reconstructs only the required state, uses a deterministic logical operation key and writes a complete ledger record before acknowledging delivery.

EXCEPTION_RECEIVED
  -> VALIDATE_SCHEMA_AND_SOURCE_FRESHNESS
  -> RESOLVE_PART_IDENTITY
  -> ATOMIC_JOB_CLAIM(exception_id, plan_version)
  -> TRIAGE
  -> IF high/critical:
       explain_shortage
       optional solve_replenishment
       schema + provenance validation
  -> SEALED_NARRATIVE + ACTION_PROPOSAL
  -> LEDGER_COMMIT
  -> PUBLISH_DOWNSTREAM_EVENT
  -> ACK

redelivery:
  same logical key -> reuse sealed artifact / solver plan
  ambiguous external write -> reconcile before retry

JetStream or another durable bus supplies redelivery, but the business operation still needs application-level idempotency and reconciliation. See the NATS JetStream documentation for durable-consumer and persistence semantics; do not translate “at least once” into “the action happened exactly once.”

The handbook’s budget and latency figures are useful as circuit-breaker examples only. Set turn, time, tool-result-size and cost ceilings from observed workload behavior. A worker that exceeds them should produce an explicit terminal or routed state; it must not silently truncate a causal chain and still emit a recommendation.

Version the dependencies that can change the answer

A sealed narrative should record at least prompt/model version, planning snapshot or plan version, resolver version, alias-graph revision, relevant conversion/calendar versions, query/provenance identifiers and action-policy version. That is how a reviewer can reproduce why a de-expedite looked reasonable months later without asking a new model to recreate history.

10. Evaluation

The source defines separate golden sets rather than one “agent accuracy” number. Keep that separation: classification, ETA reconciliation, entity identity, explanation grounding and solver delegation fail differently.

DimensionWhat the test must proveFailure to make visible
Triage precision / critical recallUrgent messages are surfaced without drowning planners in false urgency.Missed critical exception, false-critical inflation.
ETA error and over-precisionReconciled dates remain calibrated to signal freshness and lane variance.Exact-looking timestamp unsupported by evidence.
Alias resolutionCorrect canonical part; extremely low false-merge rate.Digit transpositions, owner-namespace collisions, stale alias.
Explanation faithfulnessEvery causal claim resolves to a deterministic tool result.Missing citation, UoM mismatch, supplier claim presented as observed.
Solver delegationNo order quantity or planning arithmetic originates in prose.Unsourced numeral or model-computed date/quantity.
Data-gap disclosureStale/incomplete sources are reflected in the artifact.“No supply” when the supply feed failed.

The handbook’s target values are reference gates, not claims of current production performance. A deployment should publish the dataset revision, slice coverage and observed error counts with every rate. A 0.2% false-merge ceiling is meaningless if the test set contains no near-miss part numbers.

Faithfulness judge: narrow job, raw evidence

Where an LLM judge is used, give it the final narrative and the raw tool-result objects, with a constrained schema describing failures such as no_citation, citation_absent, number_not_in_result, uom_mismatch or supplier_claim_as_observed. Validate the judge against human reviewers. Do not ask the judge whether the narrative is “good”; ask whether each claim is supported.

Negative tests belong in the release gate: ambiguous identifiers, one-character part transpositions, unit mismatches, mixed currencies, stale carrier pings, partial feeds, infeasible solver states, duplicated events, unavailable solver, conflicting ETA signals, supplier-provided prompt injection, missing Sales approval and over-blast-radius write attempts.

11. Failure modes to reproduce before launch

Unit-of-measure confusion

A supplier says “500”; one system means eaches, another cases of 24. The mitigation is schema-level: no bare quantity, no default UoM, plant-specific conversion via a deterministic tool, and rendering that refuses to print a number without its unit.

Working-calendar arithmetic

A lead time that crosses a supplier holiday and a plant shutdown is not simple date addition. Route date arithmetic through a calendar service with explicit receiving-plant calendar and timezone. Test boundary dates, shutdown intervals and historical calendar revisions.

A feed failure masquerading as zero

An empty result is not necessarily “no supply.” Every source adapter must distinguish complete-empty, incomplete, unavailable and stale states. The narrative’s Data gaps section is mandatory whenever an input is not complete and fresh.

Stale visibility rendered as live

A 19-hour-old position cannot be presented as “currently 40 km from Rotterdam.” Freshness is structured metadata that drives a qualifier field; it is not a tone instruction.

Supplier optimism propagates downstream

A supplier promise can become an ETA, then a de-expedite recommendation, then a green disruption state. Break that chain by keeping supplier-claimed and carrier-observed distinct and by prohibiting a supplier assertion as the sole basis of a risk-reducing action.

Correlation presented as root cause

If deterministic queries stop at “supplier late,” do not manufacture an engineering-change explanation because it sounds plausible. A hypothesis is labelled unverified and names the specific query needed to establish it.

Reference-code status inflation

A solver that found a feasible solution but did not prove optimality must not be narrated as “the optimal plan.” This is a subtle but important failure because the prose layer can turn a technical status omission into a confident business claim. Preserve status and gap fields all the way to the renderer.

12. Build order

Week 1 — read-only, one plant

Build the alias graph and resolve_part, expose explain_shortage, and write the evidence ledger. Stay L0/L1. The deliverable is a planner-facing shortage narrative that a human corrects; those corrections become the seed evaluation set. Do not add write paths until identity and provenance are boring.

Month 1 — classification, ETA and one solver path

Add the exception triager over a labelled set, ETA reconciliation over the visibility feed and a bounded solve_replenishment wrapper around the existing solver for one SKU group. Add the policy gate and blast-radius limits before any action can be proposed. Ship explanation-faithfulness tests before write authority.

Quarter 1 — adapters and cross-functional mesh edges

Expand to additional plants, then add supplier-contract retrieval, disruption mapping and the EDI mapping doctor as a reviewed PR bot. Publish customer-risk events to Sales and PO-change requests to Procurement rather than importing their approval scopes. Expect identity resolution and adapter normalization—not prompting—to absorb most of the engineering work.

The sequence is a reference rollout, not a calendar commitment. Promotion up the autonomy ladder requires locally measured evidence, named owners and rollback/reconciliation procedures.

Sources and implementation notes

Primary source: Article 3, “The Supply Chain Agent: Exception Narratives Over an Optimiser You Already Own,” plus the shared-platform conventions in The Enterprise Agent Mesh — Building Twelve Production AI Agents on Claude Code, September 2026. This web edition preserves the chapter’s 12-section structure, the separation of solver from language model, the named workers, identity-first retrieval, evidence-linked narrative contract, action boundaries, evaluation dimensions and build sequence.

Primary technical references checked for the web edition: Claude Code subagents, skills, MCP configuration, Agent SDK permissions, Google OR-Tools MIP, OR-Tools advanced LP, PostgreSQL pg_trgm, PostgreSQL full-text ranking, and NATS JetStream.

Web-edition hardening: current headersHelper semantics are described accurately; universal policy is kept out of can_use_tool; SQL interpolation is replaced conceptually with typed parameterized tools; PostgreSQL lexical ranking is not mislabeled as BM25; feasible-versus-optimal solver status is preserved; supplier portal access is treated as a supported-integration/contract question; and all source cost/throughput figures remain illustrative.

Explore the enterprise series

This is guide 03/12 for the business-function agents in Infinity Technologies’ AI-Agent Factory hexagonal mesh.

Previous: HR Agent — Effective-Dated, Jurisdiction-Scoped Policy Retrieval.

Next: Procurement Agent — Segregation of Duties Encoded in the Tool Layer. The next guide is forthcoming; no unpublished URL is linked.

For the separate engineering-agent series, see Enterprise Agent Platform Foundation. The two series share platform concerns but represent different agent boundaries.

Infinity Technologies
Enterprise Agent Mesh Engineering Guides
September 2026
No items found.

Our success stories

Enterprise Agent Mesh platform illustration for the Compliance Agent guide, with blue hexagonal agents and a central governance shield.
September 2026

Compliance Agent: Evidence Logistics, Control Testing, and the Mesh’s Control Plane

Engineering guide 12/12: build a Compliance Agent for reproducible control testing, sealed evidence, curated crosswalks and continuous mesh conformance.
Infinity Technologies
Enterprise Agent Mesh Engineering Guides
AI/ML
Shared Enterprise Agent Mesh illustration for the Legal Agent engineering guide.
September 2026

Legal Agent: The Playbook Is the Program

Engineering guide 11/12: build a Legal Agent where executable playbooks, matter access, contract lineage and privilege boundaries govern model-assisted review.
Infinity Technologies
Enterprise Agent Mesh Engineering Guides
AI/ML
Shared Enterprise Agent Mesh illustration for the Marketing Agent engineering guide.
September 2026

Marketing Agent: Generation Is the Commodity, the Constraint System Is the Product

Engineering guide 10/12: make generation subordinate to market-scoped claims, rights, channel rules, attribution discipline and measurable brand controls.
Infinity Technologies
Enterprise Agent Mesh Engineering Guides
AI/ML
Shared Enterprise Agent Mesh illustration for the Sales Agent engineering guide.
September 2026

Sales Agent: Make the CRM True, Then Worry About Selling

Engineering guide 09/12: make CRM state evidence-backed before generating selling assistance, with governed field updates, customer commitments and cross-agent handoffs.
Infinity Technologies
Enterprise Agent Mesh Engineering Guides
AI/ML
Shared Enterprise Agent Mesh illustration for the Customer Support Agent engineering guide.
September 2026

Customer Support Agent: Containment Quality, Not Deflection Rate

Engineering guide 08/12: containment quality, account-scoped retrieval, guarded customer sends, escalation packets and evidence-driven support autonomy.
Infinity Technologies
Enterprise Agent Mesh Engineering Guides
AI/ML
Shared Enterprise Agent Mesh illustration for the Operations Agent engineering guide.
September 2026

Operations Agent: Durable Execution, Process Conformance, and the Connective Tissue of the Mesh

Engineering guide 07/12: durable workflow state, bounded judgement, process conformance, runbook safety and chaos-tested recovery.
Infinity Technologies
Enterprise Agent Mesh Engineering Guides
AI/ML
Shared agent-platform illustration for the Finance Risk engineering guide: connected hexagons surrounding a governance core.
September 2026

Finance Risk Agent: Evidence Assembly, Adversarial Review, and Model Risk Management

Engineering guide 06/12: deterministic treasury calculations, facility-specific covenant definitions, adversarial challenge and human decision authority.
Infinity Technologies
Enterprise Agent Mesh Engineering Guides
AI/ML
Enterprise Agent Mesh platform illustration for the Finance Agent engineering guide.
September 2026

Finance Agent: Numbers From Tools, Never From the Model

A production engineering guide to a Finance AI Agent where every figure comes from deterministic tools and immutable fact packs, while the model is limited to grounded narrative and workflow orchestration.
Infinity Technologies
Enterprise Agent Mesh Engineering Guides
AI/ML
Governed enterprise agent platform with specialized nodes around a protected control core.
September 2026

Procurement Agent: Segregation of Duties Encoded in the Tool Layer

Engineering guide 04/12: build a Procurement Agent where approvals, supplier banking and payment authority are structurally outside the model’s tool and credential boundary.
Infinity Technologies
Enterprise Agent Mesh Engineering Guides
AI/ML
Shared enterprise agent platform illustration used for the Supply Chain Agent engineering guide.
September 2026

Supply Chain Agent: Exception Narratives Over an Optimiser You Already Own

Engineering guide 03/12: build a Supply Chain Agent that triages planning exceptions, explains shortage causality with provenance and delegates quantities to deterministic solvers.
Infinity Technologies
Enterprise Agent Mesh Engineering Guides
AI/ML
Governed enterprise agent platform connecting specialist agents around a protected control core.
September 2026

HR Agent: Effective-Dated, Jurisdiction-Scoped Policy Retrieval

Engineering guide 02/12: build an HR Agent that resolves employee context before retrieval, answers against effective-dated policy and routes sensitive cases.
Infinity Technologies
Enterprise Agent Mesh Engineering Guides
AI/ML
Governed enterprise agent mesh: connected hexagonal agents around a protected platform core.
September 2026

Recruitment Agent: Evidence Assembly Under a High-Risk Regulatory Regime

Engineering guide 01/12: build a Recruitment Agent that assembles requirement-linked evidence, preserves provenance and keeps candidate decisions with humans.
Infinity Technologies
Enterprise Agent Mesh Engineering Guides
AI/ML
September 2026

AI Model Router Agent — Engineering Guide

Engineering guide 12/12: route tasks across Claude, Codex and self-hosted models using data policy, capabilities, evaluation scores, cost and availability.
Infinity Technologies
InfinitySDLC Engineering Guides
AI/ML
September 2026

Incident Response Agent — Engineering Guide

Engineering guide 11/12: build an incident copilot with structured state, specialist-agent handoffs, typed runbooks and human-approved mitigation.
Infinity Technologies
InfinitySDLC Engineering Guides
AI/ML
September 2026

Risk & Reliability Agent — Engineering Guide

Engineering guide 10/12: quantify change risk using SLOs, error budgets, dependency graphs and resilience evidence rather than an ungrounded model score.
Infinity Technologies
InfinitySDLC Engineering Guides
AI/ML
September 2026

Threat Detection Agent — Engineering Guide

Engineering guide 09/12: enrich SIEM and EDR alerts, resolve entities and build evidence-backed incident timelines without unbounded containment powers.
Infinity Technologies
InfinitySDLC Engineering Guides
AI/ML
September 2026

Security Prevention Agent — Engineering Guide

Engineering guide 08/12: combine deterministic security scanners, threat-model RAG and contextual code review before merging software changes.
Infinity Technologies
InfinitySDLC Engineering Guides
AI/ML
September 2026

Observability Agent — Engineering Guide

Engineering guide 07/12: correlate traces, metrics, logs and deployments using bounded telemetry queries and evidence-backed competing hypotheses.
Infinity Technologies
InfinitySDLC Engineering Guides
AI/ML
September 2026

Change & Release Orchestration Agent — Engineering Guide

Engineering guide 06/12: coordinate change approval, CI/CD, progressive delivery and rollback with deterministic state transitions and two-phase writes.
Infinity Technologies
InfinitySDLC Engineering Guides
AI/ML
September 2026

QA & Validation Agent — Engineering Guide

Engineering guide 05/12: build a QA agent that selects risk-based tests, uses isolated coding agents and produces verifiable release evidence.
Infinity Technologies
InfinitySDLC Engineering Guides
AI/ML
September 2026

Environment Agent — Engineering Guide

Engineering guide 04/12: build an Environment Agent for reproducible infrastructure, bounded Kubernetes diagnostics and disposable test environments.
Infinity Technologies
InfinitySDLC Engineering Guides
AI/ML
September 2026

Planning & Architecture Agent — Engineering Guide

Engineering guide 03/12: convert approved requirements into architecture decisions, dependency-aware delivery plans and machine-checkable work packages.
Infinity Technologies
InfinitySDLC Engineering Guides
AI/ML
September 2026

Product Discovery Agent — Engineering Guide

Engineering guide 02/12: turn customer feedback, product analytics and repository context into evidence-backed hypotheses and traceable requirements.
Infinity Technologies
InfinitySDLC Engineering Guides
AI/ML
September 2026

Enterprise Agent Platform Foundation — Engineering Guide

Engineering guide 01/12: build the shared control plane, MCP gateway, ACL-aware retrieval, isolated runtimes and evaluation system for an enterprise AI agent mesh.
Infinity Technologies
InfinitySDLC Engineering Guides
AI/ML

Optimized Warehouse Process Saves 4 Million USD per Annum for a Nation-Wide Logistics Operator

AI-powered warehouse monitoring system with real-time stress detection and worker coordination
AI/ML
Web Development

Infinity Technologies for HORSCH

Automated tracking for 4,000+ supplier components
AI/ML
CRM/ERP
IoT
Mobile Development
Web Development

ATLAS Manager CoPilot

AI Co-Pilot helps telecom managers cut admin work and lead teams.
AI/ML
CRM/ERP
Mobile Development
Web Development

AI Recruiting Assistant

AI assistant inside SAP cuts hiring time
AI/ML
CRM/ERP

Project ONIX: AI-Driven Employee Onboarding for a Fortune 200 Oil & Gas Operator

AI onboarding agent streamlines HR for an oil and gas firm
AI/ML

Project MERIDA: An Enterprise Knowledge Assistant for a European Bank

AI knowledge assistant for a European bank
AI/ML
CRM/ERP

AI Employee Knowledge Assistant

AI assistant for a European bank to centralize internal knowledge
AI/ML
CRM/ERP

Gemini Enterprise Churn Explanation and Retention

AI assistant for churn explanation and retention
AI/ML
CRM/ERP

Gemini Enterprise Call Center Assistant

AI assistant for telemedicine
AI/ML
CRM/ERP

Gemini Enterprise Identity Verification Assistant

AI assistant for KYC to reduce onboarding drop-offs
AI/ML
Mobile Development
Web Development

Gemini Enterprise Photo-Driven Router Setup Assistant

Multimodal AI on Gemini Enterprise lets customers photograph their router instead of describing it for guided self-setup
AI/ML

AI-Driven Network Planning and Capacity Expansion for Mobile and Fixed Telecom Networks

AI-driven network planning platform for telecom operators with predictive demand and capex optimization
AI/ML
IoT

AI-Driven Telecom Fraud Detection & Prevention Platform

AI-driven real-time fraud detection and prevention platform for telecom networks
AI/ML
CRM/ERP

AI-Driven Predictive Field Maintenance for Towers & RAN Equipment

AI-driven predictive maintenance and field operations optimization platform for telecom network infrastructure
AI/ML
IoT

AI-Driven Next Best Action (NBA) Engine for BSS

AI-driven revenue assurance platform for telecom BSS with real-time anomaly detection and automated correction
AI/ML
CRM/ERP

NetAssure AI — Autonomous Service Assurance for RAN/Core

AI-powered closed-loop network operations platform for telecom service assurance and energy optimization
AI/ML
CRM/ERP
IoT

AI-Driven Predictive Maintenance for Rotating Equipment


AI predictive maintenance platform for rotating equipment at a gas processing facility
AI/ML
IoT
Web Development

“Explainable line” copilot (LLM over event log + manuals)

Explainable AI copilot that turns PLC logs and manuals into clear explanations and troubleshooting guidance
AI/ML
IoT
Web Development

Operator behavior & training insights

Operator coaching and best-practice analytics using HMI/PLC interaction data to stabilize performance across shifts
AI/ML
IoT
Web Development

Safety & Near-Miss Analytics for Industrial Production Lines

Safety & near-miss analytics system using PLC safety signals and AI scenario detection for industrial production lines.
AI/ML
IoT
Web Development

Automatic parameter recommendation (“recipe optimization”)

AI-based recipe optimization system for automatic tuning of temperatures, speeds, and pressures on production line.
AI/ML
IoT
Web Development

Quality Analytics: Veneer Thickness, Cut Quality & Defects

AI-driven veneer thickness and cutting quality analytics for production line
AI/ML
IoT
Web Development

Buffer & Bottleneck Optimization Across the Production Line, Storage, and Lift System

Digital twin and AI optimization for buffer flow and bottleneck management on production line
AI/ML
IoT
Web Development

Predictive maintenance of drives & motion axes

Predictive maintenance solution for drives and motion axes on production line.
AI/ML
IoT
Web Development

Predictive maintenance for heating & glue system

Predictive maintenance solution for the Heating & Glue system on production line.
AI/ML
IoT
Web Development

Full OEE and Lost‑Hours Analytics for Production Line

Digital OEE and lost-hours analytics solution for high-throughput veneer production line
AI/ML
IoT
Web Development

Automatic stop detection & classification: Micro-stop Analytics

Advanced micro-stop analytics with ML-assisted classification and root-cause insights
AI/ML
IoT
Web Development
CRM/ERP

Automatic stop detection & classification: Microstop

Micro-stop Monitor detects and classifies short production stops using PLC data and rules
AI/ML
IoT
Web Development

AI Regulatory & Licensing Compliance Copilot

AI copilot for regulatory and licensing compliance across multiple jurisdictions
AI/ML
CRM/ERP
Web Development

AI Due Diligence Platform for M&A and New Projects

AI platform for automated M&A and new project due diligence
AI/ML
CRM/ERP
Web Development

Autonomous Dispatch & BESS AI Optimization

AI engine for portfolio dispatch and BESS optimization across volatile energy markets
AI/ML
IoT
Web Development

AI Asset Health & Degradation Prediction System

AI system for asset health monitoring and degradation prediction
AI/ML
IoT
Web Development

AI CO ₂ Calculator & ESG Impact Platform

AI-powered platform for automated CO₂ accounting and ESG reporting
AI/ML
Web Development

Cross-recipe: Energy vs Quality Analysis

A data-driven system optimized veneer press energy usage while maintaining product quality.
AI/ML
IoT
Feedforward Press Correction

Feedforward Press Correction

A leading engineered wood manufacturer implemented a predictive press control system powered by data and machine learning.
AI/ML
IoT
Web Development
“Bad-Sheet” Routing

“Bad-Sheet” Routing

Automated system for detecting and routing defective veneer sheets using real-time sensor data and analytics.
AI/ML
IoT

Early Fan Failure Detection

Plant A deployed an on-prem predictive maintenance system for fans, reducing unplanned downtime by 38%.
AI/ML
Predictive Hydraulic Filter Change

Predictive Hydraulic Filter Change

Predictive maintenance system for hydraulic filters reduced downtime and optimized maintenance scheduling in a large industrial plant.
IoT
AI/ML

Infinity Technologies in PetTech

A smart genetic testing platform that helps pet owners and breeders easily access and understand their pets’ DNA insights through a single digital solution.
AI/ML
IoT
Mobile Development

Intelligent Budgeting: How AI-Powered Financial Planning Transforms Business Strategy

A case study on how intelligent budgeting transformed financial planning, decision-making, and organizational agility.
AI/ML
CRM/ERP
Smarter Product Management Through Interactive Constructors and Real-Time Analytics

Smarter Product Management Through Interactive Constructors and Real-Time Analytics

An interactive, analytics-powered product constructor enabled smarter pricing, faster product decisions, and improved profitability across a complex portfolio.
AI/ML
CRM/ERP
The Power of Precision: How One Company Achieved 99.1% Sales Forecast Accuracy

The Power of Precision: How One Company Achieved 99.1% Sales Forecast Accuracy

A large-scale sales forecasting system achieved 99.1% accuracy across hundreds of products using data-driven, automated models.
AI/ML
CRM/ERP
Smarter Energy Forecasting in Manufacturing

Smarter Energy Forecasting in Manufacturing: Turning Data Into Cost Savings

A real-world case study on how predictive energy forecasting helps manufacturers cut costs and improve efficiency.
IoT
AI/ML
CRM/ERP
Smarter Hatching: How Predictive Modeling Transforms Poultry Incubation

Smarter Hatching: How Predictive Modeling Transforms Poultry Incubation

A poultry farm used AI and real-time data to optimize incubation, improving chick quality and operational efficiency.
AI/ML
IoT
Web Development
Predictive Analytics in Healthcare: The Future of Cardiovascular Risk Detection

Predictive Analytics in Healthcare: The Future of Cardiovascular Risk Detection

Predictive analytics model for early cardiovascular risk detection using non-invasive population data.
AI/ML
CRM/ERP
Smart Fraud Detection: How Predictive Analytics is Reshaping Social Welfare Systems

Smart Fraud Detection: How Predictive Analytics is Reshaping Social Welfare Systems

A public agency used predictive analytics to overhaul fraud detection in social welfare distribution.
AI/ML
Risk-Based Oversight of Social Benefits: Catching Fraud Without Hiring More Staff

Risk-Based Oversight of Social Benefits: Catching Fraud Without Hiring More Staff

Case study: shifting from random checks to risk-based fraud detection in social benefits.
AI/ML
Predicting Employee Turnover: How Data Turns Retention into a Strategy

Predicting Employee Turnover: How Data Turns Retention into a Strategy

This article explores how predictive analytics is transforming employee retention from a reactive process into a strategic advantage.
AI/ML
IoT
CRM/ERP
How Predicting Customer Churn Helps Banks Grow: A Case Study with 1500% ROI

How Predicting Customer Churn Helps Banks Grow: A Case Study with 1500% ROI

A real-world case study showing how predictive analytics helped a bank cut churn by 71% and achieve 1500% ROI through targeted retention.
AI/ML
CRM/ERP
Smarter Compliance: How Automated Risk Assessment Transforms Contractor Fraud Detection in Banking

Smarter Compliance: How Automated Risk Assessment Transforms Contractor Fraud Detection in Banking

This article explores how automated risk classification enhanced fraud detection and compliance efficiency in banking.
AI/ML
Smarter Loan Campaigns with Predictive Models

Smarter Loan Campaigns with Predictive Models

How predictive analytics helps banks improve cross-selling by reducing risk, cutting waste, and targeting the right customers.
CRM/ERP
AI/ML
Predictive Modeling Cuts Marketing Costs by 93% in Banking Campaign

Predictive Modeling Cuts Marketing Costs by 93% in Banking Campaign

A bank applied predictive modeling to identify high-response customers, reducing campaign costs from full budget to just 7% while maintaining results.
AI/ML
Risk-Based Personalization Boosts SME Overdraft Lending

Risk-Based Personalization Boosts SME Overdraft Lending

A major European bank revamped its SME overdraft lending by introducing a data-driven model that adjusted loan limits based on individual risk profiles, boosting both portfolio size and profit.
AI/ML
CRM/ERP
From 4 Months to 30 Minutes: The New Speed of Credit Scoring
August 2025

From 4 Months to 30 Minutes: The New Speed of Credit Scoring

A bank cut credit model time from four months to 30 minutes by automating risk assessment for corporate clients.
AI/ML
Nova Poshta: AI-Powered Warehouse Monitoring for Conveyor Systems

Nova Poshta: AI-Powered Warehouse Monitoring for Conveyor Systems

Infinity Technologies Builds Real-Time Load Balancing and Bottleneck Detection for Ukraine’s Largest Logistics Operator
AI/ML
CRM/ERP
IoT
Web Development