AI-Powered IT Operations Management with Multi-Agent Systems

iberdrola · Energy · 2026 · source Agentic: yes · promotional bias: high · source-backed · extracted with prompt 0.5.4 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Enterprise IT operations and service management

Iberdrola needed to reduce bottlenecks in ServiceNow change management and incident management by validating change requests, enriching incidents, and helping users select change models while preserving enterprise security, observability, compliance, and workflow integration.

Constraints:

Architecture

Iberdrola built three AgentCore-backed agentic workflows around ServiceNow: a deterministic change-validation pipeline, an adaptive incident-enrichment system, and a conversational change-model assistant. ServiceNow requests flow through a REST API to a MicroGateway that routes to use-case agents. Agents run as containerized LangGraph services on Amazon Bedrock AgentCore Runtime, with session memory, identity, MCP-style gateway tools, OpenTelemetry/CloudWatch observability, and Langfuse traces. The inference layer uses LiteLLM to standardize access to Amazon Nova, Anthropic Claude, and other Bedrock models with Bedrock Guardrails. The data layer combines real-time operational access with ETL from ServiceNow into S3 and RDS with pgvector for semantic search.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  servicenow["servicenow"] --> microgateway["microgateway"]
  microgateway --> agentcore-runtime["agentcore-runtime"]
  agentcore-runtime --> agentcore-memory["agentcore-memory"]
  agentcore-runtime --> agentcore-gateway["agentcore-gateway"]
  agentcore-runtime --> agentcore-identity["agentcore-identity"]
  agentcore-runtime --> agentcore-observability["agentcore-observability"]
  agentcore-observability --> langfuse-observability["langfuse-observability"]
  agentcore-runtime --> litellm-inference-proxy["litellm-inference-proxy"]
  litellm-inference-proxy --> bedrock-guardrails["bedrock-guardrails"]
  agentcore-gateway --> data-layer["data-layer"]
  microgateway --> change-validation-workflow["change-validation-workflow"]
  change-validation-workflow --> rule-extractor["rule-extractor"]
  change-validation-workflow --> content-validator["content-validator"]
  change-validation-workflow --> aim-model-analyst["aim-model-analyst"]
  aim-model-analyst --> data-layer
  change-validation-workflow --> phase-transition["phase-transition"]
  microgateway --> smart-solver-agent["smart-solver-agent"]
  smart-solver-agent --> tag-classifier["tag-classifier"]
  smart-solver-agent --> incident-similarity-agent["incident-similarity-agent"]
  incident-similarity-agent --> data-layer
  smart-solver-agent --> incident-associator["incident-associator"]
  smart-solver-agent --> change-associator["change-associator"]
  smart-solver-agent --> context-retriever["context-retriever"]
  context-retriever --> data-layer
  microgateway --> conversational-change-assistant["conversational-change-assistant"]
  conversational-change-assistant --> servicenow
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
servicenow Operational system of record and user entry point for change requests, incident tickets, and change-model recommendations. microgateway
microgateway REST routing layer that sends ServiceNow requests to the correct use-case agent. servicenow, agentcore-runtime, change-validation-workflow, smart-solver-agent, conversational-change-assistant
agentcore-runtime Managed serverless runtime for containerized LangGraph agents with session isolation and long-running workflow support. agentcore-memory, agentcore-gateway, agentcore-identity, agentcore-observability, litellm-inference-proxy, change-validation-workflow, smart-solver-agent, conversational-change-assistant
agentcore-memory Maintains session state, conversation history, and intermediate processing results. agentcore-runtime
agentcore-gateway MCP-style gateway that standardizes agent access to external tools and ServiceNow endpoints. agentcore-runtime, servicenow, data-layer
agentcore-identity Handles inbound and outbound authentication with Entra ID and OAuth 2.0. agentcore-runtime, servicenow
agentcore-observability Captures OpenTelemetry logs and metrics and surfaces them through Amazon CloudWatch. agentcore-runtime, langfuse-observability
langfuse-observability Self-hosted LLM observability stack on EKS for spans and traces generated by agents and model calls. agentcore-observability
litellm-inference-proxy Model abstraction layer for consistent access to Amazon Nova, Anthropic Claude, Bedrock, and other models. agentcore-runtime, bedrock-guardrails
bedrock-guardrails Safety-control layer for model outputs. litellm-inference-proxy
data-layer Operational and analytical data foundation using ServiceNow ETL, S3, RDS, and pgvector for semantic search. agentcore-gateway, aim-model-analyst, incident-similarity-agent, context-retriever
change-validation-workflow Deterministic LangGraph workflow for validating draft change requests. rule-extractor, content-validator, aim-model-analyst, phase-transition
rule-extractor Specialized change-validation agent that extracts validation rules for the request. change-validation-workflow
content-validator Specialized validation agent that checks mandatory fields and formatting. change-validation-workflow
aim-model-analyst Specialized agent that uses pgvector-backed semantic search to match change models by technical description. change-validation-workflow, data-layer
phase-transition Specialized agent that decides whether a validated request can proceed to later change phases. change-validation-workflow
smart-solver-agent Incident orchestration agent that selects specialized enrichment agents based on incident content and complexity. tag-classifier, incident-similarity-agent, incident-associator, change-associator, context-retriever
tag-classifier Specialized incident agent for environment and alert-type categorization. smart-solver-agent
incident-similarity-agent Specialized incident agent that identifies related historical incidents. smart-solver-agent, data-layer
incident-associator Specialized incident agent that associates incidents with related operational context. smart-solver-agent
change-associator Specialized incident agent that analyzes change impact for a ticket. smart-solver-agent
context-retriever Specialized incident agent that extracts configuration item details and contextual information. smart-solver-agent, data-layer
conversational-change-assistant Conversational assistant that gathers technology family, objective, and environment data and returns pre-filled change-model recommendations. servicenow

