{
  "name": "iranti",
  "version": "0.4.1",
  "mcpName": "io.github.nfemmanuel/iranti",
  "description": "Memory infrastructure for multi-agent AI systems",
  "main": "dist/src/sdk/index.js",
  "files": [
    "dist/src/**/*",
    "dist/scripts/iranti-cli.js",
    "dist/scripts/iranti-mcp.js",
    "dist/scripts/claude-code-memory-hook.js",
    "dist/scripts/codex-setup.js",
    "dist/scripts/setup.js",
    "dist/scripts/seed.js",
    "dist/scripts/seed-codebase.js",
    "dist/scripts/api-key-create.js",
    "dist/scripts/api-key-list.js",
    "dist/scripts/api-key-revoke.js",
    "bin/iranti.js",
    "bin/iranti-mcp-server.js",
    "prisma.config.ts",
    "prisma/schema.prisma",
    "prisma/migrations/**/*",
    ".env.example",
    "README.md",
    "LICENSE"
  ],
  "bin": {
    "iranti": "bin/iranti.js",
    "iranti-mcp-server": "bin/iranti-mcp-server.js"
  },
  "type": "commonjs",
  "engines": {
    "node": ">=18"
  },
  "scripts": {
    "prisma:generate": "prisma generate --schema prisma/schema.prisma",
    "build": "npm run prisma:generate && tsc",
    "prepack": "npm run build",
    "cli": "ts-node scripts/iranti-cli.ts",
    "mcp": "node dist/scripts/iranti-mcp.js",
    "mcp:dev": "ts-node scripts/iranti-mcp.ts",
    "codex:setup": "ts-node scripts/codex-setup.ts",
    "codex:run": "codex -C .",
    "dev": "ts-node src/api/server.ts",
    "setup": "ts-node scripts/setup.ts",
    "seed": "ts-node scripts/seed.ts",
    "seed:codebase": "ts-node scripts/seed-codebase.ts",
    "extract:session": "ts-node scripts/extract-session.ts",
    "test:librarian": "ts-node scripts/test-librarian.ts",
    "test:attendant": "ts-node scripts/test-attendant.ts",
    "test:archivist": "ts-node scripts/test-archivist.ts",
    "test:chunker": "ts-node scripts/test-chunker.ts",
    "test:reliability": "ts-node scripts/test-reliability.ts",
    "test:relationships": "ts-node scripts/test-relationships.ts",
    "test:registry": "ts-node scripts/test-registry.ts",
    "test:sdk": "ts-node scripts/test-sdk.ts",
    "test:integration": "ts-node scripts/test-integration.ts",
    "test:contracts": "ts-node scripts/test-contracts.ts",
    "test:contracts-downstream": "ts-node scripts/test-downstream-contracts.ts",
    "test:concurrency": "ts-node scripts/test_concurrent_writes.ts",
    "test:staff": "ts-node scripts/test_staff_normalization.ts",
    "test:staff-namespace": "ts-node scripts/test_staff_namespace_protection.ts",
    "test:reserved-key": "ts-node scripts/test_reserved_key_poisoning.ts",
    "test:idempotency": "ts-node scripts/test_idempotency.ts",
    "test:archive-traceability": "ts-node scripts/test_archive_traceability.ts",
    "test:connection-string": "ts-node scripts/test_connection_string.ts",
    "test:router": "ts-node scripts/test_router_enforcement.ts",
    "test:mock-provider": "ts-node tests/mock-provider/run_mock_fallthrough_tests.ts",
    "test:mock-failure-modes": "ts-node tests/mock-provider/run_mock_failure_modes_tests.ts",
    "test:b2-mock-classifier": "ts-node tests/mock-provider/run_b2_classifier_tests.ts",
    "test:verify-authoritative": "ts-node scripts/verify_authoritative_resolution_parsing.ts",
    "test:mcp-smoke": "ts-node tests/mcp/smoke_test.ts",
    "test:mcp-protocol-enforcement": "ts-node tests/mcp/run_protocol_enforcement_regressions.ts",
    "test:mcp-attend-shutdown-regressions": "ts-node tests/mcp/run_attend_shutdown_regressions.ts",
    "test:claude-hook": "ts-node tests/claude-hook/run_claude_hook_tests.ts",
    "test:chat-shutdown": "ts-node tests/chat/run_chat_shutdown_tests.ts",
    "test:first-party-host-contracts": "npm run test:api-surfaces-protocol-enforcement && npm run test:claude-hook && npm run test:chat-shutdown && npm run test:mcp-protocol-enforcement && npm run test:mcp-smoke && npm run test:session-recovery",
    "test:first-party-host-contracts-fast": "npm run test:claude-hook && npm run test:chat-shutdown",
    "test:conflict-benchmark": "ts-node tests/conflict/run_conflict_benchmark.ts",
    "test:decay": "ts-node tests/decay/run_decay_tests.ts",
    "test:ingest": "ts-node tests/ingest/run_ingest_tests.ts",
    "test:access-control": "ts-node tests/access-control/run_access_control_tests.ts",
    "test:runtime-lifecycle": "ts-node tests/runtime-lifecycle/run_runtime_lifecycle_tests.ts",
    "test:instance-dependencies": "ts-node tests/runtime-lifecycle/run_instance_dependency_tests.ts",
    "test:cli-surface": "ts-node tests/cli/run_command_surface_tests.ts",
    "test:cli-issue-list": "ts-node tests/cli/run_issue_list_tests.ts",
    "test:api-surfaces-semantic-tags": "node -r ts-node/register/transpile-only tests/api-surfaces/run_semantic_fact_tags_unit_tests.ts",
    "test:api-surfaces-write-properties": "ts-node tests/api-surfaces/run_write_properties_route_tests.ts",
    "test:api-surfaces-protocol-enforcement": "ts-node tests/api-surfaces/run_protocol_enforcement_route_tests.ts",
    "test:vector-health-monitoring": "ts-node tests/api-surfaces/run_vector_health_monitor_tests.ts",
    "test:cli-process-safety": "ts-node tests/runtime-lifecycle/run_cli_process_safety_tests.ts",
    "test:artifact-capture": "ts-node tests/attendant/run_artifact_capture_tests.ts",
    "test:user-operating-rules": "ts-node tests/attendant/run_user_operating_rules_tests.ts",
    "test:compliance-task-relevance": "ts-node tests/attendant/run_compliance_task_relevance_tests.ts",
    "test:mid-turn-attend": "ts-node tests/attendant/run_mid_turn_attend_tests.ts",
    "test:tool-call-retrieval": "ts-node tests/attendant/run_tool_call_retrieval_tests.ts",
    "test:m2-tool-result-autowrite": "ts-node tests/attendant/run_m2_tool_result_autowrite_tests.ts",
    "test:a4-plan-proposal": "ts-node tests/attendant/run_a4_plan_proposal_tests.ts",
    "test:b4-skip-drift": "ts-node tests/attendant/run_b4_skip_drift_tests.ts",
    "test:b5-objective-autocheckpoint": "ts-node tests/attendant/run_b5_objective_autocheckpoint_tests.ts",
    "test:b6-refinement-tool-plan": "ts-node tests/attendant/run_b6_refinement_tool_plan_tests.ts",
    "test:b7-reasoning-council": "ts-node tests/staff/run_b7_reasoning_council_tests.ts",
    "test:b8-subturn-loop": "ts-node tests/staff/run_b8_subturn_loop_tests.ts",
    "test:file-change-recall": "ts-node tests/attendant/run_file_change_recall_tests.ts",
    "test:m7-response-file-capture": "ts-node tests/attendant/run_m7_response_file_capture_tests.ts",
    "test:copilot-setup": "ts-node tests/runtime-lifecycle/run_copilot_setup_tests.ts",
    "test:setup-upgrade-lifecycle": "ts-node tests/runtime-lifecycle/run_setup_upgrade_tests.ts",
    "test:setup-metadata-persistence": "ts-node tests/runtime-lifecycle/run_setup_metadata_persistence_tests.ts",
    "test:uninstall-lifecycle": "ts-node tests/runtime-lifecycle/run_uninstall_tests.ts",
    "test:memory-attribution": "ts-node tests/memory-attribution/run_memory_attribution_tests.ts",
    "test:memory-evals": "ts-node tests/memory-evals/run_memory_evals.ts",
    "test:session-recovery": "ts-node tests/session-recovery/run_session_recovery_tests.ts",
    "test:shutdown-checkpoints": "ts-node tests/session-recovery/run_shutdown_checkpoint_tests.ts",
    "test:search-hybrid-multihop": "ts-node tests/search/run_hybrid_multihop_search_tests.ts",
    "test:vector-backends": "ts-node tests/vector-backends/run_vector_backend_tests.ts",
    "test:ts-client-smoke": "ts-node --project tests/typescript_client/tsconfig.json tests/typescript_client/smoke_test.ts",
    "test:consistency": "ts-node tests/consistency/run_consistency_tests.ts",
    "test:cross-tool-handoff": "ts-node tests/cross-tool/run_cross_tool_handoff_tests.ts",
    "test:cross-process-invalidation": "ts-node tests/cross-tool/run_cross_process_invalidation_tests.ts",
    "test:staff-events": "ts-node tests/staff-events/run_db_staff_event_emitter_tests.ts",
    "test:session-ledger": "ts-node tests/staff-events/run_session_ledger_tests.ts",
    "test:archive-vector-contracts": "node -r ts-node/register/transpile-only tests/consistency/run_archive_vector_contract_tests.ts",
    "test:hardening-fast": "npm run test:contracts && npm run test:first-party-host-contracts-fast && npm run test:cli-surface && npm run test:runtime-lifecycle && npm run test:setup-metadata-persistence && npm run test:cli-process-safety && npm run test:setup-upgrade-lifecycle && npm run test:uninstall-lifecycle && npm run test:copilot-setup && npm run test:user-operating-rules && npm run test:compliance-task-relevance && npm run test:file-change-recall",
    "test:hardening-db": "npm run test:access-control && npm run test:consistency && npm run test:archive-vector-contracts && npm run test:vector-backends && npm run test:cross-tool-handoff && npm run test:cross-process-invalidation && npm run test:first-party-host-contracts",
    "release:check": "ts-node scripts/check-release-version.ts",
    "release:bump": "ts-node scripts/bump-version.ts",
    "pack:root": "node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack --pack-destination dist/packages",
    "pack:ts-client": "node -e \"require('fs').mkdirSync('dist/packages', { recursive: true })\" && npm pack ./clients/typescript --pack-destination dist/packages",
    "pack:release": "npm run pack:root && npm run pack:ts-client",
    "seed:policy": "ts-node scripts/seed_policy.ts",
    "api-key:create": "ts-node scripts/api-key-create.ts",
    "api-key:list": "ts-node scripts/api-key-list.ts",
    "api-key:revoke": "ts-node scripts/api-key-revoke.ts",
    "demo": "ts-node scripts/demo.ts",
    "api": "ts-node src/api/server.ts"
  },
  "keywords": [
    "mcp",
    "model-context-protocol",
    "mcp-server",
    "agent-memory",
    "memory-infrastructure",
    "multi-agent",
    "ai-agents",
    "persistent-memory",
    "shared-memory",
    "claude-code",
    "codex",
    "iranti"
  ],
  "homepage": "https://iranti.dev",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/nfemmanuel/iranti.git"
  },
  "author": "NF",
  "license": "AGPL-3.0-or-later",
  "devDependencies": {
    "@types/express": "^5.0.6",
    "@types/pg": "^8.16.0",
    "@types/react": "^19.2.14",
    "react": "^19.2.5",
    "react-dom": "^19.2.5",
    "ts-node": "^10.9.2",
    "typescript": "^5.0.0"
  },
  "dependencies": {
    "@anthropic-ai/sdk": "^0.78.0",
    "@modelcontextprotocol/sdk": "^1.27.1",
    "@prisma/adapter-pg": "^7.4.2",
    "@prisma/client": "^7.4.2",
    "dotenv": "^17.3.1",
    "express": "^5.2.1",
    "pg": "^8.19.0",
    "prisma": "^7.4.2",
    "zod": "^4.3.6"
  }
}
