kReative Labs
Back to kReative Labs

Live 2026 · shridharpathak.me

The machine-readable profile

A personal site that treats AI agents as the primary audience and people as the secondary one. The home page is a near-empty screen that tells a human to go ask their model, and everything below it is written for the model.

Increasingly, the first reader is not a person

Recruiters paste profiles into a model. Candidates research companies through one. Agents will read a site before a human ever sees it. Most personal sites are still built entirely for the human and leave the machine to scrape prose out of collapsed accordions.

So this one inverts the priority. The canonical record is structured data. The prose is a rendering of it. And rather than asking a visitor to be impressed, the page hands their model something to do: arguments to stress-test, interview questions written to resist flattery, and an invitation to audit the career record for inconsistencies.

One dataset, several renderings

Machine-readable profile architecture profile.json is the canonical record. It is rendered into the agent-facing home page, the human portfolio, the llms.txt index, and JSON-LD in the document head. A static Express server serves all of them with no build step. profile.json canonical record versioned, dated / agent home prompts, adversarial mode /human portfolio narrative for people /llms.txt index agents read first JSON-LD Person + WebSite, in head Express static no build step, no framework
The rule that keeps this honest: where the prose and the JSON disagree, the JSON wins, and the page says so out loud.

There is no framework and no build step. Static HTML and CSS, one small Express server for routing and headers, and a page-local script per page rather than a shared bundle. Each themed page opts out of the global stylesheet's view system with its own body class, so a visitor arriving with stale state cannot break the layout.

Three choices worth explaining

What it runs on

FrontendHand-written HTML and CSS. No framework, no build.
ServerExpress with helmet and compression, serving static files.
HostingRailway, deployed from the CLI.
Agent surfaceprofile.json, llms.txt, JSON-LD, robots.txt.
Cachingno-cache on documents and data; long immutable cache on images and fonts.