Tool tree
gradeNot graded
page: Every page
searchServicesAnswer
Search AY Rank's local SEO/GEO service pages by service, city, and/or industry. Returns matching page URLs with the service name, city, country, and whether the page is search-indexable (some long-tail city pages render but are noindex).
View tool JSON
{
"name": "searchServices",
"kind": "answer",
"impl": "imperative",
"description": "Search AY Rank's local SEO/GEO service pages by service, city, and/or industry. Returns matching page URLs with the service name, city, country, and whether the page is search-indexable (some long-tail city pages render but are noindex).",
"inputSchema": {
"type": "object",
"properties": {
"service": {
"type": "string",
"description": "Service name or slug fragment, e.g. \"SaaS SEO\", \"geo-optimization\", \"content\"."
},
"city": {
"type": "string",
"description": "City name or slug fragment, e.g. \"Dublin\", \"new-york\"."
},
"industry": {
"type": "string",
"description": "Industry name or slug fragment, e.g. \"fintech\", \"ecommerce\"."
}
}
},
"page": "/"
}getServiceInfoAnswer
Get the key facts for one AY Rank service/city page an agent can relay to a user: title, description, FAQs, and AY Rank's real published pricing tiers. Accepts a "[service]-[city]" slug (e.g. "saas-seo-dublin") or a bare service slug (e.g. "saas-seo").
View tool JSON
{
"name": "getServiceInfo",
"kind": "answer",
"impl": "imperative",
"description": "Get the key facts for one AY Rank service/city page an agent can relay to a user: title, description, FAQs, and AY Rank's real published pricing tiers. Accepts a \"[service]-[city]\" slug (e.g. \"saas-seo-dublin\") or a bare service slug (e.g. \"saas-seo\").",
"inputSchema": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "A \"[service]-[city]\" slug or a bare service slug."
}
},
"required": [
"slug"
]
},
"page": "/"
}submitAuditRequestSensitive Action
Submit a free AI visibility audit request to AY Rank on the user's behalf. Only call this after the user has explicitly confirmed they want to submit their contact details — this sends a real lead to AY Rank's team. Runs through the exact same server-side validation, spam, and rate-limit checks as the human web form; it does not bypass any of them.
View tool JSON
{
"name": "submitAuditRequest",
"kind": "transact",
"impl": "imperative",
"description": "Submit a free AI visibility audit request to AY Rank on the user's behalf. Only call this after the user has explicitly confirmed they want to submit their contact details — this sends a real lead to AY Rank's team. Runs through the exact same server-side validation, spam, and rate-limit checks as the human web form; it does not bypass any of them.",
"inputSchema": {
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "The user's email address. Required."
},
"name": {
"type": "string",
"description": "The user's name, if known."
},
"url": {
"type": "string",
"description": "The user's company/website URL, if known."
},
"notes": {
"type": "string",
"description": "Any additional context to pass along, e.g. what the user is looking for."
}
},
"required": [
"email"
]
},
"page": "/"
}