Skip to main content
Glama

Server Details

Brands ChatGPT names for real buyer questions, updated every 30 minutes, with AI visibility scores.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 20 days
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL

TDQS

A3.7/5.0

Scored across 13 tools

Disambiguation3/5

Most tools have distinct purposes and the aeo_audit vs aeo_score pairing is explicitly disambiguated. However, the kit trio (free_kit, kit_checkout, kit_download) is genuinely confusing: kit_checkout is retired yet still present, and kit_download depends on a Stripe session from that retired flow, creating an apparent dead end.

Naming Consistency4/5

All names use snake_case with a consistent namespace-prefix pattern (aeo_, data_, kit_) and readable topic_action structure. Minor deviation: several names are noun-only without a clear verb (brand_profile, citation_watch, dataset_sample), but the overall convention holds.

Tool Count4/5

13 tools is a well-scoped set for the AEO/crawler-visibility domain, covering scoring, analytics, dataset access, and kit delivery. One slot is wasted on a retired tool (kit_checkout), slightly inflating the count.

Completeness3/5

The surface covers scoring, brand profiles, crawler reads, citation monitoring, and dataset access fairly well. But the kit lifecycle is broken: kit_download requires a Stripe session id from the retired kit_checkout, making post-purchase download unreachable, and there are no tools for account/settings management.

Available Tools

13 tools
aeo_auditRun a live AI visibility auditA
Read-onlyIdempotent
Inspect

Run a LIVE AEO audit of a site right now: fresh fetch of the homepage, robots.txt, sitemap, llms.txt, and about page, scored on the six on-page categories with concrete recommendations. Differs from aeo_score, which returns the stored score from the index; that score updates when Engagemii next reads the site. Free, no auth, up to 5 live audits per hour.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesCompany domain or URL, e.g. example.com

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, non-destructive, openWorld), and the description adds concrete operational context beyond them: the exact resources fetched, the six-category scoring model, and a rate limit (5 live audits/hour) plus 'free, no auth'. These are non-obvious constraints an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences with no filler; the core action and fetch list are front-loaded, followed by the sibling differentiation and the operating constraints. Every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description still indicates the return content ('scored on the six on-page categories with concrete recommendations'). Combined with the live-vs-stored distinction and rate limits, nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter and schema description coverage is 100%, so the schema already documents 'domain' with an example. The description adds no additional syntax or format guidance, which is the expected baseline when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (run) and resource (live AEO audit) and enumerates exactly what is fetched and how it is scored. It explicitly distinguishes itself from the sibling aeo_score by contrasting live fetch vs stored index value.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Names the alternative tool (aeo_score) and the condition that selects it ('returns the stored score from the index; that score updates when Engagemii next reads the site'), so an agent can route between live and cached audits without inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

aeo_scoreGet a company's AI visibility scoreA
Read-onlyIdempotent
Inspect

Get the Engagemii AEO score (0-10) for any company domain, with the six on-page sub-scores, seven off-page authority signals, and the llms.txt audit verdict. Drawn from the Engagemii index of more than 70 million companies. Free, no auth.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesCompany domain or URL, e.g. example.com

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so safety is covered. The description adds genuinely new behavioral context beyond the annotations: it is free, requires no authentication, and the data comes from a 70M-company index. It does not mention latency or rate limits, keeping it short of 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One dense sentence that front-loads the core result (score 0-10) and then the supplementary return components, closing with the access constraint. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates what comes back (overall score, sub-scores, authority signals, llms.txt verdict) and confirms no auth is needed for a single-parameter read tool. It is nearly complete; only guidance on failure cases (e.g. unknown domain) is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single well-documented required parameter, so the schema carries the semantics. The description's 'any company domain' adds only marginal framing beyond the schema's 'Company domain or URL, e.g. example.com'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (get) and resource (Engagemii AEO score) with scope (any company domain) and enumerates the exact return contents: overall 0-10 score, six on-page sub-scores, seven off-page signals, llms.txt verdict. This is distinguishable from siblings like aeo_audit and search_companies without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for any company domain' and 'Free, no auth' give useful context for when the tool applies, but it never names an alternative (e.g. aeo_audit or search_companies) or states when not to use it. Usage is implied rather than routed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ai_readstreamSee which AI engines are reading company pagesA
Read-onlyIdempotent
Inspect

