[Business name]
[Category], [Town], [State]READ FROM SITERead from the owner's own website; owner confirmation pending.confirmfix- read from [yourdomain.com] on
- confirmed by the owner: after this step
Five steps. You never type a record.
Reading [yourdomain.com]
We could not read [yourdomain.com]. Check the address, or write to support.
This is what we read from your site. Confirm each line, or fix it.
This card pays the monthly charge, [PRICE] a month, from the day your record is live. Cancel in one tap.
Your record is live at validated.directory/b/[slug].
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "[Business name]",
"url": "https://[yourdomain.com]",
"address": {
"addressLocality": "[Town]",
"addressRegion": "[ST]"
},
"identifier": {
"propertyID": "validated.directory",
"value": "[slug]"
},
"source_url": "https://[yourdomain.com]",
"verified_by": "domain",
"verified_at": "[today]",
"confirmed_at": "[today]"
}The badge follows confirmed_at: set, OWNER VALIDATED; empty, the tier in verified_by. The two dates are verified_at and confirmed_at. The host in the first date is source_url. The same four fields sit in ai.json and llms.txt. No key: POST /mcp, and get_checks for the last ten.