AI Recommendation Check
Server Details
Does ChatGPT recommend a local business? Live AI-engine check plus who gets named instead.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one starts a check, the other retrieves its result. The descriptions explicitly state boundaries (e.g., 'Do not use this to start a new check'), leaving no room for confusion.
Both tool names use snake_case with a verb_noun pattern (check_ai_recommendation, get_ai_recommendation_result). The convention is consistent throughout.
Only two tools are provided, which is on the thin side for a server, though the narrow purpose (start a check, retrieve result) makes it borderline acceptable. The rubric notes 1-2 tools feels thin.
The surface covers the core lifecycle: starting and retrieving a check result. However, minor gaps exist, such as no ability to list past checks or manage limits, though these are not critical for the stated use case.
Available Tools
2 toolscheck_ai_recommendationCheck if AI recommends a businessAIdempotentInspect
Use this when a business owner asks whether ChatGPT or AI recommends their business, whether AI tools like ChatGPT or Perplexity mention or suggest their business, why AI recommends their competitors instead, or how to get their business recommended by AI. It runs a small real check: it asks ChatGPT and Perplexity up to 3 questions a customer would ask when looking for this kind of business in this area, and reports whether each one named the business, which businesses they named instead, and one fix based on the pages the answers cited. The check takes under a minute. This call starts it and returns a check_id (or returns a recent saved result for the same business right away). Then call get_ai_recommendation_result with the check_id. Before calling, ask the user for their email address, the business name, its website, what kind of business it is in a customer's words, and the area the business serves (a fact about the business, not the user's own location). Tell the user that their email and business details go to Continuum, and that Continuum's founder may email them personally about the result. Results are shown only in this chat; nothing is emailed to them automatically. Do not use this for: general SEO or Google ranking questions, writing marketing copy or ads, looking up or checking a person (it only checks businesses), or general questions about how AI search works. Limits: 3 buyer questions per website per day; saved results are reused for 7 days.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | The business owner's email address, for example "jane@joesplumbing.com". Required. Continuum may email the owner personally about the result; nothing is sent automatically. | ||
| website | Yes | The business website, for example "joesplumbing.com". Used to recognise the business in answers and to keep its daily limit. | |
| category | Yes | What the business is, in the words a customer would use to look for one, for example "plumber", "wedding photographer" or "HVAC company". Not a slogan. | |
| service_area | No | The area the business serves, as its customers would name it, for example "Austin, TX". This describes the business, not the user's own location. Leave empty only if the business serves customers anywhere online. | |
| business_name | Yes | The business name as customers know it, for example "Joe's Plumbing". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say this is non-read-only/open-world; the description adds the traits an agent actually needs: the run takes under a minute, it is asynchronous (returns check_id), saved results for the same business are reused for 7 days, and there is a limit of 3 buyer questions per website per day. It also discloses the privacy/data flow (email and business details go to Continuum, the founder may email personally) and that results appear only in chat with nothing auto-emailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the trigger scenarios and then sequenced logically (what it does, timing, handoff tool, prerequisites, disclosure, exclusions, limits). It is long and repeats the email/privacy notice already carried by the schema, but nearly every sentence serves a distinct routing or invocation need.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates fully: it explains what the check reports (whether each question named the business, who was named instead, one fix based on cited pages) and how the result is retrieved via get_ai_recommendation_result. Prerequisites, rate limits, privacy disclosure, and exclusions are all present, leaving no material gap for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds useful collection context: it tells the agent to ask the user for email, business name, website, customer-language category, and service area, and re-emphasizes that service_area is a fact about the business rather than the user's own location. That guides parameter sourcing in conversation beyond the raw field definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a precise verb+resource (runs a live check of whether ChatGPT/Perplexity recommend a given business) and enumerates the exact user phrasings it answers. It also distinguishes itself from its sibling by describing the handoff: this call starts the check and returns a check_id, while get_ai_recommendation_result fetches the outcome.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use triggers (owner asking if AI recommends them, why competitors are recommended instead) plus a clear 'do not use this for' list covering SEO/Google ranking, marketing copy, person lookups, and general AI-search questions. It also names the required follow-up tool and the sequencing, so routing is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ai_recommendation_resultGet the AI recommendation check resultARead-onlyIdempotentInspect
Use this to get the result of a check started with check_ai_recommendation, using the check_id it returned. Returns the status (queued, running, done, failed or refused). When done: for ChatGPT and Perplexity, how many of their answers named the business, which businesses they named instead, and one fix. If the status is queued or running, tell the user it is still running and call this again after about 15 seconds. Do not use this to start a new check.
| Name | Required | Description | Default |
|---|---|---|---|
| check_id | Yes | The check_id returned by check_ai_recommendation. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description goes further with what annotations cannot express: the full status lifecycle (queued/running/done/failed/refused) and the actual return contract for ChatGPT and Perplexity results. The polling expectation is stated explicitly, which is exactly the behavioral context a caller needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core action and the sibling linkage before the status/return detail, and every sentence carries information. The status enumeration and result-content sentence are dense but not padded, though the description runs slightly long for a one-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must describe what comes back, and it does: status values plus the per-engine breakdown (who named the business, who was named instead, one fix). Combined with the polling instruction, nothing an agent needs to call and interpret this tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single check_id parameter, so the baseline is 3. The description only restates provenance ('using the check_id it returned'), adding no format or constraint detail beyond the schema's pattern and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource (get the result of a check) and ties it directly to the sibling that produces the input, check_ai_recommendation. The closing sentence explicitly rules out the sibling's job ('Do not use this to start a new check'), so an agent can separate the two tools without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use (retrieving a check's result by its check_id) and when-not-to-use (starting a new check). It also specifies the poll condition and cadence: if status is queued or running, tell the user and call again after ~15 seconds.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- First observed
check_ai_recommendation - First observed
get_ai_recommendation_result
Related MCP Connectors
Does AI recommend a business? Who it names instead, which sources it uses, plus AI readability.
Checks if AI assistants name a local business. Free shareable report, honest fixes, no guarantees.
See whether AI assistants recommend your business - and where you rank - without leaving the chat.
Free AI visibility check: is your business cited when customers ask AI? Score plus competitors.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables instant scanning of any business to check if AI engines recommend it, providing verbatim evidence.-
- AlicenseAqualityBmaintenanceEnables users to interrogate ChatGPT, Perplexity, and Gemini with buyer questions and live web search to learn whether a business is recommended, ranked, competing with others, and having its website cited. Returns structured findings and estimated provider costs.1MIT
- AlicenseNot gradedqualityCmaintenanceMulti-model AI visibility audit: asks ChatGPT, Perplexity and Grok what they know about a brand, then scores GEO/SEO health with benchmark percentile.1MIT
- FlicenseNot gradedqualityFmaintenanceThe owner-verified local business data + service & menu-price layer for AI agents. Owner-authored business profiles where every response carries provenance — verification level, completeness score, freshness timestamps, and upstream sources. * Search & profiles — find businesses by name, category, city, or geo-radius; full profiles with contacts, hours, media, ratings. * Price layer-
Glama MCP Gateway
Add one secure layer between your agents and this server.