addedOutput schema / properties / aiAnswers
Added value: +{
+ "description": "What a basic AI reader can tell from the home page and at most one menu page: whether AI can get in, what the restaurant sells, its prices, hours, phone and address, and how guests can order or book. Not part of the score. Assistants differ, and some run scripts. No score, and no promise of being recommended.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "question": {
+ "type": "string"
+ },
+ "state": {
+ "description": "found (written on the page, which doesn't mean every assistant gets it), missing (not found) or unknown (can't tell). For whether AI can get in, found means no block in the site's robots.txt or tags (a firewall we can't see could still turn crawlers away) and missing means the site's own rules block or limit it.",
+ "enum": [
+ "found",
+ "missing",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "word": {
+ "description": "The state in words, as the owner reads it: Found, Not found, Can't tell, Not blocked by your rules, Linked.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "question",
+ "state",
+ "word"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
removedOutput schema / properties / aiReadiness
Removed value: -{
- "additionalProperties": false,
- "description": "Whether AI assistants can find and order from the restaurant, from its website alone. Not part of the score. Ordering routes are described for the US.",
- "properties": {
- "checked": {
- "description": "The date the facts in these words were last read, such as November 1, 2026.",
- "type": "string"
- },
- "guideUrl": {
- "description": "Our guide to ordering through ChatGPT, Claude and Google Maps, for the owner to read.",
- "type": "string"
- },
- "rows": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "advice": {
- "description": "What the owner can do. Empty when there's nothing to do.",
- "type": "string"
- },
- "found": {
- "type": "string"
- },
- "state": {
- "description": "good, todo (for the owner to look at) or unknown (can't be told from outside). Whether ordering is on can't be seen from outside, so good never means it is.",
- "enum": [
- "good",
- "todo",
- "unknown"
- ],
- "type": "string"
- },
- "title": {
- "type": "string"
- }
- },
- "required": [
- "title",
- "state",
- "found",
- "advice"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "checked",
- "guideUrl",
- "rows"
- ],
- "type": "object"
-}
addedOutput schema / properties / areas
Added value: +{
+ "description": "The score for the website and for its speed on a phone.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "score": {
+ "anyOf": [
+ {
+ "description": "0 to 100.",
+ "type": "number"
+ },
+ {
+ "description": "Nothing could be checked here, or the phone speed test was skipped.",
+ "type": "null"
+ }
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "toFix": {
+ "description": "How many checks in this area need work.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "title",
+ "score",
+ "toFix"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / checked
Added value: +{
+ "description": "How many checks could be made. One that couldn't (a page drawn by scripts, a security screen) is left out of the score, never failed.",
+ "type": "number"
+}
removedOutput schema / properties / checks
Removed value: -{
- "items": {
- "additionalProperties": false,
- "properties": {
- "fix": {
- "anyOf": [
- {
- "description": "What to do, for a check that needs work.",
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "found": {
- "type": "string"
- },
- "status": {
- "description": "pass, warn (could be better), fail (needs fixing) or unknown (couldn't check).",
- "enum": [
- "pass",
- "warn",
- "fail",
- "unknown"
- ],
- "type": "string"
- },
- "title": {
- "type": "string"
- }
- },
- "required": [
- "title",
- "status",
- "found",
- "fix"
- ],
- "type": "object"
- },
- "type": "array"
-}
addedOutput schema / properties / fixFirst / items / additionalProperties
Added value: +false
addedOutput schema / properties / fixFirst / items / properties
Added value: +{
+ "fix": {
+ "description": "What to do.",
+ "type": "string"
+ },
+ "found": {
+ "description": "What the check found.",
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+}
addedOutput schema / properties / fixFirst / items / required
Added value: +[
+ "title",
+ "found",
+ "fix"
+]
changedOutput schema / properties / fixFirst / items / type
Previous value: -"string"New value: +"object"
changedOutput schema / properties / fullCheckUrl / description
Previous value: -"The full online check on restaurantdoctorai.com: adds the Google listing and the places nearby, free."New value: +"The full online check on restaurantdoctorai.com: adds the Google listing, every check with what to fix, the reasons behind each answer and the places nearby."
addedOutput schema / properties / meaning
Added value: +{
+ "description": "What the grade means, in a line for the owner.",
+ "type": "string"
+}
addedOutput schema / properties / needWork
Added value: +{
+ "description": "How many of the checks need work. The full online check names each one.",
+ "type": "number"
+}
removedOutput schema / properties / ordersOnlyThroughApps
Removed value: -{
- "description": "The site links online orders only to delivery apps (DoorDash, Uber Eats, Grubhub…), which charge a commission on each.",
- "type": "boolean"
-}
changedOutput schema / required
Previous value: -[
- "website",
- "score",
- "grade",
- "checks",
- "fixFirst",
- "phoneSpeedSkipped",
- "ordersOnlyThroughApps",
- "aiReadiness",
- "fullCheckUrl"
-]New value: +[
+ "website",
+ "score",
+ "grade",
+ "meaning",
+ "needWork",
+ "checked",
+ "areas",
+ "fixFirst",
+ "phoneSpeedSkipped",
+ "aiAnswers",
+ "fullCheckUrl"
+]