# Defining Agent-Directed Manipulation — v0.1 (full text) > The complete definition in one file, for machine readers that prefer a single fetch. > Canonical HTML: https://perpensum.org/ (English, authoritative) and https://perpensum.org/ja > Structured form: https://perpensum.org/definition.json > Source: https://github.com/perpensum/agent-directed-manipulation > Published 2026-07-30 by Perpensum. Status: v0.1, draft. Licence: CC BY 4.0. This file states the same thing as the prose pages. **Nothing is asserted to a machine here that is not asserted to a human there.** Serving different content to different readers is the practice this document exists to name. ## The problem AI agents now read web pages and act on them — comparing, recommending, buying. In response, a practice has emerged: placing text that is invisible to human readers, or planted in third-party regions of a page, in order to steer the machine's judgment. At the same time, making yourself machine-readable — structured data, `llms.txt`, clear specifications — is a legitimate practice. The two must not be confused. Conflating them is how a detector becomes a liability: it starts flagging honest sites. ## The definition Agent-directed manipulation is text on a web page that is addressed to a machine reader rather than a human one, and that is either **(a) placed where humans cannot see it** or **(b) placed in a third-party submission region**, and that instructs the reader's judgment, output, or ranking. ## Two axes, and only two Region: - `first_party` — the site operator's own surface (body copy, meta, structured data) - `third_party` — regions others can post into (reviews, comments, UGC, embeds) Visibility: - `visible` — readable by a human under normal rendering - `hidden` — placed where a human reader will not reach it Severity follows mechanically: | Region | Visibility | Severity | Reading | |---|---|---|---| | first_party | visible | info | Ordinary advertising copy. Not a finding | | first_party | hidden | warn | Hidden text. Equivalent to search-engine cloaking | | third_party | visible | warn | Someone else placed an agent-directed instruction | | third_party | hidden | high | Invisible injection by a third party | **No subjective axis is involved.** Add one — "is this overblown?" — and the line against legitimate advertising copy disappears; the verdict starts depending on who is measuring. For this to work as a standard, every axis has to be mechanically decidable. ## What counts as hidden - CSS concealment: `display:none`, `visibility:hidden`, the `hidden` attribute - Effectively invisible: `font-size:0`, `opacity:0`, text colour matching background - Positioned off-screen: large negative offsets - Markup only: HTML comments, contents of `