Skip to main content
Glama

RetryHub

Server Details

Merchant account rescue and prep: shutdown checklists, fit hints, policy and dispute-ratio checks.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.2/5.0

Scored across 8 tools

Disambiguation3/5

Six of the eight tools target clearly distinct merchant questions (shutdown recovery, dispute ratio, policy text, processor comparison, document checklist, fit assessment), but a cluster of four tools all sit on the application path. match_merchant_account already returns 'documents people typically prepare' plus an application link, which overlaps build_application_checklist, and start_application vs start_application_handoff differ mainly in whether data is transmitted — an agent acting on 'I'm ready to apply' could easily pick the wrong one despite the 'only tool that sends data' note.

Naming Consistency5/5

All eight names follow a clean verb_noun pattern: build_*, check_*, compare_*, match_*, start_*. The prefixes are drawn from a small, predictable verb set and the nouns name the artifact or decision unambiguously.

Tool Count5/5

Eight tools for an advisory-plus-intake domain is well scoped, and each tool maps to a recognizable merchant question or action. None is filler, though the four application-path tools could arguably collapse to three.

Completeness4/5

The surface covers the full arc: diagnose (match_merchant_account, compare_processor_fit), prepare (build_application_checklist, check_policy_readiness), recover (build_shutdown_checklist, check_dispute_ratio), and submit (start_application, start_application_handoff). Gaps remain around post-submission status tracking and any reserve/hold specifics outside the shutdown checklist, but these are minor and an agent can work around them via the links provided.

Available Tools

8 tools
build_application_checklistBuild an application checklistA
Read-onlyIdempotent
Inspect

Use when a merchant asks what documents to prepare before applying for a high-risk merchant account. Inputs are the business type, the country or entity, and the processing history (new business, processing now, recently shut down, or under a fund hold or limitation). Returns a document checklist tailored to those answers, a list of things never to paste into the chat, and a link to the RetryHub application. Describes documents by type only. Does not collect or review documents, approve an account, or quote fees. Do not send card numbers, government IDs, or bank details.

NameRequiredDescriptionDefault
business_typeYesBusiness type or niche, such as supplement subscriptions or online coaching.
country_or_entityYesCountry of the business entity, such as United States or Germany.
processing_historyYesWhether the business is new, processing now, recently shut down, or under a hold or limitation.

Output Schema

NameRequiredDescription
okYes
ctaYes
errorYes
sectionsYes
apply_urlYes
disclaimerYes
region_labelYes
history_labelYes
business_labelYes
never_share_hereYes

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/idempotent/closed-world annotations, the description discloses the shape of the return (tailored checklist, a 'never paste' list, and an application link) and the abstraction level ('describes documents by type only'). It also adds a security boundary — do not send card numbers, government IDs, or bank details — which annotations alone would not convey.

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 trigger condition is front-loaded, and the sentences move efficiently from purpose to inputs to outputs to exclusions to safety. The enumeration of input fields and enum values duplicates the schema slightly, which is minor waste but not a structural problem.

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 an output schema present and rich annotations, the description only needs to cover selection guidance and boundaries, and it does both. Nothing an agent needs in order to choose and call this tool 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 the schema already documents all three inputs and the enum. The description restates the same inputs and enumerates the processing-history values, adding no new semantic detail such as formatting, casing, or how values change the output. Baseline 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 states a specific verb and resource (build a document checklist) and pins the scope to 'what documents to prepare before applying for a high-risk merchant account,' which cleanly separates it from siblings like build_shutdown_checklist, check_policy_readiness, or start_application.

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 an explicit trigger ('Use when a merchant asks what documents to prepare...') plus clear exclusions ('Does not collect or review documents, approve an account, or quote fees'), which bounds the tool well. It does not name an alternative tool to route to when the request falls outside that scope, so it stops short of full when/when-not/alternatives coverage.

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

