pre-order page · 50 freelancers in r/freelance · $100 · 14 days · go on at 5 pre-orders
kill criterion
fewer than 5 pre-orders by day 14 → pivot
What comes back · about 90 seconds
What you get in 90 seconds.
Not a report to skim. One short answer, earned from live web research — every part on the
card, nothing padded.
01
The verdict
Set by a fixed rule on the scores — never the mood of the model.
GOCONDITIONAL_GOPIVOTNO_GO
02
The weakest point
The lowest score, picked in code — the thing to fix first.
03
Facts vs guessesEstimate
A fact comes with its source link. A guess says "Estimate" — and so does every number built on it.
04
One first test
Buyer, channel, budget, deadline — and the number that means go on.
05
A stop rule
The kill criterion tied to the test: the number that tells you to pivot before you burn the months.
How it works · ChatGPT · Claude
Three steps. Then just ask.
No new app to learn. IdeaKiller plugs into the chat you already use, so the check happens the
moment the idea shows up — not three months into building it.
01
Add the connector
ChatGPT or Claude: add a custom connector with the URL https://api.ideakiller.app/mcp and pick OAuth (ChatGPT may require Developer mode for custom connectors). Claude Code, Cursor and other MCP clients: use the snippets below with a key.
02
Sign in once
The sign-in page creates your key — no email, one click. Your first light check is free while today's free checks last. Top up from the chat later (min $20).
03
Ask in plain words
"Validate my idea: …". The assistant calls validate_idea and reads you the verdict in about 90 seconds (light, $0.20). Want the deep version? Ask for the full check, $0.50.
ChatGPT / Claude · example runIdeaKiller connected
ChatGPT or Claude, with the IdeaKiller connector added
validate my idea: AI tax filing for US freelancers, $15/month
Ask anything
An example run in the chat. Real report format, example numbers.
# 1. Get a key — no email, no sign-up. Shown once.
curl -X POST https://api.ideakiller.app/agent/v1/keys
# 2. Validate an idea (light tier, $0.20, ~90 s).
curl -X POST "https://api.ideakiller.app/agent/v1/validations?wait=60" \
-H "X-API-Key: ika_..." -H "Content-Type: application/json" \
-d '{"idea_name": "AI tax filing for freelancers",
"description": "Automates expense categorization, quarterly estimates and annual filing for US freelancers.",
"price_point": 15, "business_model": "subscription",
"tier": "light"}'
# 3. If the answer is 202, poll the poll_url.
curl "https://api.ideakiller.app/agent/v1/validations/{call_id}?wait=60" \
-H "X-API-Key: ika_..."
import requests, time
API = "https://api.ideakiller.app/agent/v1"
H = {"X-API-Key": "ika_..."}
r = requests.post(f"{API}/validations?wait=60", headers=H, json={
"idea_name": "AI tax filing for freelancers",
"description": "Automates expense categorization, quarterly estimates and annual filing for US freelancers.",
"price_point": 15,
"business_model": "subscription",
"tier": "light",
}).json()
while r["status"] == "RUNNING":
time.sleep(15)
r = requests.get(r["poll_url"], headers=H).json()
brief = r["result"]["brief"] # read this first
print(brief["verdict"]) # GO / CONDITIONAL_GO / PIVOT / NO_GO
print(brief["next_test"]) # one cheap test to run before building
const API = "https://api.ideakiller.app/agent/v1";
const headers = {
"X-API-Key": "ika_...",
"Content-Type": "application/json",
};
let res = await fetch(`${API}/validations?wait=60`, {
method: "POST",
headers,
body: JSON.stringify({
idea_name: "AI tax filing for freelancers",
description: "Automates expense categorization, quarterly estimates and annual filing for US freelancers.",
price_point: 15,
business_model: "subscription",
tier: "light",
}),
}).then((r) => r.json());
while (res.status === "RUNNING") {
await new Promise((r) => setTimeout(r, 15000));
res = await fetch(res.poll_url, { headers }).then((r) => r.json());
}
const { brief } = res.result; // read this first
console.log(brief.verdict); // "CONDITIONAL_GO"
console.log(brief.next_test); // one cheap test to run before building
Connect once. Get the answer before you spend the months.
It is easy for an AI to sound sure about your idea. We built a test bench that checks whether
it is right — and the pipeline is graded against it.
7
Benchmark ideas with known answers
From a small-business CRM to a drone that delivers handwritten letters. Each has score ranges and allowed verdicts set by two independent AI reviews. Call a dead idea GO and the test fails.
Frozen
Real search data, replayed
Real web-search results for every benchmark idea are saved once, so each model and prompt is graded on exactly the same evidence.
5×
Same idea, same answer?
Each analysis step runs 5 times on the same input, and the full pipeline 3 times, to measure how far the scores drift between runs.
8
AI models, head to head
GPT-6 Sol, Claude Opus 5.5, GLM-5.3, DeepSeek and four Gemini versions, run on the same benchmark — accuracy, time and cost side by side.
Honesty rules, written in code
✓The verdict comes from the scores by a fixed rule in code. The AI writes the explanation; it cannot talk a weak idea into a GO.
✓A number with no research behind it is labelled "Estimate" — and so is every number built on it.
✓A claim counts as a fact only with a real source link. Anything else is shown as an estimate.
✓GO needs solid research behind it. When the research is thin, the verdict stays CONDITIONAL_GO: worth testing, not yet worth building.
✓No guessed LTV or churn. The most a customer can cost to win is computed from your price, and the weakest point is picked in code from the scores.
✓No made-up search volume and no made-up "chance of success". We have no data for them, so we do not show them.
✓Competitors are looked up in live web-search results first, and the AI is told not to invent products the results do not mention.
✓Junk input is rejected before you are charged.
Get a verdict that has to survive the rules, not one that tells you what you want to hear.
Your best idea is worth stealing. Through ChatGPT, Claude or the API, the idea and the report
are deleted the moment the result is delivered. Gone — not "anonymized", deleted. Working data
from the run, such as web-search snippets, is purged from our job queue within 24 hours.
In ChatGPT, Claude and the API
✓idea text and report are deleted right after the result is delivered
✓a result that is never fetched is purged after 60 minutes
✓we keep only the fact of the call: time, tier, price, duration
✓ideas are never published and never used to train models
✓for the analysis, the idea text goes to Google Gemini and the Tavily search API; domain search also sends short keywords to Bing
Add a custom connector (app) in ChatGPT with the URL https://api.ideakiller.app/mcp and choose OAuth — ChatGPT may require Developer mode for custom connectors. A sign-in page opens once: it creates your key, with one free light check while today's free checks last. Then just ask "validate my idea: …". Top up from the chat when you need more — minimum $20.
And in Claude or Claude Code?
Claude: add a custom connector with the same URL, https://api.ideakiller.app/mcp. Claude Code, Cursor and other MCP clients: get a key at ideakiller.app/get-key, then add the server with the key in the Authorization header — the snippets are on this page.
Do you keep my idea?
Not when you use ChatGPT, Claude or the API. The idea and the report are deleted as soon as the result is delivered; a result nobody fetches is deleted after 60 minutes. Working data from the run, such as web-search snippets, stays in our job queue for up to 24 hours, then is purged. After that we keep only the fact of the call: time, tier, price, duration. We do not publish those ideas or use them to train models. The web app is different: reports stay in your account history until you delete them, and a delete is permanent. Tick “Don't keep this check” and the report is deleted 60 minutes after it is ready. In every channel, your idea goes to Google Gemini, and search queries built from it go to the Tavily search API, to produce the report.
Why trust the verdict more than a plain chat prompt?
A plain prompt answers from memory. IdeaKiller searches the live web first, sets the verdict by a fixed rule on the scores, links each fact to its source and labels every guess "Estimate". A GO also needs solid research; and you get one first test to run, with the number that says go on or stop. The pipeline is tested on 7 benchmark ideas with known answers, on frozen real search data, and 8 AI models were compared on that benchmark.
How much does it cost?
$0.20 for a light check, $0.50 for a full check with deeper research, competitor and risk detail, and directions to fix the idea when the verdict is PIVOT or CONDITIONAL_GO. Prepaid, no subscription. A failed check is refunded, and junk input is rejected before any charge.
What does "idea strength" mean?
It is how strong the idea is inside its verdict band: GO 75–95, CONDITIONAL_GO 50–74, PIVOT 30–49, NO_GO 5–29. Stronger evidence puts it higher in the band. It is not a probability of success — nobody has honest data for that, so we do not show one.
Can my own agent call it?
Yes. The same server speaks REST and MCP with one key and one balance. Docs: https://api.ideakiller.app/agent/v1/docs, and https://api.ideakiller.app/llms.txt for agents.
Every week on a dead idea is a week you don't get back.
Check it where you already think — in ChatGPT or Claude. The first check is free while today's
free checks last.