generated: '2026-10-07' method: searched source: https://saperly.com/docs/sdks/node, https://saperly.com/docs/sdks/python, https://saperly.com/docs/sdks/openclaw, https://github.com/Saperly (org linked from saperly.com); versions and dates read from registry.npmjs.org and pypi.org metadata on 2026-10-07 packages: - name: '@trysaperly/sdk' registry: npm url: https://www.npmjs.com/package/@trysaperly/sdk language: TypeScript official: true version: 3.0.0 published: '2026-07-05' repository: https://github.com/Saperly/saperly-node docs: https://saperly.com/docs/sdks/node note: Official typed TypeScript client for the v2 API, autogenerated from the OpenAPI contract; ESM + types, Node 18+/Bun/Deno/edge; ships verifyWebhook(). Supersedes @saperly/sdk. - name: saperly registry: pypi url: https://pypi.org/project/saperly/ language: Python official: true version: 3.0.0 published: '2026-07-05' repository: https://github.com/Saperly/saperly-python docs: https://saperly.com/docs/sdks/python note: Official v2 Python SDK, autogenerated from the OpenAPI contract; sync + async, built-in retries, webhook verification; pip install "saperly[crewai]" adds CrewAI tool wrappers. - name: '@trysaperly/voice-openclaw' registry: npm url: https://www.npmjs.com/package/@trysaperly/voice-openclaw language: TypeScript official: true version: 0.1.0 published: '2026-06-25' docs: https://saperly.com/docs/sdks/openclaw note: OpenClaw voice-channel extension that bridges a Saperly manual-mode websocket to an OpenClaw agent. - name: '@saperly/mcp' registry: npm url: https://www.npmjs.com/package/@saperly/mcp language: TypeScript official: true version: 0.3.0 published: '2026-05-14' repository: https://github.com/Saperly/saperly-mcp note: 'Local stdio MCP server (bin saperly-mcp; npx -y @saperly/mcp) with 32 tools in manifest.json. v1-era package: the current docs point agents at the hosted endpoint https://api.saperly.com/mcp instead. Repo package.json reads 0.4.0 while npm latest is 0.3.0.' - name: '@saperly/sdk' registry: npm url: https://www.npmjs.com/package/@saperly/sdk language: TypeScript official: true version: 0.4.0 published: '2026-05-14' repository: https://github.com/Saperly/saperly-node note: Earlier package name for the Node SDK (repo package.json still reads @saperly/sdk 0.6.0); the docs now install @trysaperly/sdk. Not marked deprecated on npm. - name: saperly-voice registry: github url: https://github.com/Saperly/saperly-claude-code language: TypeScript official: true version: 0.1.0 published: null docs: https://saperly.com/docs/sdks/claude-code note: 'Claude Code voice-channel plugin (an MCP server holding the manual-mode websocket). package.json is private: true and the package is not on npm (registry lookups for saperly-voice and @trysaperly/claude-code returned 404); version read from the repo package.json, no published date.'