{
  "name": "@sema-agent/core",
  "version": "7.53.0",
  "description": "Stateless, task-oriented AI agent core",
  "type": "module",
  "license": "BUSL-1.1",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/sema-agent/sema-core.git"
  },
  "keywords": [
    "ai",
    "agent",
    "llm",
    "tools",
    "mcp",
    "openai-compatible",
    "tidb",
    "stateless"
  ],
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./bench": {
      "types": "./dist/bench/metrics.d.ts",
      "default": "./dist/bench/metrics.js"
    },
    "./fixtures": {
      "types": "./dist/fixtures/index.d.ts",
      "default": "./dist/fixtures/index.js"
    }
  },
  "files": [
    "dist",
    "test/export-surface.snapshot.json",
    "README.md",
    "NOTICE.md",
    "CHANGELOG.md",
    "LICENSE",
    "wire-changes/"
  ],
  "engines": {
    "node": ">=20.18.1"
  },
  "workspaces": [
    "packages/*"
  ],
  "scripts": {
    "build": "rm -rf dist && tsc -p tsconfig.build.json && tsc -p tsconfig.build.json --emitDeclarationOnly --removeComments false",
    "typecheck": "tsc --noEmit && echo \"typecheck OK (tsc --noEmit clean)\"",
    "pretest": "npm run gate:debts",
    "test": "vitest run --exclude \"**/*.local.test.ts\"",
    "test:watch": "vitest",
    "gate:skips": "vitest run --exclude \"**/node_modules/**\" --exclude \"**/*.local.test.ts\" --reporter=default --reporter=json --outputFile.json=.skip-report.json && node scripts/verify-skip-baseline.mjs --report .skip-report.json --full",
    "gate:live": "node scripts/run-live-gate.mjs",
    "smoke": "tsx src/examples/smoke.ts",
    "eval": "tsx eval/run.ts",
    "prepare": "npm run build",
    "prepublishOnly": "npm run build && npm run test",
    "gate:blackbox": "node scripts/run-blackbox-gate.mjs",
    "gate:repro": "node scripts/run-repro-gate.mjs",
    "gate:ledger": "node scripts/verify-hardening-ledger.mjs",
    "gate:compensation": "node scripts/verify-compensation-registry.mjs",
    "gate:message-branching": "node scripts/verify-no-message-branching.mjs",
    "gate:failloud": "node scripts/verify-failloud.mjs",
    "gate:domain-lexicon": "node scripts/verify-domain-lexicon.mjs",
    "gate:single-mint": "node scripts/verify-single-mint.mjs",
    "gate:nuia": "node scripts/verify-nuia-baseline.mjs",
    "gate:field-liveness": "node scripts/verify-field-liveness.mjs",
    "gate:debts": "node scripts/verify-debts.mjs",
    "handoff:diff": "node scripts/dist-handoff-diff.mjs",
    "post-ship": "node scripts/post-ship.mjs",
    "gate:debts:rc": "node scripts/verify-debts.mjs --rc-gate",
    "gate:anchor-claims": "node scripts/verify-anchor-claims.mjs",
    "gate:anchor-claims:rc": "node scripts/verify-anchor-claims.mjs --require-corpus",
    "gate:rulings": "node scripts/rulings-gate.mjs --require-comms",
    "gate:error-surface": "node scripts/verify-error-surface.mjs",
    "gate:criteria": "node scripts/criteria-lint.mjs",
    "gate:reminder-literal": "node scripts/verify-reminder-literal.mjs",
    "gate:catalog-literal": "node scripts/verify-catalog-literal.mjs",
    "gate:sugar-single-site": "node scripts/verify-sugar-single-site.mjs",
    "gate:wire": "node scripts/wire-changes.mjs",
    "gate:layering": "node scripts/verify-layering.mjs",
    "gate:import-cycles": "node scripts/verify-import-cycles.mjs",
    "gate:packages": "node scripts/verify-packages.mjs",
    "gate:packages:pack": "node scripts/verify-packages.mjs --pack",
    "build:packages": "node scripts/verify-packages.mjs --build",
    "gate:phase-api": "node scripts/verify-phase-api.mjs",
    "gate:closed-sets": "node scripts/verify-closed-sets.mjs",
    "gate:agent-returns": "node scripts/verify-agent-returns.mjs",
    "gate:contract-sentences": "node scripts/verify-contract-sentences.mjs",
    "gate:tool-catalog": "node scripts/verify-tool-catalog.mjs",
    "gate:tool-names": "node scripts/verify-tool-name-tables.mjs",
    "gate:name-readings": "node scripts/verify-name-readings.mjs",
    "gate:tool-docs": "node scripts/gen-tool-spec-fields.mjs --check",
    "gate:prompt-docs": "node scripts/gen-prompt-docs.mjs --check",
    "gen:prompt-docs": "node scripts/gen-prompt-docs.mjs",
    "gate:backlog-ledger": "node scripts/verify-backlog-ledger.mjs",
    "gate:changelog-coverage": "node scripts/verify-changelog-coverage.mjs",
    "gate:child-clamp-seats": "node scripts/verify-child-clamp-seats.mjs",
    "gate:spawn-sites": "node scripts/verify-spawn-sites.mjs",
    "gate:point-free-callbacks": "node scripts/verify-point-free-callbacks.mjs",
    "gate:weak-identity": "node scripts/gate-weak-identity.mjs",
    "gate:docs-tool-names": "node scripts/verify-docs-tool-names.mjs",
    "gate:credential-vocabulary": "node scripts/verify-credential-vocabulary.mjs",
    "gate:comment-ratio": "vitest run test/comment-ratio-ratchet.test.ts",
    "gate:negative-controls": "vitest run test/gate-negative-controls.test.ts",
    "gate:memory-ga": "node scripts/gate-memory-distillation-ga.mjs",
    "gate:all": "node scripts/gate-all.mjs",
    "car:gate": "node scripts/car-gate.mjs"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "1.30.0",
    "typebox": "1.1.39",
    "undici": "7.30.0"
  },
  "optionalDependencies": {
    "sharp": "^0.35.0"
  },
  "devDependencies": {
    "@types/node": "22.10.2",
    "@types/pg": "^8.20.0",
    "pg": "^8.22.0",
    "pg-mem": "^3.0.14",
    "tsx": "4.19.2",
    "typescript": "5.7.2",
    "undici6": "npm:undici@^6.29.0",
    "undici8": "npm:undici@^8.11.2",
    "vitest": "^2.1.8"
  }
}
