Skip to main content
Glama

Server Details

Intent intelligence for AI agents: search paths, intent clusters and the buying situations where demand starts, from real searches. Korea and Japan; US in alpha. Free tools work without a key.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.5/5.0

Scored across 18 tools

Disambiguation4/5

The six paid data tools (ai_overview, cluster_finder, intent_elements, intent_finder, keyword_info, path_finder) all touch search data but each targets a genuinely different data shape, and the 'When you need to...' cues help. A few pairs could still be confused (ask vs why_people_buy vs topic_search; claim_free_credits vs request_key), keeping it shy of a 5.

Naming Consistency3/5

Everything is consistently snake_case, but the conventions are mixed: verb_noun (get_sample, place_order), noun_finder (cluster_finder, path_finder), and bare nouns (ask, catalog, intent_elements, ai_overview). It's readable and semantically sensible, but no single predictable pattern governs all 18 names.

Tool Count4/5

18 tools is on the heavier side but justified by a genuinely broad surface: auth flow, billing, and multiple distinct data products. Nearly every tool maps to a real, non-redundant operation rather than padding, so it lands just above the borderline range.

Completeness4/5

The full lifecycle is covered: discovery (ask, catalog, topic_search), pricing (estimate_cost, get_sample), purchase (place_order), fulfillment (get_order_result with wait/cancel), and account (my_account), plus auth (request_key, claim_free_credits, verify_code). Minor gaps exist (e.g., no explicit order-list or refund tool beyond recent orders in my_account), but core workflows have no dead ends.

Available Tools

18 tools
ai_overviewAi OverviewA
Idempotent
Inspect

[Paid, about 300 Lima] Top results, the AI overview text and the sources it cites. When you need to know what AI answers say and whom they cite. Charged for the data returned (300 Lima per 1,000 results pages); pass max_lima as a hard cap. Needs a key. Includes a ranking of the domains the AI overview cites.

NameRequiredDescriptionDefault
marketYesSearch market: us, jp or kr. kr combines Naver and Google; us and jp are Google.
keywordsYesKeywords to look up, 1 to 100. Duplicates are counted once.
max_limaNoMost Lima this call may cost. The charge never goes above it; if the estimate is already higher the call is not run and 402 is returned.

TDQS

A4.1/5.0
Behavior5/5

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

Beyond annotations, it discloses critical behavior: it is a paid call (300 Lima per 1,000 results pages), requires a key, and supports a hard cost cap via max_lima. These are essential context for an agent deciding whether to invoke it.

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 cost and purpose, and most sentences carry useful information. There is minor redundancy between '[Paid, about 300 Lima]' and the later charge sentence.

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?

Given no output schema, it sufficiently describes return contents (top results, AI overview text, cited sources, domain ranking). It also covers cost, auth, and cap behavior, leaving no critical gaps for correct invocation.

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%, so the parameter definitions already carry the load. The description adds pricing context relevant to max_lima but does not add semantic detail for keywords or market beyond the schema.

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 identifies the resource: top results, AI overview text, cited sources, and a domain ranking. It does not explicitly differentiate from sibling tools like 'ask', but the specific 'AI overview' retrieval focus is distinguishable.

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 a clear use case: 'When you need to know what AI answers say and whom they cite.' No explicit when-not-to-use or alternative tool is named, so it falls short of full guidance.

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

askAskA
Read-onlyIdempotent
Inspect

[Free, no key] Start here for any market question (ko, en or ja). Turns it into a plan: which stored analysis fits, a free preview of it, the price and the time. Nothing is charged. To run the plan, call place_order with plan_id.

NameRequiredDescriptionDefault
marketNo
questionYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior. The description adds valuable non-annotation context: no API key needed, nothing is charged, and the output includes a stored-analysis match, preview, price, and time. It does not mention rate limits, but the key behavioral risks are covered.

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?

Four short sentences, front-loaded with the free/no-key hook and the core action, followed by the next step. Every sentence adds decision-relevant information with 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?

Given no output schema, the description explains what the plan preview contains and clarifies billing and the follow-up call. It is nearly complete for a two-parameter tool, but the unexplained market parameter leaves a meaningful gap.

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 0%, so the description must carry parameter meaning. It hints that the question can be in ko, en, or ja, but never explains the 'market' parameter or the us/jp/kr enum, leaving half the parameters undocumented.

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 action ('Turns it into a plan') and positions itself as the entry point for market questions, explicitly naming the follow-up tool place_order. This distinguishes it from siblings like estimate_cost and catalog without requiring schema inspection.

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?

Explicitly says 'Start here for any market question' and tells the agent to call place_order with plan_id to execute the plan. It lacks a clear 'when not to use' or comparison to alternate discovery tools, but the usage context is unambiguous.

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

catalogCatalogB
Read-onlyIdempotent
Inspect

[Free, no key] Every raw tool and orderable product with price, markets and input, the raw-tool to product map, and the keyword coverage per market.

NameRequiredDescriptionDefault
langNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, and closed-world behavior. The description adds useful behavioral context that this is free and requires no key, plus the scope of data returned, though it does not mention pagination or result limits.

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?

