{
  "name": "agentfootprint",
  "version": "7.8.0",
  "description": "The explainable agent framework — backtrack a wrong answer to the exact context that caused it (evidence, not guesses). Built on footprintjs.",
  "license": "MIT",
  "author": "Sanjay Krishna Anbalagan",
  "repository": {
    "type": "git",
    "url": "https://github.com/footprintjs/agentfootprint.git"
  },
  "homepage": "https://footprintjs.github.io/agentfootprint/",
  "bugs": {
    "url": "https://github.com/footprintjs/agentfootprint/issues"
  },
  "keywords": [
    "agent",
    "ai-agent",
    "agentic",
    "llm",
    "rag",
    "tool-use",
    "tool-calling",
    "multi-agent",
    "flowchart",
    "explainable-ai",
    "xai",
    "causal-trace",
    "narrative",
    "observability",
    "opentelemetry",
    "typescript",
    "react-pattern",
    "swarm",
    "orchestration",
    "footprintjs",
    "anthropic",
    "claude",
    "openai",
    "bedrock",
    "mcp",
    "a2a",
    "human-in-the-loop",
    "grounding",
    "hallucination-detection",
    "audit-trail",
    "ai-agent-framework",
    "context-engineering",
    "agent-observability",
    "agent-debugging",
    "llm-tracing"
  ],
  "engines": {
    "node": ">=20"
  },
  "scripts": {
    "clean": "rm -rf dist coverage node_modules package-lock.json",
    "build": "rm -rf dist && tsc && tsc -p tsconfig.esm.json && node scripts/postbuild-esm.mjs",
    "watch": "tsc -w",
    "test": "vitest run",
    "test:coverage": "vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=text-summary --coverage.reportsDirectory=coverage",
    "test:examples": "tsc -p examples/tsconfig.json && bash scripts/run-all-examples.sh",
    "test:examples:typecheck": "tsc -p examples/tsconfig.json",
    "test:types": "tsc -p test/type-regressions/tsconfig.json",
    "examples:readme": "node scripts/generate-examples-readme.mjs",
    "examples:readme:check": "node scripts/generate-examples-readme.mjs --check",
    "example": "TSX_TSCONFIG_PATH=examples/runtime.tsconfig.json npx --yes tsx",
    "test:watch": "vitest --watch",
    "docs:api": "typedoc",
    "lint": "eslint 'src/**/*.ts' 'test/**/*.ts' --ext .ts",
    "lint:fix": "eslint 'src/**/*.ts' 'test/**/*.ts' --ext .ts --fix",
    "format": "prettier --config .prettierrc.js --list-different 'src/**/*.ts' 'test/**/*.ts'",
    "format:fix": "prettier --config .prettierrc.js --write 'src/**/*.ts' 'test/**/*.ts'",
    "release:patch": "bash scripts/release.sh patch",
    "release:minor": "bash scripts/release.sh minor",
    "release:major": "bash scripts/release.sh major",
    "coverage:badge": "npm run test:coverage; node scripts/coverage-badge.mjs"
  },
  "files": [
    "dist/**/*",
    "!dist/test",
    "!dist/**/test-barrel*",
    "!dist/esm/**/test-barrel*",
    "ai-instructions/**/*",
    "bin/**/*",
    "CLAUDE.md",
    "AGENTS.md"
  ],
  "bin": {
    "agentfootprint-setup": "ai-instructions/setup.sh",
    "agentfootprint-lint-tools": "bin/agentfootprint-lint-tools.mjs"
  },
  "main": "dist/index.js",
  "module": "dist/esm/index.js",
  "types": "dist/types/index.d.ts",
  "exports": {
    ".": {
      "import": {
        "types": "./dist/esm/index.d.ts",
        "default": "./dist/esm/index.js"
      },
      "require": {
        "types": "./dist/types/index.d.ts",
        "default": "./dist/index.js"
      }
    },
    "./cache": {
      "import": {
        "types": "./dist/esm/cache/index.d.ts",
        "default": "./dist/esm/cache/index.js"
      },
      "require": {
        "types": "./dist/types/cache/index.d.ts",
        "default": "./dist/cache/index.js"
      }
    },
    "./events": {
      "import": {
        "types": "./dist/esm/events.d.ts",
        "default": "./dist/esm/events.js"
      },
      "require": {
        "types": "./dist/types/events.d.ts",
        "default": "./dist/events.js"
      }
    },
    "./memory": {
      "import": {
        "types": "./dist/esm/memory/index.d.ts",
        "default": "./dist/esm/memory/index.js"
      },
      "require": {
        "types": "./dist/types/memory/index.d.ts",
        "default": "./dist/memory/index.js"
      }
    },
    "./llm-providers": {
      "import": {
        "types": "./dist/esm/llm-providers.d.ts",
        "default": "./dist/esm/llm-providers.js"
      },
      "require": {
        "types": "./dist/types/llm-providers.d.ts",
        "default": "./dist/llm-providers.js"
      }
    },
    "./memory-providers": {
      "import": {
        "types": "./dist/esm/memory-providers.d.ts",
        "default": "./dist/esm/memory-providers.js"
      },
      "require": {
        "types": "./dist/types/memory-providers.d.ts",
        "default": "./dist/memory-providers.js"
      }
    },
    "./strategies": {
      "import": {
        "types": "./dist/esm/strategies/index.d.ts",
        "default": "./dist/esm/strategies/index.js"
      },
      "require": {
        "types": "./dist/types/strategies/index.d.ts",
        "default": "./dist/strategies/index.js"
      }
    },
    "./observability-providers": {
      "import": {
        "types": "./dist/esm/observability-providers.d.ts",
        "default": "./dist/esm/observability-providers.js"
      },
      "require": {
        "types": "./dist/types/observability-providers.d.ts",
        "default": "./dist/observability-providers.js"
      }
    },
    "./observe": {
      "import": {
        "types": "./dist/esm/observe.d.ts",
        "default": "./dist/esm/observe.js"
      },
      "require": {
        "types": "./dist/types/observe.d.ts",
        "default": "./dist/observe.js"
      }
    },
    "./debug": {
      "import": {
        "types": "./dist/esm/debug.d.ts",
        "default": "./dist/esm/debug.js"
      },
      "require": {
        "types": "./dist/types/debug.d.ts",
        "default": "./dist/debug.js"
      }
    },
    "./debug/finders": {
      "import": {
        "types": "./dist/esm/debug/finders.d.ts",
        "default": "./dist/esm/debug/finders.js"
      },
      "require": {
        "types": "./dist/types/debug/finders.d.ts",
        "default": "./dist/debug/finders.js"
      }
    },
    "./observability/contextError/finders": {
      "import": {
        "types": "./dist/esm/observability/contextError/finders/index.d.ts",
        "default": "./dist/esm/observability/contextError/finders/index.js"
      },
      "require": {
        "types": "./dist/types/observability/contextError/finders/index.d.ts",
        "default": "./dist/observability/contextError/finders/index.js"
      }
    },
    "./resilience": {
      "import": {
        "types": "./dist/esm/resilience/index.d.ts",
        "default": "./dist/esm/resilience/index.js"
      },
      "require": {
        "types": "./dist/types/resilience/index.d.ts",
        "default": "./dist/resilience/index.js"
      }
    },
    "./stream": {
      "import": {
        "types": "./dist/esm/stream.d.ts",
        "default": "./dist/esm/stream.js"
      },
      "require": {
        "types": "./dist/types/stream.d.ts",
        "default": "./dist/stream.js"
      }
    },
    "./injection-engine": {
      "import": {
        "types": "./dist/esm/injection-engine.d.ts",
        "default": "./dist/esm/injection-engine.js"
      },
      "require": {
        "types": "./dist/types/injection-engine.d.ts",
        "default": "./dist/injection-engine.js"
      }
    },
    "./tool-providers": {
      "import": {
        "types": "./dist/esm/tool-providers/index.d.ts",
        "default": "./dist/esm/tool-providers/index.js"
      },
      "require": {
        "types": "./dist/types/tool-providers/index.d.ts",
        "default": "./dist/tool-providers/index.js"
      }
    },
    "./security": {
      "import": {
        "types": "./dist/esm/security/index.d.ts",
        "default": "./dist/esm/security/index.js"
      },
      "require": {
        "types": "./dist/types/security/index.d.ts",
        "default": "./dist/security/index.js"
      }
    },
    "./identity": {
      "import": {
        "types": "./dist/esm/identity.d.ts",
        "default": "./dist/esm/identity.js"
      },
      "require": {
        "types": "./dist/types/identity.d.ts",
        "default": "./dist/identity.js"
      }
    },
    "./reliability": {
      "import": {
        "types": "./dist/esm/reliability/index.d.ts",
        "default": "./dist/esm/reliability/index.js"
      },
      "require": {
        "types": "./dist/types/reliability/index.d.ts",
        "default": "./dist/reliability/index.js"
      }
    },
    "./thinking": {
      "import": {
        "types": "./dist/esm/thinking/index.d.ts",
        "default": "./dist/esm/thinking/index.js"
      },
      "require": {
        "types": "./dist/types/thinking/index.d.ts",
        "default": "./dist/thinking/index.js"
      }
    },
    "./locales": {
      "import": {
        "types": "./dist/esm/locales/index.d.ts",
        "default": "./dist/esm/locales/index.js"
      },
      "require": {
        "types": "./dist/types/locales/index.d.ts",
        "default": "./dist/locales/index.js"
      }
    },
    "./status": {
      "import": {
        "types": "./dist/esm/status.d.ts",
        "default": "./dist/esm/status.js"
      },
      "require": {
        "types": "./dist/types/status.d.ts",
        "default": "./dist/status.js"
      }
    },
    "./package.json": "./package.json",
    "./embedders": {
      "import": {
        "types": "./dist/esm/embedders/index.d.ts",
        "default": "./dist/esm/embedders/index.js"
      },
      "require": {
        "types": "./dist/types/embedders/index.d.ts",
        "default": "./dist/embedders/index.js"
      }
    }
  },
  "typesVersions": {
    "*": {
      "memory": [
        "./dist/types/memory/index.d.ts"
      ],
      "llm-providers": [
        "./dist/types/llm-providers.d.ts"
      ],
      "memory-providers": [
        "./dist/types/memory-providers.d.ts"
      ],
      "strategies": [
        "./dist/types/strategies/index.d.ts"
      ],
      "observability-providers": [
        "./dist/types/observability-providers.d.ts"
      ],
      "observe": [
        "./dist/types/observe.d.ts"
      ],
      "debug": [
        "./dist/types/debug.d.ts"
      ],
      "debug/finders": [
        "./dist/types/debug/finders.d.ts"
      ],
      "cache": [
        "./dist/types/cache/index.d.ts"
      ],
      "events": [
        "./dist/types/events.d.ts"
      ],
      "observability/contextError/finders": [
        "./dist/types/observability/contextError/finders/index.d.ts"
      ],
      "resilience": [
        "./dist/types/resilience/index.d.ts"
      ],
      "stream": [
        "./dist/types/stream.d.ts"
      ],
      "injection-engine": [
        "./dist/types/injection-engine.d.ts"
      ],
      "tool-providers": [
        "./dist/types/tool-providers/index.d.ts"
      ],
      "security": [
        "./dist/types/security/index.d.ts"
      ],
      "identity": [
        "./dist/types/identity.d.ts"
      ],
      "reliability": [
        "./dist/types/reliability/index.d.ts"
      ],
      "thinking": [
        "./dist/types/thinking/index.d.ts"
      ],
      "locales": [
        "./dist/types/locales/index.d.ts"
      ],
      "status": [
        "./dist/types/status.d.ts"
      ],
      "embedders": [
        "./dist/types/embedders/index.d.ts"
      ]
    }
  },
  "sideEffects": [
    "**/cache/strategies/*.js",
    "**/cache/index.js"
  ],
  "peerDependencies": {
    "@anthropic-ai/sdk": "*",
    "@aws-sdk/client-bedrock-agent-runtime": "*",
    "@aws-sdk/client-bedrock-agentcore": "*",
    "@aws-sdk/client-bedrock-runtime": "*",
    "@aws-sdk/client-cloudwatch-logs": "*",
    "@aws-sdk/client-xray": "*",
    "@huggingface/transformers": "*",
    "@modelcontextprotocol/sdk": "*",
    "@opentelemetry/api": "*",
    "@yarflam/potion-base-8m": "*",
    "footprintjs": "^9.10.1",
    "ioredis": "*",
    "openai": "*",
    "zod": "*"
  },
  "peerDependenciesMeta": {
    "@anthropic-ai/sdk": {
      "optional": true
    },
    "openai": {
      "optional": true
    },
    "@aws-sdk/client-bedrock-runtime": {
      "optional": true
    },
    "@aws-sdk/client-bedrock-agentcore": {
      "optional": true
    },
    "@aws-sdk/client-bedrock-agent-runtime": {
      "optional": true
    },
    "@aws-sdk/client-cloudwatch-logs": {
      "optional": true
    },
    "@aws-sdk/client-xray": {
      "optional": true
    },
    "@modelcontextprotocol/sdk": {
      "optional": true
    },
    "@opentelemetry/api": {
      "optional": true
    },
    "ioredis": {
      "optional": true
    },
    "zod": {
      "optional": true
    },
    "@huggingface/transformers": {
      "optional": true
    },
    "@yarflam/potion-base-8m": {
      "optional": true
    }
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.18.1",
    "@types/node": "^25.5.2",
    "@typescript-eslint/eslint-plugin": "^5.61.0",
    "@typescript-eslint/parser": "^5.61.0",
    "@vitest/coverage-v8": "^4.1.5",
    "@yarflam/potion-base-8m": "^1.0.4",
    "esbuild": "^0.28.0",
    "eslint": "^8.44.0",
    "eslint-config-prettier": "^6.15.0",
    "footprintjs": "^9.10.1",
    "prettier": "^2.8.1",
    "publint": "^0.3.0",
    "typedoc": "^0.28.19",
    "typedoc-plugin-markdown": "^4.11.0",
    "typescript": "~5.4.5",
    "vitest": "^4.1.5",
    "zod": "^3.25.76"
  }
}