Data flow

A user starts in ServiceNow. ServiceNow calls a REST API on the MicroGateway, which routes the request to the relevant agent use case. AgentCore Runtime executes containerized LangGraph agents, while AgentCore Identity handles authentication, AgentCore Memory preserves session state, and AgentCore Gateway exposes external tools through MCP-style interfaces. The agents call models through LiteLLM and Bedrock, use Bedrock Guardrails for output safety, and retrieve operational or analytical data from ServiceNow, S3, RDS, and pgvector-backed search. Telemetry flows to CloudWatch and Langfuse. Outputs return to ServiceNow as validation feedback, enriched incident context, or pre-filled change-model recommendations.

5 supporting quotes
“ServiceNow serves as the primary input source, and a MicroGateway provides intelligent routing to direct requests to relevant agents.”article, implied
“Users initiate requests through ServiceNow, which communicates through a REST API to the MicroGateway that routes requests to appropriate use case agents.”article, stated
“AgentCore Runtime serves as the foundation for agent deployment, accepting containerized agents built with any framework—in Iberdrola’s case, LangGraph—and deploying them”article, implied
“Raw ServiceNow data flows through ETL processes into Amazon Simple Storage Service (Amazon S3) storage, then into Amazon Relational Database Service (Amazon RDS) databases enhanced with pgvector exte”article, stated
“The logs and metrics generated by the agents deployed in AgentCore Runtime can be monitored using AgentCore Observability.”article, implied

Why this architecture

Iberdrola separated agent resources, inference, and data so each layer could evolve independently while sharing platform services. AgentCore supplied managed runtime, memory, gateway, identity, and observability primitives so teams could focus on agent logic. LangGraph fit the deterministic change-validation flow because it supports graph structure, branching, and audit trails. The incident workflow used adaptive orchestration because simple tickets do not need every specialist agent. LiteLLM and Bedrock Guardrails abstracted model access and safety controls, while VPC deployment and OAuth-backed identity met enterprise security constraints.

“Iberdrola establishes its agentic AI practice through a layered architecture that separates operational concerns while enabling seamless integration across IT workflows.”article, stated
“The design enables domain-specific agent development while sharing common infrastructure services.”article, stated
“This implementation adapts processing steps to each incident’s unique characteristics, optimizing resource utilization while providing comprehensive enrichment when needed.”article, implied
“VPC endpoints provide secure communication with internal data sources without exposing traffic to the public internet.”article, stated

