Feed Audit (Product Feed Hygiene)

io.github.theharrisontruong-webPublished by GitHub account theharrisontruong-webv1.0.0Updated Nov 13, 2026

Audits a product feed (XML/CSV/JSON) for Google Shopping disapproval errors. $1.00/call via x402.

The publisher's own server: audit.domains - Domain Valuation

VerifiedStreamable HTTPWeb executableData & AnalyticsBusiness & Commerce

Overview

AI-generated overview

Remote MCP server that scans a Google Shopping-style product feed (XML, CSV or JSON) and returns a hygiene score, grade and top gaps.

What you can do
  • Run a full feed hygiene scan on a feed URL, with 20 weighted checks covering parse validity, required attributes, GTIN/MPN and more.
  • Run a free lite scan that returns only top-line results: score, A-F grade, disapproval-risk level, detected format, item count and top gap titles.
  • Get item-level detail from the full scan to see which products fail which checks.
When to use it
Useful when you maintain a product feed for Google Shopping or similar channels and want a quick, automated check for disapproval risks before or after publishing. The lite scan is a low-commitment first look; the full scan is for item-level diagnosis.
Requirements
A remote streamable-HTTP endpoint; no local install, account or API key. The full audit_feed call is paid per call via the x402 protocol in USDC on Base mainnet, so an x402-capable client and a funded wallet are needed; audit_feed_lite is free.
Before you install
The full scan costs money per call (USDC on Base mainnet) and payment is the only authentication, so a wallet key is involved on the client side. The server fetches the feed URL you supply server-side, so the feed content is sent to a third party. Confirm pricing and payment details before enabling paid calls.

Installation

In SourceWeft

  1. Open Feed Audit (Product Feed Hygiene) in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.theharrisontruong-web%2Ffeed-audit/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "feed-audit-product-feed-hygiene": {
      "type": "http",
      "url": "https://feed-al6bxcngia-ue.a.run.app/mcp"
    }
  }
}

README

Paid Agent APIs — Storefront Grader & GEO Audit

Two pay-per-call APIs built for AI agents. No accounts, no API keys, no subscriptions — payment is the auth. Each call is paywalled with the x402 protocol: send a request, get an HTTP 402 with payment requirements, pay in USDC on Base, get the result.

Operated by Harrison Truong · Contact: [email protected]


1. AI Storefront Readiness Grader — $1.00 / call

Grades any storefront URL A–F across 20 weighted conversion-readiness checks (checkout friction, trust signals, mobile readiness, page performance basics, merchandising completeness, and more) and returns the grade plus the failing checks.

HTTP endpointPOST https://grader-al6bxcngia-ue.a.run.app/grade
MCP endpointPOST https://grader-al6bxcngia-ue.a.run.app/mcp
MCP toolgrade_storefront
Input{ "url": "https://your-store.example" }
Price$1.00 per call (USDC, Base mainnet)
Directory listinghttps://www.x402scan.com/server/47e39cb6-7143-4052-b4b1-4dac0e1a2b40

2. GEO Audit — $1.50 / call

Scores any URL's visibility to AI search engines (ChatGPT, Perplexity, Claude, Google AI Overviews) across 20 weighted checks — crawlability for AI bots, structured data, content extractability, entity signals — and returns the score plus concrete fixes.

HTTP endpointPOST https://geo-al6bxcngia-ue.a.run.app/geo
MCP endpointPOST https://geo-al6bxcngia-ue.a.run.app/mcp
MCP toolaudit_geo
Input{ "url": "https://your-site.example" }
Price$1.50 per call (USDC, Base mainnet)
Free tierPOST https://geo-al6bxcngia-ue.a.run.app/geo-lite — tool audit_geo_lite, free, rate-limited to 20/hour

