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

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.

Audience ModeAgent