build_shutdown_checklistBuild a shutdown checklistA
Read-onlyIdempotent
Inspect

Use when a merchant asks what to do after a Stripe, PayPal, or Shopify Payments shutdown, limitation, account review, or fund hold. Returns a practical checklist: what to save, how to answer the processor, how reserves and holds work in general, how to keep legitimate sales from stalling, and a backup-processor step that links to RetryHub when the situation is in scope. This is not legal advice and it does not predict when held funds will be released. Do not send card numbers, government IDs, or bank details.

NameRequiredDescriptionDefault
notesNoOptional short context. Do not include names, emails, card numbers, or government IDs.
processorYesThe processor involved. Use other when it is not Stripe, PayPal, or Shopify Payments.
situationYesWhat the merchant is dealing with.
still_sellingNoTrue when checkout is still taking orders.

Output Schema

NameRequiredDescription
okYes
ctaYes
errorYes
stepsYes
disclaimerYes
processor_labelYes
situation_labelYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already establish readOnly/idempotent/non-destructive, so the description's added value is the boundary-setting: not legal advice, does not predict fund release timing, and a PII prohibition. Those are real behavioral constraints an agent would otherwise have to guess at, and nothing contradicts openWorldHint=false.

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

Conciseness4/5

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

Front-loaded with the usage trigger, then the return contents, then the disclaimers — a sensible order with no filler. The PII warning is stated twice (description and notes schema), a minor redundancy, and the single long first sentence packs several clauses together.

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?

An output schema exists, so return format needn't be detailed, yet the description still summarizes checklist contents so the agent knows what the merchant will receive. Combined with the safety disclaimers and PII rules, nothing material is missing for a four-parameter, read-only 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 coverage is 100% with two documented enums, so the schema already carries parameter meaning. The description adds only a privacy caveat ('do not send card numbers, government IDs, or bank details') that reinforces the notes constraint rather than explaining any parameter's effect on the output.

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 pairs a concrete verb+resource ('returns a practical checklist') with a precisely scoped trigger domain (post-shutdown, limitation, account review, fund hold at Stripe/PayPal/Shopify Payments). That scope implicitly separates it from build_application_checklist, though no sibling is 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?

The opening 'Use when a merchant asks what to do after a ... shutdown, limitation, account review, or fund hold' gives a clear activating condition, and the RetryHub step is gated with 'when the situation is in scope.' No explicit when-not guidance or named alternative sibling (e.g. build_application_checklist for pre-application questions) is given.

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

check_dispute_ratioCheck a dispute ratioA
Read-onlyIdempotent
Inspect

Use when a merchant gives a monthly transaction count and dispute count, or pastes a short summary of those figures, and wants the dispute ratio. Computes disputes divided by transactions, explains how that simple ratio differs from Visa VAMP and Mastercard ECM, and summarizes publicly described monitoring thresholds with source links. Suggests ordinary operational fixes. Does not determine whether a card network has identified the business, and it is not legal or financial advice. Do not send card numbers or other account credentials.

NameRequiredDescriptionDefault
summaryNoOptional pasted summary, such as 12 disputes out of 400 transactions, or 1.5%.
monthly_disputesNoDisputes or chargebacks in the same month, if the merchant gave a count.
monthly_transactionsNoSettled transactions in the month, if the merchant gave a count.

Output Schema

