{
  "name": "agents",
  "description": "A home for your AI agents",
  "keywords": [
    "cloudflare",
    "agents",
    "ai",
    "llm",
    "durable objects"
  ],
  "type": "module",
  "version": "0.12.3",
  "license": "MIT",
  "repository": {
    "directory": "packages/agents",
    "type": "git",
    "url": "git+https://github.com/cloudflare/agents.git"
  },
  "bin": {
    "agents": "dist/cli/index.js"
  },
  "author": "Cloudflare Inc.",
  "bugs": {
    "url": "https://github.com/cloudflare/agents/issues"
  },
  "dependencies": {
    "@babel/plugin-proposal-decorators": "^7.29.0",
    "@cfworker/json-schema": "^4.1.1",
    "@modelcontextprotocol/sdk": "1.29.0",
    "@rolldown/plugin-babel": "^0.2.3",
    "cron-schedule": "^6.0.0",
    "mimetext": "^3.0.28",
    "nanoid": "^5.1.11",
    "partyserver": "^0.5.5",
    "partysocket": "1.1.18",
    "yargs": "^18.0.0"
  },
  "devDependencies": {
    "@ai-sdk/react": "^3.0.176",
    "@tanstack/ai": "^0.14.0",
    "@types/react": "^19.2.14",
    "@types/yargs": "^17.0.35",
    "@vitest/browser-playwright": "^4.1.5",
    "@x402/core": "^2.11.0",
    "@x402/evm": "^2.11.0",
    "ai": "^6.0.174",
    "react": "^19.2.5",
    "vitest-browser-react": "^2.2.0",
    "zod": "^4.4.2"
  },
  "peerDependencies": {
    "@cloudflare/ai-chat": ">=0.6.1 <1.0.0",
    "@cloudflare/codemode": ">=0.3.4 <1.0.0",
    "@tanstack/ai": ">=0.10.2 <1.0.0",
    "@x402/core": "^2.0.0",
    "@x402/evm": "^2.0.0",
    "ai": "^6.0.0",
    "react": "^19.0.0",
    "vite": ">=6.0.0 <9.0.0",
    "zod": "^4.0.0"
  },
  "peerDependenciesMeta": {
    "@cloudflare/ai-chat": {
      "optional": true
    },
    "@cloudflare/codemode": {
      "optional": true
    },
    "@tanstack/ai": {
      "optional": true
    },
    "@x402/core": {
      "optional": true
    },
    "@x402/evm": {
      "optional": true
    },
    "vite": {
      "optional": true
    }
  },
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.js"
    },
    "./types": {
      "types": "./dist/types.d.ts",
      "import": "./dist/types.js",
      "require": "./dist/types.js"
    },
    "./client": {
      "types": "./dist/client.d.ts",
      "import": "./dist/client.js",
      "require": "./dist/client.js"
    },
    "./agent-tools": {
      "types": "./dist/agent-tools.d.ts",
      "import": "./dist/agent-tools.js",
      "require": "./dist/agent-tools.js"
    },
    "./codemode/ai": {
      "types": "./dist/codemode/ai.d.ts",
      "import": "./dist/codemode/ai.js",
      "require": "./dist/codemode/ai.js"
    },
    "./mcp": {
      "types": "./dist/mcp/index.d.ts",
      "import": "./dist/mcp/index.js",
      "require": "./dist/mcp/index.js"
    },
    "./mcp/client": {
      "types": "./dist/mcp/client.d.ts",
      "import": "./dist/mcp/client.js",
      "require": "./dist/mcp/client.js"
    },
    "./mcp/do-oauth-client-provider": {
      "types": "./dist/mcp/do-oauth-client-provider.d.ts",
      "import": "./dist/mcp/do-oauth-client-provider.js",
      "require": "./dist/mcp/do-oauth-client-provider.js"
    },
    "./observability": {
      "types": "./dist/observability/index.d.ts",
      "import": "./dist/observability/index.js",
      "require": "./dist/observability/index.js"
    },
    "./react": {
      "types": "./dist/react.d.ts",
      "import": "./dist/react.js",
      "require": "./dist/react.js"
    },
    "./schedule": {
      "types": "./dist/schedule.d.ts",
      "import": "./dist/schedule.js",
      "require": "./dist/schedule.js"
    },
    "./workflows": {
      "types": "./dist/workflows.d.ts",
      "import": "./dist/workflows.js",
      "require": "./dist/workflows.js"
    },
    "./experimental/memory/session": {
      "types": "./dist/experimental/memory/session/index.d.ts",
      "import": "./dist/experimental/memory/session/index.js",
      "require": "./dist/experimental/memory/session/index.js"
    },
    "./experimental/memory/utils": {
      "types": "./dist/experimental/memory/utils/index.d.ts",
      "import": "./dist/experimental/memory/utils/index.js",
      "require": "./dist/experimental/memory/utils/index.js"
    },
    "./experimental/webmcp": {
      "types": "./dist/experimental/webmcp.d.ts",
      "import": "./dist/experimental/webmcp.js",
      "require": "./dist/experimental/webmcp.js"
    },
    "./x402": {
      "types": "./dist/mcp/x402.d.ts",
      "import": "./dist/mcp/x402.js",
      "require": "./dist/mcp/x402.js"
    },
    "./chat": {
      "types": "./dist/chat/index.d.ts",
      "import": "./dist/chat/index.js",
      "require": "./dist/chat/index.js"
    },
    "./ai-chat-agent": {
      "types": "./dist/ai-chat-agent.d.ts",
      "import": "./dist/ai-chat-agent.js",
      "require": "./dist/ai-chat-agent.js"
    },
    "./ai-chat-v5-migration": {
      "types": "./dist/ai-chat-v5-migration.d.ts",
      "import": "./dist/ai-chat-v5-migration.js",
      "require": "./dist/ai-chat-v5-migration.js"
    },
    "./ai-react": {
      "types": "./dist/ai-react.d.ts",
      "import": "./dist/ai-react.js",
      "require": "./dist/ai-react.js"
    },
    "./ai-types": {
      "types": "./dist/ai-types.d.ts",
      "import": "./dist/ai-types.js",
      "require": "./dist/ai-types.js"
    },
    "./email": {
      "types": "./dist/email.d.ts",
      "import": "./dist/email.js",
      "require": "./dist/email.js"
    },
    "./browser": {
      "types": "./dist/browser/index.d.ts",
      "import": "./dist/browser/index.js",
      "require": "./dist/browser/index.js"
    },
    "./browser/ai": {
      "types": "./dist/browser/ai.d.ts",
      "import": "./dist/browser/ai.js",
      "require": "./dist/browser/ai.js"
    },
    "./browser/tanstack-ai": {
      "types": "./dist/browser/tanstack-ai.d.ts",
      "import": "./dist/browser/tanstack-ai.js",
      "require": "./dist/browser/tanstack-ai.js"
    },
    "./tsconfig": "./agents.tsconfig.json",
    "./vite": {
      "types": "./dist/vite.d.ts",
      "import": "./dist/vite.js",
      "require": "./dist/vite.js"
    }
  },
  "publishConfig": {
    "access": "public"
  },
  "files": [
    "dist",
    "agents.tsconfig.json",
    "README.md"
  ],
  "nx": {
    "implicitDependencies": [
      "!@cloudflare/ai-chat",
      "!@cloudflare/codemode"
    ]
  },
  "scripts": {
    "build": "tsx ./scripts/build.ts",
    "evals": "(cd evals; evalite)",
    "test": "vitest --run",
    "test:cli": "vitest --project cli",
    "test:react": "vitest --project react",
    "test:browser": "vitest run --config src/browser-tests/vitest.config.ts",
    "test:workers": "vitest --project workers",
    "test:chat": "vitest --project chat",
    "test:webmcp": "vitest --project webmcp",
    "test:x402": "vitest --project x402",
    "test:e2e": "vitest --run -c src/e2e-tests/vitest.config.ts"
  }
}
