01The problem
Support and ops work meant searching docs and internal tools by hand. An LLM could do a lot of that, as long as it could reach real data without being able to break anything.
02Approach
I built an agent on the Anthropic and OpenAI APIs with LangChain. It plans, calls tools, keeps short-term memory and runs every action through guardrails.
The tools live in an MCP server. Read tools answer questions. Action tools need a human to approve them, and anything destructive isn't exposed at all.
03Retrieval and evals
Answers that need documentation go through retrieval over embeddings in Qdrant. An eval harness runs on every change so a prompt or model update can't quietly make answers worse.
04Results
The agent and the tool server run in production. The demo below is a scripted trace that shows the same pattern with sample data.
FAQ
What is an MCP server?
Can you add an AI agent to my product?
Want an AI agent like this?
I'm Ahmed Mamdouh — 10+ years building systems like AI agent + MCP server. Scoped in one call.