It is a single dense sentence with no filler, and the useful '[Free, no key]' context is front-loaded. Every phrase contributes to describing the catalog contents.

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 must carry the return-value burden, and it does enumerate the datasets included. It falls short only by not clarifying how the optional 'lang' parameter affects the returned catalog.

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 0% and the single optional 'lang' parameter is undocumented in both the schema and the description. The phrase 'per market' loosely hints at localization but does not explain what 'lang' changes or whether results default to a particular language.

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 identifies the resource and enumerates its contents: raw tools and orderable products with price, markets, input, the tool-to-product map, and keyword coverage per market. It lacks an explicit action verb, but an agent can infer it is a catalog retrieval tool and it is not confused with any sibling.

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?

It only notes '[Free, no key]' and gives no guidance on when to call this instead of siblings such as keyword_info, estimate_cost, or topic_search. The agent knows what it returns but not when it is the right choice.

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

claim_free_creditsClaim Free CreditsA
Read-only
Inspect

[Free, no key] Free Lima in this chat, no web page: send the person's e-mail and a 6-digit code is mailed to them; then call verify_code. Every account gets 100 Lima at the start, then 20 Lima a month, refilled on the 1st. Disposable addresses are refused. Ask for company and role too (optional).

NameRequiredDescriptionDefault
langNo
roleNoe.g. marketer, planner, researcher, developer, agency
emailYes
companyNo

TDQS

A3.7/5.0
Behavior2/5

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

The description discloses useful behavior: an e-mail is sent, disposable addresses are refused, accounts start with 100 Lima and refill 20/month on the 1st. However, that describes outbound e-mail and credit granting — a state-changing operation — while the annotations declare readOnlyHint=true, a direct conflict an agent could act on incorrectly.

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?

Semicolon-chained but front-loaded with the key fact ('[Free, no key]'), and each clause carries information: the flow, the next call, the quota, the disposable-address restriction. No filler sentences.

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 supplies what the agent most needs: what gets sent, the required verify_code follow-up, quota terms, and a rejection rule. Gaps remain around code expiry, the lang parameter, and what a successful call returns, but the core flow is complete.

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 only 25% (only 'role' is documented), so the description must compensate. It does clarify that email is the recipient address and that company and role are optional, but 'lang' is left unexplained in both the schema and the description.

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 states a specific verb and resource ('claim free credits / free Lima') plus the concrete mechanism (submit an e-mail, a 6-digit code is mailed to that person). It also names the mandatory follow-up tool, verify_code, so the agent can distinguish this from siblings like request_key without opening schemas.

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 gives clear conditions for use — free, no key, works inside the chat with no web page — and an explicit next step ('then call verify_code'). It does not mention when NOT to use it or name the paid/alternative credential path (request_key) as the fallback, which keeps it from a 5.

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

cluster_finderCluster FinderA
Idempotent
Inspect

[Paid, about 500 Lima] Searches grouped into intent clusters: how consumers frame the category. When you need to split a category into the sub-topics customers think in. Charged for the data returned (20 Lima per 1,000 keywords in the clusters (keywords only), 500 with the clusters); pass max_lima as a hard cap. Needs a key. Each cluster has a label made from its leading keywords.

NameRequiredDescriptionDefault
limitNoMaximum number of keywords placed in clusters.
marketYesSearch market: us, jp or kr. kr combines Naver and Google; us and jp are Google.
outputNoclusters: the keywords grouped by purpose, 500 Lima per 1,000 keywords; keywords: the keywords only, 20 Lima per 1,000.clusters
keywordYesSeed keyword.
max_limaNoMost Lima this call may cost. The charge never goes above it; if the estimate is already higher the call is not run and 402 is returned.

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing cost structure (500 Lima base, 20 Lima per 1,000 keywords-only), that a key is required, that max_lima acts as a hard cap, and that an over-cap estimate returns 402 without running. It also notes the return shape (each cluster labeled from its leading keywords). This is exactly the paid-operation context annotations cannot convey.

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

Conciseness3/5

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

Cost information is stated twice — the leading bracket '[Paid, about 500 Lima]' and again in 'Charged for the data returned (20 Lima per 1,000 keywords...)' — and the nested parentheses make the pricing sentence hard to parse. Front-loading the cost flag is good, but the sentence structure is dense and partly redundant.

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 paid, open-world query tool with no output schema, the description covers cost, cap behavior, auth requirement, and the general return shape. It stops short of describing the cluster object structure or how many clusters typically come back, which would help an agent interpret results.

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 baseline is 3; the description adds the relationship between the output mode and price and frames max_lima as a hard cap the caller should set. Marginal but real value beyond the schema's per-field text, which already covers most of this.

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 verb and resource: 'Searches grouped into intent clusters' and clarifies the semantics ('how consumers frame the category', 'split a category into the sub-topics customers think in'). It does not explicitly differentiate from close siblings like intent_finder or topic_search, so an agent must infer the boundary.

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?

'When you need to split a category into the sub-topics customers think in' gives a clear triggering condition. No exclusions or named alternatives are provided, so the agent gets context but no routing guidance among the many sibling tools.

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