NameRequiredDescription
okYes
ctaYes
errorYes
fixesYes
formulaYes
readingYes
disclaimerYes
input_modeYes
basis_pointsYes
dispute_ratioYes
network_contextYes
monthly_disputesYes
basis_points_labelYes
not_a_network_ratioYes
used_numeric_fieldsYes
monthly_transactionsYes
dispute_percent_labelYes

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already establish read-only, idempotent, closed-world, non-destructive behavior, and the description adds substantive context on top: what the ratio is compared against, that thresholds are sourced with links, that operational fixes are suggested, and two explicit disclaimers (no network-identification determination, not legal or financial advice). The credential-handling warning is a genuinely useful safety note that annotations do not cover.

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 trigger condition is front-loaded in the first clause, and every subsequent sentence carries distinct information: computation, comparison framing, threshold sourcing, fixes, and scope limits. It runs as one dense multi-clause sentence at the start, which slightly hurts scanability, but there is no filler.

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 an output schema present, the description need not explain return values, and it covers everything else an agent needs: invocation trigger, accepted input forms, analytical scope relative to Visa VAMP and Mastercard ECM, and explicit out-of-scope disclaimers. No prerequisite knowledge is left implicit.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds real meaning by framing the inputs as two alternative forms — either separate counts or a pasted free-text summary that may already be a percentage. That clarifies the relationship between the `summary` field and the numeric pair, which the schema lists only as an optional string.

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 definition names a concrete verb and resource — computes disputes divided by transactions — and enumerates the deliverables (VAMP/ECM comparison, threshold summary with source links, suggested operational fixes). Nothing in the sibling set (application checklists, policy readiness, processor fit) overlaps, so the agent can route confidently 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?

The trigger is explicit: use when the merchant supplies a monthly transaction count and dispute count, or pastes a short summary of those figures. It also states a clear negative boundary — it does not determine whether a card network has identified the business — plus a data-handling exclusion about card numbers and credentials. No named alternative sibling is offered, which keeps it just below a 5.

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

check_policy_readinessCheck policy readinessA
Read-onlyIdempotent
Inspect

Use when a merchant pastes the refund, cancellation, shipping, or terms text from their website and asks whether it is ready for a merchant account review. Inputs are the business type, the pasted policy text, and optionally whether they sell subscriptions, how they deliver (physical goods, digital or service, or both), and their card statement descriptor. Returns a found or missing result for the gaps reviewers commonly ask about (refund policy and window, how to cancel, renewal terms, delivery or access timing, contact method, descriptor) with a suggested fix for each. It is a keyword check, not a legal review, and it does not approve an account. The pasted text is not stored or repeated back. Do not include customer names, order details, card numbers, or bank details.

NameRequiredDescriptionDefault
policy_textYesRefund, cancellation, shipping, or terms text pasted from the merchant's own site. No customer names or order details.
business_typeYesBusiness type or niche, such as supplement subscriptions or online coaching.
delivery_modelNoHow customers receive what they buy. Leave unset if unknown.
sells_subscriptionsNoTrue when the business bills customers on a recurring basis. Leave unset if unknown.
statement_descriptorNoThe name that appears on the customer's card statement, if the merchant knows it.

Output Schema

NameRequiredDescription
okYes
ctaYes
errorYes
checksYes
readingYes
summaryYes
disclaimerYes
fix_list_textYes
reading_labelYes
business_labelYes
delivery_modelYes
not_legal_reviewYes
characters_checkedYes
subscription_checksYes

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the read-only, idempotent annotations, the description discloses that results are keyword-based rather than legal, that the tool does not approve accounts, and that pasted text is neither stored nor echoed back. The PII exclusion adds an actionable handling constraint that annotations cannot express.

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 front-loaded with the trigger, then inputs, then outputs, then caveats and data-handling rules. Every sentence adds distinct information, and the ordering follows the decision an agent actually makes.

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 an output schema present, the description only needs to characterize results, which it does by naming the found/missing gap categories and the suggested-fix payload. Combined with the caveats and data-handling note, an agent has everything needed to call this correctly for a five-parameter tool.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description goes further by framing subscriptions, delivery model, and statement descriptor as optional inputs tied to specific checks (renewal terms, delivery timing, descriptor). This tells the agent why each optional field matters, not just that it exists.

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 opens with a concrete verb and resource: it checks pasted refund, cancellation, shipping, or terms text for merchant-account review readiness. This is clearly distinguishable from sibling tools like build_application_checklist or check_dispute_ratio, which build artifacts or audit different signals.

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 trigger is explicit: use when a merchant pastes policy text and asks whether it is ready for review. It also states boundaries — a keyword check, not a legal review, and not an approval — plus a 'do not include' exclusion for customer names, order details, and financial data. It does not name a sibling alternative, which keeps it shy of a 5.

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

