{"_id":"@akapulu/server","_rev":"10-ab1f45383e7f3565bf656040ae1dedc2","name":"@akapulu/server","dist-tags":{"latest":"1.0.4"},"versions":{"0.1.0":{"name":"@akapulu/server","version":"0.1.0","license":"MIT","_id":"@akapulu/server@0.1.0","maintainers":[{"name":"william-akapulu","email":"william@akapulu.com"}],"homepage":"https://akapulu.com","dist":{"shasum":"e5cf7e7b588d13db0e26086fb4230a9318f2f5c8","tarball":"https://registry.npmjs.org/@akapulu/server/-/server-0.1.0.tgz","fileCount":15,"integrity":"sha512-0uQBdHjtuq0IaEr1bB5DKDeV0j/rDugu6a9/5nOxqIZg3sVFwu8byrrYwFvXyypA/lk5ZdaxWEAMFU63xrX2AQ==","signatures":[{"sig":"MEYCIQDAtwv7NfdKMJFTkn5l7QyHIZ+OzI31xdsCCmWQX1vimwIhAOA5A2KuTT4Aw29gLCPtQQxV/v6gXLIXScWV9e7NFeNt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11130},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e92fd559b392d139829243267d3a37fb4b3dc3dd","private":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"william-akapulu","email":"william@akapulu.com"},"_npmVersion":"11.4.2","description":"Server-side API client for Akapulu conversation endpoints.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/server_0.1.0_1775011532035_0.3139619852203266","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@akapulu/server","version":"0.1.1","license":"MIT","_id":"@akapulu/server@0.1.1","maintainers":[{"name":"william-akapulu","email":"william@akapulu.com"}],"homepage":"https://akapulu.com","dist":{"shasum":"223a1bb64cc91b2fcb1915931b3f124a44bc09ac","tarball":"https://registry.npmjs.org/@akapulu/server/-/server-0.1.1.tgz","fileCount":15,"integrity":"sha512-0dXRsQx7pI4wtPc3ooqPO+3FmO7KQpWIlOwV8ecb+zEQV/lOizQu5voSbDLiqgNb8BIdBLkCU28esXfv8ZVLKw==","signatures":[{"sig":"MEUCIQC6p1B+dzzM1m5coDEH3dw/WQGB1ZJliJKIYrIb6sFLdwIgE+m8VlV2iLLpJpSMPmH9+M2IxlWkNgW3PExneR4GUqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11067},"main":"dist/index.js","type":"module","_from":"file:akapulu-server-0.1.1.tgz","types":"dist/index.d.ts","private":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"william-akapulu","email":"william@akapulu.com"},"_resolved":"/private/var/folders/9p/dmgbb91n5mdfypp5dn1nhwbh0000gn/T/d21955fdaf0aac79d7ec8b481c15323c/akapulu-server-0.1.1.tgz","_integrity":"sha512-0dXRsQx7pI4wtPc3ooqPO+3FmO7KQpWIlOwV8ecb+zEQV/lOizQu5voSbDLiqgNb8BIdBLkCU28esXfv8ZVLKw==","_npmVersion":"11.4.2","description":"Server-side API client for Akapulu conversation endpoints.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/server_0.1.1_1775167835714_0.3284657167203491","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@akapulu/server","version":"0.1.2","license":"MIT","_id":"@akapulu/server@0.1.2","maintainers":[{"name":"william-akapulu","email":"william@akapulu.com"}],"homepage":"https://akapulu.com","dist":{"shasum":"9f4e2e3e9dcf240162ceeede9df1929d703a4718","tarball":"https://registry.npmjs.org/@akapulu/server/-/server-0.1.2.tgz","fileCount":15,"integrity":"sha512-I52RJx0+7dlvzUrH7XX/V04ov8j8DeTsADy/eWbgWLk/7wml/fCUpSirM+yy32nIQdyzkOtLxHsSXEqcsL01fg==","signatures":[{"sig":"MEUCIQCrXGymc62mTYlKgZBY3OmdjTVV8p5C/2hEqdIWtGftjgIgcO7rAc2vbcShLb9go/BxIMx82J2L7uJ+egVnymHrnT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14169},"main":"dist/index.js","type":"module","_from":"file:akapulu-server-0.1.2.tgz","types":"dist/index.d.ts","private":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"william-akapulu","email":"william@akapulu.com"},"_resolved":"/private/var/folders/9p/dmgbb91n5mdfypp5dn1nhwbh0000gn/T/4647aaaacbca8c9575baf887a60a2a92/akapulu-server-0.1.2.tgz","_integrity":"sha512-I52RJx0+7dlvzUrH7XX/V04ov8j8DeTsADy/eWbgWLk/7wml/fCUpSirM+yy32nIQdyzkOtLxHsSXEqcsL01fg==","_npmVersion":"11.4.2","description":"Server-side API client for Akapulu conversation endpoints.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/server_0.1.2_1775170615477_0.17772398388683786","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@akapulu/server","version":"0.1.3","license":"MIT","_id":"@akapulu/server@0.1.3","maintainers":[{"name":"william-akapulu","email":"william@akapulu.com"}],"homepage":"https://akapulu.com","dist":{"shasum":"ea259612048ec8f64b5f1fcb5de539be976df10f","tarball":"https://registry.npmjs.org/@akapulu/server/-/server-0.1.3.tgz","fileCount":15,"integrity":"sha512-wiJL+PeP7BxhsgA9q+D0lChbl1LfLvf9xw1Agu9DwlZbetjpSZnqCsAloWtnfHBFxti7GJC4Qy9t7+z9mfVt1Q==","signatures":[{"sig":"MEYCIQCm6Z+nbHWxexK2dzT6zRxuw8KtZUtK4jkAHQpZxDdrKQIhALxXtM1pkPyuo5sa++AVtlitwHdRz3kZttf8oJm4qEr+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19391},"main":"dist/index.js","type":"module","_from":"file:akapulu-server-0.1.3.tgz","types":"dist/index.d.ts","private":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"william-akapulu","email":"william@akapulu.com"},"_resolved":"/private/var/folders/9p/dmgbb91n5mdfypp5dn1nhwbh0000gn/T/de080cec606b76f2c9921a78b01001f4/akapulu-server-0.1.3.tgz","_integrity":"sha512-wiJL+PeP7BxhsgA9q+D0lChbl1LfLvf9xw1Agu9DwlZbetjpSZnqCsAloWtnfHBFxti7GJC4Qy9t7+z9mfVt1Q==","_npmVersion":"11.4.2","description":"Server-side API client for Akapulu conversation endpoints.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/server_0.1.3_1775173094557_0.0875355041035395","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@akapulu/server","version":"0.1.4","license":"MIT","_id":"@akapulu/server@0.1.4","maintainers":[{"name":"william-akapulu","email":"william@akapulu.com"}],"homepage":"https://akapulu.com","dist":{"shasum":"469ac73ccfd3ef0e8d6a67f00d20bb73e959be1d","tarball":"https://registry.npmjs.org/@akapulu/server/-/server-0.1.4.tgz","fileCount":15,"integrity":"sha512-I4QXyxL5r0hfny4gPv7XcAfRjJsap7+cVDV7TdqiZFonOdjA4kv0t1aZzcmHz3oC1FwyV73RRd3NnO//gJYYsw==","signatures":[{"sig":"MEUCIQD2rKmgICYnFHq10WXh+fVE78ep60nguBe5Aa4VEz7mUwIgVQQzxfGy9c4ucTZRRh/27nsFsDkZk/Ox4y6OTt+JEc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19608},"main":"dist/index.js","type":"module","_from":"file:akapulu-server-0.1.4.tgz","types":"dist/index.d.ts","private":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"william-akapulu","email":"william@akapulu.com"},"_resolved":"/private/var/folders/9p/dmgbb91n5mdfypp5dn1nhwbh0000gn/T/8c45d3587f8f551089a016776792f5d8/akapulu-server-0.1.4.tgz","_integrity":"sha512-I4QXyxL5r0hfny4gPv7XcAfRjJsap7+cVDV7TdqiZFonOdjA4kv0t1aZzcmHz3oC1FwyV73RRd3NnO//gJYYsw==","_npmVersion":"11.4.2","description":"Server-side API client for Akapulu conversation endpoints.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/server_0.1.4_1775173464469_0.5262565791364939","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@akapulu/server","version":"0.1.5","license":"MIT","_id":"@akapulu/server@0.1.5","maintainers":[{"name":"william-akapulu","email":"william@akapulu.com"}],"homepage":"https://akapulu.com","dist":{"shasum":"2bf737a60d453ca0013bd580ad916aaf3297de1e","tarball":"https://registry.npmjs.org/@akapulu/server/-/server-0.1.5.tgz","fileCount":15,"integrity":"sha512-ihIue52oxqdMOu6N8kFqzKZQTaz+DFD+SsO6Fs0sJXZ9XO4j41EQWzUKLLXOf61xmj8rINTQpMKWZpmbWqJXvA==","signatures":[{"sig":"MEUCIAaNPWht6M2xYeTXlQrvW9zDk1W+3cHfOa/GXARlfxXBAiEA1HVdwpUPuPfF4DlWPJyHG8B6e64ZLtdzc790AJi4ZAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19609},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"688cfdd4df74b74d6bf054bc6347cc6a05508c6c","private":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"william-akapulu","email":"william@akapulu.com"},"_npmVersion":"11.4.2","description":"Server-side API client for Akapulu conversation endpoints.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/server_0.1.5_1775330183685_0.49398593159645543","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@akapulu/server","version":"1.0.0","license":"MIT","_id":"@akapulu/server@1.0.0","maintainers":[{"name":"william-akapulu","email":"william@akapulu.com"}],"homepage":"https://akapulu.com","dist":{"shasum":"ec931723fb92d1daa46f89791d86a6c72cc13d1a","tarball":"https://registry.npmjs.org/@akapulu/server/-/server-1.0.0.tgz","fileCount":15,"integrity":"sha512-RF+gJsXRhhjIq6ltqikDNXNutbrXj68OlNXKFRHTbzNUAzoHmMKHwsaV11NgNCpvaT1C+OxEUFiOzzYUIYWnGA==","signatures":[{"sig":"MEQCIHwHpM6aYnhu5f+tJ6nO1s0bgmL58NOK7m8KdQxra0yWAiAvQqqESrg2WWRZwL1UL5TdpXQ1DMfNpfDoPo07xCCADQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19608},"main":"dist/index.js","type":"module","_from":"file:akapulu-server-1.0.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"william-akapulu","email":"william@akapulu.com"},"_resolved":"/private/var/folders/9p/dmgbb91n5mdfypp5dn1nhwbh0000gn/T/b465fdf2e59291f0a0bf5bacbccb7403/akapulu-server-1.0.0.tgz","_integrity":"sha512-RF+gJsXRhhjIq6ltqikDNXNutbrXj68OlNXKFRHTbzNUAzoHmMKHwsaV11NgNCpvaT1C+OxEUFiOzzYUIYWnGA==","_npmVersion":"11.4.2","description":"Server-side API client for Akapulu conversation endpoints.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/server_1.0.0_1776292364196_0.17224244871036487","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@akapulu/server","version":"1.0.2","license":"MIT","_id":"@akapulu/server@1.0.2","maintainers":[{"name":"william-akapulu","email":"william@akapulu.com"}],"homepage":"https://akapulu.com","dist":{"shasum":"93a27502cdd41e7f3ce5daa410d25ee269468d65","tarball":"https://registry.npmjs.org/@akapulu/server/-/server-1.0.2.tgz","fileCount":15,"integrity":"sha512-xIkBLxE7CxOEO/9gYnwsxm/Tv5yhmHbaFNuK7p/X8m6H28IHBNygfEH3J4HM5El+i72f30mB4M1fL01szJ83hQ==","signatures":[{"sig":"MEQCIDfHirh+hLZ/budQE6iUVj3GLXK8FS1zRiVJ3l/2RPQ+AiB6ykewD/x7AhLXhwthd0fKao/8TcLvoqf8g2h0ch3+Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19432},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9e3966ced3ae3a785551198fc21c0195e648fe27","private":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"william-akapulu","email":"william@akapulu.com"},"_npmVersion":"11.4.2","description":"Server-side API client for Akapulu conversation endpoints.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/server_1.0.2_1779248055750_0.8189575937078515","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@akapulu/server","version":"1.0.3","license":"MIT","_id":"@akapulu/server@1.0.3","maintainers":[{"name":"william-akapulu","email":"william@akapulu.com"}],"homepage":"https://akapulu.com","dist":{"shasum":"23407a0067819e1a531fe21d249a6584e8c67a0e","tarball":"https://registry.npmjs.org/@akapulu/server/-/server-1.0.3.tgz","fileCount":15,"integrity":"sha512-Y/KQi3A3knY1qyEqjTiOSTOMBRhngewP0dCrf1kOc+5faXZMbo+LgkDHscWoOkuVPQvlzc7eJ45MbWYJsU8O1Q==","signatures":[{"sig":"MEUCIQDhAlYCD3mcMNjXqFbZZZS7wtAvJ8mNDED+08+wsNnkbQIgEzHov3xTexw5Ey8KuqrAfTDoL+vVyoJ1SH6zu1MQF3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19648},"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"}},"private":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:import":"node scripts/smoke-node-import.mjs"},"_npmUser":{"name":"william-akapulu","email":"william@akapulu.com"},"_npmVersion":"11.4.2","description":"Server-side API client for Akapulu conversation endpoints.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/server_1.0.3_1787857276567_0.2570174585801357","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@akapulu/server","version":"1.0.4","license":"MIT","homepage":"https://akapulu.com","private":false,"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:import":"node scripts/smoke-node-import.mjs"},"_id":"@akapulu/server@1.0.4","description":"Server-side API client for Akapulu conversation endpoints.","_nodeVersion":"24.3.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-4X03Z512gUq8fD9hX4L7kD6poKut0iiOBAK0wXAXbclh4qhqDIOQI/DRXmhOSK4NGhnkANsEqGB0QVQgYMpXtA==","shasum":"50c6022c871afdccd3d5ea6f9af0c56223e77ebe","tarball":"https://registry.npmjs.org/@akapulu/server/-/server-1.0.4.tgz","fileCount":15,"unpackedSize":20301,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCa5d0rrHVTF9Hlrq9t1VLe1zKNMJabcA8+M13796ZiOgIgA46O/P9x1wVtO90eWEAg1WhF0zWP/PMEQW6LYRHjgYU="}]},"_npmUser":{"name":"william-akapulu","email":"william@akapulu.com"},"directories":{},"maintainers":[{"name":"william-akapulu","email":"william@akapulu.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/server_1.0.4_1789167449191_0.11571726897436463"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T02:45:31.911Z","modified":"2026-09-11T22:57:29.510Z","0.1.0":"2026-04-01T02:45:32.175Z","0.1.1":"2026-04-02T22:10:35.879Z","0.1.2":"2026-04-02T22:56:55.623Z","0.1.3":"2026-04-02T23:38:14.688Z","0.1.4":"2026-04-02T23:44:24.609Z","0.1.5":"2026-04-04T19:16:23.818Z","1.0.0":"2026-04-15T22:32:44.356Z","1.0.2":"2026-05-20T03:34:15.925Z","1.0.3":"2026-08-27T19:01:16.716Z","1.0.4":"2026-09-11T22:57:29.329Z"},"license":"MIT","homepage":"https://akapulu.com","description":"Server-side API client for Akapulu conversation endpoints.","maintainers":[{"name":"william-akapulu","email":"william@akapulu.com"}],"readme":"# @akapulu/server\n\nServer-side API client for Akapulu conversation endpoints.\n\n## What this package contains\n\n- `createAkapuluServerClient()` for backend use\n- `connectConversation()` request helper\n- `pollConversationUpdates()` request helper\n- `getConversationDetail()` request helper\n- `getConversationRecording()` request helper\n- Typed request/response interfaces\n\n## Install\n\n```bash\nnpm install @akapulu/server\n```\n\n## Usage\n\n```ts\nimport { createAkapuluServerClient } from \"@akapulu/server\";\n\nconst akapulu = createAkapuluServerClient();\n\nconst connect = await akapulu.connectConversation({\n  scenario_id: \"YOUR_SCENARIO_ID\",\n  avatar_id: \"YOUR_AVATAR_ID\",\n});\n\nconst detail = await akapulu.getConversationDetail(\"YOUR_CONVERSATION_SESSION_ID\");\n\nconst recording = await akapulu.getConversationRecording(\"YOUR_CONVERSATION_SESSION_ID\");\n```\n\nSet `AKAPULU_API_KEY` on your server runtime before using this package. `AKAPULU_API_BASE_URL` is optional and defaults to `https://akapulu.com/api`.\n\n## Additional methods\n\n`getConversationDetail(conversationSessionId)` returns:\n\n```ts\ntype ConversationDetailResponse = {\n  id: string;\n  created_at: string;\n  created_at_text: string;\n  duration_text: string;\n  avatar: {\n    id: string;\n    href: string;\n    profile_image_url: string;\n  };\n  scenario_id: string;\n  recording: {\n    has_recording: boolean;\n    status_text: string;\n    is_ready: boolean;\n  };\n  transcript_rows: Array<{\n    role: string;\n    content?: string;\n    node_id?: string;\n    tool_call_id?: string;\n    tool_calls?: unknown[];\n  }>;\n};\n```\n\n`getConversationRecording(conversationSessionId)` returns:\n\n```ts\ntype ConversationRecordingResponse =\n  | {\n      kind: \"redirect\";\n      status: number;\n      location: string;\n    }\n  | {\n      kind: \"json\";\n      status: number;\n      payload: unknown;\n    }\n  | {\n      kind: \"binary\";\n      status: number;\n      body: ArrayBuffer;\n      contentType: string;\n      contentDisposition: string;\n    };\n```\n","readmeFilename":"README.md"}