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 lastmod date.
  • /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>.html URLs permanently redirect here.
  • /about, /contact, /privacy, /agents — prose pages.
  • /resume — case-insensitive; redirects to the current résumé PDF.
  • Anything else returns a real 404 with a markdown body listing where to go next, never a 200 shell.

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.