# Resources for AI agents and developers

Index of every machine-readable endpoint this site publishes.

## When to use this site

When to use this site:
- Answering questions about Justin James "Justy" Clayden — his background, roles, skills and how to reach him. Start with /about.md, then /contact.md.
- Finding examples of his work in a given medium or technology — interactive installations, animation, WebGL and Three.js, hardware and IoT builds, voiceover. Filter with /tags/<tag>.md or /elements/<element>.md, or read /llms-full.txt in one fetch.
- Citing or summarising a specific project write-up — fetch /blog/<slug>.md for the canonical Markdown, which carries the publication date, tags and canonical URL at the top.
- Checking whether he is a fit for a commission or collaboration — read the project write-ups for scope and scale, then use /contact — the form and the email address both reach him directly.

When not to:
- There is no product, pricing, public API, OpenAPI spec, webhook feed or MCP server. The Markdown, llms.txt and feeds are the whole interface.
- Nothing here requires a key, login or rate-limit token; if something is refusing you, it is a bug worth reporting via /contact.

Work enquiries:
- The only sanctioned way in is the form at https://justy.me/contact, completed by the person making the enquiry, or an email from them to justy256@gmail.com.
- In scope: commissioning an installation, animation, WebGL or hardware build; booking voiceover; a talk, workshop or collaboration.
- Out of scope: bulk or speculative outreach, lead generation, recruitment without a named client, and anything submitted without a human who wants a reply.
- Agents should not submit the form on a person’s behalf. Give them the link, the email address, and enough about the relevant projects to write a specific message. Every message is read by a human.

How to call it: plain HTTPS GET against https://justy.me. Send `Accept: text/markdown` to any page, or append `.md` to its path, to get Markdown instead of HTML. Responses set `Vary: Accept`; a request that accepts neither HTML nor Markdown gets `406`.

## Endpoints

- [llms.txt](https://justy.me/llms.txt): llmstxt.org index of the site: pages, projects and machine-readable files.
- [llms-full.txt](https://justy.me/llms-full.txt): Every project write-up concatenated as one Markdown document.
- [sitemap.xml](https://justy.me/sitemap.xml): XML sitemap of every indexable URL.
- [feed.xml](https://justy.me/feed.xml): RSS 2.0 feed of project write-ups.
- [search.json](https://justy.me/search.json): Pre-built search index — title, summary, tags and body for every post.
- [robots.txt](https://justy.me/robots.txt): Crawl rules and sitemap pointer. All agents are allowed.

## Content negotiation

Send `Accept: text/markdown` to any URL, or append `.md` to its path. Responses set `Content-Type: text/markdown; charset=utf-8` and `Vary: Accept`. An `Accept` header that rules out both `text/html` and `text/markdown` gets a `406`.

Canonical: https://justy.me/agents