Models used: Amazon Nova · Anthropic Claude · Amazon Bedrock models · large language models · LangGraph agents · LiteLLM

Scale

Alternatives considered (roads not taken)

Custom integration code for every data source

Rejected because: AgentCore Gateway provides MCP-style standardized interfaces that agents can consume consistently, especially for ServiceNow endpoints.

“Rather than requiring custom integration code for each data source, AgentCore Gateway provides standardized interfaces that agents can consume consistently.”article, stated
“This approach is particularly valuable for Iberdrola’s ServiceNow endpoint connections.”article, stated

Direct model-specific API calls inside each agent

Rejected because: LiteLLM provides a consistent model-access abstraction so agents can use multiple model variants through standardized API calls.

“The implementation uses LiteLLM as a proxy layer for consistent access to Amazon Nova and Anthropic Claude models through Amazon Bedrock and various other models.”article, stated
“This abstraction enables agents to interact with different model variants using standardized API calls”article, stated

Keyword-only change-model matching

Rejected because: The AIM Model Analyst uses pgvector-enabled semantic similarity so technical descriptions can match appropriate change models beyond simple keywords.

“Pgvector-enabled PostgreSQL supports semantic similarity searches, enabling the AIM Model Analyst agent to match change models based on technical descriptions rather than keyword matching”article, stated

Always run every incident enrichment agent

Rejected because: The Smart Solver Agent selectively invokes specialists based on missing context and value-add, so simple incidents can receive lighter processing.

“The Smart Solver Agent analyzes incident content and determines which specialized agents to invoke based on missing context and potential value-add”article, stated
“simple incidents might only require tagging, whereas complex issues receive full contextual analysis”article, stated

Build and operate all agent infrastructure internally

Rejected because: The managed AgentCore runtime, memory, identity, gateway, and observability services reduce infrastructure complexity and custom development overhead.

“Amazon Bedrock AgentCore minimized the infrastructure complexity typically required for agentic AI, helping teams focus on agent logic”article, stated
“The serverless compute runtimes, identity, and memory services of Amazon Bedrock AgentCore minimize custom development overhead”article, stated

Patterns

multi-agent-orchestration (architecture)

Iberdrola uses both sequential specialized agents for change validation and adaptive specialist selection for incident enrichment.

“Multiple specialized agents work in sequence to validate change model appropriateness and verify that mandatory fields contain correctly formatted information.”article, stated
“A master agent receives each incident and selectively engages specialized agents for tagging, contextual enrichment, similarity detection, and change impact analysis.”article, stated

tool-use-orchestration (operations)

AgentCore Gateway exposes ServiceNow and external tools as standardized MCP-style interfaces for agents.

“AgentCore Gateway simplifies tool integration by acting as an MCP server that “MCPifies” external tools and services.”article, stated
“AgentCore Gateway provides standardized interfaces that agents can consume consistently.”article, stated

agent-memory (state)

AgentCore Memory stores session state, conversation history, and intermediate processing results for multi-step workflows.

“AgentCore Memory provides contextual continuity across agent interactions by maintaining memory objects per agent session.”article, stated
“agents can store and retrieve session state, conversation history, and intermediate processing results.”article, stated

model-routing (inference)

LiteLLM abstracts access to Amazon Nova, Anthropic Claude, Bedrock, and other model variants so agents can use standardized calls.

“The implementation uses LiteLLM as a proxy layer for consistent access to Amazon Nova and Anthropic Claude models through Amazon Bedrock and various other models.”article, stated
“This abstraction enables agents to interact with different model variants using standardized API calls”article, stated

hybrid-search (retrieval)

The data layer combines real-time operational access, analytical datasets, ETL, RDS, and pgvector semantic search.

“hybrid approach combining real-time operational access with enriched analytical datasets.”article, stated
“d with pgvector extensions for semantic search.”article, stated

safety-policy-enforcement (safety)

Bedrock Guardrails provide model-output safety controls, while Identity and VPC deployment enforce enterprise access boundaries.

