{
  "name": "@adonis-agora/agent",
  "version": "0.89.2",
  "description": "Governed, durable-backed AI agent (chat + tool-calling + governance) for AdonisJS — part of the Agora ecosystem.",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/DavideCarvalho/adonis-agora-agent.git",
    "directory": "packages/adonis"
  },
  "homepage": "https://davidecarvalho.github.io/agora/docs/agent",
  "bugs": {
    "url": "https://github.com/DavideCarvalho/adonis-agora-agent/issues"
  },
  "keywords": [
    "adonisjs",
    "adonis",
    "ai",
    "agent",
    "llm",
    "tool-calling",
    "governance",
    "ai-sdk",
    "durable",
    "tanstack-intent",
    "opencode",
    "agora",
    "guardrails",
    "a2ui"
  ],
  "author": "Davi Carvalho <davi@goflip.ai>",
  "type": "module",
  "main": "./dist/src/index.js",
  "types": "./dist/src/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/src/index.d.ts",
      "import": "./dist/src/index.js",
      "default": "./dist/src/index.js"
    },
    "./ai-sdk": {
      "types": "./dist/src/ai-sdk/index.d.ts",
      "import": "./dist/src/ai-sdk/index.js",
      "default": "./dist/src/ai-sdk/index.js"
    },
    "./a2a": {
      "types": "./dist/src/a2a/index.d.ts",
      "import": "./dist/src/a2a/index.js",
      "default": "./dist/src/a2a/index.js"
    },
    "./a2a_provider": {
      "types": "./dist/providers/a2a_provider.d.ts",
      "import": "./dist/providers/a2a_provider.js",
      "default": "./dist/providers/a2a_provider.js"
    },
    "./a2a/server_middleware": {
      "types": "./dist/src/a2a/server_middleware.d.ts",
      "import": "./dist/src/a2a/server_middleware.js",
      "default": "./dist/src/a2a/server_middleware.js"
    },
    "./poppy": {
      "types": "./dist/src/poppy/index.d.ts",
      "import": "./dist/src/poppy/index.js",
      "default": "./dist/src/poppy/index.js"
    },
    "./poppy_provider": {
      "types": "./dist/providers/poppy_provider.d.ts",
      "import": "./dist/providers/poppy_provider.js",
      "default": "./dist/providers/poppy_provider.js"
    },
    "./poppy/server_middleware": {
      "types": "./dist/src/poppy/server_middleware.d.ts",
      "import": "./dist/src/poppy/server_middleware.js",
      "default": "./dist/src/poppy/server_middleware.js"
    },
    "./mcp": {
      "types": "./dist/src/mcp/index.d.ts",
      "import": "./dist/src/mcp/index.js",
      "default": "./dist/src/mcp/index.js"
    },
    "./mcp-client": {
      "types": "./dist/src/mcp-client/index.d.ts",
      "import": "./dist/src/mcp-client/index.js",
      "default": "./dist/src/mcp-client/index.js"
    },
    "./guardrails": {
      "types": "./dist/src/guardrails/index.d.ts",
      "import": "./dist/src/guardrails/index.js",
      "default": "./dist/src/guardrails/index.js"
    },
    "./mcp_provider": {
      "types": "./dist/providers/mcp_provider.d.ts",
      "import": "./dist/providers/mcp_provider.js",
      "default": "./dist/providers/mcp_provider.js"
    },
    "./testing": {
      "types": "./dist/src/testing/index.d.ts",
      "import": "./dist/src/testing/index.js",
      "default": "./dist/src/testing/index.js"
    },
    "./ag-ui": {
      "types": "./dist/src/ag-ui/index.d.ts",
      "import": "./dist/src/ag-ui/index.js",
      "default": "./dist/src/ag-ui/index.js"
    },
    "./a2ui": {
      "types": "./dist/src/a2ui/index.d.ts",
      "import": "./dist/src/a2ui/index.js",
      "default": "./dist/src/a2ui/index.js"
    },
    "./channels": {
      "types": "./dist/src/channels/index.d.ts",
      "import": "./dist/src/channels/index.js",
      "default": "./dist/src/channels/index.js"
    },
    "./durable": {
      "types": "./dist/src/durable/index.d.ts",
      "import": "./dist/src/durable/index.js",
      "default": "./dist/src/durable/index.js"
    },
    "./opencode": {
      "types": "./dist/src/opencode/index.d.ts",
      "import": "./dist/src/opencode/index.js",
      "default": "./dist/src/opencode/index.js"
    },
    "./opencode/durable": {
      "types": "./dist/src/opencode/durable/index.d.ts",
      "import": "./dist/src/opencode/durable/index.js",
      "default": "./dist/src/opencode/durable/index.js"
    },
    "./authz": {
      "types": "./dist/src/authz/index.d.ts",
      "import": "./dist/src/authz/index.js",
      "default": "./dist/src/authz/index.js"
    },
    "./types": {
      "types": "./dist/src/types.d.ts",
      "import": "./dist/src/types.js",
      "default": "./dist/src/types.js"
    },
    "./agent_provider": {
      "types": "./dist/providers/agent_provider.d.ts",
      "import": "./dist/providers/agent_provider.js",
      "default": "./dist/providers/agent_provider.js"
    },
    "./dashboard_provider": {
      "types": "./dist/providers/dashboard_provider.d.ts",
      "import": "./dist/providers/dashboard_provider.js",
      "default": "./dist/providers/dashboard_provider.js"
    },
    "./dashboard": {
      "types": "./dist/src/dashboard/index.d.ts",
      "import": "./dist/src/dashboard/index.js",
      "default": "./dist/src/dashboard/index.js"
    },
    "./configure": {
      "types": "./dist/configure.d.ts",
      "import": "./dist/configure.js",
      "default": "./dist/configure.js"
    },
    "./stores/lucid": {
      "types": "./dist/src/stores/lucid.d.ts",
      "import": "./dist/src/stores/lucid.js",
      "default": "./dist/src/stores/lucid.js"
    },
    "./evals": {
      "types": "./dist/src/evals/index.d.ts",
      "import": "./dist/src/evals/index.js",
      "default": "./dist/src/evals/index.js"
    },
    "./data": {
      "types": "./dist/src/data/index.d.ts",
      "import": "./dist/src/data/index.js",
      "default": "./dist/src/data/index.js"
    },
    "./rag-media": {
      "types": "./dist/src/rag-media/index.d.ts",
      "import": "./dist/src/rag-media/index.js",
      "default": "./dist/src/rag-media/index.js"
    },
    "./hooks/tools": {
      "types": "./dist/src/hooks/tools.d.ts",
      "import": "./dist/src/hooks/tools.js",
      "default": "./dist/src/hooks/tools.js"
    },
    "./hooks/genui_kit": {
      "types": "./dist/src/hooks/genui_kit.d.ts",
      "import": "./dist/src/hooks/genui_kit.js",
      "default": "./dist/src/hooks/genui_kit.js"
    },
    "./telescope": {
      "types": "./dist/src/telescope/index.d.ts",
      "import": "./dist/src/telescope/index.js",
      "default": "./dist/src/telescope/index.js"
    },
    "./client": {
      "types": "./dist/src/client/index.d.ts",
      "import": "./dist/src/client/index.js",
      "default": "./dist/src/client/index.js"
    },
    "./react": {
      "types": "./dist/src/react/index.d.ts",
      "import": "./dist/src/react/index.js",
      "default": "./dist/src/react/index.js"
    },
    "./react/genui": {
      "types": "./dist/src/react/genui/index.d.ts",
      "import": "./dist/src/react/genui/index.js",
      "default": "./dist/src/react/genui/index.js"
    },
    "./react/genui/json-render": {
      "types": "./dist/src/react/genui/json-render.d.ts",
      "import": "./dist/src/react/genui/json-render.js",
      "default": "./dist/src/react/genui/json-render.js"
    },
    "./react/media": {
      "types": "./dist/src/react/media.d.ts",
      "import": "./dist/src/react/media.js",
      "default": "./dist/src/react/media.js"
    },
    "./react/markdown": {
      "types": "./dist/src/react/markdown.d.ts",
      "import": "./dist/src/react/markdown.js",
      "default": "./dist/src/react/markdown.js"
    },
    "./genui": {
      "types": "./dist/src/genui/index.d.ts",
      "import": "./dist/src/genui/index.js",
      "default": "./dist/src/genui/index.js"
    },
    "./genui/builtins": {
      "types": "./dist/src/genui/builtins.d.ts",
      "import": "./dist/src/genui/builtins.js",
      "default": "./dist/src/genui/builtins.js"
    },
    "./genui/chart-image": {
      "types": "./dist/src/genui/chart-image.d.ts",
      "import": "./dist/src/genui/chart-image.js",
      "default": "./dist/src/genui/chart-image.js"
    },
    "./genui/kit": {
      "types": "./dist/src/genui/kit/index.d.ts",
      "import": "./dist/src/genui/kit/index.js",
      "default": "./dist/src/genui/kit/index.js"
    },
    "./vite": {
      "types": "./dist/src/vite/index.d.ts",
      "import": "./dist/src/vite/index.js",
      "default": "./dist/src/vite/index.js"
    },
    "./media": {
      "types": "./dist/src/media/index.d.ts",
      "import": "./dist/src/media/index.js",
      "default": "./dist/src/media/index.js"
    },
    "./react/genui/server": {
      "types": "./dist/src/react/genui/server.d.ts",
      "import": "./dist/src/react/genui/server.js",
      "default": "./dist/src/react/genui/server.js"
    },
    "./react/genui/server/playwright": {
      "types": "./dist/src/react/genui/server_playwright.d.ts",
      "import": "./dist/src/react/genui/server_playwright.js",
      "default": "./dist/src/react/genui/server_playwright.js"
    },
    "./poppy-client": {
      "types": "./dist/src/poppy-client/index.d.ts",
      "import": "./dist/src/poppy-client/index.js",
      "default": "./dist/src/poppy-client/index.js"
    },
    "./poppy-connections": {
      "types": "./dist/src/poppy-connections/index.d.ts",
      "import": "./dist/src/poppy-connections/index.js",
      "default": "./dist/src/poppy-connections/index.js"
    },
    "./poppy-connections/server_middleware": {
      "types": "./dist/src/poppy-connections/server_middleware.d.ts",
      "import": "./dist/src/poppy-connections/server_middleware.js",
      "default": "./dist/src/poppy-connections/server_middleware.js"
    },
    "./poppy_connections_provider": {
      "types": "./dist/providers/poppy_connections_provider.d.ts",
      "import": "./dist/providers/poppy_connections_provider.js",
      "default": "./dist/providers/poppy_connections_provider.js"
    },
    "./react-native/genui": {
      "types": "./dist/src/react-native/genui/index.d.ts",
      "import": "./dist/src/react-native/genui/index.js",
      "default": "./dist/src/react-native/genui/index.js"
    }
  },
  "files": [
    "dist/",
    "README.md",
    "CHANGELOG.md",
    "NOTICE",
    "skills"
  ],
  "sideEffects": false,
  "dependencies": {
    "@modelcontextprotocol/sdk": "1.31.0",
    "@standard-schema/spec": "1.1.0",
    "@tailwindcss/browser": "4.3.3",
    "acorn": "8.17.0",
    "acorn-jsx": "5.3.2",
    "jose": "6.2.13"
  },
  "peerDependencies": {
    "@adonis-agora/authz": ">=0.4.2 <1.0.0",
    "@adonis-agora/diagnostics": ">=0.1.0 <1.0.0",
    "@adonis-agora/durable": ">=0.43.3 <1.0.0",
    "@adonis-agora/media": ">=0.18.0 <1.0.0",
    "@adonis-agora/telescope": ">=0.4.0 <1.0.0",
    "@adonisjs/assembler": "^8.4.0",
    "@adonisjs/core": "^7.3.0",
    "@adonisjs/lucid": "^22.4.0",
    "@adonisjs/redis": "^9.2.0 || ^10.0.0 || ^11.0.0",
    "@ai-sdk/react": "^4.0.0",
    "@json-render/react": ">=0.21.0 <1.0.0",
    "@qdrant/js-client-rest": "^1.11.0",
    "@resvg/resvg-js": "^2.6.0",
    "@streamdown/code": "^1.1.1",
    "@streamdown/math": "^1.0.2",
    "@streamdown/mermaid": "^1.0.2",
    "ai": "^7.0.0",
    "katex": "^0.16.45 || ^0.19.0",
    "node-sql-parser": "^5.3.0",
    "playwright-core": ">=1.48 <2",
    "prism-react-renderer": "^2.4.1",
    "react": "^18.0.0 || ^19.0.0",
    "react-dom": ">=18",
    "react-markdown": "^10.1.0",
    "react-native": ">=0.74",
    "react-native-webview": ">=13",
    "rehype-katex": "^7.0.1",
    "rehype-sanitize": "^6.0.0",
    "remark-gfm": "^4.0.1",
    "remark-math": "^6.0.0",
    "streamdown": "^2.5.0",
    "typescript": ">=5",
    "unist-util-visit": "^5.1.0",
    "vite": ">=5",
    "zod": "^4.0.0"
  },
  "peerDependenciesMeta": {
    "react": {
      "optional": true
    },
    "node-sql-parser": {
      "optional": true
    },
    "@adonisjs/assembler": {
      "optional": true
    },
    "@adonisjs/core": {
      "optional": true
    },
    "@adonisjs/lucid": {
      "optional": true
    },
    "@adonisjs/redis": {
      "optional": true
    },
    "@qdrant/js-client-rest": {
      "optional": true
    },
    "@adonis-agora/durable": {
      "optional": true
    },
    "@adonis-agora/diagnostics": {
      "optional": true
    },
    "@adonis-agora/authz": {
      "optional": true
    },
    "@adonis-agora/telescope": {
      "optional": true
    },
    "ai": {
      "optional": true
    },
    "zod": {
      "optional": true
    },
    "@adonis-agora/media": {
      "optional": true
    },
    "@ai-sdk/react": {
      "optional": true
    },
    "@json-render/react": {
      "optional": true
    },
    "@streamdown/code": {
      "optional": true
    },
    "@streamdown/math": {
      "optional": true
    },
    "@streamdown/mermaid": {
      "optional": true
    },
    "katex": {
      "optional": true
    },
    "prism-react-renderer": {
      "optional": true
    },
    "react-dom": {
      "optional": true
    },
    "react-markdown": {
      "optional": true
    },
    "rehype-katex": {
      "optional": true
    },
    "rehype-sanitize": {
      "optional": true
    },
    "remark-gfm": {
      "optional": true
    },
    "remark-math": {
      "optional": true
    },
    "streamdown": {
      "optional": true
    },
    "unist-util-visit": {
      "optional": true
    },
    "playwright-core": {
      "optional": true
    },
    "@resvg/resvg-js": {
      "optional": true
    },
    "vite": {
      "optional": true
    },
    "typescript": {
      "optional": true
    },
    "react-native": {
      "optional": true
    },
    "react-native-webview": {
      "optional": true
    }
  },
  "devDependencies": {
    "@a2ui/react": "0.12.0",
    "@a2ui/web_core": "0.12.0",
    "@adonis-agora/authz": "0.19.0",
    "@adonis-agora/diagnostics": "0.3.0",
    "@adonis-agora/durable": "0.45.0",
    "@adonis-agora/telescope": "0.22.0",
    "@adonisjs/assembler": "8.6.0",
    "@adonisjs/core": "7.6.0",
    "@adonisjs/lucid": "22.4.2",
    "@adonisjs/redis": "11.0.0",
    "@ag-ui/client": "1.0.3",
    "@ag-ui/core": "1.0.3",
    "@ai-sdk/react": "4.0.150",
    "@emotion/react": "11.14.0",
    "@emotion/styled": "11.14.1",
    "@fontsource-variable/geist": "5.3.0",
    "@json-render/core": "0.21.1",
    "@json-render/react": "0.21.1",
    "@mui/material": "7.3.11",
    "@opencode/client": "2.0.32",
    "@qdrant/js-client-rest": "1.19.0",
    "@resvg/resvg-js": "2.6.2",
    "@streamdown/code": "1.1.1",
    "@streamdown/math": "1.0.3",
    "@streamdown/mermaid": "1.0.3",
    "@tailwindcss/vite": "4.3.3",
    "@tanstack/intent": "0.5.6",
    "@testcontainers/mysql": "12.2.1",
    "@testcontainers/postgresql": "12.2.1",
    "@testing-library/dom": "10.4.2",
    "@testing-library/react": "16.3.3",
    "@types/node": "26.6.5",
    "@types/pg": "8.23.1",
    "@types/react": "19.3.0",
    "@types/react-dom": "19.3.0",
    "agent-0-56": "npm:@adonis-agora/agent@0.56.0",
    "agent-0-58": "npm:@adonis-agora/agent@0.58.0",
    "agent-0-59": "npm:@adonis-agora/agent@0.59.0",
    "ai": "7.0.146",
    "ajv": "8.20.0",
    "better-sqlite3": "13.0.3",
    "bootstrap": "5.3.8",
    "esbuild": "0.28.2",
    "jsdom": "30.1.3",
    "katex": "0.19.0",
    "luxon": "3.7.2",
    "mysql2": "3.24.6",
    "node-sql-parser": "5.4.0",
    "pg": "8.23.1",
    "playwright-core": "1.64.1",
    "prism-react-renderer": "2.4.1",
    "prop-types": "15.8.1",
    "react": "19.3.1",
    "react-dom": "19.3.1",
    "react-markdown": "10.1.0",
    "react-native": "0.87.1",
    "react-native-webview": "14.0.1",
    "rehype-katex": "7.0.1",
    "rehype-sanitize": "6.0.0",
    "remark-gfm": "4.0.1",
    "remark-math": "6.0.0",
    "rxjs": "7.8.2",
    "sass": "1.105.2",
    "streamdown": "2.6.0",
    "tailwindcss": "4.3.3",
    "testcontainers": "12.2.1",
    "typescript": "7.0.2",
    "typescript5": "npm:typescript@5.9.3",
    "unist-util-visit": "5.1.0",
    "vite": "8.3.4",
    "vitest": "5.0.5",
    "zod": "4.6.7"
  },
  "engines": {
    "node": ">=24"
  },
  "bin": {
    "poppy-agent": "./dist/src/poppy-client/bin/poppy-agent.js"
  },
  "scripts": {
    "build": "pnpm run clean && pnpm run gen:frame && tsc -p tsconfig.build.json && pnpm run copy:stubs && pnpm run check:dist",
    "check:dist": "node ../../scripts/assert-build-output.mjs dist src/index.js",
    "clean": "rm -rf dist",
    "gen:frame": "node scripts/build-frame-runtime.mjs",
    "copy:stubs": "mkdir -p dist/stubs/config dist/stubs/database/migrations dist/assets && cp stubs/config/agent.stub dist/stubs/config/agent.stub && cp stubs/config/mcp.stub dist/stubs/config/mcp.stub && cp -r stubs/database/migrations/. dist/stubs/database/migrations/ && rm -rf dist/assets/spa && cp -r ../dashboard/dist/spa dist/assets/spa",
    "test": "vitest run --passWithNoTests",
    "test:db": "AGENT_TEST_REAL_DB=1 vitest run --passWithNoTests",
    "test:watch": "vitest",
    "typecheck": "tsc -p tsconfig.json --noEmit && tsc -p tsconfig.tests.json"
  }
}