estimate_costEstimate CostA
Read-onlyIdempotent
Inspect

[Free, no key] Price before you pay. For a raw tool: tool and arguments. For an order (topic, CEP map, taste, leak paths, top brands): product, subject and market; returns a quote with stored or new, age, ETA and quality rule. For a topic read: tool=intent_elements and topic_id.

NameRequiredDescriptionDefault
langNoLanguage of say_to_user. Defaults to the subject's language.
toolNo
brandNoYour brand (required for funnel_leak; optional focus for cep_detail).
scopeNocategory: the result becomes a shared sample. brand: private to you.
marketNo
productNoProduct id from list_products, e.g. intent_kg, cep_detail, taste, funnel_leak.
subjectNoTopic, category or keyword in the market's language.
topic_idNo
argumentsNoThe arguments you would send to that tool.
competitorsNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive behavior. The description adds useful context beyond that: the tool is free and requires no key, and returns quote details including stored vs new, age, ETA, and quality rule.

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

Conciseness3/5

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

The description is short and front-loads the free/no-key benefit, but the telegraphic fragments and parenthetical mappings make it harder to parse than necessary. It is concise but not fully clear.

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 complex 10-parameter tool with no output schema, the description covers the main estimation modes but omits enough parameter semantics and edge cases that an agent may still struggle to call it correctly in every case.

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 60%, so the schema already documents several parameters. The description adds valuable mode-specific combinations, but it leaves important parameters such as lang, scope, brand, competitors, and market usage unexplained.

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 states the core action clearly: estimate or preview cost before making a paid call or placing an order. It distinguishes three estimation modes (raw tool, order, topic read), though the phrasing is terse and does not explicitly name sibling tools such as place_order.

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?

It gives conditional parameter recipes for three modes and implies use before paying, but it does not explicitly say when to prefer this over place_order or which sibling to use afterward. The guidance is implied rather than stated.

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

get_order_resultGet Order ResultA
Read-onlyIdempotent
Inspect

[Free, key needed] Status and, when ready, the data of an order (order_id, or its status page link) or of a plan run (run_id). wait=1..50 blocks until it changes; cancel=true cancels a queued order (nothing is charged). The result ends with the result link and the app that shows it as a report.

NameRequiredDescriptionDefault
waitNo
tokenNo
cancelNo
run_idNoA run from place_order(plan_id).
order_idNoOrder code like LM-ABCD-EFGH, or the status page link.

TDQS

A3.6/5.0
Behavior1/5

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

The description says cancel=true cancels a queued order, which is a mutating action, while annotations declare readOnlyHint=true. This is a direct contradiction even though the description otherwise adds useful details such as free access, key requirement, blocking behavior, and result link/report context.

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?

The description is compact, front-loads the key cost/access signals, then covers the order/run distinction, wait/cancel behavior, and result format in three dense sentences. Every sentence carries useful information.

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?

Given five parameters, no output schema, and low schema description coverage, the description does enough to explain the operational shape of the tool, including blocking, cancellation, and the result ending with a link and app report. It still leaves token/auth details and exact status values implicit.

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 only 40%, and the description does add meaning for wait, cancel, and token. However, token is only described as 'key needed', and 'wait=1..50' does not align with the schema minimum of 0, so the compensation is partial rather than complete.

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 states a specific verb and resource: get the status and, when ready, the data of an order or plan run. It distinguishes the two primary retrieval paths via order_id/status link versus run_id, so an agent can tell what the tool returns without opening the 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 gives clear context for using wait to block until a change and cancel to cancel a queued order, and it explains order_id/run_id selection semantics. It does not explicitly name alternatives such as place_order or state when not to use this tool, so it falls short of a full 5.

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

get_sampleGet SampleA
Read-onlyIdempotent
Inspect

[Free, no key] A real saved response of a raw tool for a market, to see the shape and the kind of data before paying.

NameRequiredDescriptionDefault
toolYes
marketYesSearch market: us, jp or kr. kr combines Naver and Google; us and jp are Google.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare this as read-only, idempotent, non-destructive and closed-world. The description adds useful context beyond that: it is free, requires no key, and returns a saved rather than live response.

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?

The description is a single front-loaded sentence with no waste. The key qualifiers — free, no key, saved response, before paying — all earn their place.

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 simple two-parameter preview tool with robust annotations and no output schema, the description covers what the tool returns and why an agent would call it. The enum details are left to the schema, which is appropriate.

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?

The description adds that the 'tool' parameter selects a raw tool and the 'market' scopes the sample. However, with only 50% schema description coverage and no explanation of the tool enum values, it does not fully compensate for the schema gaps.

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 states a specific returned resource: a real saved response of a raw tool for a market. It also distinguishes the tool from the paid/raw siblings by framing it as a preview 'before paying'.

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 gives a clear usage context: see the shape and kind of data before paying. It does not explicitly name alternatives or exclusions, but the preview-before-purchase guidance is clear.

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

intent_elementsIntent ElementsA
Idempotent
Inspect