Payment terms (x402)

  • Protocol: x402 (HTTP 402 Payment Required), exact scheme
  • Network: Base mainnet (eip155:8453)
  • Asset: USDC (0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913)
  • Pay to: 0xd702C8A8Ee30F6950A2a663010d12FC195D5348e
  • Facilitator: PayAI (https://facilitator.payai.network)
  • Discovery: both services serve a discovery document at /.well-known/x402 and declare the Bazaar discovery extension (extensions.bazaar) in their 402 responses.

Any x402-aware client works out of the box (@x402/fetch, x402 Python package, CDP or PayAI client wrappers). Unpaid requests receive a standard 402 challenge with the full payment requirements — no signup needed to inspect them:

bash
curl -i -X POST https://grader-al6bxcngia-ue.a.run.app/grade \  -H 'Content-Type: application/json' \  -d '{"url": "https://example.com"}'# → HTTP 402 with payment requirements (1.00 USDC, Base mainnet)

Run a paid call from code (buyer example)

examples/buy-with-x402/ is a runnable Node script that buys a call end-to-end with @x402/fetch. It defaults to a dry run: it sends one unpaid request, prints the decoded 402 challenge, and exits — it only pays when you pass --pay with your own wallet key in EVM_PRIVATE_KEY.

bash
node examples/buy-with-x402/buy.mjs            # dry run, prints the 402node examples/buy-with-x402/buy.mjs geo https://your-site.example

MCP usage

Both services expose a stateless streamable-HTTP MCP endpoint at /mcp on their base URLs. Add either to any MCP client as a remote server:

json
{  "mcpServers": {    "storefront-grader": { "url": "https://grader-al6bxcngia-ue.a.run.app/mcp" },    "geo-audit": { "url": "https://geo-al6bxcngia-ue.a.run.app/mcp" }  }}

Tool calls return an in-protocol 402 until the client pays via x402; the free audit_geo_lite tool on the GEO server works without payment.

Registry metadata in this repo

  • server.json — Official MCP Registry manifest for the Storefront Grader (remote).
  • server-geo.json — Official MCP Registry manifest for GEO Audit (remote).
  • glama.json — Glama maintainer claim for this repository.

License

MIT — see LICENSE. The license covers this documentation/metadata repo; the hosted services themselves are pay-per-call as described above.

Source: README.md at commit cca6802

Tools

2

audit_feed

Full product feed hygiene scan of a product feed URL (Google Shopping-style XML, CSV, or JSON — format auto-detected). Fetches the feed server-side and runs 20 weighted checks: parse validity and encoding, required attributes (id, title, link, price, availability values, image_link), GTIN/MPN and brand coverage, identifier_exists misuse, title/description quality, image-link spot-checks, price format and sale_price logic, taxonomy and shipping/tax presence, duplicate ids and variant grouping. These are the errors behind Google Merchant Center disapprovals — a disapproved feed means the products do not serve on Google Shopping at all, and agent-commerce surfaces referencing Merchant Center IDs inherit the same dirt. Returns machine-readable JSON: 0-100 score, A-F grade, a disapproval-risk level (Low/Moderate/Elevated/High) with the failing disapproval-class checks named, per-check pass/partial/fail/unknown with evidence, the worst-offending items sampled with concrete fixes, and the top 3 prioritized fixes. HONEST LIMITS: the scan validates the feed document (capped at 8 MB, first 20,000 items, 8 image spot-checks); it does not crawl landing pages, so feed-vs-page price/availability mismatches are out of scope. Cost: $1.00 USDC on Base per call, paid via x402 — the caller's agent pays from its owner's approved wallet; no API key needed. Use this after every catalog change, before a Shopping campaign launch, or to triage a disapproval wave.

Parametersurlrequired

audit_feed_lite

FREE lite product feed hygiene scan of a product feed URL (XML, CSV, or JSON — auto-detected). Runs the same 20 checks as audit_feed but returns top-line results only: 0-100 score, A-F grade, disapproval-risk level, detected format, item count, check counts, and the titles of the top gaps — item-level detail is capped (no per-check evidence, no offending items, no detailed fixes). Use this to triage whether a feed needs the full audit_feed report, or call audit_feed directly for the complete evidence-backed scan.

Parametersurlrequired

Version history

1
  1. v1.0.0LatestNov 13, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Audit integrations