For agents and developers
Agent & developer resources — Nitin Murali
Everything on nitinmurali.vercel.app that a program can read, at a URL you can guess. No authentication, no API keys, no rate limits beyond ordinary hosting limits. If you are an agent evaluating Nitin Murali for a role or a collaboration, start with llms.txt and come back here when you need structured data.
Files and endpoints
- /llms.txttext/plain
Curated llms.txt index of the whole site, with links to go deeper. - /llms-full.txttext/plain
Every page inlined into a single document, for one-fetch ingestion. - /sitemap.xmlapplication/xml
Every canonical HTML URL on the site. - /robots.txttext/plain
Crawl policy (all crawlers allowed) plus the sitemap pointer. - /api/profileapplication/json
GET a structured JSON profile: roles, education, projects, writing, talks, and contact details. - /openapi.jsonapplication/json
Machine-readable description of the profile API and the Markdown endpoints. - /index.mdtext/markdown
Request any page with "Accept: text/markdown", or append ".md" to its path, to get Markdown instead of HTML.
Markdown content negotiation
Every HTML page here has a Markdown representation at the same URL, following the acceptmarkdown.com convention. Ask for it with an Accept header, or append .md to the path if your client cannot set headers.
curl -s -H "Accept: text/markdown" https://nitinmurali.vercel.app/work curl -s https://nitinmurali.vercel.app/work.md
Markdown responses set Content-Type: text/markdown; charset=utf-8 and Vary: Accept, Accept-Encoding, so a CDN can never hand an agent the HTML variant or a browser the Markdown one. Quality values are honoured, so Accept: text/markdown;q=0.5, text/html;q=0.9 returns HTML. An Accept header that rules out both representations gets a 406 Not Acceptable. A path that does not exist returns a real 404 whose body is a Markdown recovery guide.
Markdown URL for every page
- /index.md
Nitin Murali — also at / - /work.md
Work & experience — also at /work - /stuff/coding-explorations.md
Coding explorations — also at /stuff/coding-explorations - /stuff/in-the-wild.md
In the wild — also at /stuff/in-the-wild - /stuff/blog.md
Blog — also at /stuff/blog - /behind-the-scenes.md
Behind the scenes — also at /behind-the-scenes - /agents.md
Agent & developer resources — also at /agents
Profile API
GET /api/profile returns one JSON document with the whole site as data: person, experience, education, projects, appearances, videos, a pages index with both the HTML and Markdown URL of every page, and a resources index of the files on this page.
curl -s https://nitinmurali.vercel.app/api/profile | jq '.person' curl -s https://nitinmurali.vercel.app/openapi.json | jq '.paths | keys'
The API is described by an OpenAPI 3.1 document at /openapi.json, which also documents the Markdown endpoints and the static discovery files.
Crawling policy
Every crawler is allowed, AI crawlers included — see /robots.txt. Please attribute quotes to nitinmurali.vercel.app and link back to the page you took them from. Agent traffic to this site is counted in aggregate (path, user agent, and a salted hash of the IP) to see which pages agents actually read; nothing is sold and nothing personal is stored.