compare_processor_fitCompare processor fitA
Read-onlyIdempotent
Inspect

Use when a merchant asks whether to stay with their current processor (such as Stripe, PayPal, Shopify Payments, or Square) or move to a high-risk merchant account. Inputs are the current processor, the niche, and the current situation. Returns a qualitative side-by-side on onboarding, category tolerance, account stability, reserves, paperwork, pricing approach, and disputes, with a plain-language reading of which path to look at first. Gives no fee numbers or approval odds and is not financial advice. Do not send card numbers, government IDs, or bank details.

NameRequiredDescriptionDefault
nicheYesBusiness niche, such as supplement subscriptions.
situationYesHow things stand with the current processor.
current_processorYesThe processor the merchant uses now. Use none for a business that has not processed yet.

Output Schema

NameRequiredDescription
okYes
ctaYes
rowsYes
errorYes
readingYes
verdictYes
disclaimerYes
verdict_labelYes
processor_labelYes

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, yet the description adds real behavioral context on top: the dimensions returned (onboarding, category tolerance, account stability, reserves, paperwork, pricing approach, disputes), the qualitative (non-numeric) nature of the output, an explicit "not financial advice" disclaimer, and a data-handling constraint against sending card numbers, government IDs, or bank details.

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

Conciseness4/5

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

Front-loaded with the trigger condition, then output nature, then limits and safety — a sensible ordering. It is a fairly dense paragraph, but each clause (what it returns, what it omits, what not to send) carries distinct information rather than padding.

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 three-required-param, closed-world advisory tool with an output schema, the description covers everything an agent needs: when to invoke, what the comparison covers, what it deliberately will not provide, and the PII restriction. The explicit disclaimer about missing fee numbers and approval odds is exactly the gap an agent would otherwise misrepresent to a merchant.

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

Parameters3/5

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

Schema description coverage is 100% and the enum values for current_processor and situation are self-documenting, so the schema carries the parameter burden. The description only restates the three inputs generically ("the current processor, the niche, and the current situation") without adding format or edge-case meaning, so baseline 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?

States a specific verb+resource (compare processor fit) and defines the exact comparison: staying with a named current processor such as Stripe/PayPal/Shopify Payments/Square versus moving to a high-risk merchant account. That framing is clearly distinct from siblings like match_merchant_account or check_policy_readiness, which imply a single-answer or single-dimension output rather than a side-by-side.

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?

"Use when a merchant asks whether to stay with their current processor ... or move to a high-risk merchant account" is an explicit trigger condition, and the description bounds scope by ruling out fee numbers, approval odds, and financial advice. It stops short of naming a sibling tool as the alternative for those excluded needs, so routing for adjacent intents is left to inference.

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

match_merchant_accountMatch a merchant accountA
Read-onlyIdempotent
Inspect

Use when a merchant asks whether a high-risk merchant account review may fit their business. Inputs are the niche, monthly processing volume, country or entity, the current processor if any, and what happened (for example a shutdown, a limitation, a fund hold, or a new business). Returns a qualitative fit of likely good fit, needs review, or outside this app's scope, the documents people typically prepare, a qualitative timeline, and a link to the RetryHub application when the category is in scope. Does not approve an account, quote fees, or promise a timeline. Do not send card numbers, government IDs, or bank details.

NameRequiredDescriptionDefault
nicheYesBusiness niche or vertical, such as skincare subscriptions.
what_happenedYesWhat happened: shutdown, limitation, fund hold, or a new business. No account numbers.
country_or_entityYesCountry of the business entity, such as United States or Germany.
current_processorNoCurrent or previous processor name, if the merchant mentions one.
monthly_processing_volumeYesMonthly card volume in the merchant's own words, such as $80,000.

