Skip to content
Star17Hire me
01 / StartXP 0%
Available for new projects

Hire an AI agent and MCP server developer

In my current role I built an AI agent on the Anthropic and OpenAI APIs and the MCP server it uses to reach internal systems. Both run in production. Most of my 10+ years went into backends, and that turns out to be most of the work in an agent: state, partial failures, permissions and knowing when to stop.

Agent

In production

Anthropic and OpenAI APIs with LangChain: planning, tool calls, short-term memory, guardrails on every action.

MCP

Tool server for LLMs

Read tools answer questions. Action tools need a human to approve them. Destructive actions aren't exposed.

RAG

Retrieval with evals

Embeddings in Qdrant, and an eval harness that runs on every prompt or model change.

FT

Fine-tuning

On S3, SageMaker and Bedrock, with evals to catch regressions.

01 / Scope

What I build

An agent or AI feature usually takes 2 to 4 weeks to reach production.

  • An agent inside your product or ops

    Tool calls into your APIs, short-term memory, and guardrails that check each action before it runs.

  • An MCP server for your systems

    Scoped tools so Claude and other MCP clients can query your data and request actions without being able to break anything.

  • RAG over your docs and data

    Structural chunking, metadata filters and a small eval set. In my experience retrieval fixes beat model upgrades.

  • Evals, usage and cost tracking

    So you can see when an answer gets worse or a feature gets expensive, before your users do.

  • The backend around it

    Queues, retries, auth and deploys on AWS. Agents fail like distributed systems, so they need the same engineering.

  • Streaming UIs

    Chat and assistant interfaces in Next.js with the Vercel AI SDK, like Ask my CV on this site.

Anthropic API (Claude)OpenAI APIMCPLangChainAI SDKQdrantpgvectorAWS BedrockSageMakerTypeScriptPython
02 / Proof

Case studies

The engineering behind the numbers above. Products under NDA are described without internals.

03 / Writing

How I think about this work

04 / Process

From first call to launch

  1. 01

    Intro call

    15 minutes on what you are building and by when.

    Day 0
  2. 02

    Scope & quote

    A written plan with milestones and a fixed price.

    Day 2
  3. 03

    Build in the open

    Weekly demos, a staging link and async updates.

    Weekly
  4. 04

    Launch & handover

    Deploy, docs and a recorded walkthrough.

    Final week
05 / FAQ

Questions clients ask

Have you shipped AI agents to production?

Yes. In my current role 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 product is under NDA, so the case study covers the engineering only.

What does an MCP server do for my product?

It gives LLM clients such as Claude a controlled way into your systems. In the one I built, read tools answer questions, action tools need a human to approve them, and anything destructive isn't exposed at all.

Can you add RAG to an existing product?

Yes. Retrieval over your docs and data with embeddings in Qdrant or pgvector, plus an eval set so a prompt or model change can't quietly make answers worse.

Claude or OpenAI?

I've shipped on both. I connect them through the AI SDK or LangChain so you can change models later without rewriting the feature.

How do we work together?

Directly or through Upwork. A fixed-scope build starts with a written plan and milestones; ongoing work means a few days a week on your team. I'm in Cairo (UTC+3) and overlap with US and EU working hours.

Tell me what you're building

I'm Ahmed Mamdouh, a senior full-stack and AI engineer in Cairo, Egypt. I reply within one working day.

Looking for something else? See all the ways to work together or nestjs developer.