Which AI engines are reading the business web right now. Server-side, IP-verified crawler logs across one of the largest networks of business pages online. Returns per-engine reads over the last ten minutes, the last 24 hours and all time, plus a daily series. Free, no auth. Answers questions such as which AI crawler is most active, how two engines compare, and whether AI reading is rising.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow many days of the daily series to return, 0 to 30. Default 7.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld, and non-destructive. The description adds valuable context beyond annotations: server-side IP-verified logs, free access with no auth, and the time windows returned (10 minutes, 24 hours, all time, plus a daily series). It does not cover pagination or exact output format, but the added provenance and auth details are substantive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose, followed by data source, return windows, access model, and example use cases. It is efficient and every sentence adds information, though it is slightly verbose and could tighten the final sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one fully documented optional parameter and no output schema, the description supplies enough context: data source, return windows, auth model, and example questions. It does not detail output structure, but with no output schema that is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'days' parameter is fully documented in the schema. The description mentions a daily series but adds no syntax, range, or default details beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the resource: AI engine reads from crawler logs across business pages. It does not name a specific verb (e.g., 'get', 'list'), but the scope and data source are specific enough to distinguish it from siblings like aeo_audit or citation_watch. Sibling differentiation is implicit rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides concrete example questions the tool answers, such as which AI crawler is most active and how engines compare. This gives clear usage context, but it does not name alternatives or say when not to use the tool, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

brand_profileGet a company's public profileA
Read-onlyIdempotent
Inspect

Full public profile for a scored company: score breakdown, category, geography, detected platform, social profiles, AI-crawler visit counts. Free, no auth.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds that the tool is free and requires no auth, and that it returns AI-crawler visit counts, which is useful behavioral context beyond the annotation set. It does not, however, describe caching, rate limits, or error behavior for unknown domains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence front-loads the resource and enumerates the return contents, and a second short sentence covers access terms. No filler, no restatement of the name or title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, no-output-schema read tool with rich annotations, the description covers what an agent needs: what is returned, that it is free, and that no auth is required. A minor gap is the domain format and what happens when no profile exists for a domain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage and a single required parameter, the description implies that the profile is keyed by company domain. It does not state domain format (bare vs. URL) explicitly, but the parameter is self-evident from context and the rest of the description. Baseline for a single param with no schema docs is well served here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (get) and resource (full public profile for a scored company) and enumerates exactly what the profile contains. An agent can distinguish this from siblings like aeo_score or aeo_audit, which are action-oriented, without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by listing what's returned and noting it's free with no auth, but it never states when to prefer this over siblings such as search_companies or aeo_score. The condition that selects this tool 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.

citation_watchSee which brands AI is recommendingA
Read-onlyIdempotent
Inspect

What ChatGPT is recommending right now. Every 30 minutes Engagemii puts a real, non-branded buyer question to ChatGPT with live web search and records which brands it names, alongside each brand's standing AI visibility score (computed before the question was asked). Returns the last 48 hours. Free, no auth. Answers questions such as which brands AI recommends in a category, and whether an AI visibility score relates to being recommended.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many checks to return, 1 to 50. Default 20.
categoryNoOptional filter, e.g. Legal, Finance & Insurance, Fashion & Apparel. Case-insensitive substring match.

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, open-world behavior, but the description adds substantial context: 30-minute refresh cadence, real non-branded buyer questions with live web search, the pre-question timing of visibility scores, a 48-hour window, and no auth or cost. This is unusually rich behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core value ('What ChatGPT is recommending right now') and then layers in mechanism, constraints, and examples efficiently. The four sentences are compact, though the final example sentence is somewhat redundant with the opening.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of explaining what is returned: brand names alongside AI visibility scores, limited to the last 48 hours. Annotations cover safety, and parameters are fully documented by the schema, so it is nearly complete, though it does not describe result ordering or structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already fully documents limit and category. The description mentions category in a use case but adds no syntax, defaults, or filtering details beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and action: seeing which brands ChatGPT recommends, with data refreshed every 30 minutes. It clearly describes the output and use cases, but does not distinguish itself from siblings such as aeo_score or ai_readstream.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides implied usage through example questions ('which brands AI recommends in a category' and 'whether an AI visibility score relates to being recommended'), but offers no explicit when-to-use, when-not-to-use, or sibling alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

connect_trackerSet up AI crawler monitoringAInspect