Output Schema

NameRequiredDescription
okYes
ctaYes
fitYes
errorYes
timelineYes
documentsYes
fit_labelYes
rationaleYes
disclaimerYes
niche_labelYes
region_labelYes
situation_summaryYes
published_statementsYes

TDQS

A4.1/5.0
Behavior5/5

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

Even though annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, the description adds substantial behavioral detail: the qualitative output tiers, the fact that a link is only returned for in-scope categories, and firm commitments about what the tool will not do (approve, quote fees, promise timelines). The PII prohibition is exactly the kind of operational constraint 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.

Conciseness4/5

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

The trigger condition is front-loaded, followed by inputs, outputs, limits, and the PII warning in a logical order. It is dense but nearly every clause carries weight; the one redundancy is restating the input list that the schema already defines.

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 read-only advisory tool with five parameters and an output schema, the description covers the trigger, the evidence needed, the shape of the answer, the scope boundary, and the privacy constraint. An agent has everything required to decide to call it and how to frame the result to a merchant.

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 per-parameter semantics are already fully documented in the schema. The description does enumerate the same five inputs, which confirms they are the intended evidence set, but adds no format, granularity, or example guidance beyond what the schema fields already state. Baseline 3 applies when the schema carries the detail.

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 a specific verb and resource: assessing whether a high-risk merchant account review fits a merchant's business. The stated inputs (niche, volume, country, processor, what happened) and outputs (qualitative fit, typical documents, timeline, application link) make the function unambiguous. It never names a sibling for contrast, so differentiation from tools like compare_processor_fit or build_application_checklist is left implicit.

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 opening clause gives a clear trigger: use it when a merchant asks whether a high-risk account review may fit. It also states three explicit exclusions (no approval, no fee quotes, no promised timeline) and a data-handling rule against card numbers, government IDs, and bank details. It stops short of routing the agent to a specific alternative when the answer is out of scope.

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

start_applicationStart a RetryHub applicationAInspect

Send the merchant's application request to the RetryHub team so they can follow up. This is the only tool that sends data. Before calling it you MUST: (1) ask whether the merchant wants RetryHub to contact them about an application; (2) collect only name, business name, email, an optional Telegram handle, monthly card volume, the current processor, and what happened (shutdown, hold, or other); (3) show the merchant every value you will send, exactly as you will send it; (4) get an explicit yes in chat. Set consent and user_confirmed to true only after that yes; otherwise the server rejects the request. Never include SSNs or tax IDs, bank account, routing, or IBAN numbers, card numbers, passwords, or ID documents, and do not add other fields. If sending is not available, the result gives the application link and the Telegram bot instead.

NameRequiredDescriptionDefault
nameYesContact name.
emailYesContact email for the follow-up.
consentYesTrue only if the merchant explicitly agreed in chat to send these details to RetryHub and be contacted.
businessYesBusiness name.
telegramNoOptional Telegram username, such as @shopowner.
what_happenedYesshutdown, hold (fund hold or limitation), or other.
monthly_volumeYesMonthly card volume in the merchant's words, such as $80,000 or 80k.
user_confirmedYesTrue only after you showed the merchant every value below and they confirmed it is correct.
current_processorNoCurrent or previous processor, such as Stripe.

Output Schema