[Paid, about 70 Lima] The 15 intent elements of a stored topic (CEP, occasion, nano intent, KBF, constraint, threshold, avoidance, RTB, heuristic, convention, expectation, pitfall, trade-off, benchmark, stance) with evidence and volume. include_relations=true adds the relations (same purchase). Free if you already bought it or for your first test reads. Needs a key.

NameRequiredDescriptionDefault
typesNo
max_limaNoMost Lima you allow this call to spend. Required when the price is above 0.
topic_idYes
include_relationsNo

TDQS

A3.7/5.0
Behavior4/5

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

Adds substantial context the annotations do not carry: cost (~70 Lima), free re-reads if already purchased, first-test reads free, and an API key requirement. This is important because readOnlyHint=false could otherwise make an agent think the call mutates state, while the description clarifies it is a metered read. Return-shape details beyond 'evidence and volume' are still thin.

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?

Roughly three compact sentences: cost and value proposition first, then the include_relations flag, then pricing/auth conditions. Dense but every clause carries information an agent needs (price, key, facet names, optional relation expansion).

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 say what comes back (15 elements with evidence and volume) and where relations attach. Still missing for a paid tool: what happens when max_lima is too low, whether partial results are returned, and how `types` filters the response — gaps that matter when each call costs credits.

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 only 25%, so the description has to compensate. It does explain include_relations=true ("adds the relations (same purchase)") and the listed 15 element names effectively enumerate the likely values for the undocumented `types` array, but it never states that the list maps to `types`, and `topic_id` is left implicit.

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 names the exact resource — the 15 intent elements of a stored topic — and even enumerates all 15 element types with the payload fields (evidence, volume) and the include_relations add-on. It is far more specific than a restatement of the name, though it never names a sibling like intent_finder or topic_search to differentiate the use case.

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?

"of a stored topic" implies the prerequisite (you need a topic_id from topic_search) and the pricing notes ("Free if you already bought it or for your first test reads") hint at when to call it. But there is no explicit when-to-use/when-not, and no routing versus intent_finder or get_sample despite them being obvious alternatives.

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

intent_finderIntent FinderA
Idempotent
Inspect

[Paid, about 20 Lima] Related searches for a keyword, ordered by volume. When you need the words people actually use around a topic. Charged for the data returned (20 Lima per 1,000 related keywords); pass max_lima as a hard cap. Needs a key. Ranked by search volume (rank 1 = most searched); the volumes themselves are in keyword_info.

NameRequiredDescriptionDefault
limitNoNumber of related searches to return.
marketYesSearch market: us, jp or kr. kr combines Naver and Google; us and jp are Google.
keywordYesSeed keyword.
max_limaNoMost Lima this call may cost. The charge never goes above it; if the estimate is already higher the call is not run and 402 is returned.

TDQS

A4.3/5.0
Behavior5/5

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

With annotations present (readOnlyHint=false, idempotent, non-destructive), the description adds substantial context beyond them: the pay-per-data pricing (20 Lima/1,000 keywords), the max_lima hard-cap semantics with 402 fallback, the key requirement, and the ranking convention. This is exactly the value-add the description should provide.

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?

Front-loads the resource and intent, then packs pricing, cap, key requirement, and ranking semantics into a few dense sentences with no filler. Every sentence earns its place.

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?

No output schema exists, and the description compensates by explaining the ranking and where volumes live. For a 4-param open-world paid tool, it covers cost, auth, and return semantics well; only minor details (pagination/error behavior beyond 402) are absent.

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 baseline is 3; the description adds meaning by explaining that max_lima is a hard cap and that an over-budget estimate yields 402, and by clarifying that rank 1 = most searched with volumes surfaced via keyword_info. The remaining parameters (limit, market, keyword) are left entirely to the schema.

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 verb+resource: related searches for a keyword ordered by volume, plus the intent (words people actually use around a topic). This distinguishes it conceptually from siblings like keyword_info and intent_elements, though those siblings are not named explicitly.

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 a clear when-to-use framing ('when you need the words people actually use around a topic') and usage constraints (needs a key, pass max_lima as a hard cap). No explicit when-not or named alternatives, but the context is strong enough to route correctly.

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

keyword_infoKeyword InfoA
Idempotent
Inspect

[Paid, about 100 Lima] Monthly volume trend, competition and CPC, and searcher gender and age (Korea). When you need the size of demand, its seasonality and who is searching. Charged for the data returned (10 Lima per 1,000 keywords for ad metrics, 100 for all metrics (4 years)); pass max_lima as a hard cap. Needs a key. volume_avg is the average of the last 3 months (see volume_avg_period); monthly_volume has the months.

NameRequiredDescriptionDefault
marketYesSearch market: us, jp or kr. kr combines Naver and Google; us and jp are Google.
keywordsYesKeywords to look up, 1 to 100. Duplicates are counted once.
max_limaNoMost Lima this call may cost. The charge never goes above it; if the estimate is already higher the call is not run and 402 is returned.
data_typeNoall (4 years of monthly volume, competition, CPC and demographics): 100 Lima per 1,000 keywords; or ads (volume, competition and CPC only): 10 Lima per 1,000 keywords.all

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the annotations it discloses the pricing model (10 vs 100 Lima per 1,000 keywords), how max_lima acts as a hard cap, that exceeding the estimate returns 402 without running, and that a key is required. It also clarifies the relationship between volume_avg, volume_avg_period and monthly_volume. This is behavioral context the structured fields do not carry.

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?

