
Qscape for agents
Quantum raises: rounds, companies, founders and investors, every value with its source.
Qscape answers over a JSON and markdown API, an MCP server and bulk files. This page shows how to connect each kind of agent. Machine-readable versions: /llms.txt, /llms-full.txt, /AGENTS.md, /openapi.json.
For Grok and other URL-only agents
Grok's browsing, ChatGPT search and most chat agents can only fetch a URL. Paste one of these URLs into the chat and ask your question. The markdown routes return plain tables the model reads directly.
Example URLs
https://qscape.vc/api/rounds.md
https://qscape.vc/api/rounds.md?from=2026-10-01
https://qscape.vc/api/rounds.md?stage=Seed,Series%20A&country=United%20States
https://qscape.vc/api/rounds.md?min_usd=50000000&sort=amount_usd
https://qscape.vc/api/rounds.md?investor=Ground%20State
https://qscape.vc/api/companies.md?segment=Sensing&has_rounds=true
https://qscape.vc/api/companies/<company-id>.md
https://qscape.vc/api/investors.md?led=true&sort=rounds_led
https://qscape.vc/api/search.md?q=photonics
https://qscape.vc/api/meta.md
Example prompts
Read https://qscape.vc/api/rounds.md?from=2026-10-01 and list this month's quantum rounds over $10M. Quote the evidence line and link for each amount.
Open https://qscape.vc/api/search.md?q=<company name>, then the company's /api/companies/<id>.md page, and summarize its rounds and team. Say which facts are verified and which come from a single source.
Using https://qscape.vc/api/investors.md?led=true&sort=rounds_led, who led the most quantum rounds? Then open https://qscape.vc/api/meta.md and tell me how fresh the data is.
- Use
.md routes for chat agents; drop .md for JSON. Page with the Next page link at the bottom of each table.
Claude Code
Add Qscape as a remote MCP server. User scope makes it available in every project.
Add the server
claude mcp add --transport http --scope user qscape https://qscape.vc/mcp
Check it
claude mcp list
claude mcp get qscape
Drop-in CLAUDE.md or skill snippet
## Qscape: quantum funding data
- For any question about funding rounds, companies, founders or investors in quantum technology, use the `qscape` MCP tools: `search` to find ids, `search_rounds` for filtered rounds, `get_company` for one company, `list_investors`, and `meta` for freshness.
- Amounts are US dollars (`amount_usd`, null when undisclosed). Cite each value with its `evidence.<field>.quote` and `url`; never cite a value whose `src` is `inferred`.
- Say how fresh the answer is from `generated_at`. Without MCP, fetch https://qscape.vc/api/rounds.md.
Claude (claude.ai and desktop)
Add a custom connector: Settings, Connectors, Add custom connector. Paste the URL below and leave sign-in empty.
Connector URL
https://qscape.vc/mcp
ChatGPT
For a quick question, paste a URL from the Grok section into the chat. For tools, add Qscape as an MCP app in developer mode (Settings, Apps and connectors, Advanced, Developer mode, then Create): the connector URL below, authentication No authentication.
Connector URL
https://qscape.vc/mcp
Custom GPT action
Import the schema from https://qscape.vc/openapi.json. Authentication: None.
OpenAI Codex CLI
Add this to ~/.codex/config.toml.
~/.codex/config.toml
[mcp_servers.qscape]
url = "https://qscape.vc/mcp"
OpenCode
Add a remote server to opencode.json (project) or ~/.config/opencode/opencode.json (global). oauth: false stops OpenCode from trying an OAuth flow.
opencode.json
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"qscape": {
"type": "remote",
"url": "https://qscape.vc/mcp",
"enabled": true,
"oauth": false
}
}
}
Muse Code (Meta)
Add the server under mcpServers in ~/.config/muse/settings.json, then start a new session.
~/.config/muse/settings.json
{
"mcpServers": {
"qscape": {
"type": "streamable-http",
"url": "https://qscape.vc/mcp"
}
}
}
Grok through the xAI API
The xAI Responses API calls remote MCP servers itself. Give it the MCP URL as the server.
Tool entry
{
"type": "mcp",
"server_label": "qscape",
"server_url": "https://qscape.vc/mcp"
}
curl
The same filters on every route.
Requests
curl "https://qscape.vc/api/rounds?from=2026-10-01&min_usd=10000000"
curl "https://qscape.vc/api/rounds.md?stage=Seed"
curl -H "Accept: text/markdown" "https://qscape.vc/api/meta"
curl -X POST "https://qscape.vc/mcp" -H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_rounds","arguments":{"stage":"Seed","limit":5}}}'
Python
Standard library only. Pages until next_offset is null.
rounds.py
import json, urllib.parse, urllib.request
def rounds(**filters):
offset = 0
while offset is not None:
q = urllib.parse.urlencode({**filters, "limit": 500, "offset": offset})
page = json.load(urllib.request.urlopen(f"https://qscape.vc/api/rounds?{q}"))
yield from page["data"]
offset = page["next_offset"]
for r in rounds(segment="Sensing", **{"from": "2026-01-01"}):
ev = r["evidence"].get("amount")
print(r["date"], r["company"], r["amount_usd"], ev and ev["src"] != "inferred" and ev["url"])
Access
- Public and read-only: the dashboard, the API, the bulk files and the MCP server need no sign-up and no credentials.
- A cited value is
{value, quote, url, src}: quote quote and link url. src: "inferred" (quote and url null) means no source text states the value: do not cite it. People facts carry status: verified (2+ independent sources agree) or single (one source); checks[] marks a conflict between sources, a red flag.
- Every response carries
generated_at and data_date; the data is rebuilt after each daily run.