NameRequiredDescription
okYes
errorYes
sourceYes
statusYes
messageYes
productYes
apply_urlYes
referenceYes
submittedYes
sent_fieldsYes
telegram_urlYes

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already mark this as a non-read-only, open-world, non-idempotent write; the description adds substantial context beyond them: server-side validation of consent flags, a strict PII exclusion list, and a fallback payload when sending is unavailable. It does not warn about duplicate submissions despite idempotentHint=false, which keeps it short of perfect.

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 critical constraint (only tool that sends data) is front-loaded and the numbered checklist is scannable. The sentence is dense and long, but every clause carries an actionable requirement; nothing is redundant filler.

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 9-parameter write tool with an output schema, the definition covers the full burden: prerequisite consent flow, allowed field set, PII prohibitions, failure behavior, and the fallback result. Nothing an agent needs to call it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real operating meaning: consent and user_confirmed may only be set after an explicit in-chat yes, and only the enumerated data points may be collected. The exclusion rules for SSNs, bank details, and ID documents clarify what must never flow into the free-text fields.

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 ("send the merchant's application request to the RetryHub team") and immediately scopes it with "This is the only tool that sends data," which separates it from the read-only sibling checklists and comparisons. An agent can identify the tool's role 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 Guidelines5/5

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

Gives an explicit ordered prerequisite workflow (ask, collect, show, confirm) plus the consequence for skipping it (server rejection), and names an alternative path when sending is unavailable. There is little left to infer about when and how to invoke this tool.

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

start_application_handoffStart a RetryHub applicationA
Read-onlyIdempotent
Inspect

Use when a merchant is ready to apply with RetryHub and wants to carry what they already said in this chat into the application. Inputs are non-sensitive answers only: niche, monthly volume band, country or entity, current processor, and situation. Returns a short summary the merchant can paste into the application or the RetryHub Telegram bot, plus both links. Nothing is stored and the answers are not added to the links. Does not submit an application, approve an account, or quote fees. Do not send names, emails, card numbers, government IDs, or bank details.

NameRequiredDescriptionDefault
nicheYesBusiness niche, such as skincare subscriptions.
situationYesThe merchant's processing situation.
country_or_entityYesCountry of the business entity, such as United States or Germany.
current_processorNoCurrent or previous processor name, if the merchant mentioned one.
monthly_volume_bandYesMonthly card volume band in US dollars, mapped from what the merchant said. Use not_sure if unknown.

Output Schema

NameRequiredDescription
okYes
ctaYes
errorYes
summaryYes
apply_urlYes
disclaimerYes
powered_byYes
privacy_noteYes
summary_textYes
telegram_urlYes
approval_windowYes

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent annotations by disclosing that nothing is stored, that answers are not embedded in the links, and what is returned (short summary plus both links). The PII prohibition is an explicit behavioral guardrail not derivable from any structured field.

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

Conciseness4/5

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

Front-loaded with the trigger, then inputs, outputs, exclusions, and the safety rule — every sentence carries information. It is a dense single block, though, and the input list plus PII rule could be tightened or split for faster scanning.

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 read-only handoff generator with full schema coverage and its own output schema, the description covers trigger, allowed inputs, return shape, downstream use (paste into application or Telegram bot), explicit non-goals, and a data-safety rule. Nothing an agent needs to call it correctly is missing.

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

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 real meaning by enumerating the five non-sensitive inputs and, more importantly, stating what must never be passed (names, emails, card numbers, government IDs, bank details). It does not add format or mapping hints for the enum bands beyond the schema text.

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

Purpose5/5

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

Specific verb and resource ('start... handoff', carries chat answers into an application) plus explicit scope boundaries: 'Does not submit an application, approve an account, or quote fees.' That negative framing separates it from start_application and the checklist siblings without needing to name them.

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 trigger condition is explicit: 'Use when a merchant is ready to apply with RetryHub and wants to carry what they already said in this chat into the application.' Exclusions (no submission, no approval, no fee quotes) further narrow usage, though no alternative sibling tool is named for when this is the wrong choice.

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. 8 tool updates
    • First observedbuild_application_checklist
    • First observedbuild_shutdown_checklist
    • First observedcheck_dispute_ratio
    • First observedcheck_policy_readiness
    • First observedcompare_processor_fit
    • First observedmatch_merchant_account
    • First observedstart_application
    • First observedstart_application_handoff

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources