Skip to main content
Glama

Server Details

Find verified global B2B buyers by category & country. Free anonymous discovery. SGX-listed.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
tonyback0101-cmyk/procureradar-mcp-server
GitHub Stars
0
Server Listing
procureradar-buyer-intelligence

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 12 of 12 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose, covering buyer intelligence, discovery, contact enrichment, product search, quoting, ordering, payment mandates, and group buy pools. No two tools have overlapping functionality.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case (e.g., analyze_buyer_intelligence, find_buyers, place_order), making it easy to infer actions and targets.

Tool Count5/5

12 tools is well-scoped for a buyer intelligence and procurement platform, covering the full workflow without being overwhelming or too sparse.

Completeness4/5

The core transaction loop (search, request quote, list quotes, place order) is complete, and tools cover buyer discovery and intelligence. Minor gaps exist (e.g., no order cancellation, no join group buy pool), but agents can accomplish the primary tasks.

Available Tools

13 tools
analyze_buyer_intelligenceAInspect

Deep company intelligence for a buyer: corporate registry verification, customs import records, supply chain mapping, decision-maker profiling, risk flags. Returns 0-100 score with evidence chain.

ParametersJSON Schema
NameRequiredDescriptionDefault
country_isoNoISO 3166-1 alpha-2 country code
target_domainYesBuyer's website domain
target_company_nameNoBuyer's company name
Behavior3/5

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

Annotations already indicate readOnlyHint=false and openWorldHint=true. The description adds context by mentioning external data sources and an evidence chain, but doesn't disclose potential rate limits, data freshness, or required permissions for accessing customs records.

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, well-structured sentence that front-loads the purpose and lists capabilities concisely. Every word adds value, with no redundancy.

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?

The description covers the main capabilities and return type (score with evidence chain). Given the lack of output schema, it adequately informs the agent. However, it misses context like when to use this tool in a workflow (e.g., before quoting) or error handling.

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% with individual parameter descriptions. The tool description adds value by explaining the output (score with evidence) and listing data sources, which are not in the schema. However, it could clarify the optional parameters' roles (e.g., country_iso for region-specific searches).

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 clearly states the tool provides deep company intelligence including specific data sources (corporate registry, customs records, etc.) and a score with evidence. It distinguishes from sibling tools like 'find_buyers' and 'enrich_buyer_contact' by focusing on comprehensive analysis.

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?

No guidance on when to use this tool versus alternatives. It doesn't explain prerequisites (e.g., needing at least a domain), when not to use it, or how it differs from similar tools like 'enrich_buyer_contact'.

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

check_discovery_taskA
Read-onlyIdempotent
Inspect

Poll a background buyer-discovery task created by find_buyers (acquisition.task_id) or submit_discovery_job. Returns status (working | completed | failed); when completed, includes the freshly gathered buyers. Use exponential backoff (start ~20s) and stop polling once status is completed or failed. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax buyers to return when completed (default 50, max 100)
task_idYesThe task_id returned in find_buyers' acquisition field, or a discovery job_id
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, non-destructive. Description adds that it returns status (working|completed|failed) and buyers on completion, plus polling behavior without contradicting annotations.

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 sentences, no redundancy. First sentence immediately conveys core purpose. Each sentence earns its place without unnecessary detail.

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 polling tool with no output schema, the description sufficiently explains return values (status enum, buyers on completion) and usage pattern. References to sibling tools provide needed context.

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 3. Description adds value by explaining that task_id comes from find_buyers' acquisition field or a discovery job_id, and limit controls max buyers returned.

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?

Clearly states the tool polls a background buyer-discovery task, referencing specific sibling tools (find_buyers, submit_discovery_job) that create the task. The verb 'poll' and resource 'task' are distinct and unambiguous.

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 advises to use exponential backoff starting at ~20s and to stop polling once status is completed or failed. Also tells when to use: after calling find_buyers or submit_discovery_job.

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

create_payment_mandateAInspect

Create an AP2 payment mandate: a pre-authorization that lets your agent place orders autonomously (human-not-present) within strict limits — total budget, optional per-order cap, currency, optional seller/category scope, and expiry. Returns a mandate_id to pass to place_order. Each order authorized against it is recorded as a verifiable intent and decrements the budget. Requires authentication.

