Agentic Workflow Automation in 2026: Registries, Brokers, and the Orchestration Layer

·10 min read·Evergreen Tools Team

The 2026 automation conversation stopped being about which tool to buy and started being about which platform to standardise on. MuleSoft's Agent Fabric serves as both an agent registry and a broker. Salesforce's Agentforce Studio handles monitoring and health checks for deployed agents. Analyst work from Ecosystm predicts enterprises will pull investment away from embedding AI into individual products and toward platform architecture, product management, governance, explainability, telemetry, and operational resilience. The practical consequence is simple: the winning pattern is not a smarter agent, it is an observable orchestration layer that decides which agent runs when, at what cost, and under what permissions.

The orchestration layer is the product

The orchestration layer is the product

1. The Registry Pattern

A registry is a catalogue of the agents you are allowed to run, with the interface each one exposes and the skills it has earned. It exists because the alternative, a wiki page nobody updates, fails the moment you have more than a handful of agents. Code sample 1 is a minimal registry entry: id, owner, skills, declared cost index, and the eval each skill depends on. Without a registry, routing is guesswork and governance is theatre.

# registry/agent-entry.json - one entry per runnable agent
{
  "id": "invoice-reconciler",
  "owner": "finops-platform",
  "endpoint": "https://agents.internal/invoice-reconciler",
  "skills": ["extract_fields", "match_ledger", "flag_exception"],
  "denied": ["post_to_ledger", "send_payment"],
  "cost_index": 1.0,
  "evals": {
    "extract_fields": {"suite": "invoice_extraction_v4", "min_pass": 0.95},
    "match_ledger": {"suite": "ledger_match_v2", "min_pass": 0.90}
  },
  "health": "/healthz"
}

2. The Broker and the Routing Layer

A broker answers one question: given this task, which agent, at what price, under which policy. MuleSoft's Agent Fabric is explicitly both a registry and a broker, which is the right shape, because a registry nobody reads is useless. Routing policy should be data, not code scattered across services. Code sample 2 shows a policy that prefers the cheapest agent whose measured quality clears a bar for that specific skill, which is a very different rule from 'use the premium model everywhere'.

# broker/policy.py - route by measured quality per dollar
def route(task, registry, reports):
    eligible = [a for a in registry if task.skill in a["skills"]
                and reports[a["id"]][task.skill] >= task.min_quality]
    if not eligible:
        return escalate(task)          # never silently downgrade
    return min(eligible, key=lambda a: a["cost_index"])

3. Deterministic First, Agentic Second

The most expensive mistake in 2026 automation is reaching for an agent where a deterministic workflow would do. Predictable, high-volume problems are better served by conventional automation, and analysts say so plainly. Reserve agents for the genuinely ambiguous cases: unstructured input, cross-system reasoning, and decisions that need judgement. Code sample 3 encodes the decision as a routing function everyone can read, which is itself a governance control.

# routing/deterministic_first.py - the cheapest automation that works
def select_engine(task):
    if task.input_schema and task.steps_are_fixed:
        return "deterministic"     # cron, queue, workflow engine
    if task.input_is_unstructured or task.needs_judgement:
        return "agent"
    return "human_review"          # ambiguous, but not worth an agent yet
Registries and brokers: the boring win

Registries and brokers: the boring win

4. Cost Control: Compress, Cache, Retrieve Narrowly

Long prompts are expensive, so the standard advice is to stop sending the whole knowledge base on every request and instead retrieve the three to five most relevant chunks. Prompt compression and caching compound with narrow retrieval. Code sample 4 is a cache configuration that turns a repeated system prompt into a cheap prefix instead of a repeated charge. Across a fleet, these three levers are the difference between a demo and a budget line that survives.

# cost/prefix_cache.yaml - stop paying twice for the same prompt
cache:
  enabled: true
  prefix_ttl_seconds: 3600
  stable_prefix:
    - system_instructions
    - tool_schemas
    - style_guide
  volatile_suffix:
    - user_request
    - retrieved_chunks
retrieval:
  top_k: 4          # three to five chunks beats the whole knowledge base

5. Observability and Health Checks

Deployed agents need monitoring, health checks, and management, which is exactly what a control plane such as Agentforce Studio provides. The minimum viable set is a heartbeat, a success rate per skill, and a cost per invocation, all trended. Code sample 5 is the health check. Without it, an agent degrades silently for weeks and the first signal is a customer complaint.

# health/check.py - trend it, or you will not notice the decay
def health(agent, window_hours=24):
    return {
        "heartbeat": agent.last_seen_seconds_ago() < 120,
        "success_rate": agent.success_rate(window_hours),
        "p95_latency_ms": agent.latency_p95(window_hours),
        "cost_per_call_usd": agent.cost_per_call(window_hours),
        "drift": agent.success_rate(24) - agent.success_rate(24 * 14),
    }
# alert when drift < -0.05; a silently degraded agent is worse than a dead one

6. A 90-Day Rollout

Month one: inventory agents and write the registry. Month two: put the broker in front of one workflow and measure cost per outcome. Month three: add health checks and expand to a second workflow only if the first held. The registry is the unglamorous part and the part that decides whether month six is pleasant. Platform work always looks like overhead right up until it is the only reason anything runs.

7. Human-in-the-Loop Is a Feature

Escalation is not a sign that the agent failed; it is the mechanism that makes autonomy safe enough to grant. The design question is where the boundary sits. Put a human in front of irreversible, high-blast-radius actions: payments, deletions, anything touching production data or external parties. Let the agent run unsupervised on reversible, cheap-to-undo steps: drafts, extractions, classifications, and reads. Code sample 2 already encodes the escalation path with its explicit escalate call rather than a silent fallback. The dangerous pattern is not escalation; it is an agent that never escalates because nobody gave it permission to stop.

8. What to Buy and What to Build

Buy the control plane if you need one tomorrow and your differentiator is not governance. Build the registry entries, the routing policy, and the eval thresholds, because those encode your business, not a vendor's. The mistake to avoid is buying a platform and then leaving its registry empty, which is the automation equivalent of a gym membership. A registry with ten honest entries that a router actually consults beats a thousand agents that nobody can describe. Start with the workflows that hurt most and are measured worst, and let the registry grow from real incidents rather than architecture diagrams.

Deterministic first, agentic second

Deterministic first, agentic second

📌 Frequently Asked Questions

What is an agent registry?

A catalogue of the agents an organisation is permitted to run, listing each agent's endpoint, owner, skills, denied actions, and the evals its skills depend on.

What does a broker do?

It routes a task to a specific agent based on measured quality and cost, and escalates rather than silently downgrading when no agent is eligible.

Should I use an agent for everything?

No. Deterministic, high-volume, predictable workflows are better served by conventional automation; reserve agents for unstructured input and cases that need judgement.

How do I control agent costs?

Three levers compound: compress prompts, cache stable prefixes, and retrieve narrowly, typically three to five chunks rather than the whole knowledge base.

What is MuleSoft Agent Fabric?

A layer that acts as both an agent registry (a catalogue of available agents) and a broker (a routing layer), which is the shape the registry pattern converges on.