jordan-gibbs/hyperresearch
What It Calls
Without a key: Text generation · Image generation · Speech-to-text · Text-to-speech · Embeddings (OpenAI): has a branch that stops with an error without a key. Embeddings · Reranking (Voyage AI): has a branch that stops with an error without a key.
| Feature | Provider | Use | Default | Alternative |
|---|---|---|---|---|
| Text generation · Image generation · Speech-to-text · Text-to-speech · Embeddings | OpenAI
1 call sites |
Key needed | api.openai.com |
None |
| Embeddings · Reranking | Voyage AI
1 call sites |
Key needed | api.voyageai.com |
None |
| External API (api.openalex.org) | api.openalex.org
1 call sites |
Undetermined | api.openalex.org |
None |
| External API (api.semanticscholar.org) | api.semanticscholar.org | Undetermined | api.semanticscholar.org |
None |
| External API (api.serply.io) | api.serply.io | Undetermined | api.serply.io |
None |
| External API (api.unpaywall.org) | api.unpaywall.org
1 call sites |
Undetermined | api.unpaywall.org |
None |
| External API (search.parallel.ai) | search.parallel.ai
1 call sites |
Undetermined | search.parallel.ai |
None |
| External API (www.ebi.ac.uk) | www.ebi.ac.uk
1 call sites |
Undetermined | www.ebi.ac.uk |
None |
| API | Credential | Code evidence | Pricing | Pricing page | Checked |
|---|---|---|---|---|---|
| OpenAI | Your API key | src/hyperresearch/core/embed.py:82Text and image generation, speech-to-text, text-to-speech, and embeddings are provided via OpenAI (api.openai.com) and require an API key to function. |
Paid | Pricing | 2026-10-05 |
| Voyage AI | Your API key | src/hyperresearch/core/embed.py:69Embeddings and reranking are provided via Voyage AI (api.voyageai.com) and require an API key to function. |
Paid | Pricing | 2026-10-05 |
| api.openalex.org | Credential unclear | src/hyperresearch/core/scholar.py:310Not shown to stop without a key or address |
No pricing info | - | - |
| api.semanticscholar.org | Credential unclear | src/hyperresearch/core/scholar.py:295Not shown to stop without a key or address |
No pricing info | - | - |
| api.serply.io | Credential unclear | src/hyperresearch/web/serply_provider.py:65Not shown to stop without a key or address |
No pricing info | - | - |
| api.unpaywall.org | Credential unclear | src/hyperresearch/core/oa.py:77Not shown to stop without a key or address |
No pricing info | - | - |
| search.parallel.ai | Credential unclear | src/hyperresearch/web/parallel_provider.py:121An unresolved import in the calling file |
No pricing info | - | - |
| www.ebi.ac.uk | Credential unclear | src/hyperresearch/core/oa.py:78Not shown to stop without a key or address |
No pricing info | - | - |
Data sent out: embedding input · 6 provider(s) unconfirmed
Fetched over the network: GitHub
Checked scope: 202/269 files checked · tree not truncated · no submodules · 4 unresolved import path(s)
Next
Badge preview
[](https://whatitcalls.reactiveworks.dev/en/jordan-gibbs/hyperresearch)
Shows as “external API · used” in a README.
Was this analysis helpful?
Freshness details
- Checked commit
7790041c8705568effea2b018048160c89f848f4- Committed
- 2026-09-30 22:31 UTC
- Checked
- 2026-10-07 11:55 UTC
- HEAD last seen
- 2026-10-07 11:55 UTC ·
7790041(same as the checked commit) - Read depth
- Basic (up to 400 files · 8 MB)
- Scanner · rules
scan-5+verdict-4- Pricing catalog
- version 2
- Correction revision
- 0
- Summary
- Model ollama-cloud/gemma4:31b-cloud · some rule sentences
What is sent out
- Confirmed Sends text data to OpenAI and Voyage AI for embedding processing.
src/hyperresearch/core/embed.py:69src/hyperresearch/core/embed.py:82 - Unconfirmed Providers whose payload was not found in the code: api.openalex.org, api.semanticscholar.org, api.serply.io, api.unpaywall.org, search.parallel.ai, www.ebi.ac.uk
README claims ↔ code3
local
Don't want to run it locally? Hyperresearch is the hosted version: the same pipeline, with no Claude Code or Codex install needed.README.md:21
The README mentions local execution, but the code requires calls to OpenAI and Voyage AI for text/image generation, speech processing, embeddings, and reranking. src/hyperresearch/core/embed.py:82 src/hyperresearch/core/embed.py:69
no API key
Semantic search, if you want it. hyperresearch embed sync populates embeddings (provider-pluggable: voyage , openai , or the default none , which needs zero APIREADME.md:242
The README states no API key is needed, but the code requires OpenAI and Voyage AI keys for text/image generation, speech processing, embeddings, and reranking. src/hyperresearch/core/embed.py:82 src/hyperresearch/core/embed.py:69
free
- It can't fetch what's behind a paywall you haven't logged into. Open-access recovery finds a legal free copy when one exists — even when the publisher blockREADME.md:447
The README mentions it is free, but the code requires calls to OpenAI and Voyage AI for text/image generation, speech processing, embeddings, and reranking. src/hyperresearch/core/embed.py:82 src/hyperresearch/core/embed.py:69
Code quotes
Checked scope details
Files
- In the repository
- 269
- Checked
- 202 (75%)
Manifests
All priority files read
pyproject.tomlsrc/hyperresearch/cli/setup.py
Unresolved import paths (4)
mcp.server.fastmcpsrc/hyperresearch/mcp/server.py:11f"hyperresearch.scholar.providers.{module_suffix}"src/hyperresearch/scholar/registry.py:40mcp.client.streamable_httpsrc/hyperresearch/web/parallel_provider.py:22mcp.typessrc/hyperresearch/web/parallel_provider.py:61hooks, attrtests/test_core/test_codex_skill_templates.py:64
missing file 3 · importlib 1
Excluded files
.md50.yml5.json4.png4(none)2.typed1
+1 more
- External code not checked
- None
- Limits hit
- None
Correction history
No corrections yet.