Cost and paid status are front-loaded in brackets and every sentence carries information. There is some duplication of the data_type pricing that the schema already states, which is the only waste.

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 still explains the main return fields and the averaging period, plus cost, cap and auth requirements for a paid lookup. It stops short of describing response structure (units for CPC, the demographics breakdown shape), a minor gap for a data-returning tool.

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 market, keywords, max_lima and data_type are already fully documented including the cost tiers and the 402 cap behavior. The description largely restates those facts; its genuinely additive content (volume_avg vs monthly_volume) describes output, not parameters, so the baseline 3 applies.

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 names the resource (keyword data) and the exact metrics returned: monthly volume trend, competition, CPC, and gender/age demographics for Korea. It is clearly distinguishable from siblings like estimate_cost or topic_search, though it never states its verb form or explicitly contrasts with those siblings.

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?

"When you need the size of demand, its seasonality and who is searching" gives a concrete usage condition tied to the returned metrics. It lacks any when-not guidance or named alternative (e.g., estimate_cost before committing budget), leaving that part to inference.

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

my_accountMy AccountB
Read-onlyIdempotent
Inspect

[Free, key needed] Lima left (free allowance, wallet, monthly cap), notices and recent orders in one call. buy_pack returns a one-hour checkout link for the person; you never pay yourself.

NameRequiredDescriptionDefault
langNo
ordersNo
buy_packNo
ack_noticesNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, and closed-world behavior. The description adds useful context beyond annotations: key requirement, free allowance/wallet/cap visibility, one-hour checkout link expiry, and that the agent does not pay directly. It does not contradict the readOnlyHint because buy_pack only returns a checkout link.

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 two dense sentences with no filler and front-loads the key access requirement and main result. It is appropriately sized, though the jargon 'Lima left' and packed parentheticals slightly reduce immediate readability.

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 tool with four parameters, no output schema, and no schema descriptions, the description gives a useful high-level view of returned account data and buy_pack behavior. It remains incomplete on parameter meanings and exact output structure, leaving meaningful gaps for an agent.

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 0%, so the description must explain the four parameters. It explains buy_pack's behavior and implies that notices/orders are returned, but it does not clarify lang, the orders count parameter, or ack_notices. Most parameter semantics are left undocumented.

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 states the account resource and the specific outputs returned: Lima allowance, wallet, monthly cap, notices, and recent orders. It also explains buy_pack's outcome. It is clear but does not explicitly differentiate this tool from siblings such as request_key or place_order.

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?

It provides some context: the tool is free but requires a key, and buy_pack returns a checkout link rather than charging the agent. However, it does not explicitly say when to use this tool instead of alternatives like request_key, place_order, or get_order_result.

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

path_finderPath FinderA
Idempotent
Inspect

[Paid, about 400 Lima] The searches people actually made before and after this one. When you need to see where a journey starts and where it goes. Charged for the data returned (20 Lima per 1,000 keywords in the paths (keywords only), 400 with the paths); pass max_lima as a hard cap. Needs a key.

NameRequiredDescriptionDefault
limitNoMaximum number of paths.
marketYesSearch market: us, jp or kr. kr combines Naver and Google; us and jp are Google.
outputNopaths: the search sequences with their keywords, 400 Lima per 1,000 unique keywords in them; keywords: the unique keywords only, 20 Lima per 1,000.paths
keywordYesSeed keyword.
max_limaNoMost Lima this call may cost. The charge never goes above it; if the estimate is already higher the call is not run and 402 is returned.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already mark this as non-read-only but idempotent and open-world; the description adds material behavior beyond that: it is paid, prices differ by output mode, max_lima acts as a hard cap, calls over the estimate return 402 without running, and a key is required. That is strong cost/auth/guardrail disclosure, though it does not explain the return format or rate-limit behavior in more depth.

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 compact and front-loads the paid cost bracket before the functional description. The dense pricing clause is somewhat cryptic but every sentence carries practical information.

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 paid, 5-parameter search tool with no output schema, the description covers the main behavioral risks: cost, key requirement, price cap, and 402 behavior. It is reasonably complete, though it could say more about what a returned 'path' contains.

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 explains keyword, market, limit, output, and max_lima. The description reinforces max_lima as a hard cap and ties output modes to pricing, but adds little parameter meaning that is not already in the schema.

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 identifies the resource: the searches made before and after a seed keyword, i.e. a search journey/path around that keyword. It is specific enough for an agent to understand the output, though it never explicitly names how it differs from siblings like cluster_finder or intent_finder.

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 'When you need to see where a journey starts and where it goes' gives an implied use case, but there is no explicit when-to-use vs. when-not-to-use guidance and no named alternatives among the many sibling tools. The cost/key notes give context but not selection guidance.

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

