{"_id":"@utcp/sdk","_rev":"21-6b6980ef6f98fa073fd25bdda2163b6e","name":"@utcp/sdk","dist-tags":{"latest":"1.2.0"},"versions":{"0.1.0":{"name":"@utcp/sdk","version":"0.1.0","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"Razvan-Ion Radulescu","email":"razvan.radulescu@bevel.software"},"license":"MPL-2.0","_id":"@utcp/sdk@0.1.0","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://utcp.io","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"ea8c21388f6fd8a897f59176c55dd4a2b51f75aa","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-0.1.0.tgz","fileCount":75,"integrity":"sha512-cGYrXgmkE4LcdpEfzcdF6uQaOFbTbBtLDWaFOXh0SJ46eIumN97EcV7NZdp2T2wLTdrSp23l+qMQlvI0XvaeqA==","signatures":[{"sig":"MEUCIQCbhoEcOJ6qttH1yYzPkQqLyLJMuXIO/PxXf5zmsUkCOgIgJ7FoZgfzBd9VCBXwvncesdTdR9KjdgTsgZF0A1HdDhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445998},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"fb548815e72b99423ec991bd8d631d8662364f95","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","prepare":"npm run build","lint:fix":"eslint src/**/*.ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"razvan.radulescu","actor":{"name":"razvan.radulescu","type":"user","email":"razviradulescu@gmail.com"},"email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal Tool Calling Protocol (UTCP) client library for TypeScript","directories":{},"_nodeVersion":"20.18.2","dependencies":{"ws":"^8.14.2","zod":"^3.22.4","axios":"^1.6.0","tozod":"^3.0.0","dotenv":"^17.1.0","graphql":"^16.8.1","js-yaml":"^4.1.0","eventsource":"^2.0.2","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^14.0.5","eslint":"^8.50.0","openai":"^5.8.3","express":"^5.1.0","ts-jest":"^29.4.0","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/nock":"^10.0.3","@types/node":"^20.8.0","@types/dotenv":"^6.1.1","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","@types/eventsource":"^1.1.12","@typescript-eslint/parser":"^6.7.4","@typescript-eslint/eslint-plugin":"^6.7.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1752147451690_0.8342376945129997","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@utcp/sdk","version":"0.1.1","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"Razvan-Ion Radulescu","email":"razvan.radulescu@bevel.software"},"license":"MPL-2.0","_id":"@utcp/sdk@0.1.1","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://utcp.io","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"0abe9c5f5319f58fb94e0f7811bb69f719108f92","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-0.1.1.tgz","fileCount":75,"integrity":"sha512-qjzY95z04wLrIREOdKnVgMHOQ4FzXRxBztwalw9PGEzUhYVm0yC1j3SLfTDKJ71F2ZplPAgad7wN2bX5DB/3+g==","signatures":[{"sig":"MEUCIQC27aDeZSukD0N906h1roH5DodNTUwm5IwbDp2jYCDvWgIgXDRfeRxlxD3Qrmgv5H+QxikBmntfs9ncWUPgffB08SE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445998},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"fb548815e72b99423ec991bd8d631d8662364f95","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","prepare":"npm run build","lint:fix":"eslint src/**/*.ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"razvan.radulescu","actor":{"name":"razvan.radulescu","type":"user","email":"razviradulescu@gmail.com"},"email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal Tool Calling Protocol (UTCP) client library for TypeScript","directories":{},"_nodeVersion":"20.18.2","dependencies":{"ws":"^8.14.2","zod":"^3.22.4","axios":"^1.6.0","tozod":"^3.0.0","dotenv":"^17.1.0","graphql":"^16.8.1","js-yaml":"^4.1.0","eventsource":"^2.0.2","graphql-request":"^6.1.0","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^14.0.5","eslint":"^8.50.0","openai":"^5.8.3","express":"^5.1.0","ts-jest":"^29.4.0","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/nock":"^10.0.3","@types/node":"^20.8.0","@types/dotenv":"^6.1.1","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","@types/eventsource":"^1.1.12","@typescript-eslint/parser":"^6.7.4","@typescript-eslint/eslint-plugin":"^6.7.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.1_1752147781890_0.254150043461453","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@utcp/sdk","version":"1.0.0","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.0","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"5d1e24759bb0342c9ce4cc60875245eb385855d3","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.0.tgz","fileCount":60,"integrity":"sha512-nUXhZHwhl+bUJHDmL+kUJNNtLiZjGwSnc8HlclUpqMeqRPGKdHQx4rajVq98bJNJeo0WLadhW1sLWk1hlNqDNQ==","signatures":[{"sig":"MEQCIFTQawSscGq03sK2UhKrZT0i7YmgB+E3yiuJcArD5o6wAiA5YP/Ma4isXLBSS7Vq9FBGBuYQ+ezdzLwNCzuUDk2etA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"}},"gitHead":"eca07737e02dcfecb18e04fb4154724c3877dcca","scripts":{"build":"tsc && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.1","bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1760824740481_0.40054091832009364","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@utcp/sdk","version":"1.0.1","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.1","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"1a66abb927224130bdb9f47bdd6653d3eb37c334","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.1.tgz","fileCount":60,"integrity":"sha512-VM0vf7wZqjpFsBo/Lx+GZwLnU2uMOGtba1J0cfjhZ89Um6S9WEuDTamySAntrcdtvGgAx9UL8JmPUQNylMj8Jw==","signatures":[{"sig":"MEQCIBazCZlYg2nD+8nhMJHo5VoNYzYfZteCJiLKBbj/y839AiBmoE0ZlCsWyA/qtVXeKxk1ERhcIStXpDKQzYB6Z0/noQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154575},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"}},"gitHead":"40b783269e7ca45c8a258d3f11bdc8ee88eef03c","scripts":{"build":"tsc && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.1_1760829577242_0.33912024671928465","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@utcp/sdk","version":"1.0.2","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.2","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"e6c6bd86c183325e4c0edd93856190c7f3ec5495","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.2.tgz","fileCount":60,"integrity":"sha512-5JmkvTuGjLXqFEUvdHV2daKIbcxp960KjzOGqk5CuXUqmrPNV66VNRJ1J2ij8UxaTokJZNG0O7QrYteF/3EFEA==","signatures":[{"sig":"MEUCIG0eriRWWGpOv+Ue/GK737jr6TIMxYRviXFRFQ1P1r1dAiEA2b7jgA8uEUMgRCiJte+1u2Wtst6D3r4IvpjiAJdAsZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154419},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"40b783269e7ca45c8a258d3f11bdc8ee88eef03c","scripts":{"build":"tsc && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.2_1760873681056_0.35222620700407026","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@utcp/sdk","version":"1.0.3","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.3","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"20b572cc0216b8edc7ea8ded608ac10a3786cda8","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.3.tgz","fileCount":60,"integrity":"sha512-8foS3bh1/i/+zFyltq7GGOwYncRW+L1v5JIWi49qefYJkEzkAf3dJA4BShAe/ftVqhL3BMjPESgIEX+0Ny+kDA==","signatures":[{"sig":"MEUCIA1diZO/qr0Wzi2d2tflAe1QZPtes9bxdjOeisg3SVLpAiEAunIuQWgRdukXLbKt5Nb9qsgJKZN2fY5yQ4ukfZ/41Gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"40b783269e7ca45c8a258d3f11bdc8ee88eef03c","scripts":{"build":"tsc && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.3_1760874307889_0.975775746017203","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@utcp/sdk","version":"1.0.4","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.4","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"9e59287bc1f26097df03471cd7aa74c6598cf69e","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.4.tgz","fileCount":60,"integrity":"sha512-9sXFKj3X47SStoGp4jZ+w7qXkd113PzLPjbKZ9z61GiSlVJ7fAMogx5ljcQjLpag7ZaLEEDWixRRJm0SAUJOlg==","signatures":[{"sig":"MEYCIQCrrW/EopJU9tHdyVvGmlGFp6o9bOAksw1ki6DFLGkj6QIhAIQhwnoFhut8jfy6seLICvRW2ZwX6gwxGz0MJFu3Fvhb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154708},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"40b783269e7ca45c8a258d3f11bdc8ee88eef03c","scripts":{"build":"tsc && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.4_1760877005462_0.47893596835935837","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@utcp/sdk","version":"1.0.5","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.5","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"24b3b7046024f7143d52b5f2d0b4028c6f4a92f5","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.5.tgz","fileCount":60,"integrity":"sha512-6PxBOh0iN108gSzq9BTm5l28A/wEC9gyFrwAVDQl/r5zlt/kmVbYJoBgG6QKFtPiPT/r5HFlke7hPCzaaOIRog==","signatures":[{"sig":"MEUCIC0YQpkM1ZJIy8Jb6UwwdSSSVD38N5OLtoAQNDDWNFyuAiEAq1qiIk9S2osJUOQzUd36FUf9alj+zqk2qWBbPKE40qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155053},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f4760db0769d64a139da39bd5f19eebb81582641","scripts":{"build":"tsc && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.5_1761065594629_0.12575049845778974","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@utcp/sdk","version":"1.0.6","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.6","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"7a091cdb06c1b13dc320a279fddb1f5adb034b46","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.6.tgz","fileCount":8,"integrity":"sha512-Cun5BiNMTcBMRs9AWAwqLOs6sIRM6mnVBjznijk63L8ayNFU+fu4S3/4MmdTn+xVmh7BUe7xelL5ZUPK39fhWw==","signatures":[{"sig":"MEYCIQDWxBstRqtP6gDYEVEHtyVLcSq+03THpacRzuN/RB/KxgIhAPBFa3elef+atHdqnf+U+6CHaNPOE/pMygWYrfsHUHOX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6741943},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7decb1ae9f0215ccd103de329e6b45cff41a2461","scripts":{"build":"tsup && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.6_1761121215671_0.9168640155469607","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@utcp/sdk","version":"1.0.7","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.7","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"5eecfad9542d6bbc07b5a3b354cc11e2e5067cd6","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.7.tgz","fileCount":8,"integrity":"sha512-JAal/7K1HZW+zBcJHyk4SY3DlMmvrKzetv7Sgbnvzzrhvv4np6UFkAB8nHudA0OeQ95nAiKK4YmAfhPSgqlJmQ==","signatures":[{"sig":"MEYCIQC5pW75RJJfQWpUt8njyLE0MZhURtXRn8gS+DxB6piqcAIhAMEDS2ECoDuFLoNdGBgCdIPNjt0TrOsKzTAN+mFdECzq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5956252},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f51d0d06ff9e7b1bca0f614c2dd1a53989ef2901","scripts":{"build":"tsup && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.7_1761150610527_0.5310760128112328","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@utcp/sdk","version":"1.0.8","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.8","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"dd46795c82a8e45e6698168146887bdafa25a650","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.8.tgz","fileCount":8,"integrity":"sha512-f+GKs7QZQ3yuOs/43m5J4/8HUDCjiMfsWNoxui3sLMzUg8s2eWKozDWJLU5jK1FYGYhdOD/ZQ6HwiQyMDrQHsg==","signatures":[{"sig":"MEYCIQDwqkekKNP8yjTE3jwlkDHQjek4jVrnh6fjY6h92Ppf8gIhAIbT26IsUW1TIKEjISY0g2EgqixQ5tvIgu0qwU9VwwvD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6756547},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1b528be577e6df4104c1732da3840dca0c0e3510","scripts":{"build":"tsup && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.8_1761156420847_0.04785832638622667","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@utcp/sdk","version":"1.0.11","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.11","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"9a341e9146e6835ed5d04af8b5c1079c9a0bc5d4","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.11.tgz","fileCount":8,"integrity":"sha512-VBx6qXyudDQwB1u0uOw+TDF/ZBot729qIKgtDuOx9ayvey/WNnNH3YIHvYnWdfa9WFG/rCcvyut+r7RkR/9Mug==","signatures":[{"sig":"MEQCIAzs5RTi8DCymrFbmnc6XKq6gvg0N2B9LIYW2dXro89DAiBy0IGobDii/S79bBWV/Rdttdbw5Z6bHaS/tOfaPihrNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8095019},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c5328aa610e93073a5c0918b21c5389f6734abbb","scripts":{"build":"tsup && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.11_1761236856465_0.8342245202128402","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@utcp/sdk","version":"1.0.12","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.12","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"26149c7c4767265ce102c855f1d65f99ac4b3ad6","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.12.tgz","fileCount":8,"integrity":"sha512-3DW5fQhHMFv1ZfSfLKUX+Y91updfLX4dN2YA9chIt5gu3u0wlTzYninNW8CmDjeo5Da1j/g65T7kwhO60ocm3Q==","signatures":[{"sig":"MEYCIQCLtDuVqyDZrs1ypPb4wqJ9jEEOSMwNGkIjNUyJIQNVHgIhAMjYdpQD6x5kaUr9uAKo5WRJ19UIk8Hm6eJdSVt6yBnx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528650},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"42035a114fab8c0c8104e8dfc1eb267bdad2e8db","scripts":{"build":"tsup && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.12_1761238828288_0.9951537969224031","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@utcp/sdk","version":"1.0.14","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.14","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"b36faf4da843dd4a522e7815f7750277cf86e61d","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.14.tgz","fileCount":8,"integrity":"sha512-AZLkbf1toNaT7VZt/75HfuRK0SFgkV7UpV2XCmd/ugADEMy44r6vOBDyqfrQtgiWYJZa3e8PCjQAeGF1NIM5aw==","signatures":[{"sig":"MEUCICObXZ+VLfc/l09jwki512UJAqDBB23z+GDc/LzzJFV+AiEA/iOHHelq3Vb3qlJa4qWpgGMw3jSzWh0HwWe38zfYD6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533522},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"42035a114fab8c0c8104e8dfc1eb267bdad2e8db","scripts":{"build":"tsup && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.14_1761243787281_0.4596533062986996","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@utcp/sdk","version":"1.0.15","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.15","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"5dd2522e6b5498a104e0aa9a44440973970af1bc","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.15.tgz","fileCount":8,"integrity":"sha512-Pdz/AvwnONF+BVCKbYq68xhY80CMLcVCWCuPEbYN5BakLWl964LRxo3NCzyf3hsKfdqkp0zIjp34LYHfKT5dXQ==","signatures":[{"sig":"MEYCIQCJL0UMXxpOSs93QDqX/jrDqXVzLgvUs6BnNerHGotdRAIhAJkNmYGRJfZaE3w7MLWaySex8uj80HhQAJ/7R5E47moQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533812},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d13bade21b60e713ab784c5c467cfbebede0eb6f","scripts":{"build":"tsup && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.15_1761322829975_0.21588518704606674","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@utcp/sdk","version":"1.0.16","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.16","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"31c5964fbd50e771f6d5a2585d2839bf64500b6f","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.16.tgz","fileCount":8,"integrity":"sha512-EO+N6FAhF13lMFrx7ci6zoF/MIkjkLtH58NAJSDwVty77Cbow+VRmt7t1efoIr8837slziv5+9ShcSRoqhMe2w==","signatures":[{"sig":"MEYCIQDbtzD1fB0q18Wk0gTgSnwwTtS/85PYEpiVDx9fowxlYwIhANKg5yQTDwBAXwlml5NM9eUIIwERQg0Epdl36+cDhlNM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533876},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4d0e7e2be1285d7138e793859a52afddbdad05da","scripts":{"build":"tsup && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.16_1761569004060_0.8937123762613342","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@utcp/sdk","version":"1.0.17","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.0.17","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"e57b4a25a2f327d848b5101e4e97f2443926a064","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.0.17.tgz","fileCount":8,"integrity":"sha512-Eyuq7W9YcrymT2wFlhyLYayaEp1fLreIyNWfpOWrjuTcrjzFFIK/4GbWVxwAbPaesf4ZyvUwRBowDsJ8vh7SWg==","signatures":[{"sig":"MEUCIGCPBlkDP15huZMdIAadL6nOFuxMs5XC2vZukcr05uLfAiEAnuGdBnBclMrnW+TKsX+LHqNsy1W30taoznh/357h7gU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534827},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"31235efd033658979c4450c4a21b8d0aeca3fcc4","scripts":{"build":"tsup && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.17_1762503795206_0.7641294719393328","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@utcp/sdk","version":"1.1.0","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.1.0","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"2885d9b4167055adcfcc87bba895286ed66bc4ac","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.1.0.tgz","fileCount":8,"integrity":"sha512-JyNG+TdtoaZ19K2v+FSmRzi3YR3Ri0XVI7ntiz8pKDA9ZbNqa5+op2EAmmGIHD9sp0IyTI7pMHeUR+mYqd97PA==","signatures":[{"sig":"MEYCIQCusSYzFOAjoY1Vyz1hEspi+7iB9VXiaHKNpnbmgqPLzAIhAOca5iXS3ShtjzuHEmDSvHqJ+LkXiXOUHsbKeVLUfd0Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546439},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"069a277ddecdacaddd54871c42ddee84928f2d44","scripts":{"build":"tsup && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.0_1764537126362_0.9791587945059632","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@utcp/sdk","version":"1.1.1","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.1.1","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"76029942acd79260eea28817d4796660f8a8e617","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.1.1.tgz","fileCount":8,"integrity":"sha512-TDvzYRbeBrto04NPM8jX+xzBj23reRaanmtxnQK1ReRJRJ4UiYF5aSy8lk+baTwIWwxVZejUUHY8EyQHj+Olrg==","signatures":[{"sig":"MEQCIBcL8UPFVO5bfs8kj3L9pBJz3C3NGehOF16nPIM+5bT2AiBrM/k63zBPlkebTjQbKnD3M36q4dhlkRQtRQOgAU0Wyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569741},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ffa0d8e2ad2dcc9cf9b65bfbf5d5134e1b1c3047","scripts":{"build":"tsup && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.7","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.1_1781738573688_0.6956848019424493","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@utcp/sdk","version":"1.1.2","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","_id":"@utcp/sdk@1.1.2","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"784ae448d0a2e03a728393cb9897e6cff6de85e9","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.1.2.tgz","fileCount":8,"integrity":"sha512-YOBhcOK5kbD27d3emuXNAb8gBb8nH2kr7BuqjrvmSGyUi9379jzusYeTuZDsAxyy5da9VZPnfC/cNCpTVkEtUw==","signatures":[{"sig":"MEYCIQCdibyEWlaiziBKxS1n9hEUFA6U26gUGPHevRW6qKynXgIhANGs0Lez4cp9tA1X2GRxcRZI/eYOu3VUYzN4T16Js5UO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570499},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5de46c322282b9db4caf30495733a66e5f28126f","scripts":{"build":"tsup && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.7","description":"Universal Tool Calling Protocol SDK","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.2_1782335376490_0.9228827090340883","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"_id":"@utcp/sdk@1.2.0","bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"dist":{"shasum":"2fd8cf9e5717859aff7b3a5bc704ca70cce1ad87","tarball":"https://registry.npmjs.org/@utcp/sdk/-/sdk-1.2.0.tgz","fileCount":8,"integrity":"sha512-BGV0jefOjMuahbSk++TV1qlQ0Ht9pnhPvDJgpXG9khfT6YHZIv54kMxYn5fgt70EXQohsRHAFaSIOZdlJOGwxw==","signatures":[{"sig":"MEUCIQC7xrlOj30PJyc4Ex+f/vfxtKnwFAMH5IW7yaCUakHgogIgau9djvWZSdaGgALw/RFwurwz01QyeWJB1SfinyqyiM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAGIKBBmIpVEqoTh4DtdotRqhrJKdg8eBobnv+jnRMFDAiEAm5DMc5FlsKWSxq8Z15Rj3skQLPfyiA4Fy9rnAVTywRY="}],"unpackedSize":592604},"main":"dist/index.cjs","name":"@utcp/sdk","type":"module","types":"dist/index.d.ts","author":{"name":"UTCP Contributors"},"module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"aa60b789c96181548d5f62fd110e2423ad70324c","license":"MPL-2.0","scripts":{"build":"tsup && node scripts/replace-version.js","prebuild":"rm -rf dist || rmdir /s /q dist || true"},"version":"1.2.0","_npmUser":{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"},"homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Universal Tool Calling Protocol SDK","directories":{},"maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","dotenv":"^17.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_1.2.0_1789500559364_0.9004867542834438"}}},"time":{"created":"2025-07-10T11:37:31.604Z","modified":"2026-09-15T19:29:19.647Z","0.1.0":"2025-07-10T11:37:31.883Z","0.1.1":"2025-07-10T11:43:02.082Z","1.0.0":"2025-10-18T21:59:00.668Z","1.0.1":"2025-10-18T23:19:37.445Z","1.0.2":"2025-10-19T11:34:41.256Z","1.0.3":"2025-10-19T11:45:08.112Z","1.0.4":"2025-10-19T12:30:05.659Z","1.0.5":"2025-10-21T16:53:14.820Z","1.0.6":"2025-10-22T08:20:15.906Z","1.0.7":"2025-10-22T16:30:10.787Z","1.0.8":"2025-10-22T18:07:01.097Z","1.0.11":"2025-10-23T16:27:36.701Z","1.0.12":"2025-10-23T17:00:28.489Z","1.0.14":"2025-10-23T18:23:07.479Z","1.0.15":"2025-10-24T16:20:30.179Z","1.0.16":"2025-10-27T12:43:24.265Z","1.0.17":"2025-11-07T08:23:15.429Z","1.1.0":"2025-11-30T21:12:06.542Z","1.1.1":"2026-06-17T23:22:53.834Z","1.1.2":"2026-06-24T21:09:36.627Z","1.2.0":"2026-09-15T19:29:19.469Z"},"bugs":{"url":"https://github.com/universal-tool-calling-protocol/typescript-utcp/issues"},"author":{"name":"UTCP Contributors"},"license":"MPL-2.0","homepage":"https://github.com/universal-tool-calling-protocol/typescript-utcp#readme","keywords":["utcp","universal-tool-calling-protocol","tools","api","typescript","tool calling","mcp","agent","ai","llm"],"repository":{"url":"git+https://github.com/universal-tool-calling-protocol/typescript-utcp.git","type":"git","directory":"packages/core"},"description":"Universal Tool Calling Protocol SDK","maintainers":[{"name":"razvan.radulescu","email":"razviradulescu@gmail.com"}],"readme":"# @utcp/sdk\r\n\r\nUniversal Tool Calling Protocol (UTCP) Core SDK for TypeScript\r\n\r\n## Overview\r\n\r\nThe `@utcp/sdk` package provides the fundamental components and interfaces for the Universal Tool Calling Protocol (UTCP) in TypeScript. It is designed to be lean and extensible, serving as the central hub for integrating various communication protocols via a plugin-based architecture.\r\n\r\n## Features\r\n\r\n### Core Components\r\n\r\n*   **UtcpClient**: The main client for interacting with the UTCP ecosystem\r\n    *   Plugin-based protocol support (HTTP, MCP, Text, File, CLI, etc.)\r\n    *   Manual and tool registration/deregistration\r\n    *   Tool search with name, tag, and description matching\r\n    *   Tool execution across multiple protocols\r\n    *   Secure namespace-isolated variable management\r\n\r\n*   **Data Models**: Type-safe data structures with Zod validation\r\n    *   `Tool`: Tool definitions with inputs/outputs schemas\r\n    *   `CallTemplate`: Protocol-specific call templates\r\n    *   `Auth`: Authentication configurations (API Key, Basic, OAuth2)\r\n    *   `UtcpManual`: Tool collections\r\n\r\n*   **Pluggable Architecture**:\r\n    *   `CommunicationProtocol`: Interface for protocol implementations\r\n    *   `ConcurrentToolRepository`: Interface for tool storage (default: in-memory)\r\n    *   `ToolSearchStrategy`: Interface for search algorithms (default: tag-based)\r\n    *   `VariableSubstitutor`: Interface for variable resolution\r\n\r\n*   **Security Features**:\r\n    *   Namespace-isolated variables prevent leakage between manuals\r\n    *   Multiple variable sources (config, .env files, environment)\r\n    *   Hierarchical variable resolution\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @utcp/sdk\r\n\r\n# Or with bun\r\nbun add @utcp/sdk\r\n```\r\n\r\n## Quick Start\r\n\r\n### Basic Usage\r\n\r\n**Important:** Plugins must be explicitly imported to register their protocols:\r\n\r\n```typescript\r\nimport { UtcpClient } from '@utcp/sdk';\r\nimport '@utcp/http';  // Auto-registers HTTP protocol\r\nimport { HttpCallTemplateSerializer } from '@utcp/http';\r\n\r\nasync function main() {\r\n  // Create client\r\n  const serializer = new HttpCallTemplateSerializer();\r\n  const apiTemplate = serializer.validateDict({\r\n    name: 'api_manual',\r\n    call_template_type: 'http',\r\n    http_method: 'GET',\r\n    url: 'https://api.example.com/data',\r\n    headers: {\r\n      'Authorization': 'Bearer ${API_KEY}' // Resolves to api__manual_API_KEY\r\n    }\r\n  });\r\n\r\n  const client = await UtcpClient.create(process.cwd(), {\r\n    variables: {\r\n      // Namespaced format: manual_name_VARIABLE\r\n      api__manual_API_KEY: process.env.API_KEY || ''\r\n    },\r\n    manual_call_templates: [apiTemplate]\r\n  });\r\n\r\n  // Search for tools\r\n  const tools = await client.searchTools('data');\r\n  \r\n  // Call a tool\r\n  const result = await client.callTool('api_manual.get_data', {});\r\n  \r\n  await client.close();\r\n}\r\n```\r\n\r\n### With Environment Variables\r\n\r\n```typescript\r\nimport { UtcpClient } from '@utcp/sdk';\r\nimport '@utcp/dotenv-loader';  // Required for .env file support\r\n\r\nconst client = await UtcpClient.create(process.cwd(), {\r\n  load_variables_from: [\r\n    {\r\n      variable_loader_type: 'dotenv',\r\n      env_file_path: './.env'\r\n    }\r\n  ],\r\n  variables: {\r\n    // Direct config (highest priority)\r\n    'github__api_TOKEN': 'override-token'\r\n  }\r\n});\r\n```\r\n\r\n## API Reference\r\n\r\n### UtcpClient.create()\r\n\r\n```typescript\r\nstatic async create(\r\n  root_dir: string,\r\n  config?: Partial<UtcpClientConfig>\r\n): Promise<UtcpClient>\r\n```\r\n\r\n**Parameters:**\r\n- `root_dir`: Base directory for resolving relative paths (typically `process.cwd()`)\r\n- `config`: Optional configuration object\r\n\r\n**Configuration:**\r\n\r\n```typescript\r\ninterface UtcpClientConfig {\r\n  // Variable definitions (highest priority)\r\n  variables?: Record<string, string>;\r\n  \r\n  // External variable loaders\r\n  load_variables_from?: VariableLoader[];\r\n  \r\n  // Initial manuals to register\r\n  manual_call_templates?: CallTemplate[];\r\n  \r\n  // Tool storage (default: in-memory)\r\n  tool_repository?: ConcurrentToolRepository;\r\n  \r\n  // Search algorithm (default: tag and description matching)\r\n  tool_search_strategy?: ToolSearchStrategy;\r\n  \r\n  // Result post-processors\r\n  post_processing?: ToolPostProcessor[];\r\n}\r\n```\r\n\r\n### Core Methods\r\n\r\n#### Search Tools\r\n```typescript\r\nasync searchTools(\r\n  query: string,\r\n  limit?: number,\r\n  anyOfTagsRequired?: string[]\r\n): Promise<Tool[]>\r\n```\r\n\r\nSearches for tools matching the query. Considers:\r\n- Tool names (highest priority)\r\n- Tool tags\r\n- Tool descriptions\r\n\r\n#### Call Tool\r\n```typescript\r\nasync callTool(\r\n  toolName: string,\r\n  args: Record<string, any>\r\n): Promise<any>\r\n```\r\n\r\nExecute a tool. Tool names use format:\r\n- Standard: `manual_name.tool_name`\r\n- MCP: `manual_name.server_name.tool_name`\r\n\r\n#### Get Tools\r\n```typescript\r\nasync getTools(): Promise<Tool[]>\r\nasync getTool(toolName: string): Promise<Tool | undefined>\r\n```\r\n\r\n#### Register/Deregister Manuals\r\n```typescript\r\nasync registerManual(callTemplate: CallTemplate): Promise<void>\r\nasync deregisterManual(manualName: string): Promise<boolean>\r\nasync registerManuals(callTemplates: CallTemplate[]): Promise<void>\r\n```\r\n\r\n#### Variable Utilities\r\n```typescript\r\nasync getRequiredVariablesForTool(toolName: string): Promise<string[]>\r\n```\r\n\r\n#### Cleanup\r\n```typescript\r\nasync close(): Promise<void>\r\n```\r\n\r\nCloses the protocol instances this client created (those registered as factories — see *Shared Instances vs. Per-Client Instances*) and releases their resources. Shared instances are used by every client in the process and are left running; they live as long as the process that registered them.\r\n\r\n## Variable Management\r\n\r\n### Namespace Isolation\r\n\r\nVariables are automatically namespaced by manual name for security:\r\n\r\n```typescript\r\n// Manual name: \"github_api\"\r\n// Variable reference: ${TOKEN}\r\n// Actual lookup: \"github__api_TOKEN\"\r\n\r\nconst client = await UtcpClient.create(process.cwd(), {\r\n  variables: {\r\n    'github__api_TOKEN': 'github-secret',\r\n    'slack__api_TOKEN': 'slack-secret',\r\n  },\r\n  manual_call_templates: [\r\n    {\r\n      name: 'github_api',\r\n      // ... \r\n      headers: {\r\n        // Resolves ONLY to 'github__api_TOKEN'\r\n        'Authorization': 'Bearer ${TOKEN}'\r\n      }\r\n    }\r\n  ]\r\n});\r\n```\r\n\r\n**Namespace transformation:**\r\n- `github_api` → `github__api_`\r\n- Underscores become double underscores\r\n- Hyphens converted to underscores\r\n\r\n### Variable Resolution Order\r\n\r\n1. `config.variables` (highest priority)\r\n2. Variable loaders (e.g., .env files, in order)\r\n3. Environment variables (lowest priority)\r\n\r\nAll lookups use the namespaced key: `{namespace}_VARIABLE_NAME`\r\n\r\n## Plugin System\r\n\r\n### Available Plugins\r\n\r\nUTCP provides several optional protocol plugins:\r\n\r\n**Browser-Compatible:**\r\n- `@utcp/http` - HTTP/HTTPS requests with full authentication support\r\n- `@utcp/text` - Direct text/string content (inline UTCP manuals or OpenAPI specs)\r\n- `@utcp/direct-call` - Direct function calls\r\n\r\n**Node.js Only:**\r\n- `@utcp/file` - File system access for loading manuals from local files\r\n- `@utcp/mcp` - Model Context Protocol support\r\n- `@utcp/cli` - CLI command execution\r\n- `@utcp/dotenv-loader` - Load variables from .env files\r\n\r\n### Explicit Plugin Import\r\n\r\nEach plugin must be **explicitly imported** to register its protocol:\r\n\r\n```typescript\r\n// Browser application - only import browser-compatible plugins\r\nimport { UtcpClient } from '@utcp/sdk';\r\nimport '@utcp/http';\r\nimport '@utcp/text';\r\nimport '@utcp/direct-call';\r\n\r\n// Node.js application - can use all plugins\r\nimport { UtcpClient } from '@utcp/sdk';\r\nimport '@utcp/http';\r\nimport '@utcp/mcp';\r\nimport '@utcp/file';\r\nimport '@utcp/dotenv-loader';\r\n```\r\n\r\nThis explicit import approach ensures:\r\n- ✅ Browser bundles only include what you use\r\n- ✅ No Node.js dependencies in browser builds\r\n- ✅ Perfect tree-shaking for minimal bundle sizes\r\n- ✅ Clear, explicit dependencies\r\n\r\n### Custom Plugin Registration\r\n\r\nFor custom or third-party plugins:\r\n\r\n```typescript\r\nimport { CallTemplateSerializer } from '@utcp/sdk';\r\nimport { CommunicationProtocol } from '@utcp/sdk';\r\n\r\n// Register custom call template\r\nCallTemplateSerializer.registerCallTemplate(\r\n  'custom_type',\r\n  new CustomCallTemplateSerializer()\r\n);\r\n\r\n// Register custom protocol\r\nCommunicationProtocol.communicationProtocols['custom_type'] = \r\n  new CustomCommunicationProtocol();\r\n```\r\n\r\n### Shared Instances vs. Per-Client Instances\r\n\r\nA protocol registered in `communicationProtocols` is an **instance shared by every `UtcpClient` in the process**, and so is any state it keeps. That is right for state that *should* be process-wide — a credential cache, a registry a decorator writes into — and wrong for state that belongs to one client.\r\n\r\nFor a protocol that holds **connections**, register a **factory** instead. `UtcpClient.create` calls it once per client, so each client gets its own instance, its own connections, and its own teardown on `close()`:\r\n\r\n```typescript\r\nCommunicationProtocol.communicationProtocolFactories['custom_type'] =\r\n  () => new CustomCommunicationProtocol();\r\n```\r\n\r\nThis is what makes \"a client per tenant / per user / per pooled connection\" actually isolate them, rather than every client reaching into one shared instance. A type registered as a factory wins over the same type registered as an instance, so a plugin migrates by moving its registration from one map to the other and callers change nothing.\r\n\r\n`@utcp/mcp` registers this way — MCP sessions (and, for stdio, child processes) belong to the client that opened them. `@utcp/http` stays a shared instance: its OAuth token cache is meant to be reused across clients.\r\n\r\n## Advanced Usage\r\n\r\n### Custom Tool Repository\r\n\r\n```typescript\r\nimport { ConcurrentToolRepository, Tool } from '@utcp/sdk';\r\n\r\nclass CustomRepository implements ConcurrentToolRepository {\r\n  tool_repository_type = 'custom' as const;\r\n  \r\n  async getTools(): Promise<Tool[]> { /* ... */ }\r\n  async getTool(name: string): Promise<Tool | undefined> { /* ... */ }\r\n  async saveManual(callTemplate: CallTemplate, manual: UtcpManual): Promise<void> { /* ... */ }\r\n  async removeManual(manualName: string): Promise<boolean> { /* ... */ }\r\n  // ... implement other required methods\r\n}\r\n\r\nconst client = await UtcpClient.create(process.cwd(), {\r\n  tool_repository: new CustomRepository()\r\n});\r\n```\r\n\r\n### Custom Search Strategy\r\n\r\n```typescript\r\nimport { ToolSearchStrategy } from '@utcp/sdk';\r\n\r\nclass CustomSearchStrategy implements ToolSearchStrategy {\r\n  tool_search_strategy_type = 'custom' as const;\r\n  \r\n  async searchTools(\r\n    repository: ConcurrentToolRepository,\r\n    query: string,\r\n    limit?: number,\r\n    anyOfTagsRequired?: string[]\r\n  ): Promise<Tool[]> {\r\n    // Implement custom search logic\r\n  }\r\n}\r\n```\r\n\r\n### Post-Processors\r\n\r\nTransform tool results:\r\n\r\n```typescript\r\nconst client = await UtcpClient.create(process.cwd(), {\r\n  post_processing: [\r\n    {\r\n      tool_post_processor_type: 'filter_dict',\r\n      allowed_keys: ['id', 'name', 'email']\r\n    },\r\n    {\r\n      tool_post_processor_type: 'limit_strings',\r\n      max_length: 1000\r\n    }\r\n  ]\r\n});\r\n```\r\n\r\n## Error Handling\r\n\r\n```typescript\r\nimport { UtcpVariableNotFoundError } from '@utcp/sdk';\r\n\r\ntry {\r\n  await client.callTool('manual.tool', {});\r\n} catch (error) {\r\n  if (error instanceof UtcpVariableNotFoundError) {\r\n    console.error(`Missing variable: ${error.variableName}`);\r\n  }\r\n  throw error;\r\n}\r\n```\r\n\r\n## TypeScript Support\r\n\r\nThe package is fully typed with TypeScript. All schemas are validated at runtime using Zod:\r\n\r\n```typescript\r\nimport { ToolSchema, CallTemplateSchema } from '@utcp/sdk';\r\n\r\n// Runtime validation\r\nconst tool = ToolSchema.parse(toolData);\r\nconst callTemplate = CallTemplateSchema.parse(templateData);\r\n```\r\n\r\n## Package Structure\r\n\r\n```\r\n@utcp/sdk/\r\n├── client/              # UtcpClient and configuration\r\n├── data/                # Core data models (Tool, CallTemplate, Auth, etc.)\r\n├── interfaces/          # Abstract interfaces for plugins\r\n├── implementations/     # Default implementations\r\n│   ├── in_mem_concurrent_tool_repository.ts\r\n│   ├── tag_search_strategy.ts\r\n│   └── default_variable_substitutor.ts\r\n└── plugins/             # Plugin loader and registry\r\n```\r\n\r\n## Related Packages\r\n\r\n- **`@utcp/sdk`** - Core SDK (this package)\r\n- `@utcp/http` - HTTP protocol support with OpenAPI conversion\r\n- `@utcp/mcp` - Model Context Protocol integration\r\n- `@utcp/text` - File-based tool loading\r\n- `@utcp/cli` - Command-line tool execution\r\n\r\n## Contributing\r\n\r\nSee the root repository for contribution guidelines.\r\n\r\n## License\r\n\r\nMozilla Public License Version 2.0","readmeFilename":"README.md"}