AI Spar asks your question to multiple AI models simultaneously, finds where they disagree, runs structured debate rounds between them, then produces a balanced synthesis. You get a richer, more trustworthy answer than any single model can give.
Click the ☰ icon (top right on mobile) or look to the right-hand sidebar on desktop to access settings. The lower sections of the panel are collapsed by default — click any section header to expand it.
How many debate rounds to run per disagreement (1–5). More rounds give models more chances to rebut each other but cost more and take longer. 2 rounds is a good default.
When enabled, each model can search the web before answering. Useful for questions about recent events, current prices, or anything that may have changed since a model's training cutoff. Adds a small per-query fee to each model's cost.
The AI models that answer your question and debate each other. You can add up to 5 debaters across any combination of providers (Anthropic, OpenAI, Gemini) and models. Click + Add Debater to add one, or the ✕ on a card to remove it.
A separate AI model whose sole job is to compare debater answers, identify disagreements, and determine whether a concession has occurred in each round. The Analyzer is not one of the debaters.
If you have your own API keys for Anthropic, OpenAI, or Google Gemini, you can store them in AI Spar. When set, your key is used for that provider's models — we do not charge you for those models, and they don't count toward the system fee either. Models from providers where you haven't set a key are charged at actual cost plus the system fee. If you have API keys for all providers in the debate, only the $0.03 base system fee is charged.
To add a key: sign in, open the Settings panel, expand AI Provider API Keys, click Edit next to the provider, paste your key, and click Save. Your keys are encrypted before being stored and never transmitted to the browser.
Click 📎 Attach below the question box to attach images (JPEG, PNG, GIF, WebP) or PDF documents. Up to 3 files, 20 MB each. All debaters and the Analyzer will receive the attachment alongside your question.
Attachments are stored temporarily for 1 hour — enough to complete a debate and any follow-ups before they are deleted.
You can try AI Spar without an account — anonymous users get 2 free questions using the cheapest models from each of the three providers (Anthropic, OpenAI, and Google).
Sign in with Google to unlock:
AI Spar charges after each question completes, not upfront. The charge is:
$0.03 + 25% of non-BYOK token cost. If you bring your own keys for every provider in the debate, the fee is just the $0.03 base.A cost estimate is shown below the question box before you click Ask. The estimate uses typical token averages — actual cost varies with question length and complexity.
Click Add Funds in the sidebar to top up your balance via Stripe. Minimum top-up is $5. Funds do not expire.
| Model | Provider | Approx. cost per debate* |
|---|---|---|
| gpt-5.4-nano | OpenAI | $0.05–0.15 |
| gemini-3.1-flash-lite | $0.05–0.20 | |
| claude-haiku-4-5 | Anthropic | $0.10–0.30 |
| gpt-5.4-mini | OpenAI | $0.10–0.30 |
| gemini-3-flash-preview | $0.15–0.50 | |
| gemini-3.5-flash | $0.40–1.50 | |
| claude-sonnet-4-6 | Anthropic | $0.40–1.20 |
| gpt-5.4 | OpenAI | $0.40–1.20 |
| gpt-5.5 | OpenAI | $0.80–2.50 |
| gemini-3.1-pro-preview | $0.80–2.50 | |
| claude-opus-4-6 | Anthropic | $1.00–3.00 |
| gpt-5.4-pro | OpenAI | $5.00–20.00 |
| gpt-5.5-pro | OpenAI | $5.00–20.00 |
* Per-model estimate for a 2-round debate. Includes all rounds and the system fee. Varies with question length. Grounding adds extra.
When signed in, every completed debate is automatically saved. Click History in the sidebar to browse past conversations. Click any conversation to reload it and ask follow-up questions.
To rename, export, share, or delete a conversation, hover over it in the history list and click the ⋮ menu.
Click ⋮ → Share link on any saved conversation. AI Spar generates a permanent public URL (e.g. aispar.app/share/…) and copies it to your clipboard. Anyone with the link can view the full question, synthesis, and debate details — no sign-in required. Sharing is read-only; viewers cannot interact with or continue the conversation.
AI Spar can be used programmatically — from scripts, pipelines, or the command line — using personal access tokens. No browser required.
Sign in, open the Settings panel, scroll to AI Spar API Tokens, enter a label (e.g. my-script), and click Generate. Copy the token immediately — it is only shown once.
aispar CLIThe CLI is a single Python 3 script with no dependencies. Download it once and run it anywhere.
# Download
curl -O https://aispar.app/aispar && chmod +x aispar
# Set your token (add to ~/.bashrc or ~/.zshrc to persist)
export AISPAR_TOKEN=aispar_...
All commands output JSON by default (suitable for scripts and pipelines). Add --text for human-readable output.
ask — Run a multi-LLM debate and return the synthesis
# Ask a question — outputs JSON by default
./aispar ask "Is nuclear power safe?"
# Pipe the synthesis into jq
./aispar ask "Is nuclear power safe?" | jq .synthesis
# Human-readable streaming output
./aispar ask "Is nuclear power safe?" --text
# More rounds, custom models
./aispar ask "Is nuclear power safe?" --rounds 3 \
--providers gemini:gemini-3-flash-preview anthropic:claude-sonnet-4-6 \
--analyzer openai:gpt-5.4
JSON response from ask:
{
"question": "Is nuclear power safe?",
"synthesis": "## Summary\n...",
"charged_usd": 0.382,
"model_cost_usd": 0.32,
"system_fee_usd": 0.062,
"rounds_completed": 2
}
balance — Show your current account balance
./aispar balance
./aispar balance --text # Balance: $1.10
estimate — Estimate cost before running a debate
./aispar estimate --text
./aispar estimate --rounds 3 \
--providers gemini:gemini-3-flash-preview anthropic:claude-sonnet-4-6 \
--analyzer anthropic:claude-sonnet-4-6 \
--text
history — List your saved conversations
./aispar history --text
./aispar history --limit 5 --text
conversation — Show rounds and synthesis for a specific conversation
# Get the ID from `aispar history`
./aispar conversation <id> --text
tokens — Manage personal access tokens
./aispar tokens list --text
./aispar tokens create my-script --text
./aispar tokens revoke <token-id> --text
Pass your token as a Bearer header. The debate endpoint streams Server-Sent Events — set Accept: text/event-stream.
# Check your balance
curl https://aispar.app/api/user/balance \
-H "Authorization: Bearer $AISPAR_TOKEN"
# Run a debate (streams SSE events)
curl -N "https://aispar.app/api/debate" \
-H "Authorization: Bearer $AISPAR_TOKEN" \
-H "Accept: text/event-stream" \
-G \
--data-urlencode "question=Is nuclear power safe?" \
--data-urlencode 'providers=[{"type":"gemini","model":"gemini-3-flash-preview","name":"gemini gemini-3-flash-preview"},{"type":"anthropic","model":"claude-sonnet-4-6","name":"anthropic claude-sonnet-4-6"}]' \
--data-urlencode 'analyzer={"type":"anthropic","model":"claude-sonnet-4-6","name":"anthropic claude-sonnet-4-6"}' \
--data-urlencode "rounds=2"
| Endpoint | Method | Description |
|---|---|---|
/api/debate | GET | Run a debate. Streams SSE. Requires Accept: text/event-stream. |
/api/user/balance | GET | Returns your current balance in USD. |
/api/user/tokens | GET / POST / DELETE | List, create, or revoke access tokens. |
/api/conversations | GET | List your saved conversations. |
/api/conversations/{id} | GET | Fetch a specific conversation with all rounds. |
/api/conversations/{id}/share | POST | Generate (or retrieve) a public share token for a conversation. |
/api/share/{token} | GET | Fetch a shared conversation by token. No authentication required. |
/api/estimate-cost | POST | Estimate cost before running a debate. |
Authorization: Bearer aispar_... or X-Api-Key: aispar_.... Tokens have full account access — treat them like passwords and do not share them.
On questions with a well-established consensus answer, models trained on similar data tend to give similar responses. AI Spar will note the consensus and skip the debate phase. This is useful information — it signals the question is not genuinely contested among current AI models.
A concession happens when one model, after reading the other's rebuttal, acknowledges that the other argument is stronger and updates its position. The Analyzer detects concessions using both keyword matching and an LLM judgement call. When a concession is detected, that debate thread ends early and the winning argument is recorded.
Debaters answer your question and argue positions. The Analyzer never takes a position — its job is to compare answers, extract points of disagreement, judge whether rebuttals constitute concessions, and write the final synthesis. Using a separate model for this role reduces bias and avoids the debaters grading their own work.
Your questions are sent to the AI provider APIs you select (Anthropic, OpenAI, Google). Each provider's own data and privacy policies apply to the content you send them. AI Spar stores your question, the model responses, and the synthesis in its database, associated with your Google account if you're signed in. API keys you store via BYOK are encrypted before being saved.
AI Spar checks your balance against a pre-flight cost estimate before starting. If the estimate exceeds your balance, the request is blocked. The estimate is conservative (intentionally slightly high). Either top up your balance with Add Funds, choose cheaper models, reduce the number of rounds, or add BYOK keys for the expensive providers.
Yes — just type your question in any language. All major models handle Chinese, Japanese, Spanish, French, German, and many others well. The debate and synthesis will typically be in the same language as your question.
If a model fails to respond within the timeout window (120 seconds by default), it is excluded from that round and a note is added to the debate record. If enough models succeed to continue, the debate proceeds. You are not charged for a debate that fails entirely before producing a result.
If you're signed in, completed debates are saved automatically and accessible from the History panel. If you closed the tab while a debate was still running, the debate continues on the server — reload the page and click the same conversation in History to reconnect and see the results when they're ready.
These are the model identifiers used by each provider's API. As a rough guide:
Sign up at each provider's developer platform:
Each provider offers a free tier or trial credits. Once you have a key, paste it into the API Keys section of the AI Spar settings panel.
Have a question, found a bug, or want to share feedback? Send us a message and we'll get back to you.