{"_id":"@askverdict/sdk","_rev":"5-ba42ab490e1f95e353b22c012c6eae09","name":"@askverdict/sdk","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@askverdict/sdk","version":"0.1.0","keywords":["askverdict","ai","debate","verdict","decision-making","multi-agent","sdk","api-client"],"author":{"name":"AskVerdict","email":"hello@askverdict.ai"},"license":"MIT","_id":"@askverdict/sdk@0.1.0","maintainers":[{"name":"gdsks","email":"gdsksus@gmail.com"}],"homepage":"https://askverdict.ai","bugs":{"url":"https://github.com/askverdict/askverdict/issues"},"dist":{"shasum":"bdfb731813c3326a87df97ff31ed9122fab96abd","tarball":"https://registry.npmjs.org/@askverdict/sdk/-/sdk-0.1.0.tgz","fileCount":19,"integrity":"sha512-tzilu3CUPjMBFfTcujiVxOGnRzwBd8ifj87KfGxmgjEG5TEQZ6j6MokZ4EJNRSeEPJUuiQSWEirThpn/GHw8jw==","signatures":[{"sig":"MEQCIFNt/ZRwS0EGdOR5iZXrcvZ1+mqB+IHU4CdPuPMiTUlyAiB0Hri89yctW0t+dH53H/fQ062VXn9V/vNMh4gJ+BMoZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107557},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7efba914241159bae459f35c90612a41a11bbaaa","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run clean && pnpm run build"},"_npmUser":{"name":"gdsks","email":"gdsksus@gmail.com"},"deprecated":"broken: missing dist files, use 0.1.2","repository":{"url":"git+https://github.com/askverdict/askverdict.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"AskVerdict TypeScript SDK — API client for askverdict.ai","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@askverdict/types":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1773253337765_0.9318321726590351","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@askverdict/sdk","version":"0.1.1","keywords":["askverdict","ai","debate","verdict","decision-making","multi-agent","sdk","api-client"],"author":{"name":"AskVerdict","email":"hello@askverdict.ai"},"license":"MIT","_id":"@askverdict/sdk@0.1.1","maintainers":[{"name":"gdsks","email":"gdsksus@gmail.com"}],"homepage":"https://askverdict.ai","bugs":{"url":"https://github.com/askverdict/askverdict/issues"},"dist":{"shasum":"475d03ec35a4686f5d623d0f18b9747b3493a8bc","tarball":"https://registry.npmjs.org/@askverdict/sdk/-/sdk-0.1.1.tgz","fileCount":3,"integrity":"sha512-vSw7WbxIVxvNkKdwg9G2CY8Ftwj6hRCxxZFCIDhjcNb7qd/fphGcw14UvmdG3oqalLqKYrU7K0e0ikoCq/m4cw==","signatures":[{"sig":"MEQCIGs9i3LOWuxu+SjNi92qYIdBI/uEk4mwTFGm0jBtyiMMAiAIEBz0kokhfBCRbB6y3v0kQ/piPXlfwlFNSE4nUAoigA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5892},"main":"./dist/index.js","type":"module","_from":"file:askverdict-sdk-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"gdsks","email":"gdsksus@gmail.com"},"_resolved":"/private/var/folders/q1/lxypk7fd4f17l9pcrw323nym0000gn/T/80808356d9d52887667b62552eb0df71/askverdict-sdk-0.1.1.tgz","_integrity":"sha512-vSw7WbxIVxvNkKdwg9G2CY8Ftwj6hRCxxZFCIDhjcNb7qd/fphGcw14UvmdG3oqalLqKYrU7K0e0ikoCq/m4cw==","repository":{"url":"git+https://github.com/askverdict/askverdict.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"AskVerdict TypeScript SDK — API client for askverdict.ai","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@askverdict/types":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.1_1773254396940_0.06536078157935998","host":"s3://npm-registry-packages-npm-production"},"deprecated":"broken: missing dist files, use 0.1.2"},"0.1.2":{"name":"@askverdict/sdk","version":"0.1.2","keywords":["askverdict","ai","debate","verdict","decision-making","multi-agent","sdk","api-client"],"author":{"name":"AskVerdict","email":"hello@askverdict.ai"},"license":"MIT","_id":"@askverdict/sdk@0.1.2","maintainers":[{"name":"gdsks","email":"gdsksus@gmail.com"}],"homepage":"https://askverdict.ai","bugs":{"url":"https://github.com/askverdict/askverdict/issues"},"dist":{"shasum":"b4e2b41d7f64612a854eaaf8debb359fe5cc3a48","tarball":"https://registry.npmjs.org/@askverdict/sdk/-/sdk-0.1.2.tgz","fileCount":19,"integrity":"sha512-PVE5myqrBBSlS8BBwNGlYquJ6QeLBWcXLRy1K6i5J+dHVHbLN2BBlKM4hTXKGCyf7HqI2MozLCKEqTWmzsBsag==","signatures":[{"sig":"MEUCIFVIy/HXRdczFCM5n0maDEmaaYPIhpR21mhPuANZBykzAiEA51OX4gfF5YU7cF8+lSvubKcyf07phRF2VMyHI3KmPAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107529},"main":"./dist/index.js","type":"module","_from":"file:askverdict-sdk-0.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist tsconfig.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"gdsks","email":"gdsksus@gmail.com"},"_resolved":"/private/var/folders/q1/lxypk7fd4f17l9pcrw323nym0000gn/T/0b5affc374eaac931aec5a63d874c055/askverdict-sdk-0.1.2.tgz","_integrity":"sha512-PVE5myqrBBSlS8BBwNGlYquJ6QeLBWcXLRy1K6i5J+dHVHbLN2BBlKM4hTXKGCyf7HqI2MozLCKEqTWmzsBsag==","repository":{"url":"git+https://github.com/askverdict/askverdict.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"AskVerdict TypeScript SDK — API client for askverdict.ai","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@askverdict/types":"0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.2_1773254451324_0.13695699123955096","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-11T18:22:17.671Z","modified":"2026-03-11T19:01:39.503Z","0.1.0":"2026-03-11T18:22:17.897Z","0.1.1":"2026-03-11T18:39:57.074Z","0.1.2":"2026-03-11T18:40:51.475Z"},"bugs":{"url":"https://github.com/askverdict/askverdict/issues"},"author":{"name":"AskVerdict","email":"hello@askverdict.ai"},"license":"MIT","homepage":"https://askverdict.ai","keywords":["askverdict","ai","debate","verdict","decision-making","multi-agent","sdk","api-client"],"repository":{"url":"git+https://github.com/askverdict/askverdict.git","type":"git","directory":"packages/sdk"},"description":"AskVerdict TypeScript SDK — API client for askverdict.ai","maintainers":[{"name":"gdsks","email":"gdsksus@gmail.com"}],"readme":"# @askverdict/sdk\n\nTypeScript SDK for the [AskVerdict AI](https://askverdict.ai) debate engine API.\n\n## Install\n\n```bash\npnpm add @askverdict/sdk\n# or\nnpm install @askverdict/sdk\n```\n\n## Quick Start\n\n```typescript\nimport { AskVerdictClient } from '@askverdict/sdk';\n\nconst client = new AskVerdictClient({ apiKey: process.env.ASKVERDICT_API_KEY });\n\n// Create a verdict\nconst { verdict } = await client.createVerdict({\n  question: 'Should I use PostgreSQL or MongoDB for my SaaS?',\n  mode: 'balanced',\n});\n\nconsole.log(verdict.verdict.recommendation);\n```\n\n## Streaming\n\n```typescript\nconst { verdict } = await client.createVerdict({\n  question: 'React vs Vue for a new project?',\n  mode: 'thorough',\n});\n\nfor await (const event of client.streamVerdict(verdict.id)) {\n  switch (event.type) {\n    case 'agent_thinking':\n      console.log(`${event.agentName} is thinking...`);\n      break;\n    case 'agent_argument':\n      console.log(`${event.agentName}: ${event.content}`);\n      break;\n    case 'verdict_complete':\n      console.log('Verdict:', event.verdict.recommendation);\n      break;\n  }\n}\n```\n\n## Authentication\n\nThree ways to authenticate:\n\n```typescript\n// 1. API key (server-side)\nconst client = new AskVerdictClient({ apiKey: 'ask_...' });\n\n// 2. Auth token (browser, from Better Auth session)\nconst client = new AskVerdictClient({ authToken: 'session-token' });\n\n// 3. Custom base URL (self-hosted or dev)\nconst client = new AskVerdictClient({\n  apiKey: 'ask_...',\n  baseUrl: 'http://localhost:9100',\n});\n```\n\n## API Reference\n\n### Verdicts\n\n| Method | Description |\n|--------|-------------|\n| `createVerdict(params)` | Start a new AI debate |\n| `getVerdict(id)` | Get a debate by ID |\n| `listVerdicts(params?)` | List your debates (paginated) |\n| `deleteVerdict(id)` | Delete a debate |\n| `streamVerdict(id)` | Stream live debate events (SSE) |\n\n### Voting\n\n| Method | Description |\n|--------|-------------|\n| `getVotes(debateId)` | Get vote tallies for all claims |\n| `castVote(debateId, claimId, vote)` | Vote on a claim (agree/disagree/neutral) |\n| `removeVote(debateId, claimId)` | Remove your vote |\n\n### Polls\n\n| Method | Description |\n|--------|-------------|\n| `getPolls(debateId)` | Get polls for a debate |\n| `createPoll(debateId, question, options)` | Create a poll |\n| `votePoll(debateId, pollId, optionId)` | Vote on a poll |\n| `closePoll(debateId, pollId)` | Close a poll |\n| `deletePoll(debateId, pollId)` | Delete a poll |\n\n### Billing\n\n| Method | Description |\n|--------|-------------|\n| `getBalance()` | Get credit balance and plan info |\n| `createSubscriptionCheckout(plan, interval)` | Create Stripe checkout |\n| `createCreditCheckout(pack)` | Buy credit pack |\n| `createPortalSession()` | Open Stripe portal |\n\n### Search and Stats\n\n| Method | Description |\n|--------|-------------|\n| `search(query, opts?)` | Search debates |\n| `getDashboard(workspaceId?)` | Get dashboard statistics |\n| `getScore()` | Get decision accuracy score |\n| `getStreak()` | Get debate streak info |\n\n### Outcomes\n\n| Method | Description |\n|--------|-------------|\n| `getOutcome(debateId)` | Get recorded outcome |\n| `submitOutcome(debateId, params)` | Record a decision outcome |\n| `getPendingOutcomes()` | List debates awaiting outcomes |\n| `getOutcomeHistory(opts?)` | Get outcome history |\n\n### Health\n\n| Method | Description |\n|--------|-------------|\n| `health()` | Check API health (no auth required) |\n\n## Error Handling\n\n```typescript\nimport { AskVerdictClient, AskVerdictError } from '@askverdict/sdk';\n\ntry {\n  const result = await client.createVerdict({ question: '...' });\n} catch (error) {\n  if (error instanceof AskVerdictError) {\n    console.error(`[${error.status}] ${error.code}: ${error.message}`);\n  }\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}