Set up free Engagemii AI-crawler monitoring for a site, entirely from here. It provisions the owner's free account and tracker key and returns a small install snippet (Node/Express, Next.js, PHP, or Cloudflare Worker) with the key already in it. Once the snippet for the site's stack is installed, AI-bot visits start reporting, and the owner sees them per bot and per day at the dashboard link. Requires the owner's email. Terms of the free service: Engagemii licenses the AI-crawler activity data the tracker collects, in aggregated form and, unless the owner opts out in portal settings, identified by their domain. The tracker records bot visits only, never human visitors.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe site owner's email (required)
domainYesThe site, e.g. example.com
platformNoThe site's stack, if known. Omit to get all four snippets.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond annotations (readOnlyHint=false, idempotentHint=false) by disclosing that it provisions an account, that the returned snippet embeds the key, that data collection is licensable/aggregated and domain-identifiable unless opted out, and that only bot visits are recorded. This is unusually rich behavioral and data-handling context for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core action and outcome, then layers requirements and terms; every sentence carries information. The licensing sentence is dense and slightly long, keeping it from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 by explaining exactly what is returned (an install snippet with the key embedded, in one of four stacks) and what happens after installation. Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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: the email belongs to the owner, and omitting platform yields all four snippets rather than an error. That clarifies enum omission behavior beyond the schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb+resource ('Set up free Engagemii AI-crawler monitoring for a site') and spells out the concrete outcome: provisioning an account and key plus returning an install snippet. It is clearly distinguishable from siblings like aeo_audit or aeo_score, which measure rather than provision.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States the precondition (owner's email required) and the install-then-report workflow, giving clear context for when this tool applies. It does not name any sibling alternative or say when not to use it, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

data_recordsPull licensed company recordsAInspect

Pull full licensed records from the Engagemii dataset (all columns, fingerprinted, the same shape a purchased file delivers). Metered: every record returned uses one unit of the account's purchased API quota. Returns 25 records by default and at most 100 per call. Larger pulls are available through the REST API at https://api.engagemii.com/api/v1/data/records with the same key. Requires an Engagemii data API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNorecords to draw (each costs 1 quota). Default 25, max 100 in-chat.
scopeNo
statesNo
api_keyNoYour Engagemii data API key (edk_...). Only needed when the key is not already sent as a request header.
scoreMaxNo
scoreMinNo
industriesNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false, openWorldHint=true, idempotentHint=false and destructiveHint=false; the description adds real value beyond them by disclosing the metered quota consumption (one unit per record) and the API-key requirement. It does not contradict the annotations — quota consumption plausibly explains the non-read-only hint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four dense sentences with the core capability and cost model front-loaded, then limits, then the REST fallback and auth requirement. Each sentence carries weight; no padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, no-output-schema tool it covers quota, limits, auth and a scale-out path well, but neglects the semantics of five filter parameters, which is the main thing an agent needs to shape a useful call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 29% (just limit and api_key are documented), leaving scope, states, scoreMax, scoreMin and industries unexplained in structured data. The description restates the limit/quota relationship but adds nothing for the five undocumented filters, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Pull full licensed records from the Engagemii dataset'), specifies the column shape ('all columns, fingerprinted, the same shape a purchased file delivers'), and is distinguishable from siblings like dataset_sample and search_companies. An agent knows exactly what this returns without consulting another tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explains the quota cost per record, the default (25) and in-chat ceiling (100), and routes larger pulls to the REST endpoint. It does not explicitly contrast with sibling tools such as search_companies or dataset_sample, so there is no when-not guidance, but the operational context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dataset_sampleGet a sample of the datasetA
Read-onlyIdempotent
Inspect

15 random live rows from the Engagemii dataset in exactly the shape a purchased file delivers (same columns, same cleaning). Free, no auth.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely new context: no authentication required, data is live rather than a static fixture, and the output matches purchased-file columns and cleaning. It does not mention whether repeated calls return the same 15 rows (relevant given 'random' vs idempotentHint), a minor gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with zero filler: count, sampling method, dataset, output shape, and access cost all front-loaded. Nothing to trim.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully characterizes the return shape (same columns and cleaning as a purchased file) and the no-auth condition, which is what an agent needs to call it cold. Only the variability of 'random' across calls is left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so per the rubric the baseline is 4. The description correctly spends no words on parameters and instead characterizes the returned row set.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (sample of the Engagemii dataset) with hard scope qualifiers: 15 rows, random, live. An agent can distinguish it from siblings like data_records or kit_download without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Free, no auth' implies a low-commitment preview use case before purchasing, but the description never explicitly says when to choose this over siblings such as data_records (full data) or free_kit. Usage is implied rather than routed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

data_signupCreate a data accountAInspect

