{
  "name": "agentfootprint",
  "version": "9.91.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",
  "type": "commonjs",
  "author": "Sanjay Krishna Anbalagan",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/footprintjs/agentfootprint.git"
  },
  "homepage": "https://agentfootprint.dev/",
  "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",
    "ollama",
    "local-llm",
    "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",
    "build": "rm -rf dist && tsc && tsc -p tsconfig.esm.json && node scripts/postbuild-esm.mjs && node scripts/gen-canonical-notes.mjs",
    "watch": "tsc -w",
    "test": "vitest run",
    "test:coverage": "AF_COVERAGE=1 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",
    "docs:truth": "node scripts/docs-truth-check.mjs",
    "docs:truth:baseline": "node scripts/docs-truth-check.mjs --update-baseline",
    "docs:truth:exercise": "node scripts/docs-truth-exercise.mjs",
    "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",
    "docs:truth:report": "node scripts/docs-truth-check.mjs --report-only"
  },
  "files": [
    "dist/**/*",
    "!dist/test",
    "!dist/**/test-barrel*",
    "!dist/esm/**/test-barrel*",
    "ai-instructions/**/*",
    "bin/**/*",
    "canonical-notes.json",
    "CLAUDE.md",
    "AGENTS.md",
    "CHANGELOG.md"
  ],
  "bin": {
    "agentfootprint-setup": "ai-instructions/setup.sh",
    "agentfootprint-lint-tools": "bin/agentfootprint-lint-tools.mjs",
    "agentfootprint-check-semantics": "bin/agentfootprint-check-semantics.mjs",
    "agentfootprint-index": "bin/agentfootprint-index.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"
      }
    },
    "./providers": {
      "import": {
        "types": "./dist/esm/doors/providers.d.ts",
        "default": "./dist/esm/doors/providers.js"
      },
      "require": {
        "types": "./dist/types/doors/providers.d.ts",
        "default": "./dist/doors/providers.js"
      }
    },
    "./memory": {
      "import": {
        "types": "./dist/esm/doors/memory.d.ts",
        "default": "./dist/esm/doors/memory.js"
      },
      "require": {
        "types": "./dist/types/doors/memory.d.ts",
        "default": "./dist/doors/memory.js"
      }
    },
    "./rag": {
      "import": {
        "types": "./dist/esm/doors/rag.d.ts",
        "default": "./dist/esm/doors/rag.js"
      },
      "require": {
        "types": "./dist/types/doors/rag.d.ts",
        "default": "./dist/doors/rag.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"
      }
    },
    "./observe": {
      "import": {
        "types": "./dist/esm/doors/observe.d.ts",
        "default": "./dist/esm/doors/observe.js"
      },
      "require": {
        "types": "./dist/types/doors/observe.d.ts",
        "default": "./dist/doors/observe.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"
      }
    },
    "./context": {
      "import": {
        "types": "./dist/esm/doors/context.d.ts",
        "default": "./dist/esm/doors/context.js"
      },
      "require": {
        "types": "./dist/types/doors/context.d.ts",
        "default": "./dist/doors/context.js"
      }
    },
    "./resilience": {
      "import": {
        "types": "./dist/esm/doors/resilience.d.ts",
        "default": "./dist/esm/doors/resilience.js"
      },
      "require": {
        "types": "./dist/types/doors/resilience.d.ts",
        "default": "./dist/doors/resilience.js"
      }
    },
    "./hosting": {
      "import": {
        "types": "./dist/esm/doors/hosting.d.ts",
        "default": "./dist/esm/doors/hosting.js"
      },
      "require": {
        "types": "./dist/types/doors/hosting.d.ts",
        "default": "./dist/doors/hosting.js"
      }
    },
    "./security": {
      "import": {
        "types": "./dist/esm/doors/security.d.ts",
        "default": "./dist/esm/doors/security.js"
      },
      "require": {
        "types": "./dist/types/doors/security.d.ts",
        "default": "./dist/doors/security.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"
      }
    },
    "./skill-graph": {
      "import": {
        "types": "./dist/esm/doors/skill-graph.d.ts",
        "default": "./dist/esm/doors/skill-graph.js"
      },
      "require": {
        "types": "./dist/types/doors/skill-graph.d.ts",
        "default": "./dist/doors/skill-graph.js"
      }
    },
    "./maps": {
      "import": {
        "types": "./dist/esm/doors/maps.d.ts",
        "default": "./dist/esm/doors/maps.js"
      },
      "require": {
        "types": "./dist/types/doors/maps.d.ts",
        "default": "./dist/doors/maps.js"
      }
    },
    "./recipes": {
      "import": {
        "types": "./dist/esm/doors/recipes.d.ts",
        "default": "./dist/esm/doors/recipes.js"
      },
      "require": {
        "types": "./dist/types/doors/recipes.d.ts",
        "default": "./dist/doors/recipes.js"
      }
    },
    "./package.json": "./package.json",
    "./canonical-notes.json": "./canonical-notes.json"
  },
  "typesVersions": {
    "*": {
      "providers": [
        "./dist/types/doors/providers.d.ts"
      ],
      "memory": [
        "./dist/types/doors/memory.d.ts"
      ],
      "rag": [
        "./dist/types/doors/rag.d.ts"
      ],
      "cache": [
        "./dist/types/cache/index.d.ts"
      ],
      "observe": [
        "./dist/types/doors/observe.d.ts"
      ],
      "events": [
        "./dist/types/events.d.ts"
      ],
      "context": [
        "./dist/types/doors/context.d.ts"
      ],
      "resilience": [
        "./dist/types/doors/resilience.d.ts"
      ],
      "hosting": [
        "./dist/types/doors/hosting.d.ts"
      ],
      "security": [
        "./dist/types/doors/security.d.ts"
      ],
      "reliability": [
        "./dist/types/reliability/index.d.ts"
      ],
      "skill-graph": [
        "./dist/types/doors/skill-graph.d.ts"
      ],
      "recipes": [
        "./dist/types/doors/recipes.d.ts"
      ],
      "maps": [
        "./dist/types/doors/maps.d.ts"
      ]
    }
  },
  "sideEffects": [
    "**/cache/strategies/*.js",
    "**/cache/index.js",
    "**/lib/injection-engine/devWarnHost.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-s3": "*",
    "@aws-sdk/client-s3vectors": "*",
    "@aws-sdk/client-xray": "*",
    "@azure/identity": "*",
    "@google-cloud/firestore": "*",
    "@google-cloud/storage": "*",
    "@google/genai": "*",
    "@googleapis/aiplatform": "*",
    "@huggingface/transformers": "*",
    "@modelcontextprotocol/sdk": "*",
    "@opentelemetry/api": "*",
    "@yarflam/potion-base-8m": "*",
    "footprintjs": "^9.21.1",
    "google-auth-library": "*",
    "ioredis": "*",
    "jose": "*",
    "openai": "*",
    "pg": "*",
    "unpdf": "*",
    "zod": "*"
  },
  "peerDependenciesMeta": {
    "@anthropic-ai/sdk": {
      "optional": true
    },
    "@aws-sdk/client-bedrock-agent-runtime": {
      "optional": true
    },
    "@aws-sdk/client-bedrock-agentcore": {
      "optional": true
    },
    "@aws-sdk/client-bedrock-runtime": {
      "optional": true
    },
    "@aws-sdk/client-cloudwatch-logs": {
      "optional": true
    },
    "@aws-sdk/client-s3": {
      "optional": true
    },
    "@aws-sdk/client-s3vectors": {
      "optional": true
    },
    "@aws-sdk/client-xray": {
      "optional": true
    },
    "@azure/identity": {
      "optional": true
    },
    "@google-cloud/firestore": {
      "optional": true
    },
    "@google-cloud/storage": {
      "optional": true
    },
    "@google/genai": {
      "optional": true
    },
    "@googleapis/aiplatform": {
      "optional": true
    },
    "@huggingface/transformers": {
      "optional": true
    },
    "@modelcontextprotocol/sdk": {
      "optional": true
    },
    "@opentelemetry/api": {
      "optional": true
    },
    "@yarflam/potion-base-8m": {
      "optional": true
    },
    "google-auth-library": {
      "optional": true
    },
    "ioredis": {
      "optional": true
    },
    "jose": {
      "optional": true
    },
    "openai": {
      "optional": true
    },
    "pg": {
      "optional": true
    },
    "unpdf": {
      "optional": true
    },
    "zod": {
      "optional": true
    }
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.18.1",
    "@google-cloud/storage": "^7.22.0",
    "@google/genai": "^2.16.0",
    "@googleapis/aiplatform": "^31.0.0",
    "@modelcontextprotocol/sdk": "^1.30.0",
    "@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.21.1",
    "google-auth-library": "^11.0.1",
    "jose": "^6.2.7",
    "openai": "^7.4.0",
    "prettier": "^2.8.1",
    "publint": "^0.3.0",
    "typedoc": "^0.28.19",
    "typedoc-plugin-markdown": "^4.11.0",
    "typescript": "~5.4.5",
    "unpdf": "^1.8.0",
    "vitest": "^4.1.5",
    "zod": "^3.25.76"
  }
}
