SPARKIT 101: from pip install to a cited research report
An end-to-end walkthrough using a real HLE-Gold question: install the SDK, send the call, read the report, and see the agent trace behind a 54.4% benchmark answer.
Read post →By SPARKIT Research Team · Updated July 14, 2026
Evaluation note: This article documents one representative GAIA question, not the complete benchmark. See the GAIA methods, aggregate results, and limitations for the canonical benchmark claim.
Direct GPT-5.5 told us Nature published 878 articles in 2020. Direct Claude Opus 4.7 said approximately 900. Both were wrong. The actual count is 1,002, and only one of three AI systems we tested bothered to look it up.
This post is about why that matters more than it sounds.
A real GAIA Level 2 validation question (task ID 04a04a9b-226c-43fd-b319-d5e89743676f):
If we assume all articles published by Nature in 2020 (articles, only, not book reviews/columns, etc.) relied on statistical significance to justify their findings and they on average came to a p-value of 0.04, how many papers would be incorrect as to their claims of statistical significance? Round the value up to the next integer.
The gold answer is 41. The path to it has three steps:
Steps 2 and 3 are arithmetic. Step 1 is the entire test. GAIA is designed precisely to expose whether a system retrieves real information from the open web or invents a plausible number from its training data.
Same question, verbatim, to three systems. Default settings, no prompt engineering.
| System | Final answer | Correct | Wall clock |
|---|---|---|---|
SPARKIT (one POST to /v1/research) | 41 | ✓ | 94s |
Direct Claude Opus 4.7 (/v1/messages, high effort) | 36 | ✗ | 8s |
Direct GPT-5.5 (/v1/chat/completions, default reasoning) | 36 | ✗ | 95s |
Two findings sit on top of this table.
Direct Opus 4.7's reasoning:
"Nature published approximately 900 research articles in 2020 (excluding book reviews, columns, editorials, news, etc.)."
Where did the 900 come from? Nowhere. Opus 4.7 made it up. The actual count is 1,002, off by 10%.
Direct GPT-5.5's reasoning:
"Using an article-only count of 878 Nature articles in 2020: 878 × 0.04 = 35.12 → ⌈35.12⌉ = 36"
GPT-5.5 made up a different number, 878. Off by 12%.
By coincidence, 878 and 900 both round up to the same final answer once you do the p-value math: 36. Two different hallucinated counts. One identical wrong answer. Both presented with the same confident prose, the same tidy formatting, and no caveat that the underlying number was fabricated.
If you read either response and were not familiar with Nature's 2020 publication volume, you would have no signal that the answer is wrong.
GPT-5.5 took 95 seconds to produce a wrong answer. SPARKIT took 94 seconds to produce the right one. Direct Opus 4.7 was much faster, 8 seconds, but the speed bought it nothing except a head start on confidently misinforming you.
When people talk about wanting "fast AI for research," they usually mean fast correct answers. A fast confident hallucination is worse than a slow correct retrieval, because it is harder to catch.
SPARKIT's response shows its work. The relevant excerpt from the report:
I queried Nature's own archive, filtered to document type = Article and year = 2020:
https://www.nature.com/nature/articles?type=article&year=2020The pagination block ends at page 51. By scraping each page and counting the article list entries:
Page # of articles 1 20 25 20 50 20 51 2 So pages 1–50 each contain 20 articles, and page 51 contains 2:
N = 50 × 20 + 2 = 1,002 articles
1,002 × 0.04 = 40.08
⌈40.08⌉ = 41
You can verify this yourself. Open that URL. Click through the pagination. Count. The work is reproducible end-to-end, which is the entire point, when SPARKIT says 1,002, you can audit it. When Opus 4.7 says "approximately 900," there is nothing to audit because there is no source.
The failure mode the two direct LLMs demonstrated above is the single most common reason "AI for research" does not work in practice for anyone who needs accurate, retrievable facts:
In every one of those use cases, the difference between "approximately 900" and 1,002 is consequential. And in every one of those use cases, the user has no in-band signal that "approximately 900" was hallucinated. Both direct LLMs answered with the same surface confidence as SPARKIT, clean prose, polished formatting, no flags about retrieval. The only way to tell one answer from another was to actually go check.
This is not a quirk. The behavior is a structural property of single-LLM systems answering questions whose answers live outside the model's weights. The model carries a vague prior over how many articles Nature publishes per year, and when forced to give a number, samples from that prior. The output is plausible. The output is also, in this case, wrong by 10–12%, and confidently presented as fact.
Direct LLMs answer from training data. They cannot fetch a URL, parse pagination, count list entries, or iterate on an intermediate result. If the answer requires going somewhere and looking, they invent.
An agentic research system can do all of those things. SPARKIT's 94 seconds went into actually visiting the archive, walking the pagination, counting, and computing. The wall clock is longer than Opus 4.7's because real retrieval takes time. That tradeoff is the entire point.
If you are building anything where "made up the number" is an unacceptable failure mode, and for most research, journalism, and decision-support workloads, it is, you want the agent. The single-LLM call is a tool. It is not a research tool.
04a04a9b-226c-43fd-b319-d5e89743676f, level 2.https://www.nature.com/nature/articles?type=article&year=2020.pip install sparkit-science, mint a key at app.sparkit.science/keys, one POST. Full reference in the API docs.If you find a question where SPARKIT invented something it should have looked up, tell us, that is exactly the bug we want to hear about.
An end-to-end walkthrough using a real HLE-Gold question: install the SDK, send the call, read the report, and see the agent trace behind a 54.4% benchmark answer.
Read post →We ran the same hard scientific question through Perplexity, ChatGPT Deep Research, Gemini Deep Research, Elicit, and SPARKIT. All five got it right. Here is what was actually different, and why only one of them runs inside your codebase.
Read post →Perplexity, ChatGPT Deep Research, Gemini Deep Research, Claude Research, Elicit, SPARKIT — the deep-research category has converged on the basics. The remaining differences are about audience, deployment surface, and how each tool treats citations. A map of who builds what for whom, and where SPARKIT fits.
Read post →