Create a free Engagemii data account. We email a verification link to the address; the account's API key (edk_...) stays inactive until the user clicks it, then the key appears in the portal and unlocks search_companies and data_records. Requires the user's email, a password of their choosing (8+ characters), their company name, and the user's acceptance of the data license at https://engagemii.com/aeo/data/license.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYes
passwordYes8+ characters, chosen by the user
company_nameYes
license_acceptedYesWhether the user has explicitly accepted the data license

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnly=false, openWorld=true, idempotent=false, destructive=false; the description adds substantial behavior beyond that: a verification email is sent, the API key (edk_...) stays inactive until the link is clicked, and the key then surfaces in the portal. This async, state-dependent side effect is exactly the context an agent needs and is not derivable 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, purpose front-loaded, with the consequence (key unlocks other tools) stated early and prerequisites last. Dense but every clause carries information; the final requirements sentence is long though still load-bearing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations covering the return value, the description still explains the outcome (key appears in the portal) and the activation flow. What is missing is only granular detail like retry/re-request behavior, which is minor for a signup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%, so the description must compensate — and it does, enumerating all four required inputs (email, 8+ char password, company name, license acceptance) and supplying the license URL that the boolean refers to. This adds meaning (what must be accepted and where) beyond the bare schema types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (create) and resource (Engagemii data account), and differentiates from siblings by explaining the account it creates unlocks search_companies and data_records. An agent can place this action relative to the other tools without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly conveys the context of use — sign up to obtain a key that unlocks search_companies and data_records — and describes the prerequisite flow (email verification before the key activates). It does not explicitly state when NOT to use it (e.g. if the user already has an account), so it stops short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

free_kitRequest the free fix kitAInspect

Request the FREE Customized Fix Kit for a domain. There is one kit and it is free: eight fix files written from the site's ACTUAL content (Organization and FAQ JSON-LD, meta description, llms.txt, robots patch, Wikidata guide, Google Business checklist, README) plus a full PDF audit. Flow: pass the owner's email; Engagemii emails a verification link; after the owner clicks it the kit is built and the download link is emailed automatically. Kits are queued, so delivery is by email rather than in-chat. One kit per domain; repeat requests resend the stored kit.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe site owner's email (the verification link and the kit go there)
domainYesThe site, e.g. example.com
owner_confirmedYesConfirm with the user that this is their own brand. Agencies working on client sites should use the data portal (engagemii.com/aeo/data) instead.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations only cover safety flags (readOnly false, non-idempotent, non-destructive, open-world), leaving the real behavioral story to the description, which delivers it: email verification link, kit built only after owner clicks, delivery by email not in-chat because kits are queued, and resend semantics for repeat requests.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the offer and contents, then the flow, then the edge cases (queued delivery, one kit per domain). Dense and mostly waste-free, though the parenthetical file list and repeated 'free' emphasis run slightly long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 explain what happens after the call, and it does: verification email, post-click build, automatic download-link email. Permissions, ownership gating, and repeat behavior are all covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all three parameters are already documented, so the schema carries the load. The description reinforces the email/domain/ownership meaning but adds no syntax or format detail beyond it, making 3 the correct baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (request the free Customized Fix Kit for a domain) and enumerates exactly what the kit contains. It is clearly distinguishable from siblings kit_checkout and kit_download, which handle payment and retrieval rather than request.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear constraints: one kit per domain, one kit is free, repeat requests resend the stored kit, and agencies on client sites should use the data portal instead. It does not explicitly say when to prefer this over the kit_checkout/kit_download siblings, so routing among the kit family is left partly to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

kit_checkoutFix kit checkout (retired)A
Read-onlyIdempotent
Inspect

Retired. The Customized Fix Kit is now free and is requested through free_kit, so this tool no longer starts a checkout. It returns a short notice saying so.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNoThe site, e.g. example.com

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered. The description adds beyond that by disclosing the actual runtime behavior: it returns a short notice rather than performing work, which tells the agent not to expect side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with 'Retired.' and the replacement pointer. No wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-op retired stub with one documented optional param and no output schema, the description covers everything an agent needs: status, behavior on call, and the correct alternative.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one optional parameter (domain) and schema description coverage is 100%, so the schema fully documents it. The description adds no syntax or meaning beyond that, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource and its status: this is the retired Fix Kit checkout, which no longer performs checkout. It explicitly distinguishes itself from the sibling free_kit that now handles the request.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells the agent when not to use it (retired, no longer starts a checkout) and names the replacement (free_kit) for the Customized Fix Kit. Routing is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

