Frame the decisions
Define the decisions the agent may take, the tools it may call and the actions that always require a human approval.
An agent that survives production is not a prompt loop. It has explicit tools, permissions, limits, memory, evaluations and a recovery path.
I design and build tool-using agents, including multi-agent orchestration with typed tools in Pydantic AI, LangGraph when the control flow warrants it, and a managed runtime such as AWS AgentCore when operations call for it.
A supervisor agent calls retrieval, business APIs and a code sandbox, surrounded by memory, an evaluation set and human approval.
Define the decisions the agent may take, the tools it may call and the actions that always require a human approval.
Implement the graph, the tools, the memory and the evaluation set, then compare architectures on your real cases before scaling.
Add monitoring, fallbacks and alerts, run a supervised period, then hand the operating runbook to your team.
When the task requires choosing tools or adapting a sequence to the content. A deterministic pipeline stays cheaper and more predictable for stable, well-specified processing.
Pydantic AI for typed agents and tools, LangGraph when the graph needs explicit state, and managed runtimes such as AWS AgentCore when the operating context favours them.
Actions are allow-listed, arguments are validated, risky steps require confirmation, and every call is traced. Recovery is part of the design, not an afterthought.
Each agent gets an evaluation set built from your cases: tool choice, argument correctness, extraction quality and failure handling. Regressions are caught before deployment.
Yes. Agents can run serverless or on managed services inside your account, with your model providers and your access controls.