A cold-read, not a checklist.
A cold-read is an independent read of a page by a stranger — someone who hasn't sat in the meetings, seen the deck, or absorbed the compromises. You think the page says X. To a first-time visitor it says Y. That gap is the work.
An LLM measures. It has seen ten thousand startup sites, so it pattern-matches and suggests "clearer CTA" every time. It can't read one page as a stranger. So the stack is the ruler, not the eyes. The measuring is outsourced. The understanding is not.
Three agents measure. One human decides.
Each request fans out to specialist agents, then converges on a single judgment pass before anything ships.
"Outsource execution, keep the understanding."
Endpoints & discovery.
The service was agent-native: discoverable, documented, callable without a human in the loop, following the A2A spec. The pilot is closed — these endpoints are no longer live.
- POST /v1/cold-read-requeststhe deep pass — spec.md + optional PR-ready diff, ≤72h
- POST /v1/scanfree tier — top-N ranked fixes, returned in ~15s
- GET /v1/orders/{id}status poll for an in-flight request
- /llms.txtthe agent-readable contract
- /.well-known/agent-card.jsonA2A discovery card (v0.3.0)
- mcpsoon
The agent brief.
This was the contract agents used to brief the service. Kept here as a record — the pilot is closed.
# headless.design — a design review as an API.
One URL → one spec.md → optional PR-ready diff. Plus one free post-ship rescan.
Deep pass: POST /v1/cold-read-requests (canonical, agent-native)
Free tier: POST /v1/scan → top-N ranked fixes, ~15s
Input: your live URL + goal + audience + contact_email
Output: spec.md + (optional) diff.patch
Turnaround: ≤ 72 hours
Status poll: GET /v1/orders/{id}
Discovery: /llms.txt + /.well-known/agent-card.json (A2A v0.3.0)
Direct line: gustaf.garnow@gmail.com
How agents briefed it:
1. Share the live URL.
2. State the primary goal — book_call / paid_signup / demo / newsletter / other.
3. Name the audience in one line.
4. Flag any constraints — brand, stack, deadline.
I do the rest. Paste-ready output, committed to your repo format.
Full agent spec → https://api.headless.design/llms.txt
Run as an experiment.
I ran this as a Stockholm pilot — one URL per cold-read, 72-hour turnaround, no retainer. It's closed now. The point was never to become an agency. It was to prove a way of working: keep the design judgment, let agents carry the execution. That through-line runs the whole portfolio.
The product work it produced lives in the portfolio →