# Qscape > Qscape (https://qscape.vc) tracks funding rounds into quantum technology companies (computing, networking, sensing, security, photonics, software, enabling hardware), with the companies, their founders' backgrounds and the investors. Every value an agent may cite carries the exact quote it was read from and the URL of that source. Rules filled every value; no language model wrote one. Docs: /llms.txt, /llms-full.txt (every endpoint, field, unit and example), /agents (setup per agent), /AGENTS.md, /openapi.json and /.well-known/. ## Access - Public and read-only: the dashboard (https://qscape.vc/), the API, the bulk files and the MCP server need no sign-up and no credentials. Agents that can only fetch a URL use the URLs below as they are. - CORS: responses send `Access-Control-Allow-Origin: *`. ## Freshness - Rebuilt and redeployed after each daily tracker run (07:15 Mac local time, plus the arXiv run). Every response carries `generated_at` (when this copy was built) and `data_date` (the tracker's run date); JSON responses also send `Last-Modified`. /api/meta `source_health` lists each source's last run. ## Citations - 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. ## Money - `amount_usd` is US dollars (whole dollars, not millions) at the ECB reference rate on the round's date; null when the round names no amount or only a vague one. `money` keeps the amount as written (`orig`, `cur`, `value`, `rate`, `rate_date`). `money.approx = true` marks a vague amount whose `money.usd` is its floor. ## API (GET; JSON, or markdown tables with `.md`, `format=md` or `Accept: text/markdown`) - [/api/rounds](https://qscape.vc/api/rounds): funding rounds, newest first. Filters: `from`, `to`, `segment`, `subsegment`, `stage`, `country`, `min_usd`, `max_usd`, `include_approx`, `lead`, `investor`, `company`. Markdown: /api/rounds.md - [/api/companies](https://qscape.vc/api/companies): companies. Filters: `q`, `segment`, `subsegment`, `country`, `has_team`, `has_rounds`, `min_total_usd`, `raised_since`. Markdown: /api/companies.md - /api/companies/{id}: one company with its rounds, team and signals. Markdown: /api/companies/{id}.md - [/api/investors](https://qscape.vc/api/investors): investors. Filters: `q`, `type`, `led`, `min_rounds`, `min_fund_usd`, `company`. Markdown: /api/investors.md - [/api/search?q=](https://qscape.vc/api/search?q=photonics): name search across companies, investors, people and rounds. Markdown: /api/search.md?q= - [/api/meta](https://qscape.vc/api/meta): freshness, counts, source health, coverage, money rules, valid stages and segments. Markdown: /api/meta.md - Lists take `limit` (1-500, default 50), `offset`, `sort`, `order` and return `{total, limit, offset, next_offset, sort, order, generated_at, data_date, data}`. - Novelty: each company in /data/companies.json has `novelty`, a grade per hand-checked axis (team, bottleneck): Rare, Common, Unclear or Not found, with `why`, the `quote` and `src` it rests on and `n` of `of` companies sharing it. Rare is the rarest tenth; null when no axis passed the check. - Bulk files: /data/rounds.json, /data/companies.json, /data/people.json, /data/investors.json, /data/meta.json. - /data/findings.json: the conclusions that open each tab (Market, Companies, Investors), recomputed every build. Each has `title` (the sentence with its number), `body`, `n` with `unit` (what n counts, e.g. "disclosed rounds"), `method` (the statistical test, when one applies), `small_n`, `inferred`, a `chart` spec and `rows` (the rounds behind it, with ids and source URLs); `checked_not_shown` lists conclusions tested and dropped, with why. - /data/novel.json: new and active companies, ranked by evidence `score` (newness and activity, not rarity); each has `company_id`, its first `round_id` (null before a round) and `reasons` ({kind, text, url}). `about` gives the scoring rule. - Ids are slugs: a company id is its name (`acme-quantum`), a round id adds the date (`acme-quantum-2026-10-22`). They stay the same across rebuilds. - A bad parameter gets `400`, an unknown id `404`, each with the reason and a link to these docs. ## MCP - Streamable HTTP, stateless, JSON responses, no authentication: `https://qscape.vc/mcp`. - Read-only tools: `search_rounds` (the /api/rounds filters), `get_company` (id or name), `list_investors` (the /api/investors filters), `search` (q), `meta`. Lists default to 10 rows; page with `offset`. ## Setup per agent (full copy-paste versions: /agents) ### 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: ```text 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/.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: ```text 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=, then the company's /api/companies/.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: ```bash claude mcp add --transport http --scope user qscape https://qscape.vc/mcp ``` Check it: ```bash claude mcp list claude mcp get qscape ``` Drop-in CLAUDE.md or skill snippet: ```markdown ## 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..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. ``` - Docs: https://code.claude.com/docs/en/mcp. Remove with `claude mcp remove qscape -s user`. ### 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: ```text https://qscape.vc/mcp ``` - Docs: https://claude.com/docs/connectors/custom/add-unlisted ### 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: ```text https://qscape.vc/mcp ``` Custom GPT action: ```text Import the schema from https://qscape.vc/openapi.json. Authentication: None. ``` - Docs: https://developers.openai.com/api/docs/guides/developer-mode ### OpenAI Codex CLI Add this to ~/.codex/config.toml. ~/.codex/config.toml: ```toml [mcp_servers.qscape] url = "https://qscape.vc/mcp" ``` - Docs: https://developers.openai.com/codex/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: ```json { "$schema": "https://opencode.ai/config.json", "mcp": { "qscape": { "type": "remote", "url": "https://qscape.vc/mcp", "enabled": true, "oauth": false } } } ``` - Docs: https://opencode.ai/docs/mcp-servers/ ### Muse Code (Meta) Add the server under `mcpServers` in ~/.config/muse/settings.json, then start a new session. ~/.config/muse/settings.json: ```json { "mcpServers": { "qscape": { "type": "streamable-http", "url": "https://qscape.vc/mcp" } } } ``` - Docs: https://meta-models.github.io/muse-code-sdk/next/guides/extend/mcp-servers/ ### Grok through the xAI API The xAI Responses API calls remote MCP servers itself. Give it the MCP URL as the server. Tool entry: ```json { "type": "mcp", "server_label": "qscape", "server_url": "https://qscape.vc/mcp" } ``` - Docs: https://docs.x.ai/developers/tools/remote-mcp ### curl The same filters on every route. Requests: ```bash 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: ```python 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"]) ``` ## Docs - [/llms-full.txt](https://qscape.vc/llms-full.txt): every endpoint, parameter, field and unit, with examples. - [/agents](https://qscape.vc/agents): this setup as a page. - [/openapi.json](https://qscape.vc/openapi.json): OpenAPI 3.1 spec.