Offer schema completeness

What our machine storefront proves, page by page, and what it deliberately leaves unknown.

A machine-readable offer is only useful when its price and request destination agree.

Counted from final HTML fetched through the published sitemaps on 2026-08-10: 66 of the 66 priced pages passed the completeness check, with 0 failed and 0 page fetches UNKNOWN.

The response layer inventories indexable URLs from our published sitemaps. On a priced page, it emits one schema.org graph containing OfferCatalog, Product and Offer. It does not treat a fetch as a referral, a citation, a customer or demand. Completeness here means that every counted priced page has the required graph and fields; this completeness check does not claim search-engine use.

The three-step control

  1. Discover. Read the published sitemap, fetch each page, and identify a priced surface only from an existing JSON-LD Offer or a canonical product-specific request link.
  2. Bind. When a request URL names a known SKU, read its label, scope, price, currency and cadence from the existing Python offer catalog. The response layer does not scrape a displayed price and write it back as product truth.
  3. Validate and store. Parse the final HTML and store the URL, HTTP result, source hash, canonical SKUs, schema types, Product count, Offer count and PASS, FAIL or UNKNOWN result.

Required fields and refusal behavior

Every central Offer must carry a positive numeric price, a three-letter currency and an HTTP or HTTPS request destination. An unknown embedded Offer that omits any of those fields fails instead of being completed from surrounding prose. A page that cannot be fetched is UNKNOWN, never zero and never PASS.

The central graph does not invent availability, ratings, reviews, price-valid-through dates, customers, demand or eligibility for a search feature. Syntax and required-field presence are checked here. This is not the Google Rich Results Test and does not promise that a search engine or AI assistant will display or use the markup.

A failed receipt is corrected at the canonical price or request source, then the published bytes are fetched again. The validator is not weakened to admit the page.

Stored validation receipt

PASS, fetched 2026-08-10T00:11:26+00:00 by a self-identified audit probe. The receipt counted 66 priced sitemap pages: 66 PASS, 0 FAIL, and 0 page fetches UNKNOWN across the full sitemap crawl. A self-probe is validation, not referral or demand.

