# ─── Web server ─────────────────────────────────────────────────────────
uvicorn[standard]>=0.32.1
starlette>=0.40.0
pydantic>=2.11.0
python-dotenv>=1.0.0
httpx>=0.27.0

# ─── A2A skill model (optional but recommended) ─────────────────────────
# Skill definitions are protobuf-backed in current releases; the
# _skill_dict helper in app/agent.py handles serialisation either way.
a2a-sdk[http-server]>=0.3.0

# ─── OpenTelemetry ──────────────────────────────────────────────────────
# The OTel Operator init container ships the SDK; the agent only needs
# the API surface plus the LangChain instrumentor for LLM spans.
opentelemetry-api>=1.27.0
openinference-instrumentation-langchain>=0.1.29

# ─── LLM stack (delete if your agent does not call an LLM) ──────────────
langchain>=0.3.0
langchain-openai>=0.2.0
langchain-core>=0.3.0
langgraph>=0.2.59
openai>=1.50.0
