Title93/100
Check launch readiness
The title clearly communicates the tool’s action and subject. Keep it concise.
Description96/100
Audit a product homepage before launching it: HTTPS, noindex, title and meta description, og:image (fetched to confirm it loads), X card, favicon, canonical, mobile viewport, h1, JSON-LD, robots.txt, sitemap, parked or 404 pages, response time, and whether the page is empty without JavaScript. Returns a 0-100 score, a verdict and a fix for every problem. Reads the static HTML the way directory scrapers and link-preview bots do.
The description explains the capability, when to use it, and what to expect.
Inputs95/100
Input documentation gives an agent enough context to populate the arguments.
url
Homepage URL; the https:// prefix is optional
Clear enough to supply this argument.
Annotations75/100
Declare destructiveHint based on the tool’s actual behavior.
{
"title": "Check launch readiness",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true
}Output schema69/100
Describe the returned fields so an agent can interpret the result.
View output schema
{
"type": "object",
"required": [
"url",
"finalUrl",
"httpStatus",
"responseMs",
"score",
"verdict",
"saascityBadge",
"checks"
],
"properties": {
"url": {
"type": "string"
},
"score": {
"type": "integer",
"maximum": 100,
"minimum": 0
},
"checks": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"label",
"status",
"detail"
],
"properties": {
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"detail": {
"type": "string",
"description": "Finding, and the fix when not passing"
},
"status": {
"enum": [
"pass",
"warn",
"fail"
],
"type": "string"
},
"critical": {
"type": "boolean",
"description": "Blocks launch when failing"
}
}
}
},
"verdict": {
"enum": [
"ready",
"almost_ready",
"not_ready"
],
"type": "string"
},
"finalUrl": {
"type": "string",
"description": "After redirects"
},
"httpStatus": {
"type": [
"integer",
"null"
]
},
"responseMs": {
"type": [
"integer",
"null"
],
"description": "Time to response headers, from SaaSCity servers"
},
"saascityBadge": {
"type": "boolean",
"description": "The SaaSCity badge is on the page"
}
}
}