place_orderPlace OrderAInspect

[Paid, the quoted price] The one way to buy: a plan from ask (plan_id, approve, max_lima), a topic by name (topic, market), or any product (quote_id from estimate_cost, or product, subject, market). Stored results come back at once; builds return an order code for get_order_result. Spends from the Lima a person approved. Needs a key.

NameRequiredDescriptionDefault
langNoLanguage of say_to_user. Defaults to the subject's language.
brandNoYour brand (required for funnel_leak; optional focus for cep_detail).
scopeNocategory: the result becomes a shared sample. brand: private to you.
topicNo
marketNo
approveNo
plan_idNo
productNoProduct id from list_products, e.g. intent_kg, cep_detail, taste, funnel_leak.
rebuildNo
subjectNoTopic, category or keyword in the market's language.
max_limaNoMost Lima you allow this call to spend. Required when the price is above 0.
quote_idNo
competitorsNo
callback_urlNohttps URL for a signed webhook.
acknowledge_low_volumeNo

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already establish that this is a non-read-only, non-idempotent mutation, and the description adds the key behavioral facts: it is paid, spends from approved Lima, requires a key, and returns stored results immediately while builds return an order code. This is substantially more context than the annotations provide.

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?

The description is dense but front-loaded: payment status, purchase paths, return behavior, spending source, and auth requirement appear in just a few sentences. Every sentence carries operational information without 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?

For a complex paid mutation with no output schema, the description covers the critical return distinction and spending/auth constraints. It is not fully complete because several optional parameters and their behavioral effects remain undocumented, but the core invocation model is clear.

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?

The description adds useful semantic groupings for the core purchase paths, showing which parameters belong together for plan, topic, and product purchases. However, with only 47% schema description coverage across 15 parameters, it leaves many optional parameters (scope, brand, rebuild, competitors, callback_url, acknowledge_low_volume, lang) unexplained.

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 states a specific verb and resource ('buy'), and immediately distinguishes this tool as 'The one way to buy' among siblings. It also enumerates the three purchasable shapes: plan, topic, or product.

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?

It explicitly routes the caller by scenario: plan from ask with plan_id/approve/max_lima, topic by name with topic/market, or product with quote_id from estimate_cost or product/subject/market. It also names get_order_result as the follow-up for build orders, leaving little ambiguity about when and how to use this tool.

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

request_keyRequest KeyA
Read-only
Inspect

[Free, no key] Ask a person to approve an API key in a browser (use claim_free_credits to stay in the chat). Returns a link and a code to show them. With a key: 100 Lima free at the start, then 20 a month (data from 10 Lima per 1,000 results, apps 20 to 500 Lima a run); the first 2 stored results per e-mail are free to read.

NameRequiredDescriptionDefault
purposeNoWhat you will use the data for, in one sentence.
agent_nameYesYour name as the person will see it.
monthly_budgetNoLima per month you ask for. The person decides.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, non-destructive, closed-world), and the description adds real value beyond them: what is returned (a link and a code to show the person) and the credit/pricing model including the free tier and per-result costs. It does not say what happens after the person approves or denies, which keeps 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.

Conciseness4/5

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

The preamble establishes cost and the sibling alternative first, then the return value, then pricing detail — a sensible front-loading order. The pricing clause is dense and semi-colon packed, but every element is decision-relevant for an agent deciding whether to call it.

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 carries the burden of explaining the return value and does so (link and code). Parameters are fully schema-documented, the alternative is named, and the cost model is disclosed — nothing needed 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.

Parameters3/5

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

Schema description coverage is 100%, so all three parameters (agent_name, purpose, monthly_budget) are already documented, and the baseline is 3. The description adds useful context for monthly_budget by explaining the Lima pricing tiers, but says nothing about agent_name or purpose beyond what the schema states.

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 ('Ask a person to approve an API key in a browser') plus the concrete artifact returned ('a link and a code'). It explicitly distinguishes itself from the sibling claim_free_credits, so an agent can choose between them 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 Guidelines5/5

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

The bracketed '[Free, no key]' front-loads the condition for use, and '(use claim_free_credits to stay in the chat)' names the alternative and the exact situation that selects it. This is explicit when-to-use/when-to-use-something-else guidance.

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

verify_codeVerify CodeC
Read-only
Inspect

[Free, no key] Check the 6-digit code from the e-mail. On success a key is issued and attached to this chat at once, the free Lima are added, and the e-mail becomes a ListeningMind member.

NameRequiredDescriptionDefault
codeYes
roleNo
emailNoOnly needed when the client has no session
companyNo

TDQS

C2.7/5.0
Behavior1/5

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

The description explicitly states that on success a key is issued, free Lima are added, and the e-mail becomes a member—all clear side effects. However, the annotations declare readOnlyHint=true, which directly contradicts these stated mutations, making this a serious annotation contradiction.

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 a single, front-loaded sentence that efficiently conveys the core action and outcome. The promotional '[Free, no key]' is slightly extraneous but not harmful.

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

Completeness2/5

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

