AIGROW
Server Details
Does AI recommend a business? The free AI visibility scan and the AI Visibility Index, by AIGROW.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
The three tools target distinct modes: reading the published Index (ai_index_lookup), running a live scan (check_ai_visibility), and reading one business's published score (get_score). ai_index_lookup and get_score both read Index data and could be momentarily confused, but descriptions clearly distinguish category ranking lookup from a single-business score.
All names use snake_case and are readable, but the verb pattern is slightly mixed: check_ai_visibility and get_score are verb-led, while ai_index_lookup is a noun-phrase lookup name. Minor deviation from a strict verb_noun convention.
Three tools are well scoped for a focused AI visibility product: one index lookup, one live scan, and one published-score reader. Each has a clear, non-redundant role, so the small count fits the domain rather than feeling thin.
The surface covers the core lifecycle: browse Index rankings, run a new visibility scan, and retrieve a published score for a specific business. Minor gaps may exist around discovery (e.g. listing available categories, cities, or editions), but the main workflows are covered.
Available Tools
3 toolsai_index_lookupAI Visibility Index lookupARead-onlyIdempotentInspect
Reads the AI Visibility Index by AIGROW: for a kind of business and a city or country, which businesses ChatGPT, Claude, Gemini and Grok name when buyers ask for a recommendation, with each one's share of the answers, the edition and the link to the Index page. Covers 44 categories (local trades such as dentists and plumbers by city, software such as CRM by country) across 88 cities and 20 countries. Category and place may be written in any of the eleven supported languages.
| Name | Required | Description | Default |
|---|---|---|---|
| place | Yes | A city or a country, for example "Berlin", "Milano" or "Germany". | |
| category | Yes | The kind of business, for example "dentist", "Zahnarzt" or "crm". | |
| language | No | The language to answer in, as an ISO 639-1 code: en, de, fr, es, pt, it, nl, pl, sv, da or no. Any other code answers in English. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds real behavioral context beyond that: it discloses the return payload (businesses, share of answers, edition, Index link) and the domain boundaries (44 categories, 88 cities, 20 countries, eleven languages). It does not say what happens on an unknown category or place, which keeps it from a 5.
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?
The purpose and return contents are front-loaded in the first sentence, followed by coverage scope and language behavior. Three dense sentences with no filler. Slightly long, but every clause carries information an agent would otherwise have to infer.
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?
There is no output schema, and the description compensates by enumerating the returned fields and the link to the Index page. Input constraints (language handling, coverage breadth) are also given. It is nearly complete for a two-required-parameter read tool; only edge-case behavior for unmatched categories or places is absent.
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 baseline is 3. The description goes beyond the schema by stating that category and place may be written in any of the eleven supported languages, which explains the cross-language matching behavior that the schema examples only hint at. It does not add syntax guidance for the language parameter itself, but that is already fully documented in the schema.
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?
The description states a specific verb (reads) and a named resource (the AI Visibility Index by AIGROW) and spells out what the answer contains: which businesses ChatGPT, Claude, Gemini and Grok name, their share of answers, edition, and Index link. It is clear without opening the schema. It does not, however, differentiate itself from the sibling check_ai_visibility, so an agent must guess which of the two to pick.
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?
Usage is only implied: the tool takes a category and a place, so an agent can infer it is the lookup-by-category-and-place route. There is no explicit when-to-use statement, no exclusion, and no mention of the sibling check_ai_visibility as an alternative. Adequate but with a clear routing gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_ai_visibilityCheck AI visibilityARead-onlyIdempotentInspect
Runs AIGROW's free AI visibility scan of one business: reads its website, writes the buyer questions a customer would ask an assistant, puts them to the models behind ChatGPT, Claude, Gemini and Grok, and reports how often the business was named, a score out of 100, who was named instead and what holds it back. Takes about three minutes and reports progress as the answers come in. Shares the free scan's limits on aigrow.gg: two new websites an hour per network address (a hosted client shares one among its users), and a daily cap. A city or category makes it a new scan, even of a website scanned before.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | The city or area the business serves, if the website may not say. | |
| name | No | The business name, if known. | |
| website | Yes | The business's website address, for example bakery-example.com. | |
| category | No | What the business is, for example "dentist" or "CRM software". | |
| language | No | The language to answer in, as an ISO 639-1 code: en, de, fr, es, pt, it, nl, pl, sv, da or no. Any other code answers in English. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark it read-only and open-world, and the description goes well beyond them: ~3 minute runtime, progress reported as answers stream in, free-tier rate limits (two new websites per hour per network address, shared by hosted clients, plus a daily cap), and the caching nuance that a city or category makes an already-scanned website a new scan. These are exactly the operational facts an agent needs before committing to a three-minute call.
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 core verb and scope in the first clause, then layered with output, duration, and limits in a logical order. It is a single dense run-on paragraph, though, so the rate-limit and re-scan details take a careful read to parse.
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 five params, no output schema, and open-world behavior, the description covers everything material: what gets returned (naming frequency, score out of 100, competitors, blockers), how long it takes, how progress surfaces, and the quota constraints. Nothing an agent needs before invoking 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 coverage is 100%, so the baseline is 3, but the description adds real meaning: it explains that website is the object being read and that city/category act as scan-identity keys ('a city or category makes it a new scan, even of a website scanned before'). Only language goes unaddressed in prose.
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 specific action and scope: runs a free AI visibility scan of one business, detailing exactly what the scan does (reads site, writes buyer questions, queries ChatGPT/Claude/Gemini/Grok, reports naming frequency, a score out of 100, competitors and blockers). This is far more specific than 'check visibility' and lets an agent distinguish a full multi-model scan from the lighter siblings ai_index_lookup and get_score.
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?
The description makes clear this is the full free scan (implying the siblings are for narrower lookups) and notes that adding a city or category forces a new scan, which is a useful selection cue. However, it never explicitly names when to use this versus get_score or ai_index_lookup, so routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_scoreAIGROW ScoreARead-onlyIdempotentInspect
Reads the AIGROW Score of one business on an AI Visibility Index page: of the answers the assistants gave to buyer questions for its category and place (ChatGPT, Claude and Gemini on every page, Grok on some), how many named it, out of 100, with the 95% interval the page publishes, the earlier edition, each assistant's own score and the names each one gave most. It reads published counts only: no website is read and no assistant is asked. A business the page does not list reads 0, and a name that fits several listed businesses returns them instead. Category and place are matched as ai_index_lookup matches them.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The business name, as the Index page writes it or a shorter or longer form of it, such as the legal name. | |
| place | Yes | A city or a country, for example "Berlin", "Milano" or "Germany". | |
| category | Yes | The kind of business, for example "dentist", "Zahnarzt" or "crm". | |
| language | No | The language to answer in, as an ISO 639-1 code: en, de, fr, es, pt, it, nl, pl, sv, da or no. Any other code answers in English. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, closed-world, and the description adds the behavior that matters beyond that: no live assistant is queried, a missing business yields 0 rather than an error, and a name matching several businesses returns them instead of a score. These are non-obvious return-shape behaviors an agent could not derive from the annotations.
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?
Three sentences, front-loaded with the core operation and then the metric breakdown, the read-only constraint, and edge cases. Dense but each clause carries information; only the parenthetical assistant enumeration is slightly heavy.
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?
There is no output schema, so the description must describe the return values, and it does: score out of 100, 95% interval, prior edition, per-assistant score, and most-named names. Combined with the two alternative return shapes (0, or a list of matches), an agent knows what to expect from every call.
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 baseline is 3, but the description adds a real matching rule: 'Category and place are matched as ai_index_lookup matches them', which constrains how loose the input strings may be. The language parameter is left to the schema, which is acceptable given full coverage.
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 specific verb and resource ('Reads the AIGROW Score of one business on an AI Visibility Index page') and immediately defines what the score measures: the share of assistant answers naming the business, out of 100. The clause 'no website is read and no assistant is asked' implicitly separates it from live-check siblings like check_ai_visibility.
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?
Edge cases are spelled out: an unlisted business reads 0 and an ambiguous name returns the candidate businesses instead of a score. It also says the tool only reads published counts, which tells an agent this is the cheap, non-live path. It never names check_ai_visibility as the alternative for live measurement, so the when-to-use routing is inferred rather than stated.
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.
1 tool update
- Added
get_score
2 tool updates
- First observed
ai_index_lookup - First observed
check_ai_visibility
Related MCP Connectors
Free AI visibility check: is your business cited when customers ask AI? Score plus competitors.
Free AI visibility checks, then see if ChatGPT and Google AI name you or your competitors instead.
Free AI visibility scan for any B2B company: see how often AI engines recommend it, plus the fixes.
Can AI confidently recommend your business? The AI Recommendation Readiness Audit shows whether your
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables instant scanning of any business to check if AI engines recommend it, providing verbatim evidence.-
- AlicenseAqualityDmaintenanceEnables users to scan any website for AI search visibility, producing AEO, GEO, agent readiness, and mention-readiness scores along with AI identity and business profile insights. Paid tools extend this to competitive comparisons, detailed audits, and generated fixes.41MIT
- AlicenseAqualityDmaintenanceAssess your business's AI automation readiness across 20 industries. Get a personalized score, specific recommendations, and time/revenue impact estimates25 npm1MIT
- AlicenseNot gradedqualityCmaintenanceEvaluates any website's AI visibility with 15 checks across crawlability, structure, content, and connectivity, and provides actionable fixes.8 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.