{"_id":"@xynehq/jaf","_rev":"34-01769b942c3441575f6e272baf313507","name":"@xynehq/jaf","dist-tags":{"latest":"0.1.37"},"versions":{"0.1.2":{"name":"@xynehq/jaf","version":"0.1.2","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.2","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"b7a36f45d1aa712043aebc57fe5ab4bb61ef9572","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.2.tgz","fileCount":279,"integrity":"sha512-R5JIgk6gJ/8C0m3kL0LHARzpmpm1BQLTXtwLPJT+/wqG6ED7YmgokCNbLmMKM+muWsr0NzibeocQbkGAD/uIIA==","signatures":[{"sig":"MEQCIAF/aAU0iKEM8gdhrnKwfZRJC2uX0lYhQAI9c9WdisROAiBmkEJwi59dvdAqSm1srAa2CJeT7M0FWDWLrqD7YP22Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1592189},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"}},"gitHead":"a64738253f42ffab2a03299b40c5a5e318430d0f","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","prepare":"npm run build","version":"npm run build && git add -A","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"npm run test:db:start && npm test; npm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.9.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","mathjs":"^14.6.0","openai":"^4.0.0","fastify":"^4.29.1","graphviz":"^0.0.9","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^0.4.0"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/graphviz":"^0.0.39","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.2_1754477044392_0.21813254307988061","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@xynehq/jaf","version":"0.1.3","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.3","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"6a581806a99720c54c5aee25daae06ee1c27d988","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.3.tgz","fileCount":295,"integrity":"sha512-AExlW3S+wlne3QdwRuWWqVDWIib52S+TotOhXFL7UUZvBgO0MkFZYRrK6OXrPboVJwT9BLieok0HBNek/GCcNw==","signatures":[{"sig":"MEUCIQCcY97oAYNjGoeaPsCmpjKEDSRhTy2pK1Plt4HqP/BbtQIgbHSl+wa9EvECLKbyVG/+dAXFrDtRi7p1T1RhwQcAgn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1659199},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"}},"gitHead":"391486b3bf22744b4a9b0c450daafff314ed19dd","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","prepare":"npm run build","version":"npm run build && git add -A","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"npm run test:db:start && npm test; npm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.9.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","mathjs":"^14.6.0","openai":"^4.0.0","fastify":"^4.29.1","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^0.4.0"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.3_1754484576338_0.0985556592836383","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@xynehq/jaf","version":"0.1.4","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.4","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"e79c40a63cbd43009edc7b3e079b2bfc8c5aed39","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.4.tgz","fileCount":267,"integrity":"sha512-fc3sJfnynwRz15bPipdg7baqZbORFMGLSOVBUdn0xadZyqTWSAcmXXD53+yRuqOjt0PNpwWPpXb1ezsJ84ERoA==","signatures":[{"sig":"MEYCIQDjJlY+XaDzGymHGl+k0i9pzV3FdYkmwukhh10tLthrKAIhAO9thCiipp3tYInOLP4AW6WDgvLAQfpoLL1KDtEnHs7G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1617208},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/54e1b74822e1d24443a85004ed263e2d/xynehq-jaf-0.1.4.tgz","_integrity":"sha512-fc3sJfnynwRz15bPipdg7baqZbORFMGLSOVBUdn0xadZyqTWSAcmXXD53+yRuqOjt0PNpwWPpXb1ezsJ84ERoA==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","mathjs":"^14.6.0","openai":"^4.0.0","fastify":"^4.29.1","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^0.4.0"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.4_1756155869061_0.5066491190239604","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@xynehq/jaf","version":"0.1.5","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.5","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"5c8ea5136792117da7d4f483f179a30a6c34e19c","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.5.tgz","fileCount":279,"integrity":"sha512-Xw4pWbD2Us2+XgQQuChYaxkZ6fPyvefZwYKS4Bc6rESBxSLr1bvXOhgyoBW5XpKP8aUoPOgd4J/+cnsHL1nQWg==","signatures":[{"sig":"MEUCIQDgnZ22fp0PVzAq98oAK2SCNwoI+njQDZaSVGVX5Db0HwIgM0i0AOcDbJs8m5er0hyyz6WRSXYdfwSUF16RgX2gZxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1643639},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.5.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/e9eb04058fe340224f6e60be8ea9fcf4/xynehq-jaf-0.1.5.tgz","_integrity":"sha512-Xw4pWbD2Us2+XgQQuChYaxkZ6fPyvefZwYKS4Bc6rESBxSLr1bvXOhgyoBW5XpKP8aUoPOgd4J/+cnsHL1nQWg==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","mathjs":"^14.6.0","openai":"^4.0.0","fastify":"^4.29.1","eventsource":"^2.0.2","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.5_1756980534204_0.8473888484149914","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@xynehq/jaf","version":"0.1.6","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.6","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"518f62ec99760775622e7afdc214a53582dbcfd7","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.6.tgz","fileCount":299,"integrity":"sha512-/zf2Awp8h/YPwrsyH/pOEhseCYHhX5Mwjek7hdmlP6V9HK0TpzzDtMDEGpkqyWMEeUG3NFrgcn/oqvqMqohSkg==","signatures":[{"sig":"MEUCIH8CqjoOV7HOyKFHsRzA0z9DIj177olu+3ToVKWRngvCAiEA9uLd2rliz+dXuT4ezmU8eH3VNr9JhQWPkQvDiYcylKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1884705},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.6.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/70c029ddc4cac1431fa0c5fa554b1107/xynehq-jaf-0.1.6.tgz","_integrity":"sha512-/zf2Awp8h/YPwrsyH/pOEhseCYHhX5Mwjek7hdmlP6V9HK0TpzzDtMDEGpkqyWMEeUG3NFrgcn/oqvqMqohSkg==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","pdf-parse":"^1.1.1","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@types/pdf-parse":"^1.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.6_1757422088846_0.023996023996603277","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@xynehq/jaf","version":"0.1.7","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.7","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"f67c52034dc701fd12b46e100b6955849170f8d0","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.7.tgz","fileCount":307,"integrity":"sha512-dhRBYsa+3dq9TO+BDoIex5p5pGD3eNb6+OjzHrDdBFI7RroyIlPDQfrsoefV+MAO+X/TeXZkX1xtaqWpFHEb1A==","signatures":[{"sig":"MEUCIQDLAXRVkDn79rllCAcrCJDhhJnmNd+DgmPrzaS87BtmNAIgdh/xHCL/9WLOErSsiksw5P/oA/HWKyqticjEYrth0iU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1907661},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.7.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/d5a902c7a93574d65410fe177fdec190/xynehq-jaf-0.1.7.tgz","_integrity":"sha512-dhRBYsa+3dq9TO+BDoIex5p5pGD3eNb6+OjzHrDdBFI7RroyIlPDQfrsoefV+MAO+X/TeXZkX1xtaqWpFHEb1A==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","pdf-parse":"github:harshpreet931/pdf-parse","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","http-proxy-agent":"^7.0.2","https-proxy-agent":"^7.0.6","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@types/pdf-parse":"^1.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.7_1757504515650_0.521645494027793","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@xynehq/jaf","version":"0.1.8","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.8","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"facee56338a458402529dab0ea6d1920446e1e47","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.8.tgz","fileCount":307,"integrity":"sha512-ML/tUtqsJZvmXK8LRuVTL3C5X2rb8kI0MWo71zI3xgUTW9HqstRcxbs1AMjEWlss2KkSBEEEHfZpxRb//zPclw==","signatures":[{"sig":"MEUCIQCi/zzcmyLYxoPinJbFyH05XCX1m96HfjYSbv/BeS/cGgIgfCLkSLLXDfVf0zQO47wojiZl43S6cHboaIUhFap8mDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1907660},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.8.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/db016d9f2e94bf344887c71043da68cb/xynehq-jaf-0.1.8.tgz","_integrity":"sha512-ML/tUtqsJZvmXK8LRuVTL3C5X2rb8kI0MWo71zI3xgUTW9HqstRcxbs1AMjEWlss2KkSBEEEHfZpxRb//zPclw==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","pdf-parse":"link:./dependencies/pdf-parse","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","http-proxy-agent":"^7.0.2","https-proxy-agent":"^7.0.6","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@types/pdf-parse":"^1.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.8_1757507442749_0.6247643309621513","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@xynehq/jaf","version":"0.1.9","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.9","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"0d1531b953d428b13282caeae811f953d9d82407","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.9.tgz","fileCount":307,"integrity":"sha512-mzdxxOU4wL3/BXGrjd2XoggmcTPZaF8/89zOhoVQPWKaCqklll3eyATAIgM+aI4ne8TEaoT16iHU2R3lInD7+w==","signatures":[{"sig":"MEUCIQDt25VAJXTgZmAo6k8yM75q68F1gFdMrt5pcY3CzUHfHQIgUb+C2K0APhoD0SwG2zAVUVKaI+euQsMTxQj5IGkRN+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1907631},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.9.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/27f9e08f1e8825dbb127ab14ba18a0a9/xynehq-jaf-0.1.9.tgz","_integrity":"sha512-mzdxxOU4wL3/BXGrjd2XoggmcTPZaF8/89zOhoVQPWKaCqklll3eyATAIgM+aI4ne8TEaoT16iHU2R3lInD7+w==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","http-proxy-agent":"^7.0.2","https-proxy-agent":"^7.0.6","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@types/pdf-parse":"^1.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.9_1757511295465_0.4824825299291686","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@xynehq/jaf","version":"0.1.10","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.10","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"b86afc35d59fe76a4857837680af72fcd17675e2","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.10.tgz","fileCount":307,"integrity":"sha512-xX959DRJGUH+xIX8YyPNlHrZYeocw5l97eWGCGSZAiUI6ykpA4EGH7wfYlamr7ncxoJMDHxJwK8E21/+qyj+LQ==","signatures":[{"sig":"MEYCIQC5dzX0VtaBo4d5oi4139zgzNVHcZriqzrsit956eSU3wIhANr7BlgEgFZ0svtmPyYZZ57uW4NfaF0J6AOxyalwu6V6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1907410},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.10.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/d8023e8cc1b2897e5e2c7e84fad10e42/xynehq-jaf-0.1.10.tgz","_integrity":"sha512-xX959DRJGUH+xIX8YyPNlHrZYeocw5l97eWGCGSZAiUI6ykpA4EGH7wfYlamr7ncxoJMDHxJwK8E21/+qyj+LQ==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","pdf-parse":"^1.1.1","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@types/pdf-parse":"^1.1.5","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.10_1757579054091_0.979144539965296","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@xynehq/jaf","version":"0.1.11","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.11","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"88f52fd43600aabad1715ceeb3e6b7b8ff8c3bff","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.11.tgz","fileCount":307,"integrity":"sha512-hsmC7HitANVjcZq4uP0Vkew8GiBO67PVsClZ+F/M84RaN3YRgfY0+DIGuEe9OoxOqhCOImNHdUnHII2prGwtUA==","signatures":[{"sig":"MEQCIC9GPj10pO47oPmqX/ezoefL9A+AN8+5dUcdF+x5lmIOAiABowoEYssyBsCM6cLDhRwh8asrffQB3q82kqOC/aSJrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1906277},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.11.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/5c5bafd4f3e63f8f3b99e2ff73189bbc/xynehq-jaf-0.1.11.tgz","_integrity":"sha512-hsmC7HitANVjcZq4uP0Vkew8GiBO67PVsClZ+F/M84RaN3YRgfY0+DIGuEe9OoxOqhCOImNHdUnHII2prGwtUA==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.11_1757582425607_0.7280726283654315","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@xynehq/jaf","version":"0.1.12","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.12","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"9cca504c5493acfc5fc01bde2f5e82701c37ce40","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.12.tgz","fileCount":307,"integrity":"sha512-YKr9V/uKMFXQUCjphCq69uSRxTlV9shG1Y54QHNOhHPh071lFRjDaw4PpRErRExI3SW7SZj+gsCwqdMSFVdvUQ==","signatures":[{"sig":"MEUCIQD1tmkkkWRqa5wHN8k2+dFGTDBqXVMw+FbTThSvL7htcQIgERWLvkPR/hJc9xdOhAPdGEhgxYYMbykkIjFAPR+0a5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1907210},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.12.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/5d04fe1442b638bfecd06ba1e842c4f8/xynehq-jaf-0.1.12.tgz","_integrity":"sha512-YKr9V/uKMFXQUCjphCq69uSRxTlV9shG1Y54QHNOhHPh071lFRjDaw4PpRErRExI3SW7SZj+gsCwqdMSFVdvUQ==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.12_1757607920184_0.21290233535021175","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@xynehq/jaf","version":"0.1.13","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.13","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"6e8c647c6bbd48748c8b856ca69d9ce4fc23e51a","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.13.tgz","fileCount":311,"integrity":"sha512-5eX37R3aKkIGuz7FJQl24a27cMJ4EcC10/SgTHgkGbMN8lX23AIPivv7c9XPVHwv+58+2rT5k5xLMTTOnXcuGQ==","signatures":[{"sig":"MEUCIDQ00hs2dyvPnyLKHtITyEx9qWV9S8NBBmeEyemnFDmfAiEA7UBUcnYBYWuS2VeG0UG+n3tpKYldYfTd9F7S1H1gfy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1982423},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.13.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/4b3b724010beebb3c14a7c4ef94c90ec/xynehq-jaf-0.1.13.tgz","_integrity":"sha512-5eX37R3aKkIGuz7FJQl24a27cMJ4EcC10/SgTHgkGbMN8lX23AIPivv7c9XPVHwv+58+2rT5k5xLMTTOnXcuGQ==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.13_1759480314372_0.8223619122574497","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@xynehq/jaf","version":"0.1.14","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.14","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"008b0842e716934a2bc56f5ca700e4294c7af1c0","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.14.tgz","fileCount":311,"integrity":"sha512-yzZ8nPY7rXy+uscJ94yT7T9ORHmoB2vOfTu2wOpK5+xtCBlZ9k9Q+I9x0QJKDSoYM8bYNKY6H1Ff2Ltp1A5g1g==","signatures":[{"sig":"MEYCIQDVvImRivNUOND7jSWYU5T/sznQ+Ours3l6WkwfK+COGAIhAMmncBhGPxpT0iCR+ETUaSxKzsb4aAxOV0PVOVmD2clv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1991375},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.14.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/e2dcb07ce6033a1b2a93c346f55dda3d/xynehq-jaf-0.1.14.tgz","_integrity":"sha512-yzZ8nPY7rXy+uscJ94yT7T9ORHmoB2vOfTu2wOpK5+xtCBlZ9k9Q+I9x0QJKDSoYM8bYNKY6H1Ff2Ltp1A5g1g==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.14_1759831294280_0.2024898482084707","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@xynehq/jaf","version":"0.1.15","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.15","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"bb5daad82e26135b1e2ca2a875851c89101681ff","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.15.tgz","fileCount":311,"integrity":"sha512-/+2VOzuUQr7U5lS16UMOJYqWDm1JMiV62CQX2KTzzZllolNKRGaPmdyT5ThDu3ISI8MDztVStlFUlK2RbdErKg==","signatures":[{"sig":"MEUCIG9ubSMHiYN9euZEsDLxxGhOuzbm9hn8qXX1RdtOwxOLAiEArvpylzTLedffGoS5kvlMuVRbzOCYjawYFS6TIEURHo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2008976},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.15.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/d99d6c045915e1084ad3b23f5e6b857a/xynehq-jaf-0.1.15.tgz","_integrity":"sha512-/+2VOzuUQr7U5lS16UMOJYqWDm1JMiV62CQX2KTzzZllolNKRGaPmdyT5ThDu3ISI8MDztVStlFUlK2RbdErKg==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.15_1760093879329_0.7822503206329816","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@xynehq/jaf","version":"0.1.16","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.16","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"3e3e4dadc92635ee71fc86c43e5794f19b35df79","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.16.tgz","fileCount":311,"integrity":"sha512-+D+YtKZ+S0BVH1/puBt2l03aQT4jRUmkpPDDHyVqINrH8S1B3AbtEAr8n1vYI/6NLuDEndV25UrKK/6ZBSCnmA==","signatures":[{"sig":"MEQCIFOm380zABG1Q9FmmUPwk7dtka244p76L/k1HfWYT6n8AiALr7FUfzvY5COErq5KD0MSopbCR+NEjmV6qH08dgRwsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2019214},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.16.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/fe1cced938c23b6155f49f49346ee26c/xynehq-jaf-0.1.16.tgz","_integrity":"sha512-+D+YtKZ+S0BVH1/puBt2l03aQT4jRUmkpPDDHyVqINrH8S1B3AbtEAr8n1vYI/6NLuDEndV25UrKK/6ZBSCnmA==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.16_1761029715872_0.6053141833939846","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@xynehq/jaf","version":"0.1.17","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.17","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"1c76932496b39838c23d856be7c586357c92e2c2","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.17.tgz","fileCount":311,"integrity":"sha512-RyQ1woggyQHOeXPVWb9tdm7TVmCaz2XC/KabzX1ehdUAFP9E7XUyciEC5spdpzpuS4asj3x0WB/wrKJBaa27IQ==","signatures":[{"sig":"MEUCIC1OvvwHt39yVXiG/yTjVvTY+QshDMDK/EzA2J/jUukyAiEApr53QXdBqWD6rPiU2b3YFjRt2WoezCNaAUn4b4YAup0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2024290},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.17.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/a6c5d03d19371114f94beb57f8c08a16/xynehq-jaf-0.1.17.tgz","_integrity":"sha512-RyQ1woggyQHOeXPVWb9tdm7TVmCaz2XC/KabzX1ehdUAFP9E7XUyciEC5spdpzpuS4asj3x0WB/wrKJBaa27IQ==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.17_1761204173784_0.9601754910922935","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@xynehq/jaf","version":"0.1.18","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.18","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"3e791a066e020e225fd4bf0121ade98d7cc16633","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.18.tgz","fileCount":311,"integrity":"sha512-mZzQjzZ754QmyAVhYucifHqAb0vzj4t3NzsnabVwGmi5pQg5aS7D4ZTbEwb7PcpawMo0gPiWDlzCq4XY+9CDBg==","signatures":[{"sig":"MEUCIGa2uFtQfDaByA5fdAyuXMBLiz8xWZKkTV83JoJPx+ofAiEAntw6jPFmE3QzqsE2BMS/Kad5LY30Y7OQ2MzEkE6yr6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2024290},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.18.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/b7a92a9c2354a6979aa1c192d91e62e4/xynehq-jaf-0.1.18.tgz","_integrity":"sha512-mZzQjzZ754QmyAVhYucifHqAb0vzj4t3NzsnabVwGmi5pQg5aS7D4ZTbEwb7PcpawMo0gPiWDlzCq4XY+9CDBg==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.18_1761641604740_0.5200525923780934","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@xynehq/jaf","version":"0.1.19","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.19","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"7f5e36b78462ec5637029165376ff3bc3b411adc","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.19.tgz","fileCount":311,"integrity":"sha512-qZvJ+6+MBHdj+EGw9ITNNPvn08vVOuPq7qO89ZxkqcQRe42ZuX7VwQdNWsDb+UtZzcGlHF1I/zsAqmbpovDmxg==","signatures":[{"sig":"MEUCIQCt7vCqyui0FGWgaMqYpq4nm4HHs7j/8lZvMEXAPy7KvQIgJnDbd/PzyXNOPAupKuzRtYEoYVwZJdudipRwNJ1e6x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2026890},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.19.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/fab0e6b0f623d9a4c3bf69e3f187bd55/xynehq-jaf-0.1.19.tgz","_integrity":"sha512-qZvJ+6+MBHdj+EGw9ITNNPvn08vVOuPq7qO89ZxkqcQRe42ZuX7VwQdNWsDb+UtZzcGlHF1I/zsAqmbpovDmxg==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.19_1761731586654_0.2041444164409807","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@xynehq/jaf","version":"0.1.20","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.20","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"a3a86076c06e7d8f1639d7ad56ee685374c19a3d","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.20.tgz","fileCount":315,"integrity":"sha512-uYTi5GrkkTU3LAUk2SYCexMpeA8+iJ/bj5moAx9BtjeEmOevvHQ4vM12RqW2ctAHGiHbnQUlPSjCYXU6Jzdunw==","signatures":[{"sig":"MEQCIDSOL6vnDkF+dGMJcb9Zza9VrplwevMQQuYQ4k4p+Oa5AiAGMzzOTy6TDL3/+53h6b+gAFhHfCfPJlB7VZvhB6w7JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2046481},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.20.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/e7b31f69edae01f75067fdee0b17a0b8/xynehq-jaf-0.1.20.tgz","_integrity":"sha512-uYTi5GrkkTU3LAUk2SYCexMpeA8+iJ/bj5moAx9BtjeEmOevvHQ4vM12RqW2ctAHGiHbnQUlPSjCYXU6Jzdunw==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.20_1762865393409_0.9885421214280627","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@xynehq/jaf","version":"0.1.21","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.21","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"194e71ab67eeb8760e18814985c0bb43ac1b05c6","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.21.tgz","fileCount":315,"integrity":"sha512-M49G0s0TkLzjM9mRH0x9N9+o3EYlbXW4wWG/QyJeQNucLk1auWeglhoWzswPYOqgWOk+9PfUnEonwF54Dx/9Jg==","signatures":[{"sig":"MEQCIEnMUTogsgqSvHZ0pIOuurwtysQO0/IWuyCbKWZ72wfUAiBRl0Gvi6UPk41wXSRlt33CA4kuyTuvf+VyjjYG4qZo2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2051395},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.21.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/0ca372240817ef92648d762af6cb5693/xynehq-jaf-0.1.21.tgz","_integrity":"sha512-M49G0s0TkLzjM9mRH0x9N9+o3EYlbXW4wWG/QyJeQNucLk1auWeglhoWzswPYOqgWOk+9PfUnEonwF54Dx/9Jg==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.21_1764060195081_0.6861179767701133","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@xynehq/jaf","version":"0.1.22","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.22","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"23c23e4c18a42dcedf05bcbea07c7e12b3857626","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.22.tgz","fileCount":315,"integrity":"sha512-e2Qw/oNN7X+wH+LP0jbjTj8BNq1v/pLiJ7fc33Z8v4pBGSmF2iEZiNIp9zlOcQezWRBENFEwdxxIRpGFNkfFYA==","signatures":[{"sig":"MEUCIQCDOr8OWuhulwktReUtdgxcHnrjQQeMR7GPdl4qQem3BgIgQGSkMbrDZSeZgsKR2C2tekD88Au+6AN4vszuSLckkvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2052812},"main":"dist/index.js","_from":"file:xynehq-jaf-0.1.22.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/a07a4ecbd5e7b5d95a3192784842eb20/xynehq-jaf-0.1.22.tgz","_integrity":"sha512-e2Qw/oNN7X+wH+LP0jbjTj8BNq1v/pLiJ7fc33Z8v4pBGSmF2iEZiNIp9zlOcQezWRBENFEwdxxIRpGFNkfFYA==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.22_1766041787412_0.8074625268999687","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@xynehq/jaf","version":"0.1.23","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.23","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"427f1d0f7a08a4a2fef0d9659d7decd352a0300a","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.23.tgz","fileCount":315,"integrity":"sha512-djlkmnF2NcSnIuMEdnZ93MTrSEiw6dzyWmk8UqZWVtjegvwxfDBcKgl2/lctuIJfP+bXAAQ3R8S285HbcYv1hA==","signatures":[{"sig":"MEUCIQCO1WoXKyf+NI90+vRI6uGDMV5qommKSkRsjp3CAJozfQIgHiutjST50+m0uwOni+Ehrno9YuWVIvaJ4FiNevxp1to=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2052832},"main":"dist/index.js","type":"module","_from":"file:xynehq-jaf-0.1.23.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/263fb4d630bcbd7ef89ecd0a63adfb23/xynehq-jaf-0.1.23.tgz","_integrity":"sha512-djlkmnF2NcSnIuMEdnZ93MTrSEiw6dzyWmk8UqZWVtjegvwxfDBcKgl2/lctuIJfP+bXAAQ3R8S285HbcYv1hA==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.23_1766408490120_0.7417829569369652","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@xynehq/jaf","version":"0.1.24","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.24","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"14826b34e63e3b4d550fa23e9ca40b319e91f210","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.24.tgz","fileCount":343,"integrity":"sha512-Sw8ycddDeZGxt0CCWirbb80HKmakyUPQsLV7RcyerDYQP0ldVCz8Ju7fo68VxYFHJw1+DvS+6ylZQ26XDPtVEg==","signatures":[{"sig":"MEUCIQDARQ+rWXRqm35pS79ZlRDWpAX/KMk5tJK/GQM0jMFf8AIgGB5EtrNOS1qVg3l9DcTP4KsJDKsXEGUns+LuvRY5X7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2173058},"main":"dist/index.js","type":"module","_from":"file:xynehq-jaf-0.1.24.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/e29a138651be8bbfa11e3dbd9034aa67/xynehq-jaf-0.1.24.tgz","_integrity":"sha512-Sw8ycddDeZGxt0CCWirbb80HKmakyUPQsLV7RcyerDYQP0ldVCz8Ju7fo68VxYFHJw1+DvS+6ylZQ26XDPtVEg==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.24_1767782934058_0.07544278685061223","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@xynehq/jaf","version":"0.1.25","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.25","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"f030042e89b7fe6045bd6eec3bf824cb81f56c87","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.25.tgz","fileCount":343,"integrity":"sha512-UXOtcxvRUaIRUfCWswQE4oUAhzCN+wr7OKq6Kb6+YYEn/BCLdOTt8vug6rkmGBkHYWavpfReIsRanRf7pdf9sQ==","signatures":[{"sig":"MEUCIBGbKhCKaU87FJrogYhW6CHfZVthqwhGzPlDRiva3ZcGAiEA06jGdQFkacrL29nGAFmAx8uGUbRbqH7Ld0zKEqChAaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2175705},"main":"dist/index.js","type":"module","_from":"file:xynehq-jaf-0.1.25.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/87578814d6f3aabf8f5273d3c8adaccd/xynehq-jaf-0.1.25.tgz","_integrity":"sha512-UXOtcxvRUaIRUfCWswQE4oUAhzCN+wr7OKq6Kb6+YYEn/BCLdOTt8vug6rkmGBkHYWavpfReIsRanRf7pdf9sQ==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.25_1768983497831_0.5017935581931978","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@xynehq/jaf","version":"0.1.26","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.26","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"a50cf4f836a00afc1da9a657f33ac761c9be4b42","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.26.tgz","fileCount":343,"integrity":"sha512-NqMcWTDtQPb1u12b0JMqY85gBfevQ4ZC3fCC0caj6LdXkkb7KVmlZ9STMNxaJQ0YOtkjSKElGsnhLmMUjYo4Ag==","signatures":[{"sig":"MEQCIFpd+k0aVkKB9/VkLoKAobA1XAUAhEelAP3DnZKjyBbhAiAk8cTMaQ4qQF9FdVmmC/q4TPamCV5jV/Qpy/073oY4gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2177038},"main":"dist/index.js","type":"module","_from":"file:xynehq-jaf-0.1.26.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/b43e6c1c83d6502f0961e1e5241c418d/xynehq-jaf-0.1.26.tgz","_integrity":"sha512-NqMcWTDtQPb1u12b0JMqY85gBfevQ4ZC3fCC0caj6LdXkkb7KVmlZ9STMNxaJQ0YOtkjSKElGsnhLmMUjYo4Ag==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","pdf-parse":"^2.4.5","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.26_1769599389262_0.5214992889566521","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@xynehq/jaf","version":"0.1.28","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.28","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"65394c355eca2b072f6da891d75a592a4ad2c3f5","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.28.tgz","fileCount":343,"integrity":"sha512-5ztX5MTMFDFMe6u0kH5ZeidBl2XEB8iBnEwx44TYHvgjnSJEL8be4SvBJaxxjPhX00aw8HLVnuatfbivgtFPlA==","signatures":[{"sig":"MEUCIQCpmntpRajESrgASck7+eDa8kKDuTiKpUyunrD53UMV0QIgWQ0AhwGPET5PF/jYYRkkvt0S8EKq0FFy4FyiTPC7Rvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2181549},"main":"dist/index.js","type":"module","_from":"file:xynehq-jaf-0.1.28.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/4eb749ba5c96e165f9eab0407b407f62/xynehq-jaf-0.1.28.tgz","_integrity":"sha512-5ztX5MTMFDFMe6u0kH5ZeidBl2XEB8iBnEwx44TYHvgjnSJEL8be4SvBJaxxjPhX00aw8HLVnuatfbivgtFPlA==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","pdf-parse":"^2.4.5","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.28_1769608271600_0.24578594192019865","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@xynehq/jaf","version":"0.1.29","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.29","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"af19df20313d4bcff407e93ebaa6a45e54acb0bc","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.29.tgz","fileCount":343,"integrity":"sha512-a+IJbIKeXL0M2rWa7vTevRdR/MRDga7PPFUHYtA/TGMXNnCfdSzeZMvbsG/9cWbVM/sGkphcO+yzZLklFI5oDw==","signatures":[{"sig":"MEQCIFO9JZWYAcybhBEx/06czktob2Zx7GsbQgqDBrJaTsgOAiAtjGo/2NrwHjLL9Gopu0Ezq4kfVwXV+zx+v9ePeE0Jxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2183006},"main":"dist/index.js","type":"module","_from":"file:xynehq-jaf-0.1.29.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/55f749c0e595eab289140337558815d7/xynehq-jaf-0.1.29.tgz","_integrity":"sha512-a+IJbIKeXL0M2rWa7vTevRdR/MRDga7PPFUHYtA/TGMXNnCfdSzeZMvbsG/9cWbVM/sGkphcO+yzZLklFI5oDw==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","pdf-parse":"^2.4.5","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.29_1769689515193_0.6459284922142214","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@xynehq/jaf","version":"0.1.30","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.30","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"1718f7480ab78741b1f4310b4abf500866d9f17f","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.30.tgz","fileCount":343,"integrity":"sha512-1ylH9gLDQZm0lsTMX7PxY1LljvJGOwEJKqiNS1GbFSAXZ8TzHJuoecp1PuwjMZdYRPdLWn0pRWSeRIUdOCdrYw==","signatures":[{"sig":"MEUCIQD+trOxfkab4IGRF+twOX8nftAdiuzvX1Tq0tcqf0ABigIgZ1BH4IK/MqgMH40dYpQJjtRvqud5d9jF4V9ubUUfhd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2186021},"main":"dist/index.js","type":"module","_from":"file:xynehq-jaf-0.1.30.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/2c69603e775b18c4b8289731eb834ee4/xynehq-jaf-0.1.30.tgz","_integrity":"sha512-1ylH9gLDQZm0lsTMX7PxY1LljvJGOwEJKqiNS1GbFSAXZ8TzHJuoecp1PuwjMZdYRPdLWn0pRWSeRIUdOCdrYw==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","pdf-parse":"^2.4.5","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.30_1769706976488_0.35862553293103305","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@xynehq/jaf","version":"0.1.31","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.31","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"9812d6acf5880ff89143b8a8c96e8b21758beb7a","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.31.tgz","fileCount":351,"integrity":"sha512-4WGYx8tk7PQZWvcvbbgHPUikY79gumyM3V0+Wmyn9MFQLIBwqtsu4MtdOQ0rHU4ChavThwPKmalbZaVXXKJRMg==","signatures":[{"sig":"MEUCIGaMEpCei1v1T3KkXUIR06gLLOQ/1ORnzJ1d64wtiAwPAiEAtKHAIu5RcNOQtOChADvqV2YD4Qw/TdLjd6/nni9/YOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2202406},"main":"dist/index.js","type":"module","_from":"file:xynehq-jaf-0.1.31.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/ce621af2b2a2957888ff29330cd98568/xynehq-jaf-0.1.31.tgz","_integrity":"sha512-4WGYx8tk7PQZWvcvbbgHPUikY79gumyM3V0+Wmyn9MFQLIBwqtsu4MtdOQ0rHU4ChavThwPKmalbZaVXXKJRMg==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","pdf-parse":"^2.4.5","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.31_1770203077257_0.18820619065220856","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@xynehq/jaf","version":"0.1.32","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.32","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"89ea0a1fdd39d4bef7dee53b8fdcc0f769503ba1","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.32.tgz","fileCount":351,"integrity":"sha512-Y6DxVAEt1SDckKZN1nae0oeYQ5spSd53UouOEogaCJ9tb00/6oah2JH6c2rRVeX3ESZ5lpKDmWUc3R46bHTCeQ==","signatures":[{"sig":"MEUCIQDmbzKYOzNMhHrpkuYa6Sx3hPSFdtcrdo0/jlKhZExOFQIgbUX7Bum7rWWwIFLCyXWHCeFgJ+Gexv+P00oW6e6Y98g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2203090},"main":"dist/index.js","type":"module","_from":"file:xynehq-jaf-0.1.32.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/b596be2975ebaad68a9615d0582e7a4a/xynehq-jaf-0.1.32.tgz","_integrity":"sha512-Y6DxVAEt1SDckKZN1nae0oeYQ5spSd53UouOEogaCJ9tb00/6oah2JH6c2rRVeX3ESZ5lpKDmWUc3R46bHTCeQ==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","pdf-parse":"^2.4.5","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.32_1770902879098_0.5232746527784273","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@xynehq/jaf","version":"0.1.33","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.33","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"a69a45570d091e239c562de6ef83c037f89f38bd","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.33.tgz","fileCount":351,"integrity":"sha512-kNm2n2nmUEHMQthLucbHhidDUPogXTP9N29kljlP4bEXjKqvHOdtA08RWCoJkb9cnZxnWuWl80PFINzsaa1bBg==","signatures":[{"sig":"MEUCIDsSQi09PHhT76nDHkBv21i+Nn9nxq/K56/ONM7WAOPNAiEA5Lq3F3XrLNxYaID2ty7mo1NnxkUhSbRDVnDG83NkdWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2206466},"main":"dist/index.js","type":"module","_from":"file:xynehq-jaf-0.1.33.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/4811160799d2e1b0e1ad2f4db1327c30/xynehq-jaf-0.1.33.tgz","_integrity":"sha512-kNm2n2nmUEHMQthLucbHhidDUPogXTP9N29kljlP4bEXjKqvHOdtA08RWCoJkb9cnZxnWuWl80PFINzsaa1bBg==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","pdf-parse":"^2.4.5","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.33_1771313095790_0.9088275646310526","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@xynehq/jaf","version":"0.1.35","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.35","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"d66f2dd810ee1f7025666ab57b284354330ec152","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.35.tgz","fileCount":351,"integrity":"sha512-PbE02UMOzoBEyWwzM4aT6VaAtpQMiKhJbXsr2fKDykMxhhpD256VVg2sFrOPTSWcwoZ1eY56Fxguiu3tA2tXCg==","signatures":[{"sig":"MEUCIQCJTXHzKs3WPFRo9wxyyHUTYzNY2tS3TjytBRY1drhj0AIgAxFZv6qhbrTNpv9zaLpwNCugohRxAwrTT5hLSG7m2io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2200335},"main":"dist/index.js","type":"module","_from":"file:xynehq-jaf-0.1.35.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/5a33f81a161dff01077d666a5b6efd82/xynehq-jaf-0.1.35.tgz","_integrity":"sha512-PbE02UMOzoBEyWwzM4aT6VaAtpQMiKhJbXsr2fKDykMxhhpD256VVg2sFrOPTSWcwoZ1eY56Fxguiu3tA2tXCg==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","pdf-parse":"^2.4.5","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.35_1771417180768_0.022113148805111393","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@xynehq/jaf","version":"0.1.36","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","_id":"@xynehq/jaf@0.1.36","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"homepage":"https://xynehq.github.io/jaf/","bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dist":{"shasum":"2fa606cae341e222d8a406de001b514cd244c16e","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.36.tgz","fileCount":351,"integrity":"sha512-AttKtrPCH0w5+ZA8G/YYGBMRLNaJl8tgicMlPuFS+xFBXV4isVu3oB9TqbGN3tw0neomb/2gCspeFSD22N3ZiQ==","signatures":[{"sig":"MEUCIESTC/o9ZJ1vOM8hgDjGcmEAyUtEylMNc+7OhQuVZCuMAiEAzHcYmhFm9+yu7yJx+a4c5k50Bt4iMIH63B/mDzK3Tb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2200335},"main":"dist/index.js","type":"module","_from":"file:xynehq-jaf-0.1.36.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./adk":{"types":"./dist/adk/index.d.ts","import":"./dist/adk/index.js","require":"./dist/adk/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","require":"./dist/core/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./memory":{"types":"./dist/memory/index.d.ts","import":"./dist/memory/index.js","require":"./dist/memory/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.js"},"./policies":{"types":"./dist/policies/index.d.ts","import":"./dist/policies/index.js","require":"./dist/policies/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js","require":"./dist/providers/index.js"},"./visualization":{"types":"./dist/visualization/index.d.ts","import":"./dist/visualization/index.js","require":"./dist/visualization/index.js"}},"scripts":{"dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","version":"pnpm run build && git add -A","demo:api":"tsx examples/hitl-demo/api-demo.ts","test:all":"pnpm -r test","build:all":"pnpm -r build","typecheck":"tsc --noEmit","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:example":"tsx src/a2a/examples/server-example.ts","postversion":"git push && git push --tags","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","test:db:start":"./scripts/setup-test-db.sh","typecheck:all":"pnpm -r typecheck"},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"_resolved":"/tmp/de921d5fcb94b16e25c1ab8ec7d31229/xynehq-jaf-0.1.36.tgz","_integrity":"sha512-AttKtrPCH0w5+ZA8G/YYGBMRLNaJl8tgicMlPuFS+xFBXV4isVu3oB9TqbGN3tw0neomb/2gCspeFSD22N3ZiQ==","repository":{"url":"git+https://github.com/xynehq/jaf.git","type":"git"},"_npmVersion":"10.8.2","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^5.0.35","zod":"^3.22.0","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","mathjs":"^14.6.0","openai":"^4.0.0","tunnel":"^0.0.6","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","papaparse":"^5.5.3","pdf-parse":"^2.4.5","@xynehq/jaf":"^0.1.12","eventsource":"^2.0.2","@types/yauzl":"^2.10.3","@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4"},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"core":["dist/core/index.d.ts"],"tools":["dist/tools/index.d.ts"],"utils":["dist/utils/index.d.ts"],"memory":["dist/memory/index.d.ts"],"server":["dist/server/index.d.ts"],"policies":["dist/policies/index.d.ts"],"providers":["dist/providers/index.d.ts"],"visualization":["dist/visualization/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","tsx":"^4.0.0","jest":"^29.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","ts-jest":"^29.0.0","@types/pg":"^8.15.5","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/tunnel":"^0.0.7","@types/express":"^4.17.17","@types/papaparse":"^5.3.16","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/jaf_0.1.36_1771417974440_0.603244142279511","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@xynehq/jaf","version":"0.1.37","description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js","types":"./dist/index.d.ts"},"./adk":{"import":"./dist/adk/index.js","require":"./dist/adk/index.js","types":"./dist/adk/index.d.ts"},"./server":{"import":"./dist/server/index.js","require":"./dist/server/index.js","types":"./dist/server/index.d.ts"},"./providers":{"import":"./dist/providers/index.js","require":"./dist/providers/index.js","types":"./dist/providers/index.d.ts"},"./policies":{"import":"./dist/policies/index.js","require":"./dist/policies/index.js","types":"./dist/policies/index.d.ts"},"./memory":{"import":"./dist/memory/index.js","require":"./dist/memory/index.js","types":"./dist/memory/index.d.ts"},"./core":{"import":"./dist/core/index.js","require":"./dist/core/index.js","types":"./dist/core/index.d.ts"},"./visualization":{"import":"./dist/visualization/index.js","require":"./dist/visualization/index.js","types":"./dist/visualization/index.d.ts"},"./utils":{"import":"./dist/utils/index.js","require":"./dist/utils/index.js","types":"./dist/utils/index.d.ts"},"./tools":{"import":"./dist/tools/index.js","require":"./dist/tools/index.js","types":"./dist/tools/index.d.ts"}},"typesVersions":{"*":{"adk":["dist/adk/index.d.ts"],"server":["dist/server/index.d.ts"],"providers":["dist/providers/index.d.ts"],"policies":["dist/policies/index.d.ts"],"memory":["dist/memory/index.d.ts"],"core":["dist/core/index.d.ts"],"visualization":["dist/visualization/index.d.ts"],"utils":["dist/utils/index.d.ts"],"tools":["dist/tools/index.d.ts"]}},"keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"author":{"name":"Xyne HQ"},"license":"MIT","homepage":"https://xynehq.github.io/jaf/","repository":{"type":"git","url":"git+https://github.com/xynehq/jaf.git"},"bugs":{"url":"https://github.com/xynehq/jaf/issues"},"dependencies":{"@fastify/cors":"^9.0.1","@modelcontextprotocol/sdk":"^1.17.4","@types/yauzl":"^2.10.3","@xynehq/jaf":"^0.1.12","ai":"^5.0.35","eventsource":"^2.0.2","express":"^4.18.2","fastify":"^4.29.1","mammoth":"^1.10.0","mathjs":"^14.6.0","openai":"^4.0.0","papaparse":"^5.5.3","pdf-parse":"^2.4.5","tunnel":"^0.0.6","uuid":"^9.0.0","xlsx":"^0.18.5","yauzl":"^3.2.0","zod":"^3.22.0"},"devDependencies":{"@types/cors":"^2.8.19","@types/express":"^4.17.17","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/papaparse":"^5.3.16","@types/pg":"^8.15.5","@types/tunnel":"^0.0.7","@types/uuid":"^9.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","dotenv":"^17.2.1","eslint":"^8.0.0","ioredis":"^5.7.0","jest":"^29.0.0","pg":"^8.16.3","ts-jest":"^29.0.0","tsx":"^4.0.0","typescript":"^5.0.0"},"optionalDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.54.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/sdk-node":"^0.54.0","@opentelemetry/semantic-conventions":"^1.28.0"},"scripts":{"build":"tsc","dev":"tsx watch src/index.ts","demo":"tsx examples/hitl-demo/index.ts","demo:api":"tsx examples/hitl-demo/api-demo.ts","test":"jest","test:db:start":"./scripts/setup-test-db.sh","test:db:stop":"./scripts/teardown-test-db.sh","test:with-db":"pnpm run test:db:start && pnpm test; pnpm run test:db:stop","lint":"eslint src --ext .ts,.tsx","typecheck":"tsc --noEmit","version":"pnpm run build && git add -A","postversion":"git push && git push --tags","a2a:example":"tsx src/a2a/examples/server-example.ts","a2a:client":"tsx src/a2a/examples/client-example.ts","a2a:dev":"tsx watch src/a2a/examples/server-example.ts","build:all":"pnpm -r build","typecheck:all":"pnpm -r typecheck","test:all":"pnpm -r test"},"_id":"@xynehq/jaf@0.1.37","_integrity":"sha512-lt3F5mhnDj1xEdLaagl+aMOgCLtXWeLhe97VoPxBPZJKSK4rhdFeY7Mj7sbBoNgmURhiN2MpFQ21cYUOOoKQYg==","_resolved":"/tmp/c36c38b18014625c1d51555bd24628b1/xynehq-jaf-0.1.37.tgz","_from":"file:xynehq-jaf-0.1.37.tgz","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-lt3F5mhnDj1xEdLaagl+aMOgCLtXWeLhe97VoPxBPZJKSK4rhdFeY7Mj7sbBoNgmURhiN2MpFQ21cYUOOoKQYg==","shasum":"4cf9d2663df2e947f8f9d74c93adef4b33430678","tarball":"https://registry.npmjs.org/@xynehq/jaf/-/jaf-0.1.37.tgz","fileCount":355,"unpackedSize":2210798,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGNrr1tJpn/SujyDEMfFOW4M65mGmvriM5Zni59lsg6oAiEAzxnKm3K45StAMD4Py83VVq1wMUEPTveVmQfFCJTTzJM="}]},"_npmUser":{"name":"xynehq","email":"anurag.sharan@juspay.in"},"directories":{},"maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jaf_0.1.37_1771485829724_0.31050863895272474"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-06T10:44:04.314Z","modified":"2026-02-19T07:23:49.996Z","0.1.2":"2025-08-06T10:44:04.577Z","0.1.3":"2025-08-06T12:49:36.581Z","0.1.4":"2025-08-25T21:04:29.333Z","0.1.5":"2025-09-04T10:08:54.427Z","0.1.6":"2025-09-09T12:48:09.114Z","0.1.7":"2025-09-10T11:41:55.878Z","0.1.8":"2025-09-10T12:30:43.030Z","0.1.9":"2025-09-10T13:34:55.727Z","0.1.10":"2025-09-11T08:24:14.311Z","0.1.11":"2025-09-11T09:20:25.853Z","0.1.12":"2025-09-11T16:25:20.477Z","0.1.13":"2025-10-03T08:31:54.613Z","0.1.14":"2025-10-07T10:01:34.592Z","0.1.15":"2025-10-10T10:57:59.569Z","0.1.16":"2025-10-21T06:55:16.105Z","0.1.17":"2025-10-23T07:22:53.979Z","0.1.18":"2025-10-28T08:53:24.975Z","0.1.19":"2025-10-29T09:53:06.971Z","0.1.20":"2025-11-11T12:49:53.649Z","0.1.21":"2025-11-25T08:43:15.280Z","0.1.22":"2025-12-18T07:09:47.588Z","0.1.23":"2025-12-22T13:01:30.319Z","0.1.24":"2026-01-07T10:48:54.249Z","0.1.25":"2026-01-21T08:18:18.015Z","0.1.26":"2026-01-28T11:23:09.444Z","0.1.28":"2026-01-28T13:51:11.773Z","0.1.29":"2026-01-29T12:25:15.408Z","0.1.30":"2026-01-29T17:16:16.733Z","0.1.31":"2026-02-04T11:04:37.421Z","0.1.32":"2026-02-12T13:27:59.303Z","0.1.33":"2026-02-17T07:24:56.063Z","0.1.35":"2026-02-18T12:19:41.081Z","0.1.36":"2026-02-18T12:32:54.743Z","0.1.37":"2026-02-19T07:23:49.878Z"},"bugs":{"url":"https://github.com/xynehq/jaf/issues"},"author":{"name":"Xyne HQ"},"license":"MIT","homepage":"https://xynehq.github.io/jaf/","keywords":["ai","agents","functional","typescript","llm","a2a","agent2agent","protocol","jaf","adk","agent-development-kit"],"repository":{"type":"git","url":"git+https://github.com/xynehq/jaf.git"},"description":"Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools","maintainers":[{"name":"xynehq","email":"anurag.sharan@juspay.in"}],"readme":"# Juspay Agent Framework (JAF)\n\n[![CI](https://github.com/xynehq/jaf/workflows/CI/badge.svg)](https://github.com/xynehq/jaf/actions)\n[![Documentation](https://img.shields.io/badge/docs-mkdocs-blue)](https://xynehq.github.io/jaf/)\n[![npm version](https://img.shields.io/npm/v/@xynehq/jaf.svg)](https://www.npmjs.com/package/@xynehq/jaf)\n[![npm downloads](https://img.shields.io/npm/dm/@xynehq/jaf.svg)](https://www.npmjs.com/package/@xynehq/jaf)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n![Juspay Agent Framework](/docs/cover.png?raw=true \"Juspay Agent Framework\")\n\nA purely functional agent framework built on immutable state, type safety, and composable policies. JAF enables building production-ready AI agent systems with built-in security, observability, and error handling.\n\n📚 **[Read the Documentation](https://xynehq.github.io/jaf/)**\n\n## 🎯 Core Philosophy\n\n- **Immutability**: All core data structures are deeply `readonly`\n- **Pure Functions**: Core logic expressed as pure, predictable functions\n- **Effects at the Edge**: Side effects isolated in Provider modules\n- **Composition over Configuration**: Build complex behavior by composing simple functions\n- **Type-Safe by Design**: Leverages TypeScript's advanced features for compile-time safety\n- **Functional Composition**: Complex behaviors built through function composition, not inheritance or mutation\n\n## 🚀 Quick Start\n\n### Installation\n\n```bash\n# Install from npm\nnpm install @xynehq/jaf\n\n# Or using yarn\nyarn add @xynehq/jaf\n\n# Or using pnpm\npnpm add @xynehq/jaf\n```\n\n### Development Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/xynehq/jaf.git\ncd jaf\n\n# Install dependencies\nnpm install\n\n# Build the project\nnpm run build\n\n# Run tests\nnpm test\n```\n\n## 📁 Project Structure\n\n```\nsrc/\n├── core/           # Core framework types and engine\n│   ├── engine.ts   # Main execution engine\n│   ├── errors.ts   # Error handling and types\n│   ├── tool-results.ts # Tool execution results\n│   ├── tracing.ts  # Event tracing system\n│   └── types.ts    # Core type definitions\n├── memory/         # Memory providers for conversation persistence\n│   ├── factory.ts  # Memory provider factory\n│   ├── types.ts    # Memory system types\n│   └── providers/\n│       ├── in-memory.ts  # In-memory provider\n│       ├── postgres.ts   # PostgreSQL provider\n│       └── redis.ts      # Redis provider\n├── providers/      # External integrations\n│   ├── mcp.ts      # Model Context Protocol integration\n│   └── model.ts    # LLM provider integrations\n├── policies/       # Validation and security policies\n│   ├── handoff.ts  # Agent handoff policies\n│   └── validation.ts # Input/output validation\n├── server/         # HTTP server implementation\n│   ├── index.ts    # Server entry point\n│   ├── server.ts   # Express server setup\n│   └── types.ts    # Server-specific types\n├── __tests__/      # Test suite\n│   ├── engine.test.ts     # Engine tests\n│   └── validation.test.ts # Validation tests\n└── index.ts        # Main framework exports\nexamples/\n├── rag-demo/       # Vertex AI RAG integration demo\n│   ├── index.ts    # Demo entry point\n│   ├── rag-agent.ts # RAG agent implementation\n│   └── rag-tool.ts  # RAG tool implementation\n├── hooks/turn-end-review.ts # Demonstrates awaiting onTurnEnd reviews between turns\n└── server-demo/    # Development server demo\n    └── index.ts    # Server demo entry point\ndocs/               # Documentation\n├── getting-started.md\n├── core-concepts.md\n├── api-reference.md\n├── tools.md\n├── memory-system.md\n├── model-providers.md\n├── server-api.md\n├── examples.md\n├── deployment.md\n└── troubleshooting.md\n```\n\n## 🏗️ Key Components\n\n### Core Types\n\n```typescript\nimport { z } from 'zod';\nimport { Agent, Tool, RunState, run } from '@xynehq/jaf';\n\n// Define your context type\ntype MyContext = {\n  userId: string;\n  permissions: string[];\n};\n\n// Create a tool\nconst calculatorTool: Tool<{ expression: string }, MyContext> = {\n  schema: {\n    name: \"calculate\",\n    description: \"Perform mathematical calculations\",\n    parameters: z.object({\n      expression: z.string().describe(\"Math expression to evaluate\")\n    }),\n  },\n  execute: async (args) => {\n    const result = eval(args.expression); // Don't do this in production!\n    return `${args.expression} = ${result}`;\n  },\n};\n\n// Define an agent\nconst mathAgent: Agent<MyContext, string> = {\n  name: 'MathTutor',\n  instructions: () => 'You are a helpful math tutor',\n  tools: [calculatorTool],\n};\n```\n\n### Running the Framework\n\n```typescript\nimport { run, makeLiteLLMProvider } from '@xynehq/jaf';\n\nconst modelProvider = makeLiteLLMProvider('http://localhost:4000');\nconst agentRegistry = new Map([['MathTutor', mathAgent]]);\n\nconst config = {\n  agentRegistry,\n  modelProvider,\n  maxTurns: 10,\n  onEvent: (event) => console.log(event), // Real-time tracing\n  onTurnEnd: async ({ turn, lastAssistantMessage }) => {\n    console.log(`Turn ${turn} completed:`, lastAssistantMessage?.content);\n    // Run reviews, persist breadcrumbs, throttle next turn, etc.\n  },\n};\n\nconst initialState = {\n  runId: generateRunId(),\n  traceId: generateTraceId(),\n  messages: [{ role: 'user', content: 'What is 2 + 2?' }],\n  currentAgentName: 'MathTutor',\n  context: { userId: 'user123', permissions: ['user'] },\n  turnCount: 0,\n};\n\nconst result = await run(initialState, config);\n```\n\n\n## 🔄 Function Composition\n\nJAF emphasizes function composition to build complex behaviors from simple, reusable functions:\n\n### Composing Tools\n\n```typescript\nimport { createFunctionTool, composeTool, withRetry, withCache } from '@xynehq/jaf';\n\n// Simple base tools\nconst fetchWeatherTool = createFunctionTool({\n  name: 'fetch_weather',\n  description: 'Fetch weather data',\n  execute: async ({ location }) => {\n    const response = await fetch(`/api/weather?location=${location}`);\n    return response.json();\n  },\n  parameters: [{ name: 'location', type: 'string', required: true }]\n});\n\nconst formatTemperatureTool = createFunctionTool({\n  name: 'format_temp',\n  description: 'Format temperature reading',\n  execute: ({ temp, unit }) => `${temp}°${unit.toUpperCase()}`,\n  parameters: [\n    { name: 'temp', type: 'number', required: true },\n    { name: 'unit', type: 'string', required: true }\n  ]\n});\n\n// Compose tools with higher-order functions\nconst cachedWeatherTool = withCache(fetchWeatherTool, { ttl: 300000 }); // 5 min cache\nconst reliableWeatherTool = withRetry(cachedWeatherTool, { maxRetries: 3 });\n\n// Chain tools together\nconst weatherReportTool = composeTool([\n  reliableWeatherTool,\n  formatTemperatureTool\n], 'weather_report', 'Get formatted weather report');\n```\n\n### Composing Validators\n\n```typescript\nimport { compose, createValidator } from '@xynehq/jaf';\n\n// Base validators\nconst isPositive = createValidator<number>(\n  n => n > 0,\n  'Value must be positive'\n);\n\nconst isInteger = createValidator<number>(\n  n => Number.isInteger(n),\n  'Value must be an integer'\n);\n\nconst isInRange = (min: number, max: number) => createValidator<number>(\n  n => n >= min && n <= max,\n  `Value must be between ${min} and ${max}`\n);\n\n// Compose validators\nconst validateAge = compose(\n  isPositive,\n  isInteger,\n  isInRange(0, 150)\n);\n\n// Use in tool parameters\nconst ageTool = createFunctionTool({\n  name: 'process_age',\n  description: 'Process age data',\n  execute: ({ age }) => `Age ${age} is valid`,\n  parameters: [{\n    name: 'age',\n    type: 'number',\n    required: true,\n    validate: validateAge\n  }]\n});\n```\n\n### Composing Agent Behaviors\n\n```typescript\nimport { createAgent, withMiddleware, withFallback } from '@xynehq/jaf';\n\n// Base agents\nconst primaryAgent = createAgent({\n  name: 'primary',\n  model: 'gpt-4',\n  instruction: 'Primary processing agent',\n  tools: [calculatorTool]\n});\n\nconst fallbackAgent = createAgent({\n  name: 'fallback',\n  model: 'gpt-3.5-turbo',\n  instruction: 'Fallback processing agent',\n  tools: [simpleMathTool]\n});\n\n// Compose with middleware\nconst loggingMiddleware = (agent) => ({\n  ...agent,\n  execute: async (input) => {\n    console.log(`[${agent.name}] Processing:`, input);\n    const result = await agent.execute(input);\n    console.log(`[${agent.name}] Result:`, result);\n    return result;\n  }\n});\n\nconst rateLimitMiddleware = (limit: number) => (agent) => {\n  let count = 0;\n  const resetTime = Date.now() + 60000;\n  \n  return {\n    ...agent,\n    execute: async (input) => {\n      if (Date.now() > resetTime) {\n        count = 0;\n      }\n      if (count >= limit) {\n        throw new Error('Rate limit exceeded');\n      }\n      count++;\n      return agent.execute(input);\n    }\n  };\n};\n\n// Compose everything\nconst productionAgent = compose(\n  withFallback(fallbackAgent),\n  withMiddleware(loggingMiddleware),\n  withMiddleware(rateLimitMiddleware(100))\n)(primaryAgent);\n```\n\n### Composing Memory Providers\n\n```typescript\nimport { composeMemoryProviders, createCacheLayer } from '@xynehq/jaf';\n\n// Layer memory providers for performance and reliability\nconst memoryProvider = composeMemoryProviders([\n  createCacheLayer({ maxSize: 100 }),      // L1: In-memory cache\n  createRedisProvider({ ttl: 3600 }),      // L2: Redis cache\n  createPostgresProvider({ table: 'chat' }) // L3: Persistent storage\n]);\n\n// The composed provider automatically:\n// - Reads from the fastest available layer\n// - Writes to all layers\n// - Falls back on layer failure\n```\n\n## 🛡️ Security & Validation\n\n### Composable Validation Policies\n\n```typescript\nimport { createPathValidator, createPermissionValidator, composeValidations } from '@xynehq/jaf';\n\n// Create individual validators\nconst pathValidator = createPathValidator(['/shared', '/public']);\nconst permissionValidator = createPermissionValidator('admin', ctx => ctx);\n\n// Compose them\nconst combinedValidator = composeValidations(pathValidator, permissionValidator);\n\n// Apply to tools\nconst secureFileTool = withValidation(baseFileTool, combinedValidator);\n```\n\n### Guardrails\n\n```typescript\nimport { createContentFilter, createRateLimiter } from '@xynehq/jaf';\n\nconst config = {\n  // ... other config\n  initialInputGuardrails: [\n    createContentFilter(),\n    createRateLimiter(10, 60000, input => 'global')\n  ],\n  finalOutputGuardrails: [\n    createContentFilter()\n  ],\n};\n```\n\n## 🔗 Agent Handoffs\n\n```typescript\nimport { handoffTool } from '@xynehq/jaf';\n\nconst triageAgent: Agent<Context, { agentName: string }> = {\n  name: 'TriageAgent',\n  instructions: () => 'Route requests to specialized agents',\n  tools: [handoffTool],\n  handoffs: ['MathTutor', 'FileManager'], // Allowed handoff targets\n  outputCodec: z.object({\n    agentName: z.enum(['MathTutor', 'FileManager'])\n  }),\n};\n```\n\n## 📊 Observability\n\n### Real-time Tracing\n\n```typescript\nimport { ConsoleTraceCollector, FileTraceCollector } from '@xynehq/jaf';\n\n// Console logging\nconst consoleTracer = new ConsoleTraceCollector();\n\n// File logging\nconst fileTracer = new FileTraceCollector('./traces.log');\n\n// Composite tracing\nconst tracer = createCompositeTraceCollector(consoleTracer, fileTracer);\n\nconst config = {\n  // ... other config\n  onEvent: tracer.collect.bind(tracer),\n};\n```\n\n### Error Handling\n\n```typescript\nimport { JAFErrorHandler } from '@xynehq/jaf';\n\nif (result.outcome.status === 'error') {\n  const formattedError = JAFErrorHandler.format(result.outcome.error);\n  const isRetryable = JAFErrorHandler.isRetryable(result.outcome.error);\n  const severity = JAFErrorHandler.getSeverity(result.outcome.error);\n  \n  console.error(`[${severity}] ${formattedError} (retryable: ${isRetryable})`);\n}\n```\n\n## 🔌 Provider Integrations\n\n### LiteLLM Provider\n\n```typescript\nimport { makeLiteLLMProvider } from '@xynehq/jaf';\n\n// Connect to LiteLLM proxy for 100+ model support\nconst modelProvider = makeLiteLLMProvider(\n  'http://localhost:4000', // LiteLLM proxy URL\n  'your-api-key'           // Optional API key\n);\n```\n\n### MCP (Model Context Protocol) Tools\n\n```typescript\nimport { makeMCPClient, mcpToolToJAFTool } from '@xynehq/jaf';\n\n// Connect to MCP server\nconst mcpClient = await makeMCPClient('python', ['-m', 'mcp_server']);\n\n// Get available tools\nconst mcpTools = await mcpClient.listTools();\n\n// Convert to JAF tools with validation\nconst jafTools = mcpTools.map(tool => \n  mcpToolToJAFTool(mcpClient, tool, myValidationPolicy)\n);\n```\n\n## 🚀 Development Server\n\nJAF includes a built-in development server for testing agents locally via HTTP endpoints:\n\n```typescript\nimport { runServer, makeLiteLLMProvider, createInMemoryProvider } from '@xynehq/jaf';\n\nconst myAgent = {\n  name: 'MyAgent',\n  instructions: 'You are a helpful assistant',\n  tools: [calculatorTool, greetingTool]\n};\n\nconst modelProvider = makeLiteLLMProvider('http://localhost:4000');\nconst memoryProvider = createInMemoryProvider();\n\n// Start server on port 3000\nconst server = await runServer(\n  [myAgent], \n  { modelProvider },\n  { port: 3000, defaultMemoryProvider: memoryProvider }\n);\n```\n\nServer provides RESTful endpoints:\n- `GET /health` - Health check\n- `GET /agents` - List available agents  \n- `POST /chat` - General chat endpoint\n- `POST /agents/{name}/chat` - Agent-specific endpoint\n\n## 📚 Documentation\n\nComprehensive documentation is available in the [`/docs`](./docs) folder:\n\n- **[Getting Started](./docs/getting-started.md)** - Installation, basic concepts, and first agent\n- **[Core Concepts](./docs/core-concepts.md)** - JAF's functional architecture and principles  \n- **[API Reference](./docs/api-reference.md)** - Complete TypeScript API documentation\n- **[ADK Layer](./docs/adk-layer.md)** - Agent Development Kit for simplified agent creation\n- **[A2A Protocol](./docs/a2a-protocol.md)** - Agent-to-Agent communication and task management\n- **[Tools](./docs/tools.md)** - Building robust tools with validation and error handling\n- **[Memory System](./docs/memory-system.md)** - Conversation persistence (in-memory, Redis, PostgreSQL)\n- **[Model Providers](./docs/model-providers.md)** - LLM integration and configuration\n- **[Server & API](./docs/server-api.md)** - HTTP server setup and REST API\n- **[Visualization](./docs/visualization.md)** - Generate Graphviz diagrams of agents and tools\n- **[Examples](./docs/examples.md)** - Tutorials and integration patterns\n- **[Deployment](./docs/deployment.md)** - Production deployment guide\n- **[Troubleshooting](./docs/troubleshooting.md)** - Common issues and debugging\n- **[New Features](./docs/new-features.md)** - Recent enhancements and capabilities\n\n### 📖 Documentation Website\n\nBrowse the full documentation online at **[https://xynehq.github.io/jaf/](https://xynehq.github.io/jaf/)**\n\nThe documentation site features:\n- 🔍 Full-text search\n- 🌓 Dark/light mode toggle  \n- 📱 Mobile-friendly responsive design\n- 🔗 Deep linking to sections\n- 📋 Code block copy buttons\n\n#### Running Documentation Locally\n\n```bash\n# Install documentation dependencies\npip install -r requirements.txt\n\n# Run local documentation server\nmkdocs serve\n# Visit http://127.0.0.1:8000\n\n# Or use the convenience script\n./docs/serve.sh\n```\n\n## 🎮 Example Applications\n\nExplore the example applications to see the framework in action:\n\n### Development Server Demo\n\n```bash\ncd examples/server-demo\nnpm install\nnpm run dev\n```\n\nThe server demo showcases:\n- ✅ Multiple agent types with different capabilities\n- ✅ RESTful API with type-safe validation\n- ✅ Tool integration (calculator, greeting)\n- ✅ Real-time tracing and error handling\n- ✅ CORS support and graceful shutdown\n\n### Vertex AI RAG Demo\n\n```bash\ncd examples/rag-demo\nnpm install\nnpm run dev\n```\n\nThe RAG demo showcases:\n- ✅ Real Vertex AI RAG integration with Google GenAI SDK\n- ✅ Permission-based access control\n- ✅ Real-time streaming responses with source attribution\n- ✅ Performance metrics and comprehensive error handling\n- ✅ JAF framework orchestration with type-safe tools\n- ✅ Multi-turn conversations with observability\n\n## 🧪 Testing\n\n```bash\nnpm test        # Run tests\nnpm run lint    # Lint code\nnpm run typecheck # Type checking\n```\n\n## ✨ Recent Enhancements\n\n### Multi-Agent Coordination\n- **Intelligent Agent Selection**: Automatic keyword-based routing for conditional delegation\n- **Parallel Response Merging**: Smart merging of responses from multiple agents\n- **Coordination Rules**: Define custom rules for sophisticated orchestration\n- **Hierarchical Delegation**: Multi-level agent architectures with automatic handoffs\n\n### Enhanced Schema Validation\n- **Full JSON Schema Draft 7**: Complete support for all validation features\n- **Format Validators**: Built-in email, URL, date, UUID, IPv4/IPv6 validation\n- **Advanced Constraints**: minLength, maxLength, pattern, multipleOf, uniqueItems\n- **Deep Validation**: Object property constraints, array uniqueness with deep equality\n\n### Visualization System\n- **DOT Generation**: Direct Graphviz DOT generation for better reliability\n- **Multiple Color Schemes**: Default, modern, and minimal themes\n- **Architecture Diagrams**: Generate agent, tool, and runner visualizations\n- **Fallback Support**: DOT content available even if rendering fails\n\n### Model Support\n- **300+ Models**: Comprehensive enum with all major LLM providers\n- **Type-Safe**: Strongly typed model identifiers\n- **Provider Detection**: Automatic provider identification from model names\n\n## 🏛️ Architecture Principles\n\n### Immutable State Machine\n- All state transformations create new state objects\n- No mutation of existing data structures\n- Predictable, testable state transitions\n\n### Type Safety\n- Runtime validation with Zod schemas\n- Compile-time safety with TypeScript\n- Branded types prevent ID mixing\n\n### Pure Functions\n- Core logic is side-effect free\n- Easy to test and reason about\n- Deterministic behavior\n\n### Effect Isolation\n- Side effects only in Provider modules\n- Clear boundaries between pure and impure code\n- Easier mocking and testing\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create a feature branch\n3. Add tests for new functionality\n4. Run the test suite\n5. Submit a pull request\n\n---\n\n**JAF** - Building the future of functional AI agent systems 🚀\n","readmeFilename":"README.md"}