PageHTTPGraphProductsOffersPrice source
/permits/agent-census200PASS11erc8004-liveness-report
/permits/agent-fleet-truth-probe-review200PASS11agent-fleet-truth-probe-review
/permits/agent-job-output-review200PASS11agent-job-output-review
/permits/agent-quotable-offers200PASS33agent-job-output-review, cited-question-answer, mcp-api-launch-pack
/permits/agent-records200PASS11agent-continuity-record
/permits/agent-venture-ledger200PASS11agent-venture-change-ledger
/permits/agentic-commerce200PASS11agentic-commerce-census
/permits/ai-answer-repeatability-report200PASS11ai-answer-repeatability-report
/permits/ai-crawler-configuration-review200PASS11ai-crawler-configuration-review
/permits/arizona-contractor-roster-receipt200PASS11arizona-contractor-roster-receipt
/permits/brand-choice-evidence200PASS11brand-choice-evidence
/permits/citation-repair-sprint200PASS11citation-repair-sprint
/permits/cited-by-ai200PASS11ai-answer-repeatability-report
/permits/cited-question-answer200PASS11cited-question-answer
/permits/compliance-deadline-digest200PASS11embedded Offer
/permits/contextual-offer-bridge200PASS11contextual-offer-bridge
/permits/copper-retirement-scope200PASS11copper-retirement-scope
/permits/copyright-records-search200PASS11copyright-records-search
/permits/dataset-endpoint-freshness-board200PASS11dataset-endpoint-refresh-pack
/permits/dataset-hygiene-observation-report200PASS11dataset-hygiene-observation-report
/permits/erc8004-endpoint-observation-pack200PASS11erc8004-endpoint-observation-pack
/permits/federal-register200PASS11embedded Offer
/permits/federal-source-research-brief200PASS11federal-source-research-brief
/permits/flood-map-change-research-pack200PASS11flood-map-change-research-pack
/permits/github-actions-document-extraction-feasibility200PASS11github-actions-document-extraction-feasibility
/permits/grid-queue-aws-data-exchange200PASS11embedded Offer
/permits/inbound-evidence-routes200PASS66brand-choice-evidence, contextual-offer-bridge, federal-source-research-brief, github-actions-document-extraction-feasibility, permits-close-file, public-page-capture-receipt
/permits/inbound-question-faq200PASS22embedded Offer
/permits/lead-service-line-inventory-record200PASS11lead-service-line-inventory-record
/permits/mcp-api-launch-pack200PASS11mcp-api-launch-pack
/permits/mcp-quote-request200PASS4949agent-continuity-record, agent-fleet-truth-probe-review, agent-job-output-review, agent-venture-change-ledger, agentic-commerce-census, ai-answer-repeatability-report, ai-crawler-configuration-review, ai-promise-change-record, arizona-contractor-roster-receipt, brand-choice-evidence, citation-repair-sprint, cited-question-answer, contextual-offer-bridge, copper-retirement-scope, copyright-records-search, dataset-endpoint-refresh-pack, dataset-hygiene-observation-report, erc8004-endpoint-observation-pack, erc8004-liveness-report, federal-source-research-brief, flood-map-change-research-pack, github-actions-document-extraction-feasibility, lead-service-line-inventory-record, mcp-api-launch-pack, model-evidence-integrity-audit, npdes-portfolio-field-normalization, nyc-building-record-brief, openpermitfees-commissioned-jurisdiction, permits-close-file, permits-market-report, product-catalog-structured-data-pack, proof-backed-data-page-pilot, public-page-capture-receipt, quake-record-attestation, recall-search-certificate, robots-policy-change-record, schema-text-extraction-api, sealed-pricing-change-report, sec-8k-change-watch, sponsored-benchmark-brief, sponsored-content-rate-brief, streamgage-observation-record, tariff-version-comparison, tax-exempt-public-record-workpaper, terminal-change-ledger, trademark-register-search, ttb-permit-ledger, vendor-page-hash-change-record, washington-contractor-observation-pack
/permits/model-evidence-audit200PASS11model-evidence-integrity-audit
/permits/npdes-portfolio-field-normalization200PASS11npdes-portfolio-field-normalization
/permits/nyc-building-record-brief200PASS11nyc-building-record-brief
/permits/offers200PASS66crawler-policy-sentinel, permits-close-file, permits-deadline-watch, permits-market-report, permits-queue-sentinel, quake-record-attestation
/permits/offers/attribution200PASS66crawler-policy-sentinel, permits-close-file, permits-deadline-watch, permits-market-report, permits-queue-sentinel, quake-record-attestation
/permits/offers/crawler-policy-sentinel200PASS11crawler-policy-sentinel
/permits/offers/permits-close-file200PASS11permits-close-file
/permits/offers/permits-deadline-watch200PASS11permits-deadline-watch
/permits/offers/permits-market-report200PASS11permits-market-report
/permits/offers/permits-queue-sentinel200PASS11permits-queue-sentinel
/permits/offers/quake-record-attestation200PASS11quake-record-attestation
/permits/offers/schema-completeness200PASS11product-catalog-structured-data-pack
/permits/open-permit-fees-aws-data-exchange200PASS11openpermitfees-commissioned-jurisdiction
/permits/pricing-archive200PASS11sealed-pricing-change-report
/permits/product-catalog-structured-data-pack200PASS11product-catalog-structured-data-pack
/permits/promise-archive200PASS11ai-promise-change-record
/permits/proof-backed-data-page-pilot200PASS11proof-backed-data-page-pilot
/permits/public-page-capture-receipt200PASS11public-page-capture-receipt
/permits/query-backed-decision-briefs200PASS11embedded Offer
/permits/recall-search-certificate200PASS11recall-search-certificate
/permits/referral-ready-delivery200PASS11contextual-offer-bridge
/permits/returning-content-partner200PASS11embedded Offer
/permits/robots-policy-change-record200PASS11robots-policy-change-record
/permits/schema-text-extraction-api200PASS11schema-text-extraction-api
/permits/sec-8k200PASS11sec-8k-change-watch
/permits/sponsored-benchmark-brief200PASS11sponsored-benchmark-brief
/permits/sponsored-content-rate-brief200PASS11sponsored-content-rate-brief
/permits/streamgage/revision-observation-record200PASS11streamgage-observation-record
/permits/tariff-version-comparison200PASS11tariff-version-comparison
/permits/tax-exempt-public-record-workpaper200PASS11tax-exempt-public-record-workpaper
/permits/terminal-change-ledger200PASS11terminal-change-ledger
/permits/trademark-register-search200PASS11trademark-register-search
/permits/ttb200PASS11ttb-permit-ledger
/permits/vendor-page-hash-change-record200PASS11vendor-page-hash-change-record
/permits/washington-contractor-registration-observation200PASS11washington-contractor-observation-pack

Machine readers can fetch the complete JSON receipt at /permits/offers/schema-completeness/receipt.json.

Structured data delivery for your catalog

A one-time, documented product markup package built from your own catalog export: a normalized snapshot, a platform-appropriate JSON-LD template with dynamic bindings, an installation map, and a dated validation of one concrete sample render.

$349 one time

Scope is at most 50 parent products and 250 variant rows. Delivery is within five business days after complete intake. This pack documents a template and one sample render; it does not prove what a storefront, search engine, or shopping agent will do.

Request the $349 structured data pack

No checkout or payment appears on this page. The request is scope-only and creates no obligation.

US Tech Automations is a data and automation company. These are our own service terms, not a government fee, filing cost, or permit charge. Nothing on this page is legal, engineering, or financial advice.

US Tech Automations · All services