Use in your browser

Validate your ads.txt

Check a domain's live ads.txt and app-ads.txt against the IAB spec and confirm the seller IDs it declares appear in the sellers.json of up to 10 ad systems, or compare two domains line by line.

Guest includes 50 lifetime app requests. Create a free account for 100 app requests each calendar month. One allowance across every app, in your browser and your agent.One allowance across every app, in your browser and your agent. Manage usage

Ads.txt Check

Connect agent

Guest access is available after setup. Full account linking verified by PowMCP: Claude only.

Domain check

Validate one domain's ads.txt and app-ads.txt, then cross-check sellers.json reciprocity.

The bounded sellers.json crawl and file checks can take up to 110 seconds.

A full page URL works: only its host is used.

15 of 2048

Confirms declared seller IDs appear in the sellers.json of each ad system crawled.

Allowed range: 0–10 · whole numbers

0 skips the reciprocity crawl.

Add Ads.txt Check to your agent

Connect this app on its own. Add other PowMCP apps whenever your agent needs another job done.

Open the apps workspace A glowing app tile clicking into a slot on a dark agent device, with the PowMCP app box behind it

Connect directly

Choose your agent. Each button opens a new tab with only this app's endpoint ready to add.

Use another agent

Copy one ready-to-send prompt for any agent that supports remote MCP connections.

Manual endpoint, JSON, and terminal commands

For clients that require manual configuration, use this app-only endpoint, its JSON entry, or one terminal command.

ChatGPT: enable Developer mode in Settings → Security and login, then add this MCP endpoint from the Plugins page. Availability depends on your account and workspace policy. PowMCP has not yet verified ChatGPT account linking. OpenAI setup guide

https://powmcp.com/ads-txt-check/mcp
{
  "mcpServers": {
    "powmcp-ads-txt-check": {
      "type": "http",
      "url": "https://powmcp.com/ads-txt-check/mcp"
    }
  }
}

Terminal agents add this app with one command:

Claude Code
claude mcp add --transport http powmcp-ads-txt-check https://powmcp.com/ads-txt-check/mcp
Codex CLI
codex mcp add powmcp-ads-txt-check --url https://powmcp.com/ads-txt-check/mcp
Gemini CLI
gemini mcp add --transport http powmcp-ads-txt-check https://powmcp.com/ads-txt-check/mcp

Manage, disable, or remove this connection in your agent's own MCP settings. PowMCP does not label an external connection as installed without confirmation from that client.

Proof

What it does

Validate ads.txt and cross-check sellers.json in chat

Preflight a publisher's public ads.txt and app-ads.txt from chat with live IAB-spec line validation and a bounded sellers.json reciprocal cross-reference, or compare the authorized-seller sets of two domains under identical limits.

Category
Business

Request cost1 completed result

Guests get 50 lifetime app requests. Free accounts get 100 each calendar month.

Tools in this app

01

Ads.txt Check

adstxt_check

Preflight one public publisher domain's live ads.txt and app-ads.txt against the IAB ads.txt spec, then cross-reference the declared seller IDs against the hosted sellers.json files of the declared ad systems the crawl reaches: up to 10 distinct hosts per run, with the crawled and uncrawled counts reported in every result. Derives the /ads.txt and /app-ads.txt URLs for the supplied host, SSRF-guarded and byte-bounded, parses DIRECT/RESELLER rows and variable declarations, and reports per-file reachability, content-type, parsed record count, issue counts by severity, malformed/duplicate-row findings, and a distinguished file state (ads-txt-not-published vs ads-txt-invalid). For each declared ad system inside that bound it fetches that system's sellers.json (bounded crawl, default and maximum 10 distinct hosts) and reports seller-id-matched, seller-id-mismatch, or sellers-json-unreachable per host, plus how many of the declared ad systems were not crawled at all. It validates published-file conformance and reciprocity only against a dated IAB spec profile. It does not certify seller legitimacy, detect fraud, guarantee ad revenue, access ad accounts, or audit site SEO/performance. Each call fetches live files across several hosts and can take up to 110 seconds.

02

Ads.txt Compare

adstxt_compare

Compare the authorized-seller setups of exactly two public publisher domains under identical bounded limits: production versus staging, before versus after a partner change, or one property versus another. Runs the same IAB-spec ads.txt / app-ads.txt validation and bounded sellers.json reciprocity crawl (default up to 5 sellers.json hosts per domain) on each, then reports side-by-side pass status, the record-count delta, the added and removed authorized-seller lines within the parse cap, issue-count deltas, per-domain distinguished file states, reciprocity-result differences, the shared spec-profile date, and a winner only when the measured checks support one. Use adstxt_check for a single domain. It compares published-file conformance and reciprocity facts only. It does not certify seller legitimacy, detect fraud, or judge which setup is more profitable. Each comparison fetches live files across several hosts per domain and can take up to 110 seconds.

Ads.txt Check questions

Scope and boundaries for Ads.txt Check.

01What can I check with Ads.txt Check?

Check theguardian.com with sellers.json cross-referencing enabled for up to 10 declared ad-system hosts, or compare the authorized-seller lines on vox.com and eater.com.

02How should I read the result?

Start with each file's state and pass: pass requires a valid published ads.txt and, if app-ads.txt is published, a valid one; sellers.json reciprocity does not affect pass. Fix file errors first, then investigate seller-ID mismatches. Reciprocity is inconclusive when crawling is disabled, incomplete, unreachable, or truncated.

03What are its limits?

The check validates published-file syntax and bounded sellers.json reciprocity against its dated IAB profile. It does not verify that a seller is legitimate, detect advertising fraud, access ad accounts, or predict revenue, and hosts beyond maxSellerHosts remain uncrawled.