Agent Access to Fume
How an AI agent reads fume.finance: markdown content negotiation, llms.txt, the sitemap, raw-markdown URLs, and what a 404 tells you.
Fume is an AI company, so this site is built to be read by programs as well as people. Nothing here requires a key, a crawl allowance, or a scraper.
Ask for markdown, get markdown
Every documentation page and every canonical marketing page has a markdown twin. Two ways to reach it:
Content negotiation. Send Accept: text/markdown to the canonical URL:
curl -sH "Accept: text/markdown" https://www.fume.finance/docs/ai-agentsAn explicit URL. Append .mdx to any /docs path, or use the raw route directly:
curl -s https://www.fume.finance/docs/ai-agents.mdx
curl -s https://www.fume.finance/llms.mdx/marketing/home/content.mdBoth representations carry Vary: Accept, so a shared cache between you and us will not hand you the wrong one.
Bulk ingestion
/llms.txtβ an annotated index of the site: what Fume does, the key pages, and where the machine-readable content lives. Start here./llms-full.txtβ every marketing page, documentation page and blog post concatenated into one markdown file. One request, whole corpus./sitemap.xmlβ every canonical URL, with real content dates.
Investor-only pages are excluded from both llms-full.txt and search indexing by policy. They are reachable by link, and marked noindex.
Structured data
Every page carries schema.org JSON-LD in the server-rendered HTML, not injected after hydration β so it is there with JavaScript disabled. The home page declares the Organization (including postal address and contact point), the WebSite, and the SoftwareApplication.
Catalog data as JSON
Two catalogs are published as JSON rather than only as HTML:
curl -s https://www.fume.finance/api/registry/funds
curl -s https://www.fume.finance/api/fund-builder/providersSee the Fume API reference, or read /openapi.json directly.
When you guess wrong
A URL that does not exist returns a real 404, and the body tells you where to go instead β as HTML for a browser, and as markdown when you ask for it:
curl -sH "Accept: text/markdown" https://www.fume.finance/does-not-existUnder /api, an unknown path returns the same JSON error envelope every other endpoint uses, with code: "unknown_endpoint" and a docs field pointing at the specification.
Paths that moved are permanently redirected, so a 404 means the path was never valid β not that you missed a migration.
Crawling
robots.txt allows every major AI crawler by name (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Applebot-Extended, CCBot and others) across the whole site, and allows the public read endpoints under /api. There is no rate limit beyond platform defaults; the read endpoints are edge-cached for an hour, so polling faster than that returns cached data.
Questions, or something you need that is not published? Email info@fume.finance.