{"_id":"@aporto-tech/sdk","_rev":"18-ef3f3a0a306c8fe1430c5e0267847ebb","name":"@aporto-tech/sdk","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"@aporto-tech/sdk","version":"0.1.0","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.1.0","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"dist":{"shasum":"a3541467c5083d0490937b0c0c716fd12cb8db99","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.1.0.tgz","fileCount":7,"integrity":"sha512-XJHv1+QoJK8dnRsKk37Nd60OJlpZZLwUTdzYQLGXbR2EhLUZMb3cgZHPECAh8Xo3qC7Os++2FlSVUhNNjISudQ==","signatures":[{"sig":"MEUCIQD9MVQ9unAejwGDQ3znANsd1qffXrpAiCOdnYBvDPcgYgIgcS1E2FDd6eJEkf+F2B2nI2j33cBo0xqOD/8+9AvYe1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40488},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"78acd7eb4b717abdde3a6cdb18f8a0d5fe553db6","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official SDK for the Aporto platform — LLM, search, audio, images, browser, compute, messaging, DB, and SMS via a single API key","directories":{},"_nodeVersion":"20.20.1","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1775071204996_0.2580822357934778","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aporto-tech/sdk","version":"0.2.0","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.2.0","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"dist":{"shasum":"9d76a0df05c5236823de2f9006c99726dac4c3ab","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.2.0.tgz","fileCount":7,"integrity":"sha512-nPB0ESqkTPDA19sP9GoniFW6YRjCbq8xsj3CJ0KLYo5xiymi5KhY0eNdvLmGckzD1dMc0SfPPRzWpa4zwyEk5Q==","signatures":[{"sig":"MEUCIQCx1kZ08CDkz2EwbHLaEeMaPLNj37NrvUh73EcdWN5y3QIgEplMVseYsmB9YOCkJumtuXLbZpHHiFzHxmGFxyqktsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52580},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"91cc1f94719880e5a05feb3d6998d1535d0455cb","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"Official SDK for the Aporto platform — LLM, search, audio, images, browser, compute, messaging, DB, and SMS via a single API key","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.0_1775236893588_0.8135720681600451","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aporto-tech/sdk","version":"0.3.0","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.3.0","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"dist":{"shasum":"4e4768b1e89961fc16cf42109a96033c5a0ed27d","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.3.0.tgz","fileCount":8,"integrity":"sha512-P97RUzl9y+3WcWeIYEFqcOpkFFwd8kw68i5eIi5MSgrOHqCO3VQupY3qi2/nVV2cj+IpGrYxuaOKL3ZRV84MKA==","signatures":[{"sig":"MEYCIQDhvA3oa3sDoBHzHFKNV2r9+DBoUo/gQxUSoQwxYe6eRgIhAJqJr47Lkgo4pcpQ+71bXGwQANalUR7wIknp/CUREdOn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93157},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b2deb19016a331d8ec36de3b2254ddf9f3e76fbc","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"Official SDK for the Aporto platform — LLM, search, audio, images, SMS, and skill routing via a single API key","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.0_1776839001463_0.1720271199129999","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aporto-tech/sdk","version":"0.3.1","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.3.1","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"dist":{"shasum":"123c939886b014dd282f033aef7b45bb8e32f7f1","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.3.1.tgz","fileCount":8,"integrity":"sha512-at/25w9+Ho85yTpLbQ63KvnPpyl7NVtAJ0m4QnBYFpHMaVDJuxT8dNJ9B11qr4H/AuiNTHGwCHt7S00yabr/Jg==","signatures":[{"sig":"MEUCIBOY1YQkaXG0PNtiSnD6bpiOkYPvuQ5SL7V48eM2NyVlAiEA1jBf1nMEJmieWifKH5zHiGJz2lXNeqhCguY7YD9ulCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94670},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b2deb19016a331d8ec36de3b2254ddf9f3e76fbc","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"Official SDK for the Aporto platform — LLM, search, audio, images, SMS, and skill routing via a single API key","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.1_1776839115688_0.5464939062157952","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@aporto-tech/sdk","version":"0.3.2","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.3.2","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"dist":{"shasum":"8583e47f70de784e7c6051ce8b2d74ded65d0cea","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.3.2.tgz","fileCount":8,"integrity":"sha512-+F7a1bEnXQG6O8KifvI4FJzS5fu6ULes/wIJX9br2XBNq+DvbpGgEtIvZPjJVGuf+ywjtpoN2hCDIhVdaZojOw==","signatures":[{"sig":"MEYCIQDtYCCI9LJIgVbQ6oNr/qZxHtsY9TwWd2uDsn/3dBTWggIhAN7GRSAqYliidlXl6nZCpTWXZM1N0TvMgrsmv4AAsDlx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94721},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b2deb19016a331d8ec36de3b2254ddf9f3e76fbc","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.2_1776839695612_0.9102770784249961","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aporto-tech/sdk","version":"0.4.0","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.4.0","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"dist":{"shasum":"2a5edadf273124a24ebd8b2e6ccabbe8af75051c","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.4.0.tgz","fileCount":8,"integrity":"sha512-Z05wMurPe3SIQEzYranhBoR7q4ZfZ+2wVUS3lkpsHFXIgYqhG4QBXonLgP+JSC7RpIVZQ4x10aKzmETjPMs1gA==","signatures":[{"sig":"MEUCIFgw/Iek97WW3xFjf7Z1CSv2IhiJop9f17NLO/yjoDeUAiEA6rKM2VN8p/P/QcB6xnFj3oh9PqZQ/B4URKz0lY07y64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94191},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"281edd27d47f6d7bb3478e1f869ad057b0071eb0","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.0_1778413770808_0.37342693763333457","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aporto-tech/sdk","version":"0.5.0","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.5.0","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"bin":{"aporto":"dist/cli.cjs"},"dist":{"shasum":"7656575740d00721d18732707a4c50ebe060a62c","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.5.0.tgz","fileCount":16,"integrity":"sha512-Lmtlia5gxuUcUIac2VdMza7xT90htVqoVvTojRZk9+/YfffjNcuZxcQMK3cZnVZbsBy0rtn+R17hCGXXOfM0pA==","signatures":[{"sig":"MEUCIQCeAbfOTCz/zpax2eo5WvjzID/kqkgSlNg61areOUbA3gIgDBU+yy4r+buEFnxcx3d1kfBlWrdbWgMr8qtAArBhwzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208041},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"87fe1591dc6d473941c7e4ebd24f332b4321216f","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.0_1778760791302_0.03247351601753734","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aporto-tech/sdk","version":"0.5.1","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.5.1","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"bin":{"aporto":"dist/cli.cjs"},"dist":{"shasum":"7ad1d0893db9b9cb181e55748cad04432b714ec6","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.5.1.tgz","fileCount":16,"integrity":"sha512-koropWoo1O0xb5o6hp8sZoM7XG93pIfka2pWE7gBgtPGRHItq8pgQoXZB1Nol7vnbmLNbBuntmMlhp7WCBy1vw==","signatures":[{"sig":"MEUCIQCiq+pu1ITnqbQ0cu0pi94pishToYZ7AEHoDJvlAwjNNAIgTwTQ1pq0saznBUNhD2CZ6lglM1JoGHjEy3f4Jv+6EbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210035},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"484a9abdfc97af82f8cb842dad943ddf34460924","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.1_1778777434697_0.641397115135824","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@aporto-tech/sdk","version":"0.5.2","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.5.2","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"bin":{"aporto":"dist/cli.cjs"},"dist":{"shasum":"20832b5083396f015cceaad934a194275d7196af","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.5.2.tgz","fileCount":16,"integrity":"sha512-91dMtYdZd+OZte+fRkmnVswQL+0QviK6nlAoxNL2BKapv62Bpff4EmaCpQEcg82oeVV94xAv07xfop4TVSjmtQ==","signatures":[{"sig":"MEQCIHSAZ/cGQR8mL6bwf2U+XUzMdcNBYPqSSU747HXI3Hf4AiB9CC1QjlIisUoBviY6sOBF0ppklq1glI9TPzaCHr0q/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210720},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"484a9abdfc97af82f8cb842dad943ddf34460924","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.2_1778778445046_0.6871780959549811","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@aporto-tech/sdk","version":"0.5.3","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.5.3","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"bin":{"aporto":"dist/cli.cjs"},"dist":{"shasum":"3f4b7e6a92e22ba45fef50ea65dcb77c22988835","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.5.3.tgz","fileCount":16,"integrity":"sha512-Ew/7/QKAwOVT2vNxDa6A1gM6hATIE99c71HAd/P/T10bU4LIv2hIQHso/s6ny/CwyHyj9uOajbp1LcWS9FdlZQ==","signatures":[{"sig":"MEQCICiah5uXFF8OPuPI9TIfyztu5XMBkOg/PwiJSfYUKCGwAiBSq6NBrY/H4fJxhSBZ4C1NDuyjRBL1L3AVw9Dt3KMTMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223717},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"891b0431e5956e6e1145cd08741114fe41a2bcc8","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.3_1778903919010_0.2578535241154867","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@aporto-tech/sdk","version":"0.5.4","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.5.4","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"bin":{"aporto":"bin/aporto.js"},"dist":{"shasum":"12dcf7e07de890059e6f5d29e3a7e679a4b0386c","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.5.4.tgz","fileCount":17,"integrity":"sha512-AE5UcWflsYiHCFDsf5/gVn4P3BWKehWprhnVJcctZsVLZZQfXs5P9F6+nLwCo+tcjgPL1aAkix3jMCoLVlqypg==","signatures":[{"sig":"MEQCIGWb6CXWDYrnfdV1JJFIaBHWE1WvRC8rkAG884hORh1xAiA0hOhoRJKzqvhI4p5Lo/cAaqxGqZHMEvyhvMGXTlfoPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223777},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"891b0431e5956e6e1145cd08741114fe41a2bcc8","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.4_1778904201129_0.6430082199625047","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@aporto-tech/sdk","version":"0.5.5","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.5.5","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"bin":{"aporto":"bin/aporto"},"dist":{"shasum":"ed416887e64bff56538546b6d96c68654bc86e7e","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.5.5.tgz","fileCount":17,"integrity":"sha512-Khgvz3z2AynNvcrObe19w3kgaxCiH007ob9JbGdzGB3c7RK1j3utDYSjOpkWgew04DrDCDD+SaehEUhPG9EGcQ==","signatures":[{"sig":"MEUCIQDpa0S1fL021DXymGBZil2ohW9bBjOWpzo2CIdsWOclcwIgN7U743zvmHxODN1Bko+SeuAFEcddFyptd4h1GaivZiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223774},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"891b0431e5956e6e1145cd08741114fe41a2bcc8","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.5_1778904308249_0.8867630638736985","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@aporto-tech/sdk","version":"0.5.6","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.5.6","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"bin":{"aporto":"bin/aporto"},"dist":{"shasum":"4a2cb7a257a67080d7f6f8e84de2066e9ee76dec","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.5.6.tgz","fileCount":17,"integrity":"sha512-cbtndeVBwGhApKrjJrsFb1ZLj2Me0MGeIw+41fNwoAGG99jB8zMw/oblzW9G87tyWkmcoq23RuZy4yscXny0gw==","signatures":[{"sig":"MEUCIAffjVKjiLnAnHLtBPjNPxzf4n3dDDykuCxuMMIp+528AiEAwO4pmMfqdTviLF4IL5sZOG6YC+SZ5OSZ2MnCpWGcrpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223776},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"891b0431e5956e6e1145cd08741114fe41a2bcc8","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.6_1778904445701_0.25527601107820863","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@aporto-tech/sdk","version":"0.5.7","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.5.7","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"bin":{"aporto":"bin/aporto"},"dist":{"shasum":"9ed516cc7a9f8aae7df89c86ac9c863caca3d069","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.5.7.tgz","fileCount":17,"integrity":"sha512-nbAwmpJzsBhHeDUe0HTcgBkvp4N1NXe3/q3fUEKAOnzNWyN26ikZzjzCxm7S40wb6qRoqJuMZKGXjNhMag8VSQ==","signatures":[{"sig":"MEUCIBFdsE7U6zUzQSCaRZ6RuqYqwedvvWtOvXe28kZ5097IAiEA+ZkQtS+ROCcqyeLLyKWP5xk0/O8vOrHFguPPNrA0G8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219459},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"c94a9fc54d2652146a6500875b61234346d453a8","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.7_1778931811768_0.8762247151723697","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@aporto-tech/sdk","version":"0.5.8","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.5.8","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"bin":{"aporto":"bin/aporto"},"dist":{"shasum":"8a70ffa4f2aa9b926ec85cb2f3aaec2b5e68afd4","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.5.8.tgz","fileCount":17,"integrity":"sha512-H7quqyFgtV1q4l6LhdwmMIy8JWjw7xWUHXxzZJ4IGIYwnu5sZkZZ3J1rhRf7WzTnjk5Bt9Mdf0jhYSfcBjaf9A==","signatures":[{"sig":"MEYCIQDT+9QmDkiIulZYNIWEHn4KmXzE0o/n6+v2RIuztSYN0gIhAPEYyWywVVqxzVkAsrQUWXon84ACn4zMXkoh+O5+NMBW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228534},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"ff47d706c6021189d6d04cec6cc0470e5d8cd1cd","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.8_1779109471750_0.28012211443313473","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@aporto-tech/sdk","version":"0.5.9","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.5.9","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"bin":{"aporto":"bin/aporto"},"dist":{"shasum":"7c1fc3b68562627c440f1e208e1673ca69d7de1b","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.5.9.tgz","fileCount":17,"integrity":"sha512-0ZzOx2Dzwc7s3B2I1UPHve5Lwbua+1f8XatIu3z2L3J/xPjOJGkr9SWfwQLA3UZyqt/eq9jC+rdwH4IzTsB1XA==","signatures":[{"sig":"MEUCIQCc+Dqoo0Ua5vO273FpNUNLzpCD2qrX+c+xBsWOZ7aAHwIgKrjTj/jb2QWdaNqRxkG5HCZeu93AGKJWCcyQ9PpNag4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243001},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"087a6800677a2d929436ddbe8f4cff7a54d129de","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.1","description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.9_1779291726775_0.4764889231436842","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@aporto-tech/sdk","version":"0.5.10","keywords":["aporto","ai","sdk","llm","search","agent"],"license":"MIT","_id":"@aporto-tech/sdk@0.5.10","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"homepage":"https://aporto.tech","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"bin":{"aporto":"bin/aporto"},"dist":{"shasum":"ae83aac13fc2eedfd1e986ad2931074a74f23e8d","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.5.10.tgz","fileCount":17,"integrity":"sha512-RewuhJbWTtkifUwrbwDgXj304E9ebwTGtmLNR9crPCH/jZPJFnKFLhpCVGOdI1jAlP0br9J1C/zoW5Orqk1rIQ==","signatures":[{"sig":"MEUCIQDnNHqgKWll0ITmW7dLY+c5Dwxs/8fhbKe1vngbeJzybAIgXR+T87mnofBfZfbUf9ZoDEjFIirzXoDPlSocFs108/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253577},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"38ec1ddcfe4097a2e4c78258dc519764d70a0a12","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"repository":{"url":"git+https://github.com/aporto-tech/app.aporto.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.13.0","description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"openai":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.10_1780389945703_0.04478403069140535","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aporto-tech/sdk","version":"0.6.0","description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","keywords":["aporto","ai","sdk","llm","search","agent"],"homepage":"https://aporto.tech","repository":{"type":"git","url":"git+https://github.com/aporto-tech/app.aporto.git","directory":"packages/sdk"},"license":"MIT","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"aporto":"bin/aporto"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","dev":"tsup --watch","prepublishOnly":"npm run build"},"dependencies":{"openai":"^4.0.0"},"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"engines":{"node":">=18"},"gitHead":"cb8357c4c1365b6f2fc03a67f2979c8db30c03be","_id":"@aporto-tech/sdk@0.6.0","bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-Ev00b5zGegkyY/dbC+/J/BjcxhO7fKsjSngIaN76z+83jbq4vzSd5VuAmwD6vU9KEd0zFRP5H9KSXyfQpOyHLA==","shasum":"53fc9e272398d19973beed515d50e571c306dc11","tarball":"https://registry.npmjs.org/@aporto-tech/sdk/-/sdk-0.6.0.tgz","fileCount":17,"unpackedSize":528222,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCZ//6tix7xK7fOgIvS6lr/PS48AkatwpDjt/SmdY06JwIhAMYN462pY4bYmCb7999pOagQvHziaCzggksT3I96y0Ia"}]},"_npmUser":{"name":"aporto.tech","email":"pevzner@aporto.tech"},"directories":{},"maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.6.0_1780515320063_0.6419602717208397"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T19:20:04.879Z","modified":"2026-06-03T19:35:20.347Z","0.1.0":"2026-04-01T19:20:05.154Z","0.2.0":"2026-04-03T17:21:33.726Z","0.3.0":"2026-04-22T06:23:21.605Z","0.3.1":"2026-04-22T06:25:15.848Z","0.3.2":"2026-04-22T06:34:55.735Z","0.4.0":"2026-05-10T11:49:30.994Z","0.5.0":"2026-05-14T12:13:11.521Z","0.5.1":"2026-05-14T16:50:34.873Z","0.5.2":"2026-05-14T17:07:25.265Z","0.5.3":"2026-05-16T03:58:39.198Z","0.5.4":"2026-05-16T04:03:21.270Z","0.5.5":"2026-05-16T04:05:08.379Z","0.5.6":"2026-05-16T04:07:25.884Z","0.5.7":"2026-05-16T11:43:31.993Z","0.5.8":"2026-05-18T13:04:31.917Z","0.5.9":"2026-05-20T15:42:06.946Z","0.5.10":"2026-06-02T08:45:45.838Z","0.6.0":"2026-06-03T19:35:20.213Z"},"bugs":{"url":"https://github.com/aporto-tech/app.aporto/issues"},"license":"MIT","homepage":"https://aporto.tech","keywords":["aporto","ai","sdk","llm","search","agent"],"repository":{"type":"git","url":"git+https://github.com/aporto-tech/app.aporto.git","directory":"packages/sdk"},"description":"The skill marketplace for AI agents. Discover thousands of capabilities by description, execute via smart provider routing, publish your own skills and earn — all through one API key.","maintainers":[{"name":"aporto.tech","email":"pevzner@aporto.tech"}],"readme":"# @aporto-tech/sdk\n\nNode SDK and CLI for Aporto skills, routing, and the OpenAI-compatible LLM gateway.\n\n```bash\nnpm install @aporto-tech/sdk\nexport APORTO_API_KEY=\"sk-live-YOUR_KEY\"\n```\n\nPython projects should use the Python package:\n\n```bash\npip install aporto\n```\n\n## Quick Run\n\n```typescript\nimport { AportoClient, AportoSkill, extractImageUrls } from \"@aporto-tech/sdk\";\n\nconst aporto = new AportoClient({ apiKey: process.env.APORTO_API_KEY! });\n\nconst run = await aporto.routing.runSkill({\n  intent: \"generate an image with nano banana\",\n  skillId: AportoSkill.NanoBananaImage,\n  params: { prompt: \"a product photo on a clean desk\" },\n  waitForResult: true,\n  sessionId: \"repo-demo-20260603\",\n  preferCheapest: true,\n  webhookUrl: \"https://example.com/aporto-webhook\",\n});\n\nconsole.log(extractImageUrls(run));\n```\n\nThe routing endpoint used by the SDK is:\n\n```txt\nPOST https://app.aporto.tech/api/routing/run\n```\n\nDo not use `/api/skills/{id}/run`; that endpoint is not the routing API.\n\n## CLI\n\n```bash\naporto discover \"generate image\"\naporto discover \"scrape website\" --category data/scraping --json\n\naporto run 96 \\\n  --param prompt=\"a cat on the moon\" \\\n  --session \"agent-abc-20260603\" \\\n  --wait \\\n  --json\n```\n\nUseful flags:\n\n| Flag | Description |\n|------|-------------|\n| `--category <val>` | Filter discover results, e.g. `media/image`, `search/web` |\n| `--capability <val>` | Filter discover results, e.g. `generate`, `search`, `transcribe` |\n| `--integration <id>` | Public repo integration ID for attribution |\n| `--prefer-cheapest` | Prefer the lowest-priced compatible provider |\n| `--webhook-url <url>` | HTTPS endpoint for final `skill_run.completed` delivery |\n| `--session <id>` | Retry-dedup session ID |\n| `--wait` / `--no-wait` | Wait inline or return a run ID |\n| `--max-wait <sec>` | Inline wait budget |\n| `--json` | Machine-readable output |\n\n## Environment\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `APORTO_API_KEY` | For paid run/LLM calls | API key from `https://app.aporto.tech/settings` |\n| `APORTO_INTEGRATION_ID` | No | Public repo integration ID for attribution |\n| `APORTO_BASE_URL` | No | App API base URL, default `https://app.aporto.tech` |\n\nThe SDK and CLI send `User-Agent: aporto-sdk/0.6.0` explicitly.\n\n## Routing API\n\n### Discover\n\n```typescript\nconst { skills } = await aporto.routing.discoverSkills({\n  query: \"generate image\",\n  category: \"media/image\",\n});\n```\n\nEach skill includes both the legacy `paramsSchema` string and parsed schemas:\n\n```typescript\ntype SkillResult = {\n  id: number;\n  name: string;\n  category: string | null;\n  paramsSchema: string | null;\n  inputSchema?: Record<string, unknown> | null;\n  outputSchema?: Record<string, unknown> | null;\n  priceUSD: number | null;\n};\n```\n\n### Run\n\n`intent` is required. Use a stable `sessionId` when retrying or polling long jobs so provider retry-dedup works.\n\n```typescript\nconst run = await aporto.routing.runSkill({\n  intent: \"transcribe this audio file\",\n  skillId: 123,\n  params: { audio_url: \"https://example.com/audio.mp3\" },\n  sessionId: \"my-agent-run-001\",\n  waitForResult: true,\n});\n```\n\n### Response Shape\n\nSkill runs use one normalized envelope:\n\n```typescript\ntype RunSkillResult = {\n  status: \"needs_selection\" | \"running\" | \"waiting\" | \"succeeded\" | \"failed\" | string;\n  runId: string;\n  skillId: number;\n  skillName?: string;\n  provider?: string;\n  costUSD?: number;\n  data?: unknown;\n  artifact?: { type: string; url: string; content_type?: string };\n  artifacts?: Array<{ type: string; url: string; content_type?: string }>;\n  error?: { code?: string; message?: string; retryable?: boolean };\n};\n```\n\nCommon result locations:\n\n| Skill type | Usually read from |\n|------------|-------------------|\n| Chat/text | `data.choices[0].message.content`, `data.content`, or `data.text` |\n| Image | `artifacts[].url` or nested `image_url` |\n| Audio | `artifacts[].url` or nested `audio_url` |\n| Video | `artifacts[].url` or nested `video_url` |\n\nUse public helpers instead of hand-written extractors:\n\n```typescript\nimport {\n  extractText,\n  extractImageUrls,\n  extractAudioUrl,\n  extractVideoUrl,\n  extractArtifactUrls,\n} from \"@aporto-tech/sdk\";\n\nconst text = extractText(run);\nconst images = extractImageUrls(run);\n```\n\n## OpenAI-Compatible LLM\n\nAporto exposes an OpenAI-compatible LLM gateway:\n\n```typescript\nconst chat = await aporto.llm.chat.completions.create({\n  model: \"openai/gpt-4o-mini\",\n  messages: [{ role: \"user\", content: \"Hello\" }],\n});\n```\n\nOr use any OpenAI-compatible client:\n\n```typescript\nimport OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  baseURL: \"https://app.aporto.tech/api/llm/v1\",\n  apiKey: process.env.APORTO_API_KEY!,\n  defaultHeaders: {\n    \"X-Aporto-Integration-Id\": process.env.APORTO_INTEGRATION_ID,\n    \"User-Agent\": \"my-repo/1.0\",\n  },\n});\n```\n\n## Repository Integrations\n\nOpen-source authors can create a public integration ID in the publisher dashboard and commit it to README/example env files. Users still provide their own `APORTO_API_KEY`; the integration ID only attributes usage to the repository author.\n\n```bash\nexport APORTO_API_KEY=\"sk-live-YOUR_KEY\"\nexport APORTO_INTEGRATION_ID=\"ri_your_repository_id\"\n```\n\n```typescript\nconst aporto = new AportoClient({\n  apiKey: process.env.APORTO_API_KEY!,\n  integrationId: process.env.APORTO_INTEGRATION_ID,\n});\n```\n\nUsing Aporto can reduce LLM costs by up to 60%, depending on the model and route. The repository author earns the configured Aporto integration share when user-paid calls carry the integration ID.\n\n## Testing\n\n```typescript\nimport { fakeRun, extractText } from \"@aporto-tech/sdk\";\n\nconst run = fakeRun({ data: { content: \"hello\" } });\nexpect(extractText(run)).toBe(\"hello\");\n```\n\n## Python\n\n```python\nfrom aporto import AportoClient, AportoSkill, extract_image_urls\n\naporto = AportoClient()\nrun = aporto.routing.run_skill(\n    intent=\"generate an image with nano banana\",\n    skill_id=AportoSkill.NANO_BANANA_IMAGE,\n    params={\"prompt\": \"a cat on the moon\"},\n    wait_for_result=True,\n    session_id=\"python-demo-20260603\",\n)\nprint(extract_image_urls(run))\n```\n\n## Known Gaps\n\n- Dedicated STT/transcription marketplace coverage is still incomplete. Current live skills include text-to-speech and speech-to-video, but not a confirmed speech-to-text provider.\n- Go modules and a production webhook retry dashboard remain platform work beyond this SDK/backend pass.\n\n## Links\n\n- [Dashboard](https://app.aporto.tech)\n- [Publisher integrations](https://app.aporto.tech/publisher/integrations)\n- [MCP endpoint](https://app.aporto.tech/api/mcp)\n","readmeFilename":"README.md"}