content: [project]
  name = "mcp-agent"
  version = "0.0.20"
  description = "Build effective agents with Model Context Protocol (MCP) using simple, composable patterns."
  readme = "README.md"
  license = { file = "LICENSE" }
  authors = [
      { name = "Sarmad Qadri", email = "sarmad@lastmileai.dev" }
  ]
  classifiers = [
      "Programming Language :: Python :: 3",
      "License :: OSI Approved :: Apache Software License",
      "Operating System :: OS Independent"
  ]
  requires-python = ">=3.10"
  dependencies = [
      "fastapi>=0.115.6",
      "instructor>=1.7.9",
      "mcp>=1.7.1",
      "opentelemetry-distro>=0.50b0",
      "opentelemetry-exporter-otlp-proto-http>=1.29.0",
      "pydantic-settings>=2.7.0",
      "pydantic>=2.10.4",
      "pyyaml>=6.0.2",
      "rich>=13.9.4",
      "typer>=0.15.1",
      "numpy>=2.1.3",
      "scikit-learn>=1.6.0",
      "prompt-toolkit>=3.0.50",
      "aiohttp>=3.11.13",
      "websockets>=12.0",
  ]
  
  [project.optional-dependencies]
  temporal = [
      "temporalio>=1.8.0",
  ]
  anthropic = [
      "anthropic>=0.48.0",
  ]
  bedrock = [
      "boto3>=1.37.23"
  ]
  openai = [
      "openai>=1.58.1",
  ]
  azure = [
      "azure-ai-inference>=1.0.0b9",
  ]
  google = [
      "google-genai>=1.10.0",
  ]
  cohere = [
      "cohere>=5.13.4",
  ]
  
  [build-system]
  requires = ["hatchling"]
  build-backend = "hatchling.build"
  
  [dependency-groups]
  dev = [
      "anthropic>=0.42.0",
      "pre-commit>=4.0.1",
      "pydantic>=2.10.4",
      "pyyaml>=6.0.2",
      "ruff>=0.8.4",
      "tomli>=2.2.1",
      "pytest>=7.4.0",
      "pytest-asyncio>=0.21.1",
      "boto3-stubs[bedrock-runtime]>=1.37.23",
  ]
  
  [project.scripts]
  mcp-agent = "mnemo_agent.cli.__main__:app"
  mnemo_agent = "mnemo_agent.cli.__main__:app"
  mcpagent = "mnemo_agent.cli.__main__:app"
  silsila = "mnemo_agent.cli.__main__:app"
  prompt-server = "mnemo_agent.mcp.prompts.__main__:main"
  
  [tool.setuptools.packages.find]
  include = ["mcp-agent"]
  
  [tool.setuptools.package-data]
  mcp-agent = [ # TODO: should this be mnemo_agent?
      "data/*.json",
      "resources/examples/**/*.py",
      "resources/examples/**/*.yaml",
      "resources/examples/**/*.yml",
      "resources/examples/**/*.csv",
      "resources/examples/**/mount-point/*.csv"
  ]
  
  [tool.pytest.ini_options]
  pythonpath = ["."]
  