What the brief should specify
Weak briefs ask for activity ("optimise our site for AI search"). Strong ones name a measurable end state, and every item below can be checked by you afterwards without the agency’s cooperation.
- Name the templates in scope. Not "the site". List the page kinds: product, category, location, article, service, FAQ.
- Require a baseline first. A readability score per template against a published spec, taken before any change and handed to you as numbers.
- Specify the serving outcome.
Accept: text/markdownreturns the page’s facts, and the response is a stated fraction of the HTML size. - Specify fact position. The first substantive fact appears within the first few lines rather than tens of thousands of characters in.
- Require the code to live in your repository. This is the clause that matters most, and it is covered below.
- Name the reporting source. Your server logs. Not a page-view tool, which cannot see agent traffic at all.
The clause that protects you
Require that the serving-layer change lives in your own codebase and can be operated without the agency. This is not a hypothetical concern: if the change is a proxy the agency runs, then ending the engagement reverts every result you paid for, and the leverage that creates is not in your favour.
# Facts present, and dramatically smaller than the HTML?
curl -s -H 'Accept: text/markdown' https://example.com/page | head -20
curl -s https://example.com/page | wc -c
# And Googlebot still gets canonical HTML?
curl -s -A 'Googlebot' https://example.com/page | head -5What to strike from any proposal
- Guaranteed mentions or citations. Assistants are not deterministic and no vendor controls their output. A guarantee here is unenforceable and the surest sign to keep looking.
- An average position in AI answers. There is no position in a generated answer to hold, so any number reported for it was invented.
- Share of voice against named competitors, unless those competitors opted in. Publishing that about a third party is not something we will do, and it is worth asking why anyone else will.
- Fetch results reported from analytics. Agent fetches run no JavaScript and fire no beacon, so a page-view report cannot contain them. AI-referred visitors are the one part a script can count; the free Rebilder Tag does, and a proposal that keeps the two numbers separate is a good sign.