A working agent in production
Orchestration with LangGraph, the OpenAI Agents SDK, CrewAI or plain code, whichever is simplest for the job, deployed behind your auth and your logs.
An agent is easy to demo and hard to trust. I build agents and multi-agent systems that take on a real workflow, call your real systems, and fail safely when the model is wrong, because sometimes it will be.
For product teams adding agents to a product, and operations teams handing a repetitive workflow to software.
Orchestration with LangGraph, the OpenAI Agents SDK, CrewAI or plain code, whichever is simplest for the job, deployed behind your auth and your logs.
MCP servers and typed tool calls into your APIs, databases, inbox or CRM, with least-privilege credentials for each tool.
Schema-checked outputs, grounding checks, human approval for risky actions and a safe path when the model is unsure.
A test set drawn from your real cases and traces in LangFuse or similar, so you can change prompts or models and see what broke.
We walk through the work as it happens today and mark which steps need judgement and which only need speed.
I ship the smallest agent that completes one real task end to end, measured against how long it takes a person.
More tools and more autonomy only where the evaluation numbers say the agent has earned it.
Runbooks, dashboards and a session with your team on how to extend the agent and when to distrust it.
Seven agents in a pipeline, with five separate layers that stop hallucinated config reaching a cluster.
Reads customer email, classifies the incident and runs the whole first response in under a minute.
A planner agent coordinating four specialists on AWS Lambda, SQS and Bedrock.
A live multi-agent advisor that thousands of students use for course and career decisions.
Whichever the problem needs. I have shipped with LangGraph, LangChain, CrewAI, AutoGen, the OpenAI Agents SDK and MCP, and I often end up with less framework than people expect, because plain code is easier to debug.
OpenAI, Anthropic Claude, Google Gemini, Amazon Bedrock models and open-weight models such as Llama, Qwen and Mistral. The choice comes from cost, latency, data residency and the evaluation results, not habit.
Every tool gets the narrowest permissions that work, risky actions wait for a human, outputs are validated before anything acts on them, and every run is traced so a bad decision can be found and fixed.
A narrow, production-ready first agent usually takes two to six weeks, depending on how many of your systems it needs to touch.
Related writing