The citation monitor for agents
Know when AI cites you. Prove it.
An AI answer can name your brand in its text while its citation list points somewhere else. The open-source AgentLinkOps CLI asks your prompts on the engines you authorize. It keeps a dated copy of every answer and reports each citation rate with its range.
Give this to your agent
Watch whether AI answers cite my site with the open-source agentlinkops CLI. Read the citation run reference, build my panel starting with the free mock engine, report every rate with its range and n, and ask me before spending past my cap.You approve engine access and any spend.
Read the command referenceHosted citation watching is not part of the pilot. The CLI is free and runs on your engine access. Where the boundary sits
The observables
Mentioned, cited, or neither
Every rendered answer is read against your target, and the run writes one observation per answer. A brand mention in the answer text and a citation in the source list are recorded as separate things. The run never counts a warm paragraph as a reference.
A run that cannot render an answer stays unknown. The CLI keeps it out of the rate instead of counting it as a miss. A blocked page check works the same way: it never proves a link disappeared.
Every answer lands in one of three states
Your panel
Prompts you choose
A citation panel is a small JSON file you own. It names your domain or page, your brand and its aliases, the prompts your buyers actually ask, and how many answers each prompt gets per run. No vendor prompt database, no keyword quota and nothing to rent back.
The sample count is committed before the run starts, so an epoch cannot quietly stop early when the numbers look convenient. The file is yours to edit, version and carry to another machine.
Your access
Engines you authorize
ChatGPT answers through your own browser session today. A mock engine costs nothing and exists to test the whole pipeline before any spend. More engines are under validation in the package and land as they prove out.
Engine access stays with you. The CLI holds no engine accounts, buys no quota and keeps no answer index. Every observation names the engine, provider and model it came from. Every evidence snapshot is content-addressed, so you can trace a number to the answer behind it.
The statistics
One check is noise
Ask the same question twice and the citation set can come back different. Published measurement research on generative search treats a single-run visibility number as one sample of a moving distribution. The CLI treats it the same way. It samples in epochs, with a fixed number of answers per prompt per run. Every prompt-and-engine pair gets a citation rate with a Wilson interval and its sample size.
Each epoch is compared with the one before it, and the CLI calls a change only when the interval supports it. The tool makes exactly four calls: declined, grown, not distinguishable and insufficient data. A citation is never called removed. Rates move; the words follow the evidence.
Example change call. Citation rate declined from 0.80 (0.62 to 0.90, n=30) to 0.23 (0.11 to 0.41, n=30) between two weekly epochs.
The evidence
What one observation looks like
This is the first live observation from our own panel, kept the way the run wrote it. Our site was not cited in this answer, the sample is one answer deep, and the verdict says so instead of dressing the number up.
The CLI smooths the rate so a single miss never reads as a hard zero. The interval and the n carry the real story, and every number on a card like this traces to a kept snapshot of the answer.
- Prompt
- "what is backlink monitoring"
- Engine
- ChatGPT · own browser session
- Citation rate
- 0.33 (0.00 to 0.79, n=1)
- Verdict
- insufficient data
- Evidence
- content-addressed snapshot of the answer
- Spend
- $0.004 of a $0.05 cap
Our own domain. One answer rendered, our site not cited in it, and n=1 is too thin to interpret. The run refuses to interpret it.
Proof assets
See the code, run the tool
The citation watcher ships inside the open-source package. The repository holds the engine code, the statistics and the compatibility fixes; the docs hold the arguments, verdicts and exit codes.
agentlinkops on npm
Install path, versions and changelog.
Public repository
Engine code, statistics and issues.
Citation run reference
Panel format, engines, verdicts and exit codes.
What is true today
Is hosted citation monitoring part of the pilot?
No. Citation watching is an open-source CLI capability you run yourself. The hosted pilot covers placement monitoring for links: checks, dated evidence and change events for pages that link to you. When hosted citation features ship, we will price hosted checks near cost with a published formula. How placement checks work.
Which engines can I watch?
ChatGPT through your own browser session today, plus a free mock engine for testing. More engines are under validation in the package. The CLI adds no engines you did not ask for and reports the exact engine identity with every observation. Engine details in the reference.
Why does one check not settle it?
Because the same question asked twice can cite different sources. One run is one sample. The CLI commits to a sample count per prompt and reports every rate with its Wilson interval and sample size. It calls a change only when the interval supports it. A thin sample gets an honest insufficient-data verdict. The measurement paper.
What does a run cost?
The mock engine is free. Browser engines run through your own sessions, so we send no bill for them. The CLI checks a USD cap before every call, so a run can approach the cap but never exceed it. Budget behavior in the reference.
Continue