Skip to main content
Glama

Server Details

Find company websites and verified business emails through the Potarix Enricher API.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
Potarix/potarix-mcp
GitHub Stars
0
Server Listing
Potarix enricher

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.2/5 across 9 of 9 tools scored.

Server CoherenceA
Disambiguation4/5

The find_* tools all relate to email discovery but differ by input (domain, LinkedIn URL, person+company), and the descriptions clarify these distinctions. However, find_all overlaps with several individual tools, and find_company_emails vs find_decision_maker_email could cause slight confusion despite their specific purposes.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern (check_balance, find_company_emails, lookup_company_website, etc.). Even the more generic find_all fits the pattern. No mixed conventions or inconsistent casing.

Tool Count5/5

With 9 tools, the set is well-scoped for an email enrichment service with billing support. It covers core enrichment operations and account management without unnecessary bloat.

Completeness4/5

The domain is well covered: website lookup, various email finding methods, and a combined find_all. Billing is handled with balance, checkout, and top-up. A minor gap is lack of API key management (only count is shown), but it doesn't cause dead ends.

Available Tools

9 tools
check_balanceCheck Potarix BalanceA
Read-onlyIdempotent
Inspect

Show the calling key's profile: email, credits remaining, total purchased, whether a card is on file, and how many active API keys exist. Free — does not consume credits.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive hints. The description adds meaningful behavioral context beyond those: 'Free — does not consume credits' clarifies billing impact, and 'calling key's' specifies scope. No contradictions 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 concise sentences: first lists the exact output fields, second states the free behavior. Every word is meaningful, and the most important action ('Show the calling key's profile') is front-loaded. No fluff or 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 enumerates all returned fields, so the agent knows exactly what to expect. Given the simplicity (no params, read-only, free), the description fully covers behavioral and return-value information without excess.

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?

The tool has zero parameters, so schema coverage is trivially 100%. The baseline for 0 params is 4, and there is nothing to clarify. The description correctly omits parameter details, keeping focus on the return data.

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 states a specific verb ('Show') and resource ('calling key's profile') with detailed output fields (email, credits, total purchased, card on file, active API keys). This is clearly distinct from sibling tools that search emails or handle checkout/topup.

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 context is unambiguous: this tool shows account/balance info for the calling key. No alternative sibling tool serves this purpose, so exclusions are unnecessary. The description implies when to use it by enumerating the exact data returned.

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

find_allFind All Company DataA
Read-onlyIdempotent
Inspect

Kitchen-sink: resolve a company's website, find decision-maker emails for the categories you request, and pull the company-wide email roster — all in one call. Pricing is the sum of underlying sub-calls; see /find-all docs. Uses Potarix Enricher API credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextNoOptional disambiguation hint passed through to website resolution.
company_nameYesCompany name, such as 'Stripe Inc.'.
dm_categoriesNoDecision-maker role categories (e.g. 'ceo', 'sales', 'operations'). Defaults to ceo + sales + operations. Capped at 6.
skip_company_emailsNoSkip the company-wide email scrape to save credits. Defaults to false.
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive behavior. The description adds value by disclosing cost behavior (sum of sub-calls, Potarix credits) and the composite nature of the call, which goes beyond the annotations. It does not contradict 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?

Three sentences pack crucial information: the composite scope, pricing implications, and API credit source. No fluff, each sentence earns its place. The informal 'kitchen-sink' opener is efficient and memorable.

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 composite tool with no output schema, the description does a good job: it enumerates the three sub-results, mentions cost considerations, and points to docs. It does not detail return format or error behavior, but given the annotations and the explicit doc reference, the description is sufficiently complete for agent selection.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds meaning by connecting 'pricing is the sum of underlying sub-calls' to skip_company_emails (as a way to save credits) and by indicating dm_categories maps to the 'categories you request.' These additions provide semantic value beyond the schema's existing property 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 clearly states a specific composite action: resolving a website, finding decision-maker emails, and pulling the company-wide email roster all in one call. It effectively distinguishes itself from sibling tools like find_company_emails or lookup_company_website by framing it as a combined 'kitchen-sink' option.

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 implies usage when multiple lookups are needed at once and mentions cost trade-offs ('Pricing is the sum of underlying sub-calls'), but it does not explicitly state when NOT to use it or directly compare to alternatives. The context is clear enough that an agent can infer when it fits, but explicit exclusions are missing.

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

find_company_emailsFind Company EmailsA
Read-onlyIdempotent
Inspect

Find public company email contacts for a domain. Uses Potarix Enricher API credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesCompany domain, such as 'stripe.com'.
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive, but the description adds a critical non-obvious behavior: it consumes Potarix Enricher API credits. This cost side effect is not captured by annotations and is essential for an agent to know before invocation. It does not mention rate limits or return shape, but the annotation coverage reduces the need for those details.

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 exactly two sentences: the first states the purpose, and the second states the cost implication. It is front-loaded, actionable, and contains zero filler 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 tool with only one string parameter, complete schema coverage, and strong annotations, the description is adequately complete. It specifies the input domain, the purpose, and the credit cost. The lack of explicit return format or sibling differentiation is a minor gap, but the low complexity and available annotations make this sufficiently informative for correct use.

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 schema already provides 100% description coverage for the single `domain` parameter, including an example ('stripe.com'). The tool description merely restates 'for a domain' and adds no additional meaning beyond what the schema provides, so the baseline score of 3 applies.

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 uses a specific verb and resource: 'Find public company email contacts for a domain.' This clearly distinguishes it from sibling tools like find_person_email and find_decision_maker_email, which target individual contacts rather than general company contacts.

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?

The description does not provide any guidance on when to use this tool versus the sibling alternatives. It does not mention that find_person_email is for individual people or that find_decision_maker_email is for leadership contacts, leaving the agent to infer the scope from the tool name alone.

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

find_decision_maker_emailFind Decision Maker EmailA
Read-onlyIdempotent
Inspect

Find a likely decision maker and verified email for a domain. Uses Potarix Enricher API credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesCompany domain, such as 'stripe.com'.
categoryYesDecision maker category, such as 'ceo', 'sales', or 'operations'.
Behavior4/5

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

Annotations already provide readOnly/idempotent/openWorld signals, and the description adds valuable context about API credit consumption (Potarix Enricher API credits) and the verification aspect. It doesn't cover edge cases like not-found results, but the added cost details go beyond the annotations.

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

Conciseness5/5

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

The description is extremely concise, with two sentences that front-load the core purpose and then mention the API credit usage. No redundancy or 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 two-parameter tool with strong annotations and no output schema, the description adequately explains the key behavior and cost. It could specify the exact return format, but the essential information—what is found and at what cost—is present.

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 input schema already provides thorough descriptions for both parameters—domain ('stripe.com') and category ('ceo', 'sales', 'operations')—so the description adds no extra parameter-specific meaning. With 100% schema coverage, the 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's function: to find a likely decision maker and verified email for a domain. This distinguishes it from sibling tools like find_person_email (specific person) and find_company_emails (company email list).

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 intended usage is implied by the name and description (search by domain and decision maker category), but there is no explicit guidance on when to choose this over alternatives like find_person_email or find_company_emails.

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

find_linkedin_emailFind LinkedIn EmailA
Read-onlyIdempotent
Inspect

Find a verified email from a LinkedIn profile URL. Uses Potarix Enricher API credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
linkedin_urlYesLinkedIn profile URL.
Behavior4/5

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

Annotations already declare read-only, idempotent, and non-destructive behavior. The description adds valuable behavioral context beyond annotations by disclosing that the tool uses Potarix Enricher API credits, implying a cost per call. This is a meaningful additional trait not covered by the annotations.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the core purpose and adds the important credit usage note without any wasted words. Every element earns its 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 tool with one well-documented parameter and strong annotations, the description is complete. It explains what the tool does, what input it expects, and a key constraint (credit usage). No output schema is needed since the purpose ('find a verified email') implies the return value.

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 input schema already provides a clear description for the only parameter (linkedin_url) with 100% coverage, so the schema carries the full semantic weight. The tool description merely repeats 'LinkedIn profile URL' without adding extra meaning, so a 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's function: find a verified email from a LinkedIn profile URL. This specific verb+resource combination distinguishes it from sibling tools like find_company_emails or find_person_email, which target different input types or sources.

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 provides clear context for when to use the tool: when you have a LinkedIn profile URL and need a verified email. It also adds a cost-related guideline by mentioning the use of Potarix Enricher API credits, though it does not explicitly exclude alternatives or 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.

find_person_emailFind Person EmailA
Read-onlyIdempotent
Inspect

Find a verified email for a named person at a company or domain. Uses Potarix Enricher API credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNoCompany domain, such as 'stripe.com'.
full_nameNoFull name, if first and last are not split.
last_nameNoLast name, if known.
first_nameNoFirst name, if known.
company_nameNoCompany name, used when a domain is not known.
Behavior4/5

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

The description discloses that the tool uses Potarix Enricher API credits, a cost-related behavior not captured by the annotations (readOnly, openWorld, idempotent, destructive). It adds this useful context without contradicting any annotations, though it does not mention what happens when no email is found.

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 two sentences with no wasted words. The first sentence states the exact purpose, and the second provides a critical cost warning. It is front-loaded and highly scannable.

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 simple read-only tool with comprehensive annotations and schema descriptions, the description adequately conveys core functionality and cost. However, it does not specify return values or edge cases (e.g., no email found), and the absence of an output schema makes this gap more noticeable.

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 schema describes all 5 parameters with full coverage (100%), so the description adds no parameter-specific meaning. The mention of 'named person at a company or domain' generally aligns with the parameters but does not enrich them beyond the 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 clearly states the tool finds a verified email for a named person at a company or domain, using a specific verb and resource. This distinguishes it from sibling tools like find_company_emails and find_decision_maker_email, which target company-wide or role-specific emails respectively.

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 you should use this tool when you have a person's full name and a domain or company, but it does not explicitly state when to use it over alternatives or provide exclusions. No sibling tool is named for comparison, so usage guidance remains implied.

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

lookup_company_websiteLook Up Company WebsiteA
Read-onlyIdempotent
Inspect

Find the best website URL for a company name. Uses Potarix Enricher API credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextNoOptional disambiguation hint, such as location or industry.
company_nameYesCompany name, such as 'Stripe Inc.'.
Behavior4/5

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

Annotations already declare readOnly, openWorld, idempotent, and non-destructive. The description adds a behavioral consequence not covered by annotations — that using it consumes Potarix Enricher API credits — and implies 'best' selection logic.

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 short sentences immediately convey purpose and a key caveat (API credits). No wasted words or redundant repetition.

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 lookup with good annotations and full schema coverage, the description is adequate. It omits return type and error handling, but the purpose and credit cost are clear enough for basic use.

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 input schema covers 100% of parameters with descriptions, so the description adds no extra meaning about parameter usage. It does not go beyond what the schema already 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 states a specific action ('Find') and a specific resource ('the best website URL') for a given company name, clearly differentiating it from sibling tools that target emails or account operations.

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 provides clear context for when to use this tool (when you need a company's website URL) and even mentions credit usage, but it does not explicitly list alternatives or when-not-to-use cases.

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

start_checkoutStart Potarix Checkout (one-time card capture)AInspect

Return a Stripe Checkout URL the human clicks once to add a card. After the human completes checkout, future topup_credits calls are silent off-session charges. Hand the returned url to the user, do not try to follow it yourself.

ParametersJSON Schema
NameRequiredDescriptionDefault
tier_keyYesCredit pack to purchase on first checkout: '1k', '5k', or '25k'.
Behavior4/5

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

The description explains the interaction flow: the human must click the URL, and after completion, subsequent `topup_credits` calls are off-session. It also warns the agent not to follow the URL itself. This adds valuable behavioral context beyond the annotations, which only specify read-only and idempotency flags without detail.

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 three short sentences, starting with the primary function, then the consequence, then a usage directive. No unnecessary words; every sentence adds value.

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

Completeness4/5

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

For a single-parameter tool with no output schema and clear annotations, the description covers the essential aspects: return value, required human action, and subsequent effect on `topup_credits`. It also provides a direct usage instruction. Minor gaps like failure behavior or idempotency are not addressed but are not critical for this tool's simplicity.

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 input schema already provides full coverage for the single `tier_key` parameter, including allowed values and a description. The tool description itself does not add new semantic details about the parameter, though the title clarifies it's for the initial checkout. Since schema coverage is 100%, the baseline score of 3 applies.

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 returns a Stripe Checkout URL for one-time card capture, distinguishing it from the sibling `topup_credits` tool. The verb 'Return' and resource 'Stripe Checkout URL' are specific. The follow-up behavior for `topup_credits` further clarifies its role.

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 implies when to use: before `topup_credits`, and explicitly states future `topup_credits` calls become off-session charges. It also gives a clear directive to hand the URL to the user and not follow it. However, it does not explicitly name alternatives or state when not to use this tool, though the sibling context makes it clear.

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

topup_creditsTop Up Potarix CreditsAInspect

Buy a credit pack. Charges the saved card off-session if one is on file (returns immediately on success). If no card is saved yet, run start_checkout first to capture one.

ParametersJSON Schema
NameRequiredDescriptionDefault
tier_keyYesCredit pack: '1k' ($10), '5k' ($50), or '25k' ($250).
Behavior4/5

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

The description adds behavioral context beyond annotations by disclosing that the tool 'charges the saved card off-session' and 'returns immediately on success.' This is important for a financial side effect. It doesn't mention failure scenarios, but the core behavior is 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?

Two sentences, front-loaded with the primary action. Every word earns its place: the first sentence states the purpose, and the second provides the essential conditional workflow. No redundancy or fluff.

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 core workflow, including the critical prerequisite and the quick-return behavior. It doesn't explain the response format or verification steps, but for a simple purchase tool with no output schema, this is sufficient. The reference to start_checkout helps complete the context.

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 input schema provides 100% coverage, with a full enum description for tier_key including price information. The description adds no extra parameter semantics, so the baseline of 3 applies.

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 action ('Buy a credit pack') with a specific verb and resource. It distinguishes itself from the sibling start_checkout by detailing the off-session charge behavior, which sets it apart as the actual payment step.

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 provides when-not guidance: 'If no card is saved yet, run start_checkout first to capture one.' This names the alternative tool and gives a clear conditional workflow, which is exactly the kind of usage direction the dimension asks for.

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

  • A
    license
    -
    quality
    B
    maintenance
    Enriches person profiles from email addresses, returning full name, job title, company, social links, and location. Works as a drop-in replacement for Apollo person enrichment at lower cost.
    Last updated
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Finds and verifies business email addresses using DNS/SMTP verification and web scraping, with no external API costs.
    Last updated
    75
    4
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.