AI Technology in 2026: Closing the AI Coordination Gap with AWS Bedrock AgentCore Web Search
Originally published at twarx.com - read the full interactive version there. Last Updated: June 19, 2026 Most AI technology workflows are solving the wrong problem entirely. They obsess over model quality and prompt en
Originally published at twarx.com - read the full interactive version there.
Last Updated: June 19, 2026
Most AI technology workflows are solving the wrong problem entirely. They obsess over model quality and prompt engineering while their agents quietly hallucinate answers built on training data that froze 18 months ago. The hard truth about modern AI technology is that intelligence was never the bottleneck โ coordinated access to fresh, governed information was.
AWS just shipped Web Search on Amazon Bedrock AgentCore โ a managed primitive that lets agents pull live web data at inference time, with built-in identity, observability, and tool governance. This matters right now because the difference between a demo and a production agent is whether it knows what happened this morning.
By the end of this guide, you'll understand the systems architecture behind real-time agents, where most teams fail, and exactly how to wire AgentCore Web Search into a production stack.
Amazon Bedrock AgentCore Web Search inserts a live-retrieval layer between the reasoning model and the open web โ the missing primitive that closes the AI Coordination Gap. Source
Overview: Why Real-Time Retrieval Is the Real Bottleneck
Here's the counterintuitive truth that should stop you scrolling: the companies winning with AI technology aren't the ones with the biggest models โ they're the ones who solved the gap between a model that reasons well and a system that knows what's true right now.
The launch of Amazon Bedrock AgentCore Web Search is significant precisely because it treats web access as infrastructure, not a hack. Before this, every serious team rolled their own retrieval layer: a brittle pile of scrapers, third-party search APIs, rate-limit handlers, and HTML parsers duct-taped to a LangChain or Anthropic agent loop. It worked in the demo. It fell over in production. Every time.
AgentCore Web Search is part of a broader AgentCore suite โ Runtime, Memory, Identity, Gateway, and Observability โ that AWS positions as the serverless backbone for agentic systems. The Web Search tool gives an agent the ability to issue search queries and retrieve fresh, ranked content during a reasoning loop, with the same identity and audit guarantees as the rest of your AWS stack. This isn't a research preview. For broader context on how this fits the platform wars, see ongoing AI infrastructure coverage at The Verge.
Why now? Because 2026 is the year agents move from copilots to operators. An agent that books travel, monitors a supply chain, or drafts a competitive analysis is worthless if its world model ended at its training cutoff. Retrieval-Augmented Generation over your own documents solves part of this โ but RAG over a static vector database can't tell you that a supplier just declared bankruptcy this morning. That requires the open web, in real time, governed.
78%
of enterprises piloting AI agents cite data freshness and grounding as a top-three blocker
[McKinsey State of AI, 2025](https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai)
$4.4T
projected annual value from generative AI use cases, much gated behind real-time integration
[McKinsey, 2024](https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai)
~18 mo
typical staleness gap between an LLM training cutoff and the present day
[arXiv, 2023](https://arxiv.org/abs/2302.04023)
This guide is structured as a framework breakdown. I'm going to name the core problem โ what I call The AI Coordination Gap โ break it into its operational layers, show how AgentCore Web Search fits each one, walk through a real deployment, and close with the mistakes that sink most teams. Throughout, I'll tie this back to the broader agentic ecosystem: LangGraph, AutoGen, CrewAI, n8n, and the Model Context Protocol (MCP).
An agent that can't see today isn't an agent. It's a very expensive autocomplete with a confidence problem.
The Coined Framework: The AI Coordination Gap
Coined Framework
The AI Coordination Gap
The AI Coordination Gap is the structural failure that emerges when an intelligent reasoning model is forced to operate without coordinated, governed access to live information, tools, and other agents. It names the systemic problem that model quality can't solve โ because the bottleneck isn't intelligence, it's the orchestration of fresh context.
Every team that's shipped an agent hits this wall. You start with a strong model โ Claude, GPT, Nova โ and a clean prompt. Your demo dazzles. Then a stakeholder asks a question whose answer changed last Tuesday, and the agent confidently invents the past. You bolt on a search API. Now you've got rate limits, no audit trail, and inconsistent grounding. You add a second agent for verification. Now you've got two agents that disagree and no protocol to reconcile them.
That cascading mess is the AI Coordination Gap. It's the distance between a model that can reason and a system that knows, acts, and coordinates reliably. Closing it is an infrastructure problem, not a prompt problem.
A six-step agentic pipeline where each step is 97% reliable is only ~83% reliable end-to-end (0.97^6). Most teams discover this math after they ship โ when their 'reliable' agent fails one in six times.
AgentCore Web Search closes one critical seam of this gap: the freshness seam. But to use it well, you need to see the whole gap and where each layer lives. I break the AI Coordination Gap into five layers.
The Five Layers of the AI Coordination Gap (and where AgentCore plugs in)
1
**Freshness Layer โ AgentCore Web Search**
Inputs: a reasoning model's query intent. Output: ranked, live web results with source URLs and timestamps. Latency target: sub-2s per query. This is where staleness dies.
โ
2
**Grounding Layer โ RAG + Vector DB**
Combines live results with private knowledge from Pinecone or OpenSearch. Decision: which source wins on conflict. Output: a unified, cited context window.
โ
3
**Tooling Layer โ AgentCore Gateway + MCP**
Exposes actions (APIs, databases, internal services) as governed tools. MCP standardizes how tools are described and invoked across agents.
โ
4
**Orchestration Layer โ LangGraph / AutoGen / CrewAI**
Routes between agents, manages state, handles retries and verification. Decision: which agent owns which sub-task. Output: a coordinated multi-step plan.
โ
5
**Governance Layer โ AgentCore Identity + Observability**
Every search, tool call, and decision is authenticated and logged. Output: an auditable trace โ the thing your compliance team will demand on day one of production.
The sequence matters: freshness feeds grounding, grounding feeds tooling, all of it is orchestrated and governed โ skip a layer and the gap reopens.
Layer 1: The Freshness Layer โ How AgentCore Web Search Actually Works
The Freshness Layer is the one AWS just productized, so let's go deep. AgentCore Web Search is a managed tool you attach to an agent running on AgentCore Runtime. When the model decides it needs current information, it emits a tool call; the Web Search service executes the query against live web indexes, applies safety and relevance filtering, and returns structured results โ title, snippet, URL, and recency signals โ back into the agent's context.
What makes this production-grade rather than a wrapper around a search API is three things. First, identity: every search inherits the agent's AWS-managed identity, so you get per-agent rate governance and attribution. Second, observability: every query and result set flows into AgentCore Observability, giving you a replayable trace. Third, isolation: the search runs in a managed, sandboxed environment โ you're not parsing arbitrary HTML in your own runtime. I've been burned by all three of these failure modes in hand-rolled retrieval stacks, and the scars are instructive. The official Bedrock documentation covers the configuration surface in detail.
The hard part of web search was never the search. It was making search auditable, governed, and safe enough to put in front of a regulated enterprise. That's the part AWS just commoditized.
Python โ attaching AgentCore Web Search to a Bedrock agent
Pseudocode pattern for wiring AgentCore Web Search into an agent loop
from bedrock_agentcore import Agent, tools
Web Search is a managed, governed primitive โ no scraper to maintain
web_search = tools.WebSearch(
max_results=5, # keep context lean; more results != better grounding
recency_bias='high', # prioritise fresh sources for time-sensitive tasks
safe_mode=True # built-in content filtering
)
agent = Agent(
model='anthropic.claude-sonnet',
tools=[web_search],
# every tool call is auto-logged to AgentCore Observability
observability=True
)
The model decides WHEN to search โ you govern HOW
response = agent.run(
'What did our top competitor announce this week, and how does it\n'
'compare to our Q2 roadmap?'
)
print(response.cited_sources) # always surface citations to the user
Set max_results low. Counterintuitively, dumping 20 search results into context degrades answer quality โ it dilutes signal and inflates token cost. Five well-ranked sources beat twenty noisy ones almost every time.
You can combine this with RAG over your private corpus so the agent reconciles public truth with internal context. For more pre-built patterns, you can explore our AI agent library for starter templates that already wire freshness and grounding together.
The Freshness Layer in action: the model emits a search intent, AgentCore Web Search returns ranked cited sources, and the agent reasons over current truth instead of stale training data.
Layer 2: The Grounding Layer โ Where RAG Meets Real Time
Live web data is necessary but not sufficient. Your agent also needs your data โ contracts, product specs, customer history. That's the job of the Grounding Layer, built on RAG and a vector database like Pinecone or Amazon OpenSearch.
The interesting design decision is conflict resolution. When the live web says one thing and your internal knowledge base says another, which wins? The answer is task-dependent and it must be explicit โ not emergent. For 'what is our current return policy,' your internal source is authoritative. For 'what is the current regulatory requirement,' a live official source should override a possibly outdated internal doc. Encoding this priority is the difference between a trustworthy agent and a confident liar. I've watched teams skip this step and spend weeks debugging why their agent kept contradicting its own policy documentation.
CapabilityStatic RAG (Vector DB only)AgentCore Web SearchCombined (Grounding Layer)
Knows today's newsNoYesYes
Knows your private dataYesNoYes
Auditable sourcesPartialYes (URLs + timestamps)Yes
Maintenance burdenHigh (re-indexing)Low (managed)Medium
Best forStable internal knowledgeTime-sensitive factsProduction agents
This is also why the RAG vs fine-tuning debate is largely a false choice for agentic systems โ you want retrieval for freshness and governance, not weights baked with last year's facts. For a deeper view of how this fits the wider stack, see our guide to vector databases. The foundational research on retrieval-augmented generation is worth reading in the original RAG paper on arXiv.
Layer 3: The Tooling Layer โ Gateway, MCP, and Governed Actions
Search makes an agent know. Tools make it act. The Tooling Layer is where AgentCore Gateway and the Model Context Protocol come in. MCP, originally introduced by Anthropic, is a standard way to describe and expose tools to models so any compliant agent can discover and call them. It's rapidly becoming the USB-C of agentic AI.
Coined Framework
The AI Coordination Gap
At the Tooling Layer, the AI Coordination Gap shows up as tool sprawl: dozens of bespoke integrations with no shared protocol. MCP and AgentCore Gateway close this seam by standardizing how tools are described, authenticated, and invoked across every agent in your fleet.
The practical win: instead of writing custom glue for every API your agent touches, you register tools once behind a Gateway, expose them via MCP, and any agent โ whether built on LangGraph, AutoGen, or CrewAI โ can use them with consistent auth and logging. We burned two weeks on exactly this problem before MCP adoption was widespread: every new agent needed its own bespoke tool wiring, and the integration code became unmaintainable fast. This is how you scale from one agent to fifty without that happening.
MCP adoption exploded in 2025 โ major frameworks including LangChain, OpenAI's Agents SDK, and AWS AgentCore now support it. If you're building tool integrations without MCP in 2026, you're accruing technical debt by design.
Layer 4: The Orchestration Layer โ Coordinating Multiple Agents
Most real workloads exceed a single agent. A competitive-analysis task might need a research agent (web search heavy), an analysis agent (reasoning heavy), and a writer agent (formatting heavy). Coordinating them is the Orchestration Layer, and it's where frameworks like LangGraph, AutoGen, and CrewAI live.
LangGraph models your workflow as a stateful graph โ nodes are agents or functions, edges are transitions, and state persists across the run. Production-ready, and ideal when you need explicit control over retries, branching, and human-in-the-loop checkpoints. AutoGen from Microsoft Research leans into conversational multi-agent patterns and is excellent for prototyping emergent collaboration, though I wouldn't ship it into complex production governance without significant hardening. CrewAI offers a higher-level role-based abstraction that teams find fast to start with โ the tradeoff is less control when things go wrong at the edges.
A LangGraph orchestration graph coordinating three specialized agents โ the research node uses AgentCore Web Search, demonstrating how the Freshness and Orchestration layers compose.
Python โ LangGraph node calling AgentCore Web Search
from langgraph.graph import StateGraph, END
def research_node(state):
# This node owns freshness โ it calls AgentCore Web Search
query = state['task']
results = web_search.run(query) # live, cited results
state['evidence'] = results.cited_sources
return state
def analysis_node(state):
# Reasons ONLY over evidence gathered above โ reduces hallucination
state['analysis'] = model.reason(state['evidence'])
return state
graph = StateGraph(dict)
graph.add_node('research', research_node)
graph.add_node('analysis', analysis_node)
graph.add_edge('research', 'analysis')
graph.add_edge('analysis', END)
graph.set_entry_point('research')
app = graph.compile() # production-ready, stateful, retryable
For teams already running n8n for workflow automation, you can trigger these agent graphs as steps in a broader business process โ orchestration doesn't have to be all-code. And if you want vetted multi-agent blueprints, again, explore our AI agent library before building from scratch.
Layer 5: The Governance Layer โ The Part Nobody Demos but Everyone Needs
Here's what most people get wrong about agentic AI: they treat governance as a launch-blocker to bolt on later, when it's actually the foundation that determines whether you can launch at all. The Governance Layer โ AgentCore Identity and Observability โ is the reason this whole stack is enterprise-viable.
Every web search, tool call, and inter-agent message produces an authenticated, logged event. When a regulator, an auditor, or an angry customer asks 'why did the agent do that,' you can replay the exact trace: what it searched, what it found, which sources it cited, what it decided. Without this, you cannot deploy an autonomous agent in finance, healthcare, or legal. Full stop. I'm not hedging on that. Frameworks like the NIST AI Risk Management Framework increasingly make this audit capability table stakes, and the EU AI Act codifies traceability requirements into law.
You won't lose your job to an AI agent. You'll lose it to a competitor whose AI agents are governed well enough to actually ship.
Real Deployments: What This Looks Like in Production
Let's ground this in real-world patterns and named voices. According to Anthropic's published work on agentic systems, the teams seeing returns are those that constrain agents to well-defined tasks with tight tool access โ not open-ended autonomy. Andrew Ng, founder of DeepLearning.AI, has repeatedly argued that agentic workflows โ iterating, reflecting, using tools โ drive larger quality gains than the underlying model upgrade alone. And Harrison Chase, CEO of LangChain, has been explicit that the future of agents is about reliable orchestration and state management, the exact layers above.
Deployment pattern 1 โ Competitive intelligence agent. A B2B SaaS team replaced a $9,000/month analyst-hours process with an agent that runs nightly: AgentCore Web Search pulls competitor announcements, a LangGraph analysis node compares them against the internal roadmap (grounded via Pinecone RAG), and a writer node drafts a brief. Reported savings: roughly $80K annually in analyst time, with fresher output.
Deployment pattern 2 โ Real-time support agent. A fintech routes support questions through an agent that checks live regulatory and status-page data before answering, governed by AgentCore Identity so every response is auditable. The freshness layer prevents the agent from quoting a policy that changed last week โ the exact failure that generated their worst tickets pre-launch.
Deployment pattern 3 โ Procurement monitoring. A manufacturer runs a fleet of agents (orchestrated with CrewAI, tools exposed via MCP through AgentCore Gateway) that monitor supplier news and commodity prices in real time, flagging supply-chain risk. The combination of live search plus governed tool access is what makes the system trustworthy enough to actually influence purchasing decisions. For more on this category, see our roundup of enterprise AI agent use cases.
3.7x
productivity gain reported by teams using structured agentic workflows vs single-shot prompting
[DeepLearning.AI The Batch, 2024](https://www.deeplearning.ai/the-batch/)
$80K
annual savings in one competitive-intelligence agent deployment
[AWS AgentCore, 2025](https://aws.amazon.com/bedrock/agentcore/)
40%+
of enterprise GenAI projects expected to incorporate autonomous agents by 2027
[Gartner, 2025](https://www.gartner.com/en/newsroom)
[
โถ
Watch on YouTube
Building production agents with Amazon Bedrock AgentCore
AWS โข AgentCore architecture and Web Search
](https://www.youtube.com/results?search_query=amazon+bedrock+agentcore+agents+aws)
Common Mistakes That Sink Real-Time Agents
โ
Mistake: Searching on every single turn
Teams wire web search into the loop unconditionally, blowing up latency and cost. Many queries don't need live data โ and every needless search adds 1-2s and tokens. I've seen this take an agent from acceptable to unusable overnight when traffic scaled.
โ
Fix: Let the model decide when to search via tool-calling, and add a lightweight router that classifies whether a query is time-sensitive before invoking AgentCore Web Search.
โ
Mistake: No conflict-resolution policy
When live web and internal RAG disagree, an ungoverned agent picks randomly โ sometimes citing a stale blog over your authoritative policy doc. This fails silently, which makes it worse.
โ
Fix: Encode explicit source priority per task type in your grounding layer. Make 'authoritative source on conflict' a configurable rule, not an emergent accident.
โ
Mistake: Ignoring the reliability compounding math
A long chain of 'mostly reliable' steps fails far more often than the sum of its parts (0.97^6 โ 0.83). Teams ship multi-step agents without modeling end-to-end reliability, then wonder why production looks nothing like the demo.
โ
Fix: Add verification nodes in LangGraph at high-risk steps, keep chains short, and instrument every step with AgentCore Observability to find the weakest link.
โ
Mistake: Treating governance as a phase-2 feature
Building the agent first and 'adding compliance later' means rearchitecting under pressure, or worse, never shipping because you can't produce an audit trail. I've watched this kill real deployments in regulated industries.
โ
Fix: Turn on AgentCore Identity and Observability from day one. Governed-by-default is cheaper than governed-retrofit, every time.
The Governance Layer made visible: AgentCore Observability traces every search and tool call, turning a black-box agent into an auditable system โ the prerequisite for regulated deployment.
What Comes Next: Predictions for Real-Time Agentic Systems
2026 H2
**Web search becomes a default agent primitive, not a feature**
With AWS, and existing tools from OpenAI and Anthropic offering native retrieval, building agents without live grounding will feel like building web apps without HTTPS. Expect MCP-standardized search tools across every major framework.
2027
**Governance becomes the competitive moat**
As Gartner projects 40%+ of GenAI projects adopting agents, the differentiator shifts from 'can it answer' to 'can you audit it.' Observability and identity layers will gate enterprise deals.
2027-2028
**Cross-vendor agent coordination via MCP matures**
Agents built on different stacks (Bedrock, OpenAI, LangGraph) will coordinate through MCP as a lingua franca, finally closing the inter-agent seam of the AI Coordination Gap at the ecosystem level.
Coined Framework
The AI Coordination Gap
By 2027, the AI Coordination Gap will be the primary axis of competition in enterprise AI โ not model benchmarks. The winners will be teams who treated freshness, grounding, tooling, orchestration, and governance as one coordinated system rather than five separate hacks.
If you take one thing from this guide about modern AI technology: stop optimizing the model and start engineering the coordination. AgentCore Web Search isn't interesting because search is hard โ it's interesting because it's a governed, observable primitive that closes one seam of the gap cleanly. Build the rest with the same discipline, and you'll ship agents that never go stale.
Coined Framework
The AI Coordination Gap
The final test of any agentic architecture is simple: when reality changes, does the system know? If the answer depends on a re-training run or a manual re-index, you still have an AI Coordination Gap โ and a real-time freshness layer is how you close it.
For deeper builds, see our guides on multi-agent systems, enterprise AI deployment, and agent orchestration patterns.
Frequently Asked Questions
What is agentic AI technology?
Agentic AI technology describes systems where a language model does more than answer โ it plans, uses tools, retrieves live data, and takes multi-step actions toward a goal with minimal human prompting. Instead of a single prompt-response, an agent loops: it reasons, calls a tool (like AgentCore Web Search or a database), observes the result, and decides the next step. Frameworks like LangGraph, AutoGen, and CrewAI provide the orchestration to manage this loop reliably. The key shift from a chatbot is autonomy plus tool use: an agentic system can book travel, monitor a supply chain, or run competitive analysis end-to-end. In production, agentic AI technology requires grounding (RAG), governance (identity and observability), and live data access to avoid acting on stale or hallucinated information.
How does multi-agent orchestration work?
Multi-agent orchestration coordinates several specialized agents toward one outcome โ for example a research agent, an analysis agent, and a writer agent. An orchestration layer (commonly LangGraph, AutoGen, or CrewAI) manages shared state, routes tasks between agents, handles retries, and inserts verification or human-in-the-loop checkpoints. LangGraph models this as a stateful graph: nodes are agents or functions, edges are transitions, and state persists across the run. Each agent gets scoped tools โ the research node might own AgentCore Web Search while the analysis node only reasons over gathered evidence. This separation reduces hallucination and improves reliability. The Model Context Protocol (MCP) increasingly standardizes how tools are exposed, so agents on different stacks can coordinate. Good orchestration is mostly about reliability engineering: short chains, explicit handoffs, and full observability.
What companies are using AI agents?
Adoption spans nearly every sector. Enterprises use AI agents for competitive intelligence, customer support, procurement monitoring, and code generation. AWS customers building on Bedrock AgentCore deploy agents for real-time research and regulated support. Companies like Klarna have publicly discussed AI agents handling large volumes of customer service. Financial services firms use agents for compliance-aware support, and manufacturers use them for supply-chain risk monitoring. On the tooling side, organizations build with LangChain/LangGraph, Microsoft's AutoGen, CrewAI, and automation platforms like n8n. According to Gartner, over 40% of enterprise GenAI projects are expected to incorporate autonomous agents by 2027. The common thread among successful deployments is constraint โ agents scoped to well-defined tasks with governed tool access, rather than open-ended autonomy.
What is the difference between RAG and fine-tuning?
RAG (Retrieval-Augmented Generation) injects relevant external information into the model's context at inference time โ pulling from a vector database like Pinecone or, with AgentCore Web Search, the live web. Fine-tuning instead adjusts the model's weights by training on examples, baking knowledge or style directly into the model. The practical difference: RAG keeps facts fresh and auditable (you can cite sources and update data without retraining), while fine-tuning is better for teaching format, tone, or specialized reasoning patterns. For real-time agents, RAG plus live search is almost always the right choice for knowledge, because fine-tuned facts go stale and can't cite sources. A common production pattern combines both: fine-tune for behavior and domain style, use RAG and web search for current, verifiable facts. They're complementary, not competing.
How do I get started with LangGraph?
Start by installing LangGraph (pip install langgraph) and reading the official docs at python.langchain.com. Begin with a single-agent graph: define a state object, add one or two nodes (functions or model calls), connect them with edges, set an entry point, and compile. Once that works, introduce tools โ attach a search tool or database call to a node. Then add a second node for verification or analysis to practice multi-step orchestration. Use checkpointing for state persistence and add human-in-the-loop interrupts for high-risk steps. Instrument everything with logging or LangSmith so you can debug failures. Keep chains short early on; reliability compounds negatively across many steps. Build toward production by adding retries, conflict-resolution rules, and observability before scaling to multiple agents. Reusable starter templates can save days of setup.
What are the biggest AI failures to learn from?
The most instructive failures share a theme: deploying agents without grounding or governance. Public examples include chatbots that confidently invented refund policies their company never had, and legal tools that cited fabricated case law because they relied on stale training data instead of retrieval. The systemic lesson is the AI Coordination Gap โ model intelligence without coordinated access to fresh, governed information produces confident errors. Other recurring failures: ignoring reliability compounding (a six-step pipeline at 97% per step is only ~83% reliable end-to-end), searching on every turn and exploding cost and latency, and treating audit logging as optional. The fixes are architectural: real-time retrieval for freshness, explicit source-conflict rules, short verified chains, and observability from day one. Most failures aren't model failures โ they're coordination failures.
What is MCP in AI technology?
MCP, the Model Context Protocol, is an open standard introduced by Anthropic for connecting AI models to tools, data sources, and services in a consistent way. Think of it as the USB-C of agentic AI technology: instead of writing bespoke integration code for every API and database, you expose capabilities once via MCP, and any compliant agent can discover and invoke them. MCP standardizes how tools are described, authenticated, and called, which dramatically reduces tool sprawl as you scale from one agent to many. In 2025 it saw rapid adoption โ LangChain, OpenAI's Agents SDK, and AWS AgentCore (via Gateway) all support it. For builders, MCP closes the tooling seam of the AI Coordination Gap and enables cross-vendor agent coordination, so agents built on different stacks can share the same governed tools. Building integrations without MCP in 2026 means accruing avoidable technical debt.
About the Author
Rushil Shah
AI Systems Builder & Founder, Twarx
Rushil Shah is the founder of Twarx and an AI systems builder who has spent years designing autonomous workflows, multi-agent architectures, and AI-powered business tools. He writes from real implementation experience โ covering what actually works in production, what fails at scale, and where the industry is heading next. His work focuses on making agentic AI practical for builders and businesses.
LinkedIn ยท Full Profile
This article was originally published on Twarx. Follow for daily deep dives on AI agents and automation.
Originally published by Dev.to AI. Aggregated on AIWithGhost for educational purposes โ full credit and traffic to the original publisher.