ParametersJSON Schema
NameRequiredDescriptionDefault
currencyNoCurrency, e.g. USD (default USD). Must match the order currency to authorize.
expires_atNoOptional ISO timestamp after which the mandate is no longer valid.
seller_scopeNoOptional list of allowed seller_user_id UUIDs. Omit = any seller.
category_scopeNoOptional list of allowed category codes (mall_category_code). Omit = any category.
max_total_amountYesTotal spend budget for this mandate (required, > 0)
max_per_order_amountNoOptional per-order cap
Behavior4/5

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

Discloses behavioral traits beyond annotations: requires authentication, decrements budget, records verifiable intent. Annotations already indicate non-readonly and non-destructive, but description adds valuable operational detail without contradiction.

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?

Single, well-structured sentence that front-loads the core purpose and immediately follows with key constraints and outcome, using no filler words.

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 creation tool with no output schema, the description covers all essential aspects: input constraints, return value (mandate_id), usage context, and authorization requirement, making it fully actionable.

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 description's parameter info adds limited value beyond schema; it summarizes the purpose but does not provide additional syntax or constraints. Baseline of 3 is 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?

The description precisely states it creates an AP2 payment mandate for autonomous ordering, with clear resource ('payment mandate') and action ('create'), distinguishing it from siblings like place_order and list_payment_mandates.

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 states the mandate enables autonomous ordering and returns a mandate_id for use with place_order, providing context on when to use; however, no explicit when-not-to-use or alternative comparison is given.

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

enrich_buyer_contactAInspect

Run 6-layer contact enrichment for a buyer: direct website scraping → proxy retry → BFS contact pages → LLM text extraction → vision screenshot → Serper fallback. Returns email, phone, WhatsApp, decision-maker names. Costs Zhimao Points.

ParametersJSON Schema
NameRequiredDescriptionDefault
target_domainYesBuyer's website domain (e.g. 'example-importer.com')
target_company_nameNoBuyer's company name
Behavior4/5

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

The description adds significant behavioral context beyond annotations: it reveals the multi-step process (6 layers), mentions cost in Zhimao Points, and implies side effects (openWorldHint=true). Annotations only show readOnlyHint=false and idempotentHint=false, so the description enhances understanding.

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, well-structured sentence that front-loads the purpose. Every word adds value, listing the process and outputs efficiently with no redundancy.

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?

Despite lacking an output schema, the description explicitly states the return values. It covers the process, cost, and parameters, making it complete for a tool with 2 required params and no output schema.

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 documents both 'target_domain' and 'target_company_name. The description adds only marginal value by framing parameters in a buyer context. Baseline score of 3 is 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?

The description specifies the tool's exact purpose: running a 6-layer contact enrichment for a buyer, listing the steps (scraping, LLM, etc.) and outputs (email, phone, WhatsApp, decision-maker names). It clearly distinguishes from siblings like 'analyze_buyer_intelligence' by focusing on contact details.

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?

While the description implies usage for enriching buyer contacts, it does not explicitly state when to use this tool vs alternatives (e.g., analyze_buyer_intelligence) or when not to use it. No usage exclusions or prerequisites are provided.

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

find_buyersA
Read-onlyIdempotent
Inspect

Search 500,000+ verified importers and distributors by product category and target country. Returns company profiles + a coverage object. When in-database coverage is thin (empty/partial), the response includes an acquisition task (task_id) — a background crawl is started automatically (free). Poll it with check_discovery_task until status=completed to get freshly gathered buyers. Contact details are not included — use enrich_buyer_contact to get them.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results to return (default 20, max 100)
categoryYesProduct category (e.g. 'flour', 'stainless steel tableware', 'LED lighting')
country_isoNoISO 3166-1 alpha-2 country code (e.g. MY, ID, KE, AE, GB)
quality_gradeNoFilter by data quality. 'premium' = verified contact + multi-source evidence.
Behavior5/5

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

Description aligns with annotations (readOnly, idempotent, not destructive) and adds key behavioral details: returns profiles/coverage object, starts background crawl if coverage thin, no contact details included. No contradiction.

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?