For a mutation tool with four parameters, no output schema, and an annotation contradiction, the description omits failure behavior, role/company usage, session requirements, and does not reconcile the readOnly mismatch. It is insufficient for an agent to call it safely.

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 coverage is only 25% (only email is described). The description adds that the code is 6-digit and from e-mail, but provides no meaning for role, company, or the session condition beyond the email hint, leaving half the parameters undocumented.

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?

Clearly states the specific action (verify a 6-digit code) and the immediate outcome (key issued, credits added, membership). It is distinguishable from request_key and claim_free_credits, though it does not explicitly name those siblings.

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 'Check the 6-digit code from the e-mail' implies usage after receiving a code, but there is no explicit guidance on when to use this versus alternatives like request_key or claim_free_credits, nor any prerequisites or exclusions.

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

why_people_buyWhy People BuyAInspect

[Free, no key] Why people buy a product or category, read from real search journeys: buying situations, goals, decision criteria, thresholds, brands and pitfalls, each with monthly searches (US by default; jp and kr too). A mapped category always answers free; a new one can be mapped free twice a day (build=true, 2 to 6 minutes; ask again with the same q). Every answer carries a source link: cite it as 'Source: ListeningMind'.

NameRequiredDescriptionDefault
qYesA product or category in plain words, e.g. 'mattress' or 'protein powder'.
buildNoMap the category now if it is not mapped yet (free, 2 a day).
marketNous

TDQS

A4.3/5.0
Behavior5/5

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