“This abstraction enables agents to interact with different model variants using standardized API calls while Amazon Bedrock Guardrails provides safety controls for model outputs.”article, stated
“VPC endpoints provide secure communication with internal data sources without exposing traffic to the public internet.”article, stated

observability-tracing (operations)

AgentCore Observability, OpenTelemetry, CloudWatch, and Langfuse provide infrastructure and LLM-specific traces.

“AgentCore Observability captures telemetry data from agents using OpenTelemetry standards and surfaces this information through Amazon CloudWatch.”article, stated
“In addition, Iberdrola uses self-hosted Langfuse on Amazon Elastic Kubernetes Service (Amazon EKS) for a holistic view of spans and traces generated by the LLMs and the agents.”article, stated

structured-output-contract (contracts)

The deterministic change-management workflow validates mandatory fields and formatted information before requests progress.

“Multiple specialized agents work in sequence to validate change model appropriateness and verify that mandatory fields contain correctly formatted information.”article, stated
“When validation errors are detected, the system provides clear feedback to requesters before allowing progression to subsequent phases.”article, stated

Tradeoffs

Use managed AgentCore primitives

Chose AgentCore Runtime, Memory, Gateway, Identity, and Observability over custom-built agent hosting, memory, tool gateway, identity, and monitoring infrastructure.

Rationale: Managed primitives reduce infrastructure complexity and let teams focus on agent logic while preserving enterprise-grade controls.

“Amazon Bedrock AgentCore minimized the infrastructure complexity typically required for agentic AI, helping teams focus on agent logic”article, stated
“The serverless compute runtimes, identity, and memory services of Amazon Bedrock AgentCore minimize custom development overhead”article, stated

Choose deterministic workflow for change validation

Chose sequential LangGraph agents with identical validation steps over fully adaptive or free-form change validation.

Rationale: Change validation needs compliance-friendly consistency, mandatory-field checks, conditional branching, and audit trails.

“through sequential agent execution within a single AgentCore Runtime.”article, stated
“Change requests follow identical validation steps, meeting compliance requirements and quality standards”article, stated

Choose adaptive orchestration for incidents

Chose Smart Solver selective specialist engagement over a fixed full incident-enrichment pipeline for every ticket.

Rationale: Incident tickets vary in complexity, so adaptive routing saves resources while still allowing full contextual analysis when needed.

“selectively engages specialized agents based on contextual needs.”article, stated
“simple incidents might only require tagging, whereas complex issues receive full contextual analysis”article, stated

Add an inference abstraction

Chose LiteLLM proxy across Amazon Nova, Anthropic Claude, Bedrock, and other models over hard-coding agents to one provider or model API.

Rationale: The proxy supports model experimentation and consistent calls without modifying agent code for each model variant.

“This layer provides consistent model access patterns while supporting experimentation without requiring agent modifications.”article, stated
“This abstraction enables agents to interact with different model variants using standardized API calls”article, stated

Use dual observability

Chose AgentCore/OpenTelemetry/CloudWatch plus self-hosted Langfuse over infrastructure logs alone.

Rationale: Infrastructure metrics and LLM-specific traces answer different production debugging questions.

“AgentCore Observability captures telemetry data from agents using OpenTelemetry standards and surfaces this information through Amazon CloudWatch.”article, stated
“In addition, Iberdrola uses self-hosted Langfuse on Amazon Elastic Kubernetes Service (Amazon EKS) for a holistic view of spans and traces generated by the LLMs and the agents.”article, stated

Gotchas (what bit them)

The case study reports broad productivity gains without hard measured deltas.

Root cause: The AWS article is promotional and focuses on architecture rather than before/after metrics, error rates, or cost measurements.

Resolution: Treat the architecture as well-supported but keep outcome claims qualitative unless separately measured.

“No quantitative metrics are provided for processing time reductions, cost savings, or error rate improvements”summary, stated
“The blog post is clearly promotional material for AWS services and Amazon Bedrock AgentCore specifically, so claims about productivity gains and data quality improvements should be viewed with appropriate skepticism.”summary, stated