Concise at 4 sentences, front-loaded with main action. Each sentence adds necessary information without fluff. Well-structured for agent consumption.

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?

Complete context: explains tool purpose, parameters, behavior with acquisition tasks, and links to related tools (check_discovery_task, enrich_buyer_contact). No output schema, but return format is described clearly.

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 baseline is 3. Description adds minimal extra meaning beyond schema (e.g., 'by product category and target country' restates parameters). Does not significantly enhance parameter understanding.

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?

Description clearly states the tool searches verified importers and distributors by product category and target country, and distinguishes from siblings (check_discovery_task, enrich_buyer_contact) by explaining when to use each.

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 explains when to use this tool (search for buyers), what to do when coverage is thin (poll with check_discovery_task), and how to get contact details (use enrich_buyer_contact). Provides clear alternatives and context.

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

list_group_buy_poolsB
Read-onlyIdempotent
Inspect

List open collective sourcing projects (联拼宝 / Lianpinbao). Multiple suppliers co-sell into shared buyer pools, reducing per-supplier MOQ. Find pools where you can join to access existing buyer demand.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoPool status (default: open)
categoryNoFilter by product category keyword (optional)
Behavior2/5

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

The description adds little beyond the annotations. Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description merely restates the purpose without revealing any additional behavioral traits (e.g., auth requirements, rate limits, or 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.

Conciseness4/5

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

The description is three sentences long, front-loading the core action ('List open collective sourcing projects'). Every sentence adds value (explanation of concept, purpose). No redundant or wasted words.

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?

The description adequately explains what the tool does and its business context. However, with no output schema, the agent lacks information about the return format (e.g., fields, pagination). For a simple listing tool, this is acceptable but not fully 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 description coverage is 100%, so parameters are well-documented in the schema. The description does not add extra meaning beyond what the schema provides (status and category filters). Baseline score of 3 is 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?

The description clearly states the tool lists open collective sourcing projects (联拼宝 / Lianpinbao) and explains the concept of multiple suppliers co-selling into shared buyer pools. It distinguishes this from sibling tools like search_products or find_buyers by focusing on group-buy pool discovery.

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 the use case: find pools to join to access buyer demand. However, it does not explicitly state when to use this tool versus alternatives like search_products or find_buyers, nor does it provide exclusions.

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

list_payment_mandatesA
Read-onlyIdempotent
Inspect

List your AP2 payment mandates with status, currency, total/per-order limits, consumed and remaining budget, scope and expiry. Requires authentication.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already indicate readOnly, idempotent, and non-destructive behavior. The description adds the important behavioral detail that authentication is required, and specifies the returned fields, providing useful context beyond annotations.

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 that efficiently communicates the action, returned data, and requirement with no wasted words.

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 listing tool with no parameters and no output schema, the description covers what is returned and the authentication need. It is nearly complete, though it could mention pagination or ordering for full completeness.

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?

There are no parameters, so schema coverage is 100%. The description does not need to add parameter meaning; the baseline for zero parameters is 4, and the description is adequate.

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 clearly states the tool lists AP2 payment mandates and enumerates the attributes returned (status, currency, limits, budget, scope, expiry), making the purpose specific and distinct from siblings like create_payment_mandate.

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 includes the prerequisite of authentication and implicitly distinguishes from creation by being a list operation, but lacks explicit guidance on when to use vs alternative tools (though no direct list alternative exists among siblings).

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

list_quotesA
Read-onlyIdempotent
Inspect

List the supplier quotes submitted for one of your inquiries (from request_quote). Returns each quote's id, unit price, total, MOQ, lead time and validity, plus acceptable_quote_ids you can pass to place_order. Requires authentication; only the inquiry's buyer (or the product's supplier) may read it.

ParametersJSON Schema
NameRequiredDescriptionDefault
inquiry_idYesThe inquiry_id returned by request_quote
Behavior4/5

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

The description adds behavioral context beyond annotations: requires authentication, access limitations (only buyer or supplier), and specifics about returned fields (id, unit price, total, MOQ, lead time, validity, acceptable_quote_ids). This is informative but could mention if there are any rate 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?

Three sentences with no wasted words. Front-loaded with the action verb 'List', then covers output and access restrictions. Very efficient.

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 the tool's simplicity (1 required parameter, no output schema), the description is complete: explains purpose, prerequisite (request_quote), returned fields, and authentication requirements. No gaps.

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 context that inquiry_id comes from request_quote, which is helpful for correct parameter usage. It doesn't add syntax detail but clarifies the source of the value.

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 clearly states it lists supplier quotes for an inquiry, distinguishing it from siblings like request_quote and place_order. It specifies the action (list), the resource (supplier quotes), and the relationship to other tools.

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 explains when to use (after request_quote) and who can use (buyer or supplier). It does not explicitly state when not to use or list alternatives, but the context is clear enough for selecting this tool.

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

place_orderA
Idempotent
Inspect

Accept a supplier quote and create an order (status pending_payment) for one of your inquiries. Pass the inquiry_id and the chosen quote_id (from list_quotes' acceptable_quote_ids). Optionally pass a mandate_id (from create_payment_mandate) to auto-authorize the order against an AP2 payment mandate within its limits — the response then includes mandate_authorization (authorized/declined + reason). Returns the order id, order_no and a payment next_step. Idempotent per inquiry: re-calling returns the existing order. Requires authentication.

ParametersJSON Schema
NameRequiredDescriptionDefault
quote_idYesThe quote_id to accept (from list_quotes' acceptable_quote_ids)
inquiry_idYesThe inquiry_id (from request_quote / list_quotes)
mandate_idNoOptional AP2 payment mandate id (from create_payment_mandate) to auto-authorize this order within pre-approved limits.
Behavior5/5

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

Adds details beyond annotations: status pending_payment, idempotent per inquiry, return fields (order id, order_no, payment next_step), mandate authorization behavior. No contradiction with annotations.

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?

Single paragraph, front-loaded with main action, followed by parameter details and behaviors. No redundant sentences; every sentence adds value.

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?

Covers all aspects: action, parameters, prerequisites, return values, and authentication. No output schema, but description sufficiently explains response fields.

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

Parameters5/5

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

Despite 100% schema coverage, description adds context: explains origin of inquiry_id and quote_id, optional mandate_id usage, and effects on response. Provides meaningful guidance beyond schema descriptions.

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 explicitly states the tool's action: 'Accept a supplier quote and create an order (status pending_payment) for one of your inquiries.' It distinguishes from siblings by referencing related tools like list_quotes and create_payment_mandate.

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?

Clear instructions: pass inquiry_id and chosen quote_id, optionally mandate_id. States idempotency and authentication requirement. References sibling tools for parameter sources.

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

request_quoteAInspect

Start a transaction by sending a quote request (inquiry) to a supplier for a specific product_id (get one from search_products). Returns an inquiry_id. Requires authentication — the inquiry is owned by the authenticated buyer. The supplier then submits a quote; poll it with list_quotes.

ParametersJSON Schema
NameRequiredDescriptionDefault
quantityNoDesired quantity (optional)
buyer_noteNoFree-text note to the supplier (optional)
product_idYesProduct id to request a quote for (from search_products)
quantity_unitNoUnit for the quantity, e.g. 'pcs', 'kg' (optional)
destination_cityNoDestination city (optional)
destination_countryNoDestination country ISO2 (optional)
Behavior4/5

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

Beyond annotations (readOnlyHint=false), the description adds that authentication is required, the inquiry is owned by the buyer, returns inquiry_id, and the supplier submits a quote later. No contradictions.

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, front-loaded with action and resource, zero wasted words. Highly efficient.

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 covers the high-level flow, authentication, and subsequent step (list_quotes). Could mention that other parameters are optional, but adequate for agent usage.

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 baseline 3. The description mentions product_id from search_products, adding context, but does not elaborate on other parameters beyond what the schema provides.

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 clearly states it sends a quote request to a supplier for a specific product_id, distinguishing it from siblings like search_products (to get product_id) and list_quotes (to poll for quotes).

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 tells to get product_id from search_products and to poll with list_quotes afterwards. Lacks explicit when-not or alternative tools, but usage context is clear.

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

search_productsA
Read-onlyIdempotent
Inspect

Search live products listed by ProcureRadar suppliers by keyword, destination country, supplier country, or category. Returns product_id values needed to request a quote. Free & anonymous (IP rate-limited). This is the first step of the buyer-side transaction loop: search_products → request_quote → list_quotes → place_order.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoKeyword (product title / SKU / supplier name)
limitNoMax results (default 20, max 50)
categoryNoCategory code (mall_category_code), optional
country_isoNoDestination country ISO2 (filters by deliverable SKUs)
supplier_countryNoSupplier origin country ISO2
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, destructiveHint. Description adds 'free & anonymous (IP rate-limited)' and clarifies the output required for subsequent steps. No contradictions. Adds useful 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?

Two sentences with high information density. First sentence states purpose and parameters; second adds transaction loop context and cost/anonymity. No wasted words.

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 5 parameters with full schema coverage, no output schema, and moderate complexity, the description covers the tool's role, inputs, and integration point in the transaction sequence. Complete enough for an agent.

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 schema already describes all 5 parameters. The description summarizes the search dimensions but does not add significant new meaning beyond what is in the schema. Meets 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?

Clearly states it searches live products by multiple dimensions (keyword, destination country, supplier country, category) and that it returns product_id values for quoting. Distinguishes from siblings by explicitly naming the transaction loop sequence.

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 describes this as the first step of a buyer-side transaction loop (search_products → request_quote → list_quotes → place_order). Mentions free and anonymous with IP rate limits. Could improve by stating when not to use or alternatives, but context is strong.

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

search_storesA
Read-onlyIdempotent
Inspect

Discover verified supplier storefronts (supply nodes) on ProcureRadar by target-market country and industry. Each store groups multiple products from one verified supplier and returns sample_product_ids you can quote on. Use this to find a supplier store first, then search_products / request_quote. Free & anonymous (IP rate-limited). Organizing principle: country × industry matrix.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoStore name keyword (optional)
limitNoMax results (default 20, max 50)
countryNoTarget-market country ISO2 the store operates/sells into (e.g. MY, VN, JP)
industryNoIndustry key (85-industry taxonomy, aligns with product category codes, e.g. 'beauty_personal_care')
Behavior4/5

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

Annotations already include readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds context about IP rate limiting, anonymity, and the return of sample_product_ids, which provides useful behavioral cues beyond annotations.

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 tightly written sentences: the first specifies the core purpose and parameters, the second provides workflow context and usage notes. No wasted words.

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?

While there is no output schema, the description mentions the return of sample_product_ids and the intended workflow. It is fairly complete given the good annotations and simple parameter set, though it lacks details on pagination or exact response structure.

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%. The description adds meaning by explaining the organizing principle (country × industry matrix), indicating that 'q' is optional, and noting the limit constraints (max 50).

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 clearly states the tool's purpose: discovering verified supplier storefronts by country and industry. It distinguishes from siblings like 'search_products' by specifying that stores group multiple products from a verified supplier.

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?

Provides clear workflow guidance: use this to find a supplier store first, then search_products/request_quote. Mentions free & anonymous with IP rate limiting, but does not explicitly state when not to use it.

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

submit_discovery_jobAInspect

Explicitly submit an async batch buyer discovery job for a category + country. Returns a job_id; poll it with check_discovery_task until status=completed. Note: find_buyers already auto-starts a background crawl when coverage is thin, so usually you only need this for a forced/fresh deep crawl.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYesProduct category to discover buyers for
keywordsNoAdditional keywords to refine the search
country_isoYesTarget country ISO code
Behavior5/5

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

Adds behavioral context beyond annotations: async nature, returns job_id, requires polling until completed. No contradiction with annotations.

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 plus a note, no wasted words, front-loaded with key action and return value.

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 tool with no output schema, description covers return value, polling mechanism, and usage context relative to find_buyers; sufficient for decision-making.

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 covers 100% parameters with descriptions; description mentions category and country but adds no additional semantic detail beyond the schema.

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 clearly states the tool submits an async batch buyer discovery job for a category + country, and distinguishes it from find_buyers by noting that find_buyers auto-starts a crawl while this is for a forced fresh deep crawl.

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 states when to use this tool ('usually only need this for a forced/fresh deep crawl') and contrasts with find_buyers, plus directs polling with check_discovery_task.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.