The description discloses important behavior beyond the annotations: free/no-key access, the twice-daily mapping limit, expected latency, the need to ask again with the same q, and the requirement to cite the source link. These details are consistent with readOnlyHint=false because build=true can trigger category mapping.

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 purpose, then operational constraints, then citation instruction. It is appropriately sized for the tool’s complexity, though the first sentence is dense and the word 'free' is repeated.

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 explains what the answer contains, how markets work, when mapping is needed, the time/rate constraints, and the required source attribution. An agent has enough information to call and use the tool correctly.

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 67%, and the description adds useful meaning for q, build, and market: q is a plain product/category, build maps new categories with rate and time constraints, and market defaults to US with jp/kr options. The market enum values are not individually explained beyond the country abbreviations, but the overall semantic gap is small.

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 a specific resource and output: why people buy a product/category, expressed through buying situations, goals, decision criteria, thresholds, brands, and pitfalls. It is easy to distinguish from a generic keyword tool, but it does not explicitly name or differentiate itself from siblings such as intent_finder or keyword_info.

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 gives clear operational context: free with no key, mapped categories always answer, and new categories require build=true with a twice-daily limit and 2–6 minute wait. It does not explicitly compare this tool against sibling alternatives, but the conditions for using build are well explained.

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. 3 tool updates
    • Changedcluster_finder1 field changed
      • addedInput schema / properties / output
        Added value: +{
        +  "default": "clusters",
        +  "description": "clusters: the keywords grouped by purpose, 500 Lima per 1,000 keywords; keywords: the keywords only, 20 Lima per 1,000.",
        +  "enum": [
        +    "clusters",
        +    "keywords"
        +  ],
        +  "type": "string"
        +}
    • Changedkeyword_info1 field changed
      • changedInput schema / properties / data_type / description
        Previous value: -"all (volume trend, competition, CPC and demographics) or ads: volume, competition and CPC only. Same price per keyword."New value: +"all (4 years of monthly volume, competition, CPC and demographics): 100 Lima per 1,000 keywords; or ads (volume, competition and CPC only): 10 Lima per 1,000 keywords."
    • Changedpath_finder1 field changed
      • addedInput schema / properties / output
        Added value: +{
        +  "default": "paths",
        +  "description": "paths: the search sequences with their keywords, 400 Lima per 1,000 unique keywords in them; keywords: the unique keywords only, 20 Lima per 1,000.",
        +  "enum": [
        +    "paths",
        +    "keywords"
        +  ],
        +  "type": "string"
        +}
  2. 1 tool update
    • Addedwhy_people_buy
  3. 2 tool updates
    • Addedclaim_free_credits
    • Addedverify_code
  4. 22 tool updates
    • Removedbuy_lima
    • Removedcancel_order
    • Changedcatalog1 field changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "enum": [
        +    "ko",
        +    "en",
        +    "ja"
        +  ],
        +  "type": "string"
        +}
    • Changedestimate_cost10 fields changed
      • addedInput schema / properties / brand
        Added value: +{
        +  "description": "Your brand (required for funnel_leak; optional focus for cep_detail).",
        +  "type": "string"
        +}
      • addedInput schema / properties / competitors
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "maxItems": 5,
        +  "type": "array"
        +}
      • addedInput schema / properties / lang
        Added value: +{
        +  "description": "Language of say_to_user. Defaults to the subject's language.",
        +  "enum": [
        +    "ko",
        +    "en",
        +    "ja"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / market
        Added value: +{
        +  "enum": [
        +    "us",
        +    "jp",
        +    "kr"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / product
        Added value: +{
        +  "description": "Product id from list_products, e.g. intent_kg, cep_detail, taste, funnel_leak.",
        +  "type": "string"
        +}
      • addedInput schema / properties / scope
        Added value: +{
        +  "description": "category: the result becomes a shared sample. brand: private to you.",
        +  "enum": [
        +    "category",
        +    "brand"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / subject
        Added value: +{
        +  "description": "Topic, category or keyword in the market's language.",
        +  "maxLength": 80,
        +  "type": "string"
        +}
      • changedInput schema / properties / tool / enum
        Previous value: -[
        -  "keyword_info",
        -  "intent_finder",
        -  "path_finder",
        -  "cluster_finder",
        -  "ai_overview"
        -]New value: +[
        +  "keyword_info",
        +  "intent_finder",
        +  "path_finder",
        +  "cluster_finder",
        +  "ai_overview",
        +  "intent_elements"
        +]
      • addedInput schema / properties / topic_id
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "tool",
        -  "arguments"
        -]
    • Removedfind_samples
    • Changedget_order_result6 fields changed
      • addedInput schema / properties / cancel
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • changedInput schema / properties / order_id / description
        Previous value: -"Order code like LM-ABCD-EFGH."New value: +"Order code like LM-ABCD-EFGH, or the status page link."
      • addedInput schema / properties / run_id
        Added value: +{
        +  "description": "A run from place_order(plan_id).",
        +  "type": "string"
        +}
      • removedInput schema / properties / token / description
        Removed value: -"The t= value from the order's status page link. Lets a new chat read the order without the key."
      • addedInput schema / properties / wait
        Added value: +{
        +  "default": 0,
        +  "maximum": 50,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "order_id"
        -]
    • Removedget_quote
    • Changedintent_elements3 fields changed
      • addedInput schema / properties / include_relations
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • changedInput schema / properties / max_lima / type
        Previous value: -"integer"New value: +"number"
      • removedInput schema / properties / types / description
        Removed value: -"Element ids, e.g. ['cep','kbf','avoidance']."
    • Removedintent_graph
    • Removedlist_my_orders
    • Removedlist_products
    • Addedmy_account
    • Removedmy_balance
    • Removedmy_notices
    • Removedorder_status
    • Removedoutcome_status
    • Changedplace_order3 fields changed
      • addedInput schema / properties / approve
        Added value: +{
        +  "type": "boolean"
        +}
      • addedInput schema / properties / plan_id
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / topic
        Added value: +{
        +  "maxLength": 80,
        +  "type": "string"
        +}
    • Removedrun_outcome
    • Removedtopic_build
    • Changedtopic_search6 fields changed
      • addedInput schema / properties / include_other_results
        Added value: +{
        +  "default": true,
        +  "description": "Also list stored CEP maps, taste and leak paths.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / lang
        Added value: +{
        +  "enum": [
        +    "ko",
        +    "en",
        +    "ja"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / limit / default
        Previous value: -20New value: +10
      • changedInput schema / properties / limit / maximum
        Previous value: -100New value: +50
      • changedInput schema / properties / q / description
        Previous value: -"Topic words, e.g. 'dehumidifier' or '제습기'."New value: +"Topic words, e.g. 'dehumidifier', '제습기' or '除湿機'. Empty with recent=true lists new topics."
      • addedInput schema / properties / recent
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
    • Removedwait_for_order
    • Removedwhats_new
  5. 1 tool update
    • Changedestimate_cost1 field changed
      • changedInput schema / properties / tool / enum
        Previous value: -[
        -  "keyword_info",
        -  "intent_finder",
        -  "path_finder",
        -  "cluster_finder",
        -  "ai_overview",
        -  "trend_finder"
        -]New value: +[
        +  "keyword_info",
        +  "intent_finder",
        +  "path_finder",
        +  "cluster_finder",
        +  "ai_overview"
        +]
  6. 29 tool updates
    • First observedai_overview
    • First observedask
    • First observedbuy_lima
    • First observedcancel_order
    • First observedcatalog
    • First observedcluster_finder
    • First observedestimate_cost
    • First observedfind_samples
    • First observedget_order_result
    • First observedget_quote
    • First observedget_sample
    • First observedintent_elements
    • First observedintent_finder
    • First observedintent_graph
    • First observedkeyword_info
    • First observedlist_my_orders
    • First observedlist_products
    • First observedmy_balance
    • First observedmy_notices
    • First observedorder_status
    • First observedoutcome_status
    • First observedpath_finder
    • First observedplace_order
    • First observedrequest_key
    • First observedrun_outcome
    • First observedtopic_build
    • First observedtopic_search
    • First observedwait_for_order
    • First observedwhats_new

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides real-time search intelligence including keyword suggestions with intent clustering, emerging trend detection, SERP analysis, and clean content extraction, all without requiring API keys.
    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
  • A
    license
    A
    quality
    C
    maintenance
    Web intelligence MCP server for AI agents. 7 tools for SERP analysis, competitor research, market trends, content gap analysis, keyword insights, audience discovery, and citation tracking.
    7
    2
    AGPL 3.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources