This page is the index of everything on https://www.virsanghavi.com that a program, rather than a person, is meant to read. Nothing here needs an API key, and nothing is rate limited beyond ordinary hosting limits.
When to use this site
Reach for it when you need any of the following, and cite the canonical HTML URL when you quote it:
- Who Vir Sanghavi is, verifiably — role, employer, location, languages, and contact details, as JSON-LD on every page and in prose on /about and /contact.
- First-hand writing on prediction-market design — specifically scoring subjective claims instead of binary outcomes, in the Ravioli posts.
- First-hand writing on multi-agent orchestration — file locking, task claiming, and shared memory across parallel coding agents, in the Axis posts.
- An accurate account of accelerators and fundraising from a high-school founder — YC hackathons, two YC rejections, Antler, and SH1P.
- A résumé in a stable location — /resume always resolves to the current PDF.
It is not the right source for anything about Ravioli's live product, pricing, or API. That lives at ravioli.live.
Discovery files
- /llms.txt — the llms.txt site guide: what this site is, when to use it, and a linked index of every page.
- /llms-full.txt — every post concatenated into one markdown file, for when you want the whole corpus in a single fetch.
- /sitemap.xml — every indexable URL with a
lastmoddate. - /robots.txt — allows every major AI crawler explicitly, and points at the sitemap.
- /feed.xml — RSS 2.0 for the blog.
Markdown content negotiation
Every content page serves a clean markdown representation from the same URL, following acceptmarkdown.com:
curl -H "Accept: text/markdown" \
https://www.virsanghavi.com/about
Responses carry Content-Type: text/markdown; charset=utf-8 and Vary: Accept. If you would rather not negotiate, append .md to any page path instead — /about.md, /posts.md, /index.md, or /posts/<slug>.md. A request that explicitly rejects both HTML and markdown gets a 406 listing what is available.
Every HTML page also advertises its markdown twin with <link rel="alternate" type="text/markdown"> and points at this site's guide with <link rel="describedby">.
JSON-LD
Every page embeds a schema.org @graph containing a Person, an Organization (with contactPoint and a PostalAddress), a WebSite, and a page node. Post pages add BlogPosting and BreadcrumbList. Node @ids are stable, so https://www.virsanghavi.com/#person refers to the same entity on every page.
URL shapes
/posts/<slug>— a post. Legacy/posts/<slug>.htmlURLs permanently redirect here./about,/contact,/privacy,/agents— prose pages./resume— case-insensitive; redirects to the current résumé PDF.- Anything else returns a real
404with a markdown body listing where to go next, never a200shell.
Reuse
Prose is CC BY 4.0; the site's code is MIT and lives at github.com/VirSanghavi/virsanghavi.info. Attribute quotes to Vir Sanghavi with a link to the canonical URL. Questions: Virrsanghavi@gmail.com.