kit_downloadDownload a purchased fix kitA
Read-onlyIdempotent
Inspect

After a paid kit_checkout, receive all eight Customized Fix Kit files plus the badge embed as plain text. Requires the Stripe session id (cs_...) from the checkout success URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description still adds real behavioral value beyond them: the exact return payload (eight files plus badge embed as plain text) and the purchase-gating requirement that the session id come from the checkout success URL. It does not mention failure behavior for an invalid or expired session.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler, and the precondition and output payload are front-loaded before the parameter requirement. Every clause carries information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, but the description compensates by describing the returned content. Combined with annotations that cover safety, the definition is nearly self-sufficient; the only gap is what happens when the session id is invalid or unpaid.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the parameter burden — and it does: it identifies session_id as the Stripe session id, shows its 'cs_' prefix format, and points to where it is obtained (the checkout success URL). That is meaningful compensation for an otherwise bare string parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('receive all eight Customized Fix Kit files plus the badge embed as plain text') and implicitly contrasts with the sibling kit_checkout by making a paid checkout the precondition. An agent can distinguish this retrieval step from the purchase step without inspecting either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly states when the tool applies ('After a paid kit_checkout') and what input is needed ('the Stripe session id (cs_...) from the checkout success URL'). It does not name an explicit alternative for unpaid users (e.g., free_kit), so it stops short of full when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_companiesSearch the company datasetB
Read-onlyIdempotent
Inspect

Query the scored dataset with filters (industries, states, score range, scope us|all). Returns up to 100 light rows. Requires an Engagemii data API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNomax 100
scopeNous = verified US companies; all = worldwide
statesNo
api_keyNoYour Engagemii data API key (edk_...). Only needed when the key is not already sent as a request header.
scoreMaxNo
scoreMinNo
industriesNoBusiness categories, e.g. Technology, Healthcare

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the description only needs to add operational context. It does add two useful facts — a 100-row result cap and the API-key requirement — but the key requirement is largely duplicated by the api_key schema field, and 'light rows' is unexplained jargon rather than a real disclosure of return shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact, front-loaded sentences with no filler; the core capability leads and the constraints follow. Slightly terse to the point of relying on abbreviations ('scope us|all', 'light rows') that compress meaning at the cost of clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema the description does state the return cap and auth need, which is the right instinct for a 7-param search tool. But it leaves out pagination/ordering behavior, how filters combine, what 'scored' means, and any differentiation from sibling data tools, so it is only minimally sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 57%, and the description groups the filters (industries, states, score range, scope us|all), which usefully names the otherwise-undocumented scoreMin/scoreMax pair. It adds no format, range, or semantics detail beyond that grouping, and omits limit and api_key entirely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear verb+resource (query the scored company dataset) and enumerates the filter dimensions, so an agent knows exactly what it does. However, it never distinguishes itself from close siblings like dataset_sample or data_records, which could easily serve as alternatives for the same dataset.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this tool over dataset_sample, data_records, or the aeo_* siblings, and no explanation of when a filtered search is appropriate. The only usage-adjacent content is a hard precondition (API key required), not a use/when-not rule.

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. 1 tool update
    • Changeddata_signup1 field changed
      • changedInput schema / properties / license_accepted / description
        Previous value: -"true ONLY if the user explicitly accepted the license"New value: +"Whether the user has explicitly accepted the data license"
  2. 2 tool updates
    • Changeddata_records1 field changed
      • addedInput schema / properties / api_key
        Added value: +{
        +  "description": "Your Engagemii data API key (edk_...). Only needed when the key is not already sent as a request header.",
        +  "type": "string"
        +}
    • Changedsearch_companies1 field changed
      • addedInput schema / properties / api_key
        Added value: +{
        +  "description": "Your Engagemii data API key (edk_...). Only needed when the key is not already sent as a request header.",
        +  "type": "string"
        +}
  3. 13 tool updates
    • First observedaeo_audit
    • First observedaeo_score
    • First observedai_readstream
    • First observedbrand_profile
    • First observedcitation_watch
    • First observedconnect_tracker
    • First observeddata_records
    • First observeddata_signup
    • First observeddataset_sample
    • First observedfree_kit
    • First observedkit_checkout
    • First observedkit_download
    • First observedsearch_companies

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    11 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    AI search intelligence + Ahrefs-class SEO suite as 59 MCP tools. Track your brand across ChatGPT, Google AI Overview, Gemini, Claude, and Perplexity with persona-anchored Brand Radar dispatches.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources