# Agent & developer resources - Nitin Murali

> Every machine-readable entry point to https://nitinmurali.vercel.app, at a predictable URL.

## Files and endpoints

- `/llms.txt` (text/plain): Curated llms.txt index of the whole site, with links to go deeper.
- `/llms-full.txt` (text/plain): Every page inlined into a single document, for one-fetch ingestion.
- `/sitemap.xml` (application/xml): Every canonical HTML URL on the site.
- `/robots.txt` (text/plain): Crawl policy (all crawlers allowed) plus the sitemap pointer.
- `/api/profile` (application/json): GET a structured JSON profile: roles, education, projects, writing, talks, and contact details.
- `/openapi.json` (application/json): Machine-readable description of the profile API and the Markdown endpoints.
- `/index.md` (text/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 has a Markdown representation at the same URL, following the acceptmarkdown.com convention:

```
curl -s -H "Accept: text/markdown" https://nitinmurali.vercel.app/work
curl -s https://nitinmurali.vercel.app/work.md
```

Responses set `Content-Type: text/markdown; charset=utf-8` and `Vary: Accept, Accept-Encoding`. An `Accept` header that rules out both `text/html` and `text/markdown` gets a `406 Not Acceptable`. Quality values are honoured, so `Accept: text/markdown;q=0.5, text/html;q=0.9` returns HTML.

## Markdown URLs

- `/index.md` - Nitin Murali
- `/work.md` - Work & experience
- `/stuff/coding-explorations.md` - Coding explorations
- `/stuff/in-the-wild.md` - In the wild
- `/stuff/blog.md` - Blog
- `/behind-the-scenes.md` - Behind the scenes
- `/agents.md` - Agent & developer resources

## Profile API

`GET https://nitinmurali.vercel.app/api/profile` returns JSON with `person`, `experience`, `education`, `projects`, `appearances`, `videos`, `pages`, and `resources`. It needs no authentication, no API key, and has no rate limit beyond ordinary hosting limits. It is described by `https://nitinmurali.vercel.app/openapi.json` (OpenAPI 3.1).

## Elsewhere on this site

- [Work & experience](https://nitinmurali.vercel.app/work): Nitin Murali's role-by-role work history and education, with the outcome of each role.
- [Coding explorations](https://nitinmurali.vercel.app/stuff/coding-explorations): Side projects and demos Nitin Murali has shipped, from AI agents to interactive product concepts.
- [In the wild](https://nitinmurali.vercel.app/stuff/in-the-wild): Conference talks, demos, and product-management fireside chats Nitin Murali has hosted or presented.
- [Blog](https://nitinmurali.vercel.app/stuff/blog): Latest writing synced from product stash on Substack.
- [Behind the scenes](https://nitinmurali.vercel.app/behind-the-scenes): Short videos on how Nitin Murali builds things with AI.
- [Agent & developer resources](https://nitinmurali.vercel.app/agents): Machine-readable entry points to nitinmurali.vercel.app: llms.txt, per-page Markdown, the profile JSON API, and its OpenAPI description.

---

Canonical URL: https://nitinmurali.vercel.app/agents
Markdown URL: https://nitinmurali.vercel.app/agents.md
Site index for agents: https://nitinmurali.vercel.app/llms.txt | Whole site in one file: https://nitinmurali.vercel.app/llms-full.txt
Page: Agent & developer resources - Nitin Murali