Adaptive incident orchestration can be harder to debug than deterministic flows.

Root cause: The Smart Solver dynamically decides which specialist agents to invoke based on incident content and missing context.

Resolution: The system pairs adaptive routing with explicit observability through AgentCore, CloudWatch, OpenTelemetry, and Langfuse traces.

“The Smart Solver Agent analyzes incident content and determines which specialized agents to invoke based on missing context and potential value-add”article, stated
“The ability to monitor spans and traces generated by LLMs and agents is critical for debugging production issues”summary, stated

Enterprise agents required significant identity and network isolation work.

Root cause: Agents needed to access internal resources, ServiceNow endpoints, and downstream tools while meeting enterprise security requirements.

Resolution: The architecture used VPC configuration, VPC endpoints, Entra ID integration, OAuth 2.0, and AgentCore Identity.

“The architecture addresses Iberdrola’s enterprise security requirements through a virtual private cloud (VPC) configuration within AgentCore Runtime, so agent”article, stated
“AgentCore Identity manages both inbound and outbound authentication flows, integrating with Entra ID through OAuth 2.0 protocols.”article, stated

Managed platform speed comes with platform-dependency tradeoffs.

Root cause: The implementation relies heavily on AgentCore, Bedrock, AWS networking, CloudWatch, ECR, EKS, S3, and RDS.

Resolution: Open standards and framework-agnostic choices such as MCP, OpenTelemetry, LangGraph, LiteLLM, and Langfuse reduce but do not remove lock-in.

“The reliance on managed services from a single cloud provider (AWS) creates vendor lock-in concerns”summary, stated
“the use of open standards like MCP and OpenTelemetry, along with the framework-agnostic approach supporting LangGraph and other frameworks, provides some mitigation.”summary, stated

Evaluation and failure-handling details are under-specified.

Root cause: The source describes observability and architecture but not agent accuracy metrics, testing strategy, or model-failure handling.

Resolution: Downstream use should treat this as an architecture pattern case, not a validated performance case.

“The case study doesn't address important production concerns like model evaluation methodologies, testing strategies for agent workflows”summary, stated
“There's no discussion of how agent responses are validated, what accuracy metrics are tracked”summary, stated

Evaluation

The source describes production monitoring rather than a full model-evaluation methodology: AgentCore Observability captures OpenTelemetry logs and metrics in CloudWatch, and a self-hosted Langfuse deployment on EKS provides spans and traces for LLM and agent behavior. The article does not report accuracy metrics or before/after error rates.

Metrics: AgentCore Runtime logs and metrics · OpenTelemetry telemetry · CloudWatch operational metrics · Langfuse spans and traces · agent session isolation · qualitative productivity and data-quality claims

4 supporting quotes
“Logs and metrics generated by AgentCore Runtime are automatically captured by AgentCore Observability.”article, implied
“AgentCore Observability captures telemetry data from agents using OpenTelemetry standards and surfaces this information through Amazon CloudWatch.”article, stated
“In addition, Iberdrola has configured explicit logging to their self-hosted Langfuse instance for centralized monitoring.”article, stated
“No quantitative metrics are provided for processing time reductions, cost savings, or error rate improvements”summary, implied

Outcomes

The source describes thousands of change requests and incident tickets, each agent session running up to 8 hours, five specialist incident agents, four change-validation agents, Gateway scaling from tens to hundreds of tool targets, and a data layer spanning ServiceNow ETL, S3, RDS, and pgvector.

5 supporting quotes
“targeting three key areas: optimizing change request validation in the draft phase, enriching incident management with contextual intelligence, and simplifying change model selection”article, stated
“thousands of change requests and incident tickets are managed, streamlining processes and enhancing productivity across departments.”article, stated
“These innovations reduce bottlenecks, help teams accelerate ticket resolution, and deliver consistent and high-quality data handling throughout the organization.”article, stated
“By using a managed serverless runtime with built-in identity, memory, and observability, we can ship LangGraph-based agents”article, stated
“Five specialized agents (Tag Classifier, Incident Similarity, Incident Associator, Change Associator, Context Retriever) are available”article, stated