Skip to main content
Glama

Server Details

Marketplace-seller tools: listing audits, PPC kits, pricing, compliance. Paid via x402 or card.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

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 DescriptionsC

Average 3.7/5 across 158 of 158 tools scored. Lowest: 1.6/5.

Server CoherenceB
Disambiguation3/5

The tools are individually distinct but the sheer number creates broad thematic overlap, especially among verifier/auditor/drift tools across marketplaces. While descriptions clearly delineate each purpose, an agent is likely to confuse similar concepts like fba_ledger_balance_checker vs fba_inventory_ledger_reconciliation or the various snapshot/drift tools.

Naming Consistency4/5

All tool names use snake_case and follow a descriptive noun-based pattern (domain_topic_tooltype), which is internally consistent. Minor deviations exist such as mixing action-oriented names (e.g., checkers, verifiers) with object-oriented ones (e.g., packs, kits), but no camelCase or chaotic conventions break the overall pattern.

Tool Count1/5

158 tools is an extreme count for any MCP server, exceeding the 50+ threshold for a score of 1. While the toolkit spans multiple marketplaces and functional areas, the overwhelming number makes it impractical for an agent to discover, select, and trust the right tool without exhaustive review.

Completeness4/5

The toolkit covers a remarkably broad range of seller operations across Amazon, eBay, Walmart, Etsy, and general marketplace tasks, including listings, pricing, inventory, finance, advertising, and performance analysis. Minor gaps exist (e.g., no dedicated cash-flow or broad P&L tool), but the surface is very thorough for an analysis-focused toolkit.

Available Tools

223 tools
amazon_atoz_claim_organizerAmazon A-to-z Claim Deadline + ODR Exposure OrganizerA
Read-only
Inspect

Turn seller-redacted A-to-z claim summaries into an exact deadline queue, preserve supplied counts-toward-ODR observations, and summarize claim and order exposure without reading Seller Central or predicting a decision. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/atoz-claims/deadline-odr-exposure and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_atoz_claim_organizer. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_atoz_claim_organizer.

ParametersJSON Schema
NameRequiredDescriptionDefault
claimsYes
as_of_dateYes
marketplaceNoamazon_us
report_labelYes
reporting_currencyNoUSD
deadline_warning_daysNo
odr_denominator_ordersNo
Behavior5/5

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

Despite the readOnlyHint annotation, the description adds critical behavioral context not present in structured fields: this is a PAID SKILL ($0.50 USD/call), and 'calling this tool returns payment instructions only.' It also clarifies constraints—'without reading Seller Central or predicting a decision'—and provides explicit payment endpoints. This goes well beyond annotations and fully discloses the payment-gated behavior.

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

Conciseness2/5

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

The description is verbose and contains redundant payment marketing ('this server never runs paid work for free, and calling this tool returns payment instructions only' is repeated conceptually). It includes lengthy URLs and payment instructions that could be truncated. While the function is front-loaded in the first sentence, the overall text is bloated, making it less scannable for an agent.

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

Completeness2/5

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

The tool has 7 parameters, nested objects, and no output schema, yet the description does not explain the output format or the payment flow after the initial 'payment instructions only' response. It mentions a 'free sample output' URL, which helps, but it still leaves ambiguity about what a successful (paid) call returns and how the payment gate integrates with the actual organizing logic. This is a significant gap for a complex 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?

The input schema already provides detailed descriptions for every parameter (e.g., claim_status enum, counts_toward_odr boolean, response_due_date). The description adds minimal extra parameter meaning; it references 'counts-toward-ODR observations' and 'deadline queue,' which map to schema fields but add no new semantic detail. Since schema coverage is high, a baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool's function: 'Turn seller-redacted A-to-z claim summaries into an exact deadline queue, preserve supplied counts-toward-ODR observations, and summarize claim and order exposure.' It distinguishes from sibling tools by noting it works 'without reading Seller Central or predicting a decision.' However, the statement 'calling this tool returns payment instructions only' introduces ambiguity about whether the tool actually performs this organizing work or simply initiates payment, slightly muddying the purpose.

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?

Usage context is implied: the tool is for when you have 'seller-redacted A-to-z claim summaries' and want to organize them. It also hints at boundaries ('without reading Seller Central or predicting a decision'), but it never explicitly states when to use this tool vs alternatives (e.g., ebay_payment_dispute_organizer or safet_claim_queue), nor does it mention prerequisites or exclusions. No when-not-to-use guidance is provided.

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

amazon_automate_pricing_auditorAmazon Automate Pricing Margin-Floor + Rule Drift AuditorA
Read-only
Inspect

Audit one or two seller-supplied Automate Pricing exports against your own landed costs, fees, and contribution floor: rank inverted bounds, minimums and current prices below the recomputed first viable cent, and rule or bound drift between exports — without predicting a Featured Offer outcome. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/pricing/automate-pricing-margin-rule-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_automate_pricing_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_automate_pricing_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
economicsNo
marketplaceNoamazon_us
report_labelYes
currency_codeNoUSD
latest_snapshotYes
earlier_snapshotNo
confirm_rules_and_economics_are_seller_suppliedYes
Behavior5/5

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

The description explicitly discloses that this is a paid skill costing $0.50 per call, that calling the tool returns payment instructions only, and includes payment URLs and a sample output link. It also states the tool does not predict Featured Offer outcomes. This adds substantial behavioral context beyond the readOnlyHint annotation, with 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.

Conciseness4/5

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

The first sentence is front-loaded with the core purpose and specific audit actions. The remaining sentences cover payment details and sample output, which are necessary for a paid tool. The URLs are long but critical. It's longer than ideal but each sentence earns its place.

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

Completeness4/5

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

Given the complex nested schema and no output schema, the description covers the essential aspects: what it does, what it doesn't do, payment flow, and where to see a sample output. It doesn't describe the output format in detail, but the sample link compensates. The tool's paid status is also fully explained.

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

Parameters3/5

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

The description adds high-level meaning by referring to 'one or two exports' (mapping to latest_snapshot and earlier_snapshot) and 'landed costs, fees, and contribution floor' (mapping to economics). However, it does not explain the required confirm_rules_and_economics_are_seller_supplied or report_label fields. With 0% schema description coverage, the description only partially compensates, though the nested object schema descriptions provide some support.

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 audits one or two seller-supplied Automate Pricing exports against seller economics, enumerating specific checks (inverted bounds, minimums/current prices below recomputed viable cent, rule/bound drift) and explicitly excludes Featured Offer prediction. This distinguishes it from the many Amazon pricing/margin tools in the sibling list.

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 it: when you have Amazon Automate Pricing exports and want to audit them against your own costs and margin floor. It also notes what it does not do (predict Featured Offer outcomes), which implies alternatives exist. However, it doesn't explicitly name or contrast specific sibling tools.

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

amazon_awd_fee_verifierAmazon AWD Storage + Processing Fee Charge VerifierA
Read-only
Inspect

Join seller-redacted Amazon Warehousing & Distribution charge rows to your own rate card, recompute storage, box or pallet processing, and transportation charges from billed quantities, then rank arithmetic differences and high-exposure lines without embedding Amazon rates. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/awd/storage-processing-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_awd_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_awd_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rate_cardYes
charge_rowsYes
marketplaceNoamazon_awd_us
report_labelYes
statement_dateYes
amount_toleranceNo
reporting_currencyYes
high_exposure_thresholdNo
Behavior4/5

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

The description discloses critical behavioral traits beyond annotations: it requires payment ($0.50 per call), returns payment instructions on unpaid calls, and does not embed Amazon rates (instead relying on the seller's rate card). These are significant operational details not captured by readOnlyHint/openWorldHint. 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.

Conciseness4/5

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

The description is front-loaded with the core functionality in the first sentence, then adds essential payment and sample-output information. Every sentence carries necessary operational detail, though the payment URLs make it longer than usual. Still, it's efficient and well-structured.

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 conveys the tool's full workflow (join, recompute, rank), the payment gate, and provides a sample-output link. It does not specify the response format after payment, but given the detailed input schema and the sample link, the context is reasonably complete for an agent to decide whether to use it and what to expect.

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?

With schema description coverage at 0%, the description partially compensates by referencing key concepts: 'your own rate card' (rate_card), 'billed quantities' (billed_quantity), 'high-exposure lines' (high_exposure_threshold). However, it does not explain all parameters such as report_label, statement_date, amount_tolerance, or reporting_currency, leaving some gaps for the agent.

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 precise verb phrase: 'Join seller-redacted Amazon Warehousing & Distribution charge rows to your own rate card, recompute storage, box or pallet processing, and transportation charges from billed quantities, then rank arithmetic differences and high-exposure lines.' This clearly identifies the tool's function and distinguishes it from other fee verifiers (e.g., fba_storage_fee_verifier) by naming AWD and the custom rate card.

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 that this is a paid skill and that calling the tool without payment returns only payment instructions. It also states the tool is for verifying AWD charges against the seller's rate card, implying when to use it. However, it does not explicitly list alternatives or when-not-to-use conditions, so it stops short of a 5.

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

amazon_b2b_opportunity_qualifierAmazon B2B Product-Opportunity Margin QualifierB
Read-only
Inspect

A deterministic filter for seller-supplied Amazon B2B Product Opportunities report rows that applies seller-entered landed cost, fulfillment cost, referral-fee rate, and sourcing status, preserves Amazon's demand fields as observations, and separates qualified candidates from below-floor, sourcing-blocked, and needs-economics queues. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon-business/product-opportunity-margin-qualification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_b2b_opportunity_qualifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_b2b_opportunity_qualifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
economicsNo
marketplaceNoamazon_us
report_labelYes
currency_codeNoUSD
report_end_dateYes
report_start_dateYes
default_referral_fee_rateNo
minimum_unit_contributionYes
Behavior4/5

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

The description goes beyond annotations by disclosing the tool is paid, costs $0.50 USD per call, returns payment instructions only, and provides specific payment URLs. This is critical behavioral context not inferable from the readOnlyHint or openWorldHint annotations. No contradiction with annotations is present.

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

Conciseness3/5

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

The description is lengthy and includes multiple URLs, pricing details, and a dense technical first sentence. While the payment information is essential, the structure is weighed down by long sentences and redundant URLs, making it less efficient than it could be.

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?

Given the tool's immediate behavior of returning payment instructions, the description covers the cost, payment methods, and a sample output link. However, it does not explain how the payment flow connects to the actual qualification service or what an agent should do after receiving payment instructions, leaving gaps for a complex paid tool.

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

Parameters2/5

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

The input schema has 9 parameters with 0% property descriptions, and the description only mentions seller-entered landed cost, fulfillment cost, referral-fee rate, and sourcing status, which map to the nested economics object. It does not explain required top-level parameters like report_label, report_start_date, report_end_date, minimum_unit_contribution, or default_referral_fee_rate, leaving most parameter semantics unaddressed.

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

Purpose3/5

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

The first sentence clearly describes the underlying qualification service with specific verbs and resources: a deterministic filter for Amazon B2B Product Opportunities report rows. However, the description then states that calling the tool returns payment instructions only, creating ambiguity about whether the tool directly performs the qualification or merely gates payment. The tool title and first sentence suggest a qualifier, but the actual behavior is a payment gate.

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 explicitly says the tool is a paid skill at $0.50 per call and that calling it returns payment instructions only, giving clear context about payment expectations. It does not explicitly state when to use this tool versus alternatives or enumerate prerequisites beyond payment, so usage guidance is implied rather than fully contextualized.

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

amazon_backend_search_term_byte_checkerAmazon Backend Search-Term Byte CheckerA
Read-only
Inspect

Count the exact UTF-8 bytes of a supplied Amazon backend search-term field against the 250-byte budget and flag repeated, already-visible, and risky terms for human review. This does not validate marketplace policy or indexing. FREE TOOL: $0.00 USD; no payment is required and the result runs inline.

ParametersJSON Schema
NameRequiredDescriptionDefault
search_termsYes
visible_copyNo
Behavior4/5

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

The annotations already declare readOnlyHint: true, so the description's mention that the tool 'runs inline' confirms no side effects. It additionally discloses that it is free ($0.00 USD) and that it flags terms 'for human review,' adding behavioral context beyond the annotations. 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?

The description is two sentences long, front-loaded with the primary action, and contains no extraneous information. Every word adds value.

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 tool has two parameters and no output schema. The description covers the core functionality but does not describe the output format or what fields the response contains. For a tool that flags issues, indicating what the response looks like would enhance completeness.

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

Parameters2/5

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

Schema description coverage is 0%, meaning the schema provides no parameter descriptions. The description partially compensates by mentioning 'supplied Amazon backend search-term field' and the byte budget, but it does not explain the 'visible_copy' parameter or its purpose. The meaning of the required 'search_terms' parameter is implied but not detailed.

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 that the tool counts UTF-8 bytes of Amazon backend search-term fields against a 250-byte budget and flags issues. It specifies the exact verb ('count'), resource ('backend search-term field'), and distinct behavior ('flag repeated, already-visible, and risky terms'). This differentiates it from sibling tools like 'amazon_backend_search_terms' which likely manage search terms rather than audit byte budgets.

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 the tool's purpose and explicitly states what it does not do ('does not validate marketplace policy or indexing'), but it does not provide explicit when-to-use or when-not-to-use guidance relative to alternatives. While the context is clear, the lack of direct exclusions or sibling differentiation slightly reduces the score.

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

amazon_backend_search_termsAmazon Backend Search-Term OptimizerC
Read-only
Inspect

A deterministic Amazon US backend search-term draft that ranks seller-scored candidates, removes repeated and excluded words, and enforces the exact UTF-8 byte budget. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/listings/backend-search-terms and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_backend_search_terms. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_backend_search_terms.

ParametersJSON Schema
NameRequiredDescriptionDefault
productYes
byte_budgetNo
visible_copyNo
excluded_termsNo
candidate_termsYes
Behavior2/5

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

The description mentions it is deterministic and enforces byte budget, but it also states 'calling this tool returns payment instructions only', which contradicts the earlier claim of performing optimization. Annotations declare readOnlyHint=true, consistent with returning info, but the description adds confusion about actual behavior.

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

Conciseness2/5

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

The description is cluttered with payment details and URLs, which are not essential for understanding tool functionality. The key purpose is buried among less relevant information.

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

Completeness2/5

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

With 5 parameters, no output schema, and high complexity, the description fails to explain return format, how parameters interact, or what the user gets after payment. It is incomplete for effective use.

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

Parameters1/5

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

Schema description coverage is 0%, yet the description does not explain any of the 5 parameters (product, candidate_terms, byte_budget, visible_copy, excluded_terms). Only brief hints about 'candidates' and 'excluded words' are given, which is insufficient.

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

Purpose4/5

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

The description clearly states it creates a deterministic Amazon US backend search-term draft that ranks candidates, removes repeats and excluded words, and enforces byte budget. The verb+resource is specific, but it does not distinguish from the sibling 'amazon_backend_search_term_byte_checker'.

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 focuses on payment instructions but does not explain when to use this tool versus alternatives like byte_checker. No explicit when/when-not guidance is provided.

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

amazon_brand_referral_bonus_estimatorAmazon Brand Referral Bonus Credit EstimatorA
Read-only
Inspect

Estimate each seller-supplied attributed order's Brand Referral Bonus as attributed sales x your supplied bonus rate, compare the estimate with any credit you recorded, and rank shortfalls and rows missing a rate without asserting Amazon owes anything. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/finance/brand-referral-bonus-credit-estimator and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_brand_referral_bonus_estimator. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_brand_referral_bonus_estimator.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
report_labelYes
amount_toleranceNo
reporting_currencyYes
Behavior5/5

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

The description prominently discloses the paid nature ($0.50 per call), that the server never runs paid work for free, and that calling the tool returns payment instructions only. This adds substantial behavioral context beyond the readOnlyHint annotation; no contradiction is present.

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 core functionality is front-loaded in the first sentence, and the payment instructions are clearly separated with 'PAID SKILL'. The long URLs are necessary for payment, but the overall length is slightly above average due to multiple payment options.

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

Completeness4/5

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

For a paid tool with no output schema, the description covers the main computation, payment gate, and provides a sample output URL. It does not describe the post-payment response or top-level parameters, but it is sufficiently complete for initial selection and understanding of the paid call behavior.

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

Parameters3/5

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

The description adds meaning for row-level fields by explaining the formula (attributed_sales × bonus_rate_percent) and comparison with credited_amount. However, schema description coverage is 0% and the description does not explain top-level parameters like report_label, as_of_date, reporting_currency, or amount_tolerance, leaving clear gaps.

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

Purpose5/5

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

The description uses a specific verb ('Estimate'), names the resource ('Brand Referral Bonus'), and details the calculation ('attributed sales x your supplied bonus rate'), comparison to recorded credits, and ranking of shortfalls. It differentiates from sibling tools by framing it as an estimate/comparison and explicitly disclaiming any assertion of money owed.

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

Usage Guidelines4/5

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

It clearly states the workflow: estimate from seller-supplied attributed orders, compare with recorded credits, and rank shortfalls or rows missing a rate. It does not explicitly name sibling alternatives or state when not to use, but the 'without asserting Amazon owes anything' boundary helps define scope.

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

amazon_browse_node_driftAmazon Browse Node Drift DiffA
Read-only
Inspect

A deterministic, security-bounded XML diff that compares like-for-like seller-supplied Amazon Browse Tree reports by node ID, then ranks taxonomy changes and flags supplied catalog assignments without touching a listing. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/catalog/browse-node-drift-diff and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_browse_node_drift. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_browse_node_drift.

ParametersJSON Schema
NameRequiredDescriptionDefault
currentYes
baselineYes
assignmentsNo
marketplaceNoamazon_us
report_optionsYes
Behavior5/5

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

The description goes well beyond the readOnlyHint annotation by disclosing that the tool is deterministic, security-bounded, and does not touch listings. It also clearly explains the payment behavior: it costs $0.50 per call, returns payment instructions only, and will not run paid work for free. This is crucial non-obvious behavior that an agent must know before invoking the tool.

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

Conciseness4/5

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

The description is long but densely packed with essential information: function, safety properties, payment cost, payment methods, URLs for payment and sample output. Every sentence serves a purpose for a paid tool. It is front-loaded with the core function before payment details. The only minor issue is the length could be truncated for non-payment contexts, but it is acceptable given the need for explicit payment instructions.

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

Completeness4/5

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

Given the tool's complexity (XML diff, multiple snapshot types, assignments), the description covers the most critical contextual aspects: what it compares, that it does not mutate listings, and the paywall behavior. However, it does not describe what the diff output looks like or what exactly 'ranks taxonomy changes' means, relying on a sample output URL. A more explicit description of the return format would make it complete, but the sample link helps.

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

Parameters2/5

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

With 0% schema description coverage and 5 parameters, the description must compensate by explaining parameter meanings. It only vaguely references 'seller-supplied Amazon Browse Tree reports' (relating to baseline/current) and 'supplied catalog assignments' (relating to assignments). It does not explain report_options, marketplace, or the structure of the snapshots. This leaves the agent guessing about critical inputs like marketplace_id and root_nodes_only.

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 core function with a specific verb ('diff') and resource ('Amazon Browse Tree reports'), and explains its scope: compares by node ID, ranks taxonomy changes, and flags catalog assignments. It distinguishes itself from sibling tools by focusing on drift analysis of browse node reports, which is not mentioned in any sibling description.

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 on when to use the tool: whenever there is a need to compare like-for-like Amazon Browse Tree reports and detect taxonomy changes. It also implies usage constraints by stating it is a paid skill and returns payment instructions only, which tells the agent not to use it unless payment is arranged. However, it does not explicitly mention alternatives or exclusions, so it stops short of a 5.

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

amazon_business_fee_discount_plannerAmazon Business Referral-Fee Discount Capture PlannerA
Read-only
Inspect

A deterministic Amazon Business offer-economics planner that combines normalized, seller-supplied Referral Fee Discounts rows with your unit costs, contribution floor, and optional volume assumptions, then ranks time-limited candidates without promising demand or changing a price. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon-business/referral-fee-discount-plan and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_business_fee_discount_planner. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_business_fee_discount_planner.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
marketplaceNoamazon_business_us
currency_codeNoUSD
amount_toleranceNo
Behavior5/5

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

The description discloses important behaviors beyond the readOnlyHint: it is deterministic, paid, returns payment instructions only, and does not change prices. It also includes payment URLs and a sample output link. This is significant additional value 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.

Conciseness4/5

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

The description is front-loaded with the core purpose in the first sentence. The payment instructions are lengthy but necessary for this paid skill, and the free sample output link is useful. No redundant sentences, though the payment URLs could arguably be compressed.

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 explains the core planning logic and payment behavior, but with no output schema it does not describe the response format after payment. The sample output link helps, but the description itself lacks detail on return values and the complete invocation flow (pay then get results). For a tool with this complexity, this is a clear gap.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain top-level parameters like as_of_date, rows, marketplace, currency_code, or amount_tolerance. It only vaguely references 'unit costs, contribution floor, and optional volume assumptions', which maps to row subfields but not the request structure. The schema has no descriptions on individual properties, leaving the agent to infer from names alone.

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 is a deterministic Amazon Business offer-economics planner that combines referral fee discount rows and ranks time-limited candidates. It uses specific verbs like 'combines' and 'ranks', and explicitly scopes to Amazon Business referral-fee discounts, distinguishing it from sibling 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 gives clear context: use it for planning/ranking time-limited referrral-fee discount candidates without promising demand or changing prices. It does not explicitly name alternatives or when-not scenarios, but the context is strong enough to imply appropriate use.

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

amazon_buy_with_prime_fee_verifierAmazon Buy with Prime Service + Payment-Processing Fee VerifierA
Read-only
Inspect

Recompute every redacted Buy with Prime DTC order's service and payment-processing fees from your own supplied basis, percent, and flat terms, then compare the recorded deductions and net proceeds independently. Mismatches rank first, with overcharge-shaped and undercharge-shaped differences kept separate. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/buy-with-prime/service-payment-processing-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_buy_with_prime_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_buy_with_prime_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoamazon_buy_with_prime
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyYes
high_exposure_thresholdNo
confirm_rows_are_seller_redactedYes
confirm_fee_terms_are_seller_suppliedYes
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses critical behaviors: it is a paid skill requiring $0.50 per call, calls return payment instructions only, and mismatches are ranked with over/undercharge separated. This level of disclosure is essential for an agent to decide whether invoking the tool will yield immediate results vs. payment instructions.

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 longer than necessary but well-structured: core purpose in the first sentence, output behavior in the second, and payment instructions in the third. Each section carries operational importance, though the multiple URLs could be consolidated.

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 tool has a complex nested-row schema and no output schema, yet the description does not explain how to provide rows, report dates, confirmations, or use amount_tolerance. It does include a sample output URL and describes mismatch ranking, but the input-construction gap prevents an agent from invoking it correctly without relying on the schema.

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

Parameters2/5

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

With schema description coverage at 0%, the description must compensate, but it only vaguely references 'basis, percent, and flat terms' and 'recorded deductions.' The 10 parameters, including required confirmations, amount_tolerance, and report dates, are not described, leaving the agent without guidance on how to construct a valid request.

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 'Recompute every redacted Buy with Prime DTC order's service and payment-processing fees...' which names a specific verb, resource, and scope. It clearly distinguishes this tool from sibling fee verifiers by emphasizing seller-supplied terms and comparison of recorded deductions/net proceeds.

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?

Usage context is implied through phrases like 'from your own supplied basis, percent, and flat terms' and 'redacted,' but the description never explicitly states when to prefer this tool over other fee verifiers or what prerequisites must hold. No exclusions or alternatives are mentioned.

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

amazon_capacity_manager_net_cost_estimatorAmazon FBA Capacity Manager Reservation-Fee Net-Cost EstimatorA
Read-only
Inspect

Recompute the reservation fee for every Capacity Manager scenario, project the performance credit from your own attributable-sales estimate capped at the fee, and show the estimated net reservation cost and the break-even sales level, ranked cheapest net cost first without predicting sales. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/capacity-manager-net-cost-estimator and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_capacity_manager_net_cost_estimator. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_capacity_manager_net_cost_estimator.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
currencyYes
plan_labelYes
Behavior5/5

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

The description discloses significant behavioral traits beyond the annotations: it is a paid skill costing $0.50/call, that calling the tool 'returns payment instructions only' (so the agent knows it cannot complete the actual computation without payment), and it details the computation logic (credit capped at fee, no sales prediction). This fully informs the agent of unexpected behavior, and it does not contradict the readOnlyHint.

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 longer than average but every part serves a purpose: it starts with the computational behavior, then clearly states the payment requirement and provides a sample output link. The payment section is verbose (multiple URLs and instructions) but necessary for a paid tool. It is well-structured with front-loaded functionality, though it could be streamlined without losing critical info.

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 complexity (paid, no output schema, custom computation), the description is remarkably complete. It tells the agent what inputs are used, what the tool computes, what it returns (net cost, break-even, ranking), the payment gating, and even provides a free sample output link. This leaves little ambiguity about expected behavior or invocation.

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

Parameters3/5

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

The schema description coverage is 0%, so the description must compensate. It explains the role of 'attributable-sales estimate' and 'reservation fee' and 'performance credit rate' in the computation, which adds meaning beyond the raw schema field names. However, it does not explain the top-level parameters (plan_label, currency, rows) or the structure of a scenario, leaving the agent to infer those from the schema. This is adequate but not comprehensive.

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 starts with a specific verb and resource: 'Recompute the reservation fee for every Capacity Manager scenario...' It clearly states the tool's function (compute net cost, break-even sales, ranking) and explicitly distinguishes it from sales prediction ('without predicting sales'). This goes beyond a generic statement and aligns with the tool's name.

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 use: it is for estimating net reservation costs and break-even levels, and it explicitly states that it does *not* predict sales, which tells the agent when this tool is not appropriate (if sales prediction is needed). However, it does not explicitly list alternative tools or conditions like 'use only when you have attributable sales estimates,' so it falls short of a full 5.

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

amazon_coupon_budget_forecasterAmazon Coupon Clip Fee + Budget Burn-Down ForecasterA
Read-only
Inspect

Combine each supplied discount and clip fee, calculate how many whole redemptions the planning budget supports, project its burn and exhaustion date from one seller-supplied redemption scenario, and rank contribution risk without predicting demand or changing a coupon. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/coupons/clip-fee-budget-burn-down and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_coupon_budget_forecaster. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_coupon_budget_forecaster.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
currencyYes
plan_labelYes
forecast_daysYes
forecast_start_dateYes
minimum_unit_contributionNo
Behavior5/5

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

The description is exceptionally transparent about the most important behavioral trait: 'calling this tool returns payment instructions only' and 'this server never runs paid work for free.' This goes far beyond the readOnlyHint annotation by informing the agent that a call will not produce the forecast unless payment is completed, and that the tool does not modify coupons.

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

Conciseness3/5

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

The main functional sentence is a dense run-on that packs multiple actions into one sentence. The payment instructions are split into several sentences with two long URLs, which is necessary but somewhat verbose. The structure is logical (function first, then payment), yet not tight enough for a 5.

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 sufficiently explains that the tool is a payment gate and outlines the high-level calculation it would perform if paid. However, it does not describe the required input structure beyond a few domain terms, and with no output schema, it lacks details on the returned payment instructions or what the forecast results would look like after payment. This is adequate for a payment-gate tool but not fully complete.

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

Parameters2/5

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

With schema description coverage at 0%, the description carries the full burden of explaining parameters, but it only vaguely references 'discount' and 'clip fee' and 'planning budget.' It does not explain key fields such as forecast_start_date, forecast_days, currency, minimum_unit_contribution, or the many properties inside the rows array, leaving the agent to guess from titles and constraints.

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 begins with a specific, multi-clause sentence that exactly states the tool's function: combining discount and clip fee, calculating whole redemptions, projecting budget burn and exhaustion date, and ranking contribution risk. It clearly distinguishes this tool from siblings like amazon_business_fee_discount_planner by focusing on coupon budget burn-down.

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 explicit exclusions ('without predicting demand or changing a coupon') and clearly states that this is a paid skill that requires payment before any real work is done. However, it does not name alternative tools for when a seller needs other coupon-related forecasts, so it falls just short of a 5.

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

amazon_currency_converter_disbursement_reconcilerAmazon Currency Converter Fee + Disbursement ReconcilerA
Read-only
Inspect

Recompute converted gross from each supplied source amount and exchange rate, recompute the conversion fee and post-fee disbursement, then rank exchange, fee, disbursement, and recorded-identity differences without claiming Amazon owes money. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/finance/currency-converter-disbursement-reconciliation and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_currency_converter_disbursement_reconciler. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_currency_converter_disbursement_reconciler.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
report_labelYes
amount_toleranceNo
disbursement_currencyYes
high_fee_exposure_thresholdNo
confirm_current_disbursement_sourceYes
confirm_seller_supplied_exchange_and_fee_termsYes
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses that this is a paid skill ($0.50/call), that calling the tool returns payment instructions only, and that the server never runs paid work for free. It also notes the output ranks differences 'without claiming Amazon owes money,' adding significant behavioral nuance not present in annotations.

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

Conciseness4/5

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

The core purpose is captured in one dense sentence, and the long payment instructions are necessary for a paid skill and well-labeled. The free sample output URL adds value. While long, each sentence earns its place.

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 tool has a complex nested schema and no output schema. The description explains the computation and provides a sample output URL, but it leaves the agent without guidance on confirm flags, tolerance, and threshold semantics. The payment flow is clearly described, but operational parameter details are incomplete.

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

Parameters2/5

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

With 8 parameters and 0% schema description coverage, the description must compensate, but it only vaguely references 'source amount and exchange rate.' It fails to explain the required confirm booleans, amount_tolerance, high_fee_exposure_threshold, report_label, as_of_date, or the structure of the rows array.

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 a clear verb and resource: recompute converted gross, conversion fee, and post-fee disbursement from supplied source amounts and exchange rates, then rank differences. This distinguishes it from sibling reconcilers by focusing on Amazon currency converter disbursement reconciliation. The title reinforces the niche.

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

Usage Guidelines3/5

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

The description implies usage when you have seller-supplied source amounts and exchange rates to reconcile, but it does not explicitly state when to use this tool versus alternatives like amazon_referral_fee_verifier or etsy_currency_conversion_reconciler. No exclusions or direct comparisons are provided.

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

amazon_deferred_transactions_exposureAmazon Deferred-Transaction Cash Exposure AnalyzerA
Read-only
Inspect

Verify each seller-supplied deferred-transaction row's component sum, then rank the held value by age bucket, SKU, fulfillment channel, store, transaction type, and deferral reason without predicting a release date. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/finance/deferred-transaction-cash-exposure and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_deferred_transactions_exposure. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_deferred_transactions_exposure.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
report_labelYes
amount_toleranceNo
reporting_currencyYes
Behavior5/5

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

The description adds significant behavioral disclosure beyond the readOnlyHint annotation: it reveals this is a PAID SKILL, that calling it returns payment instructions only, and that this server never runs paid work for free. It also clarifies the no-release-date limitation. This is critical non-obvious behavior not present in annotations.

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

Conciseness4/5

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

The first sentence is dense and informative, front-loading the core purpose. The subsequent payment instructions, while lengthy and repetitive with URLs, are operationally necessary for a paid skill and earn their place. Some redundancy in domain repetition could be trimmed, but overall structure is 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?

The description covers purpose, input expectations (seller-supplied rows), computation (component-sum verification), grouping dimensions, and payment behavior. Since there is no output schema, the free sample output URL helps fill the return-format gap. Missing parameter-level details for tolerance/currency prevent a perfect score.

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?

With schema description coverage at 0%, the description partially compensates by naming grouping fields (SKU, fulfillment channel, store, transaction type, deferral reason) and the row-component-sum verification. However, it does not explain key parameters like amount_tolerance, reporting_currency, or as_of_date beyond vague 'age bucket' and 'held value' references.

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 verb and resource: 'Verify each seller-supplied deferred-transaction row's component sum, then rank the held value by age bucket, SKU, fulfillment channel, store, transaction type, and deferral reason.' It also scopes out release-date prediction, making its purpose unambiguous and distinct from any potential sibling tool.

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

Usage Guidelines4/5

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

The first sentence provides clear context for when to use this tool: when you need to verify deferred-transaction row sums and rank held value by specified dimensions. It also gives an explicit exclusion with 'without predicting a release date.' However, it does not name alternative tools or describe when to prefer one sibling over another.

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

amazon_eu_local_inventory_gap_monitorAmazon EU Multi-Country Inventory Local-Fulfillment Gap MonitorA
Read-only
Inspect

Compare seller-supplied FBA Multi-Country Inventory snapshots by SKU and country, then rank local quantity dropping to zero, falling below seller floors, disappearing from the latest export, or becoming more imbalanced across countries. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/eu-local-inventory-gap-drift and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_eu_local_inventory_gap_monitor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_eu_local_inventory_gap_monitor.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotsYes
marketplaceNoamazon_eu
report_labelYes
country_rulesYes
imbalance_review_threshold_unitsNo
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses critical behavioral details: it is a paid skill costing $0.50 per call, returns payment instructions only, and specifies exact payment methods (x402/card) and endpoints. It also provides a sample output link. This significantly enriches the sparse annotations and contradicts nothing.

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 front-loads the core function in the first sentence, then provides structured payment instructions. While somewhat verbose with redundant phrases like 'this server never runs paid work for free', the payment URLs and details are necessary. The overall length is justified by the payment complexity.

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 covers the payment flow, immediate output (payment instructions), and provides a sample output URL. However, it does not describe the format of the analysis output or instruct how to configure the required input parameters. Given the absence of an output schema and the nested structure of some parameters, this leaves notable gaps.

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

Parameters2/5

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

With schema description coverage at 0%, the description fails to explain key parameters like snapshots, country_rules, and imbalance_review_threshold_units. The first sentence vaguely references 'snapshots' and 'seller floors' but does not map to the actual schema parameters. The agent is left to infer semantics solely from schema names and types.

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

Purpose5/5

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

The description uses a specific verb ('compare', 'rank') and clearly identifies the resource (FBA Multi-Country Inventory snapshots by SKU and country). It outlines distinct gap conditions (zero quantity, below floors, disappearing, imbalance), which differentiates it from sibling inventory tools. The additional payment-gating behavior is disclosed without obscuring the core purpose.

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

Usage Guidelines3/5

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

The description implies usage for monitoring EU inventory gaps and clearly states the paid nature, but it does not explicitly say when to use this tool versus alternatives or provide exclusions. The context of 'paid skill' and 'payment instructions only' gives some guidance, but there is no direct comparison to sibling tools.

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

amazon_fba_size_tier_shave_optimizerAmazon FBA Size-Tier Boundary Shave OptimizerA
Read-only
Inspect

Compare ordered package measurements and comparison weight with your own next-smaller FBA boundaries, return every exact reduction required, and model per-unit and annual fee savings without claiming Amazon will reclassify the item. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/size-tier-boundary-shave and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_fba_size_tier_shave_optimizer. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_fba_size_tier_shave_optimizer.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes
marketplaceNoamazon_us
weight_unitYes
report_labelYes
dimension_unitYes
reporting_currencyNoUSD
confirm_boundaries_and_fees_are_seller_suppliedYes
Behavior5/5

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

The description discloses critical behavioral traits beyond the readOnlyHint annotation: it is a paid skill ($0.50/call), calling the tool returns payment instructions only, and it explicitly states it does not claim Amazon will reclassify the item. This is significant context for an agent deciding to invoke the tool.

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

Conciseness3/5

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

The description is lengthy due to payment instructions and URLs, which are necessary but add verbosity. The core function is stated upfront, but the payment section is extended and could be streamlined without losing essential information.

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 covers the tool's purpose, payment prerequisite, and a caveat about reclassification, but lacks details on output format, input constraints (e.g., row limits, unit enums), and alternative tool comparisons. The schema provides some of this, but the description does not fully contextualize the tool's role among many FBA-related siblings.

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

Parameters3/5

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

The description references key input concepts ('ordered package measurements', 'comparison weight', 'next-smaller boundaries') but does not explain specific parameters like units, confirmation flag, or how to supply the seller-supplied boundaries. Given schema description coverage is 0%, this partial guidance is helpful but not fully compensating.

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: compare package measurements and weight against next-smaller FBA boundaries, return exact reductions, and model fee savings. It uses specific verbs and identifies the resource (FBA size-tier boundaries), distinguishing it from sibling FBA tools like fee verifiers.

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

Usage Guidelines3/5

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

The description implies usage context ('your own next-smaller FBA boundaries', 'model per-unit and annual fee savings') but does not explicitly state when to use this tool versus alternatives or provide exclusions. It mentions the seller-supplied nature indirectly via the confirmation field but no explicit guidance.

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

amazon_inbound_placement_plannerAmazon FBA Inbound Placement Fee Split-Strategy PlannerA
Read-only
Inspect

For each seller-supplied placement split option, total the per-unit inbound placement fee across your units, add your own inbound freight and prep cost, rank options by total landed cost, and show the placement-fee saving, added freight, and net saving versus a baseline option. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/inbound/placement-strategy-planner and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_inbound_placement_planner. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_inbound_placement_planner.

ParametersJSON Schema
NameRequiredDescriptionDefault
optionsYes
total_unitsYes
report_labelYes
reporting_currencyYes
baseline_option_labelYes
Behavior5/5

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

The description goes far beyond annotations by disclosing the paid nature, the $0.50 per-call cost, the fact that calling the tool 'returns payment instructions only' unless paid, and the exact payment/API URLs. This is critical non-obvious behavior that an agent must know before invoking the tool.

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

Conciseness4/5

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

The first sentence is dense and informative, and the payment details are necessary for safe invocation. The structure is front-loaded with the functional purpose, followed by payment instructions. It is slightly long but every sentence contributes essential information.

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

Completeness4/5

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

Despite lacking an output schema, the description explains what the planner computes and displays (placement-fee saving, added freight, net saving) and provides a free sample output URL. The payment instructions and access behavior are fully covered. Minor gaps remain around exact output format and some parameter details.

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 0%, but the tool description alludes to core inputs: per-unit placement fee, inbound freight, prep cost, total units, and baseline option. However, it never maps these to actual parameter names, and report_label and reporting_currency are not explained at all. Partial compensation only.

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 specific, actionable statement: total the per-unit placement fee, add freight and prep cost, rank by total landed cost, and show savings versus baseline. It clearly distinguishes itself from siblings like fba_placement_fee_reconciler by focusing on split-option planning rather than reconciling actual fees.

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 phrase 'For each seller-supplied placement split option' provides a clear usage context: compare your own split options by landed cost. It does not explicitly mention alternatives or exclusions, but the intended scenario is evident and distinct from sibling tools.

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

amazon_ipi_component_gap_diagnoserAmazon Inventory Performance Index Component Gap DiagnoserC
Read-only
Inspect

Compare one seller-supplied IPI snapshot with your own healthy thresholds for excess inventory, FBA sell-through, stranded inventory, and FBA in-stock rate; then review the largest relative target gaps first without pretending to know Amazon's score weights. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/ipi-component-gap-diagnosis and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_ipi_component_gap_diagnoser. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_ipi_component_gap_diagnoser.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketplaceNoamazon_us
report_labelYes
snapshot_dateYes
current_ipi_scoreYes
fba_sell_through_rateYes
seller_target_ipi_scoreYes
excess_inventory_percentYes
fba_in_stock_rate_percentYes
stranded_inventory_percentYes
seller_min_fba_sell_through_rateYes
seller_max_excess_inventory_percentYes
seller_min_fba_in_stock_rate_percentYes
seller_max_stranded_inventory_percentYes
Behavior5/5

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

The description clearly discloses the pay-per-call nature, the exact cost ($0.50 USD), and the critical behavior that 'calling this tool returns payment instructions only.' It also adds a methodological limitation ('without pretending to know Amazon's score weights') and provides payment URLs and a sample output link. These go well beyond the sparse annotations (readOnlyHint, openWorldHint) and give an agent a clear picture of side effects and constraints.

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

Conciseness2/5

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

The description is overly long and packed with repeated payment instructions, URLs, and explanatory asides like 'without pretending to know Amazon's score weights.' The essential behavioral disclosure ('returns payment instructions only') appears deep in the text, after a detailed service description, making it harder for an agent to quickly identify the tool's immediate purpose.

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

Completeness2/5

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

There is no output schema, and the description does not explain what a successful call returns beyond 'payment instructions,' nor does it describe the post-payment flow or the expected diagnosis output format. With 13 parameters and a conflicting dual-purpose narrative, the description is insufficient for an agent to understand the full invocation context, despite the free sample output link.

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

Parameters2/5

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

The schema has 13 parameters with 0% individual description coverage, and the tool description only names four component areas (excess inventory, sell-through, stranded inventory, in-stock rate) without mapping them to the actual parameter fields. It fails to explain the meaning or relationships of all required inputs, and the 'returns payment instructions only' statement makes it even less clear how these parameters are used by the tool itself.

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

Purpose2/5

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

The description first presents a detailed functional purpose ('Compare one seller-supplied IPI snapshot...') but then explicitly states 'calling this tool returns payment instructions only,' creating a direct conflict about what the tool actually does. The title and initial verb suggest a diagnosis tool, while the later disclosure reveals it is a payment-gating step. This muddles the tool's real purpose and could lead an agent to invoke it expecting diagnostic output.

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 implies a use case (comparing an IPI snapshot to thresholds) but does not explain when to use this tool versus alternatives, nor does it mention exclusions or the fact that the tool only facilitates payment rather than running analysis. No sibling comparisons or when-not-to-use guidance is provided.

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

amazon_low_price_fba_fee_verifierAmazon Low-Price FBA Rate Fulfillment-Fee VerifierA
Read-only
Inspect

Match each seller-supplied fulfillment-fee row to one supplied size-tier and weight band, select the supplied low-price or standard rate from your price threshold, recompute the total, and rank signed differences without asserting eligibility or a mischarge. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/low-price-fulfillment-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_low_price_fba_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_low_price_fba_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
rate_cardYes
as_of_dateYes
report_labelYes
amount_toleranceNo
reporting_currencyYes
low_price_thresholdYes
seller_confirms_threshold_and_rate_card_are_currentYes
seller_confirms_rows_are_complete_current_fee_recordsYes
Behavior5/5

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

The description goes well beyond the readOnlyHint and openWorldHint annotations. It explicitly discloses that the tool is a paid skill ($0.50/call), that calling it returns payment instructions only, and provides payment URLs. It also clarifies that it does not assert eligibility or mischarges, and describes the output as ranked signed differences. This is rich behavioral context.

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 structured with the core algorithm first, then payment details and a sample link. It is somewhat long due to payment URLs, but each section serves a purpose. It is not overly verbose, and the key information is front-loaded.

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 explains the main verification process and payment requirements but does not detail the output format (beyond 'rank signed differences'), nor does it mention the seller_confirms_* flags or amount_tolerance. Given the tool's complexity (9 parameters, no output schema), the description could be more complete, but the payment and core algorithm are well covered.

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

Parameters3/5

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

With 0% schema description coverage, the description must compensate for parameter meanings. It does explain the core concepts: 'seller-supplied fulfillment-fee row' (rows), 'supplied size-tier and weight band' (rate_card), 'low-price or standard rate from your price threshold' (low_price_threshold), and 'recompute the total'. However, it does not explain other parameters such as seller_confirms_*, amount_tolerance, reporting_currency, as_of_date, or report_label, so the compensation is partial.

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 specific algorithm: matching rows to size-tier/weight bands, selecting low-price or standard rates based on a threshold, recomputing totals, and ranking differences. It also explicitly distinguishes itself by saying 'without asserting eligibility or a mischarge', which separates it from other fee verifiers.

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 its scope through 'without asserting eligibility or a mischarge' and the paid-skill note, but it does not explicitly state when to use this tool versus alternatives like amazon_awd_fee_verifier or amazon_mcf_order_fee_verifier. There are no clear exclusions or alternative references, so usage guidance is only implied.

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

amazon_market_basket_attachment_rankerAmazon Market-Basket Attachment Opportunity RankerB
Read-only
Inspect

A deterministic Amazon Brand Analytics Market Basket transform that preserves directional co-purchase ranks and frequencies across supplied periods, separates seller-owned attachment candidates from margin-review and external-ASIN research queues, and never claims causal lift. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/brand-analytics/market-basket-attachment-rank and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_market_basket_attachment_ranker. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_market_basket_attachment_ranker.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoamazon_us
report_labelYes
currency_codeNoUSD
report_periodYes
catalog_contextNo
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses key behaviors: deterministic, never claims causal lift, costs $0.50 per call, and critically that calling the tool returns payment instructions only. This provides essential context about the tool's actual execution model that annotations alone do 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.

Conciseness3/5

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

The description front-loads the purpose in the first sentence, which is good. However, the payment details are verbose, with multiple URLs and instructions that could be condensed, making the description longer than necessary.

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

Completeness2/5

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

Without an output schema, the description must explain what will be returned, but it only states that calling returns payment instructions. The post-payment workflow (how results are delivered) and the meaning of 'separation into queues' are left unclear, leaving significant gaps for a complex 6-parameter tool.

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

Parameters2/5

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

Schema description coverage is 0%, and the tool description does not compensate by explaining the meaning of parameters like 'rows', 'report_period', 'report_label', or 'catalog_context'. It only vaguely references 'supplied periods' without mapping to schema fields, leaving the agent to infer usage from types and titles alone.

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

Purpose4/5

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

The description identifies the tool as a deterministic Amazon Brand Analytics Market Basket transform that preserves co-purchase ranks/frequencies and separates attachment candidates, which clearly states its function. It is specific about the resource and action, but does not explicitly differentiate from sibling tools by name; the purpose is still clear.

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 gives no explicit 'when to use this vs alternatives' guidance. It does warn that the tool is a paid skill and returns payment instructions only, which is a usage caveat, but it does not compare to other tools or specify conditions for use.

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

amazon_mcf_order_fee_verifierAmazon Multi-Channel Fulfillment Order Fee VerifierA
Read-only
Inspect

Join seller-redacted MCF order rows to your supplied size-tier, weight-band, and delivery-speed rates; recompute each fulfillment fee, rank arithmetic differences, and keep positive and negative exposure separate—without looking up a fee or claiming Amazon billed incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/mcf/order-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_mcf_order_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_mcf_order_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
ordersYes
fee_ratesYes
marketplaceNoamazon_mcf_us
report_labelYes
snapshot_dateYes
amount_toleranceNo
reporting_currencyYes
high_exposure_thresholdNo
Behavior5/5

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

The description goes beyond the readOnlyHint annotation by disclosing a critical behavioral trait: it is a PAID SKILL and calling the tool 'returns payment instructions only' rather than directly executing the verification. This is a major operational detail that the annotation does not convey. It also clarifies that the tool does not claim Amazon billed incorrectly, adding behavioral nuance.

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

Conciseness3/5

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

The first sentence is dense and focused, but the description then expands into a lengthy payment section with multiple URLs and payment methods. While this information is essential, it could be condensed to a single line. The structure is acceptable but not as tight as the high-caliber example, which had zero waste.

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 gives a solid overview of the tool's core function and even hints at outputs (ranked arithmetic differences, positive/negative exposure). However, with no output schema and 8 parameters, it omits key details such as the meaning of amount_tolerance and high_exposure_threshold, and the exact format of results after payment. The sample output link partially compensates, but the overall description is not complete for an agent to fully understand the tool's behavior without additional inference.

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

Parameters2/5

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

The input schema has 0% description coverage for parameters, and the description only references a few of them: 'size-tier, weight-band, and delivery-speed rates' (corresponding to fee_rates) and 'order rows' (orders). It does not explain amount_tolerance, high_exposure_threshold, reporting_currency, or report_label, leaving significant parameter semantics unexplained. The description adds minimal value beyond the schema's field names.

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 specific verbs ('Join', 'recompute', 'rank') and clearly identifies the resource ('seller-redacted MCF order rows' and 'supplied size-tier, weight-band, and delivery-speed rates'). It distinguishes itself from sibling tools like amazon_referral_fee_verifier by explicitly stating it does not look up a fee and does not claim Amazon billed incorrectly, making its scope unambiguous.

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 the tool applies: when you have seller-redacted MCF order rows and a rate table to verify fulfillment fees. It does not explicitly name alternatives or exclusions, but the phrase 'without looking up a fee or claiming Amazon billed incorrectly' implies the tool is for analysis rather than fee lookup or formal disputes. This is solid guidance, though not as explicit as naming a sibling alternative.

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

amazon_narf_eligibility_driftAmazon Remote-Fulfillment Eligibility Drift MonitorA
Read-only
Inspect

Diff two to twelve seller-supplied Remote Fulfillment eligibility snapshots and rank offers whose cross-border eligibility or offer status was lost, gained, or flapped, weighted by the recent sales and contribution value you supply. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/remote-fulfillment/eligibility-drift and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_narf_eligibility_drift. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_narf_eligibility_drift.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotsYes
marketplaceNoamazon_us
report_labelYes
currency_codeNoUSD
Behavior5/5

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

It discloses that this is a PAID SKILL ($0.50 per call), that 'this server never runs paid work for free,' and that 'calling this tool returns payment instructions only.' This goes beyond annotations by revealing that the tool doesn't immediately execute analysis and requires payment first.

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 first sentence delivers the core purpose concisely. The rest is dedicated to payment instructions, which are necessary but lengthy, including multiple URLs and methods. It is structured and front-loaded, but less succinct than ideal.

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 tool's purpose, input requirements, and the crucial paid-only behavior, with a link to sample output. It lacks details about the output format, but no output schema exists, and the behavior is well disclosed.

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

Parameters3/5

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

The description explains that snapshots are diffed and that sales/contribution value are used for weighting, mapping to the nested snapshot and row properties. However, it doesn't add meaning for top-level parameters like report_label, marketplace, or currency_code, which have 0% schema coverage.

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's function: 'Diff two to twelve seller-supplied Remote Fulfillment eligibility snapshots and rank offers whose cross-border eligibility or offer status was lost, gained, or flapped...' This specific verb+resource distinguishes it from sibling tools like amazon_browse_node_drift.

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 context by specifying the required input range (two to twelve snapshots) and that it is a PAID SKILL. However, it doesn't explicitly name alternatives or exclusions, so it provides clear context but not explicit when-not-to-use guidance.

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

amazon_pcp_inbound_charge_verifierAmazon Partnered Carrier Inbound Charge VerifierA
Read-only
Inspect

Recompute each seller-redacted Partnered Carrier estimate and final charge from your own supplied per-pound, per-box, or per-pallet quantities and rates. The audit ranks both-stage, final-only, estimate-only, and large later-adjustment rows without deciding a carrier cause or claiming a charge is wrong. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/partnered-carrier-inbound-charge-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_pcp_inbound_charge_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_pcp_inbound_charge_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoamazon_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyYes
large_adjustment_thresholdNo
confirm_rows_are_seller_redactedYes
confirm_final_charges_are_settled_observationsYes
confirm_rates_and_quantities_are_seller_suppliedYes
Behavior5/5

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

The description discloses a critical behavioral trait not captured in annotations: this is a PAID SKILL ($0.50/call) and 'calling this tool returns payment instructions only,' with URLs for payment. It also clarifies that the audit does not 'decide a carrier cause or claim a charge is wrong,' adding context beyond the readOnlyHint=true annotation. There is no contradiction with 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.

Conciseness3/5

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

The purpose is front-loaded in the first sentence, but the description then expands into a lengthy payment explanation with two URLs and a sample output link. While the paid behavior is essential to disclose, it could be condensed. The overall structure is logical but not optimally concise.

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

Completeness2/5

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

Despite a clear purpose, the description lacks essential context for an 11-parameter input with no output schema. It does not explain how rows should be structured, what the confirm flags mean, or what a successful audit response looks like beyond a sample URL. The sample output URL provides some context, but the description is still incomplete for an agent to correctly invoke the tool.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries the burden to explain parameters. It only vaguely references 'per-pound, per-box, or per-pallet quantities and rates' and 'your own supplied,' which maps to rate_basis and some quantity fields, but fails to explain required parameters like report_label, confirm_* booleans, settlement_date, or the meaning of amount_tolerance and large_adjustment_threshold. The description adds minimal value beyond parameter titles.

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: 'Recompute each seller-redacted Partnered Carrier estimate and final charge from your own supplied per-pound, per-box, or per-pallet quantities and rates.' This is a specific verb+resource+scope that distinguishes it from sibling fee verifiers such as amazon_awd_fee_verifier or amazon_fba_fee_verifier. The additional detail about ranking row types and not deciding carrier cause further clarifies its impartial audit role.

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 when to use the tool—when you have your own rates and quantities to audit—via 'from your own supplied...' but does not explicitly state when not to use it or name alternatives among the many sibling verifier tools. Usage context is present but not made explicit with exclusions or alternative recommendations.

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

amazon_prime_discount_preflightAmazon Prime Exclusive Discount Eligibility + Margin PreflightA
Read-only
Inspect

Check planned Prime-exclusive prices against your own current copies of the minimum discount and reference-price rules, then compare the resulting rule ceiling with your seller and contribution floors without claiming Amazon eligibility. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/deals/prime-exclusive-discount-margin-preflight and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_prime_discount_preflight. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_prime_discount_preflight.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
rulesYes
currencyYes
marketplaceNoamazon_us
report_labelYes
snapshot_dateYes
confirm_rules_are_seller_supplied_currentYes
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses critical behavioral traits: it never runs paid work for free, calling the tool returns payment instructions only, and it does not claim actual Amazon eligibility. This is valuable context that prevents the agent from expecting free execution or a real eligibility check.

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

Conciseness4/5

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

The description is front-loaded with the core purpose, then moves to payment instructions and sample output link. It is longer than average but every sentence carries necessary information for a paid tool, including the paywall and URLs. It could be tightened but remains well-structured.

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 tool has a complex nested input schema and no output schema, but the description provides the essential purpose, the paid behavior, and a sample output URL. It does not mention row limits (max 2000) or the confirmation flag, but the schema itself encodes those constraints, so the description is reasonably complete for an agent to invoke it correctly.

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?

With 0% schema description coverage, the description partially compensates by referencing 'minimum discount and reference-price rules' and 'seller and contribution floors,' which map to the rules, seller_price_floor, and minimum_unit_contribution fields. However, it does not explain key parameters like report_label, snapshot_date, currency, or the confirmation flag, leaving the agent to infer them from schema titles and constraints.

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: 'Check planned Prime-exclusive prices against your own current copies of the minimum discount and reference-price rules, then compare the resulting rule ceiling with your seller and contribution floors.' It clearly identifies the resource (planned Prime-exclusive prices), the comparison logic, and the non-claim boundary ('without claiming Amazon eligibility'), which distinguishes it from a generic fee or discount tool.

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

Usage Guidelines4/5

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

The description clearly provides usage context: it is a paid preflight check that returns payment instructions only, so the agent knows it must handle the paywall. However, it does not explicitly name alternative tools or state when not to use it, so it falls short of a full when/when-not guideline.

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

amazon_referral_fee_verifierAmazon Referral Fee Charge VerifierA
Read-only
Inspect

Recompute each seller-supplied referral-fee row as units x max(unit price x referral percentage, per-unit minimum), compare it with the amount charged, and rank discrepancies and high-dollar exposure without claiming Amazon charged incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/finance/referral-fee-charge-verifier and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_referral_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_referral_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
report_labelYes
amount_toleranceNo
reporting_currencyYes
high_exposure_thresholdNo
Behavior4/5

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

Annotations already provide readOnlyHint and openWorldHint, but the description adds significant behavioral detail beyond them: the tool is paid ($0.50/call), never runs for free, the first call returns payment instructions only, and it deliberately avoids asserting Amazon charged incorrectly. These are valuable operational traits not visible in annotations.

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

Conciseness4/5

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

The description is front-loaded with the core function followed by payment details. Payment URLs and warning about not working for free are necessary for a paid skill, but the wording is a bit redundant ('PAID SKILL' + 'this server never runs paid work for free'). Still, each sentence earns its place.

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 tool has a complex computation and a paid workflow, but the description is ambiguous about the interaction model: it says calling the tool returns payment instructions only, leaving unclear when the actual verification is performed. It does not describe the output format, though a sample output link is provided. This omission prevents 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?

Schema description coverage is 0%, so description must compensate. It explains the core computation parameters (units, unit_price, referral_fee_percent, per_unit_minimum_fee, amount_charged) and mentions high-dollar exposure (high_exposure_threshold). It does not clarify report_label, reporting_currency, or amount_tolerance, but those are straightforward and the formula provides key meaning.

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 an exact formula (units x max(unit price x referral percentage, per-unit minimum)) and explicitly compares with amount charged, ranking discrepancies and exposure. This is a specific verb+resource description that distinguishes the tool from sibling fee verifiers like fba_fee_discrepancy_audit or fba_storage_fee_verifier, and even clarifies it does not claim Amazon charged incorrectly.

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 function is clear enough to imply use for referral-fee verification, but there is no explicit guidance on when to use this tool versus alternatives or when-not-to-use. The payment requirement is highlighted, but it does not mention exclusions or sibling tools, so guidance is only implied.

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

amazon_refund_fee_credit_verifierAmazon Refund Administration Fee + Referral-Fee Credit VerifierA
Read-only
Inspect

Apply each seller-supplied refunded share, retained-fee percent, and cap to a redacted original referral fee; compare the recorded administration fee and referral-fee credit; and keep partial refunds and missing-source rows separate—without looking up a term or claiming a credit is owed. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/finance/refund-administration-fee-credit-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_refund_fee_credit_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_refund_fee_credit_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoamazon_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyYes
confirm_rows_are_seller_redactedYes
confirm_terms_are_seller_suppliedYes
Behavior5/5

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

The description discloses a crucial behavioral trait beyond annotations: 'calling this tool returns payment instructions only' and 'this server never runs paid work for free'. This tells the agent that no actual verification will occur in the first call, only payment instructions. The readOnlyHint annotation is consistent with this behavior, and the detailed payment workflow (x402, card, free sample) adds transparency.

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

Conciseness4/5

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

The description is a single, logically ordered sentence that front-loads the core computation before payment details. While the payment sentence is dense with URLs, the information is necessary for a paid tool. Overall, it is structured and all elements earn their place, though it could be slightly tightened.

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

Completeness4/5

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

Given the tool's paid nature, the description adequately covers input shape (rows of seller-supplied terms), core logic, and output behavior ('payment instructions only'). It lacks explicit mention of the amount_tolerance parameter and confirmation requirements, but the schema covers those. The absence of an output schema is mitigated by the statement that only payment instructions are returned.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It mentions only 'refunded share, retained-fee percent, and cap' and 'redacted original referral fee' but omits other parameters like report_label, report_start_date, reporting_currency, confirm flags, amount_tolerance, and rows. The description does not guide parameter values or how to assemble the request beyond the core fee terms.

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 the function: verifying refund administration fees and referral-fee credits by applying seller-supplied terms to redacted original referral fees. It distinguishes itself from siblings like amazon_referral_fee_verifier by specifying the refund-specific computation and explicitly excluding term lookup or credit claiming.

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

Usage Guidelines4/5

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

The description clearly implies the use case: when a seller needs to verify refund-related fees against recorded amounts, including handling partial refunds and missing-source rows. It does not explicitly name alternatives or exclusions, but the boundary 'without looking up a term or claiming a credit is owed' provides guidance on 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.

amazon_repeat_purchase_momentum_comparatorAmazon Repeat-Purchase Momentum ComparatorA
Read-only
Inspect

A deterministic Amazon Brand Analytics Repeat Purchase comparison that turns aggregate WEEK, MONTH, or QUARTER rows into strengthened, weakened, mixed, and insufficient-history queues, with transparent supplied-row concentration math and no customer data. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/brand-analytics/repeat-purchase-momentum and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_repeat_purchase_momentum_comparator. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_repeat_purchase_momentum_comparator.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoamazon_us
report_labelYes
currency_codeNoUSD
report_periodYes
Behavior5/5

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

Discloses important behaviors beyond annotations: it is deterministic, does not handle customer data, uses transparent math, and crucially, calling the tool returns payment instructions only. The exact cost and payment flow are specified, leaving no ambiguity about side effects or requirements.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and cost, then follows with payment details and a sample URL. While somewhat dense, each sentence carries necessary information, and the structure is logical. The URLs add necessary length without being redundant.

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

Completeness4/5

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

Given the tool's paid-skill nature, the description fully covers the payment workflow, cost, alternatives, and sample output. It does not describe the exact structure of the returned payment instructions, but the 'Free sample output' link compensates. The lack of an output schema is mitigated by the explicit statement that only payment instructions are returned.

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

Parameters3/5

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

The description adds meaning by referencing report period values (WEEK/MONTH/QUARTER) and the nature of 'aggregate ... rows,' which helps understand the `report_period` and `rows` parameters. However, it does not clarify `report_label`, `marketplace`, or `currency_code` beyond the schema's own constraints, so the description only partially compensates for the 0% schema coverage.

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 ('A deterministic Amazon Brand Analytics Repeat Purchase comparison') and outcome ('turns aggregate WEEK, MONTH, or QUARTER rows into strengthened, weakened, mixed, and insufficient-history queues'). It also explicitly clarifies the immediate behavior: 'calling this tool returns payment instructions only,' distinguishing it as a paid skill entry point from other sibling 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?

Clearly marks the tool as 'PAID SKILL: $0.50 USD per call' and warns 'this server never runs paid work for free,' setting expectations that it should only be used if the user is willing to pay. It also provides alternative payment methods and a sample output link, giving practical usage context, though it doesn't explicitly state 'do not use if you don't want to pay.'

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

amazon_returns_processing_fee_auditorAmazon FBA Returns Processing Fee Exposure AuditorA
Read-only
Inspect

Estimate Amazon returns-processing-fee exposure from a seller-supplied per-product returns export: flag rows whose return rate exceeds your category threshold, estimate the chargeable units above the allowance and the fee cost, watch rows near the threshold, and total exposure by category—without looking up a threshold or asserting a fee was charged. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/returns-processing-fee-exposure and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_returns_processing_fee_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_returns_processing_fee_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoamazon_us
report_labelYes
snapshot_dateYes
reporting_currencyYes
high_exposure_thresholdNo
near_threshold_margin_percentNo
Behavior5/5

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

The description discloses critical behavioral traits: it is a paid skill, the server never runs paid work for free, calling returns payment instructions only, and it does not look up external thresholds. These go well beyond the readOnlyHint annotation, which only says it's non-mutating.

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

Conciseness4/5

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

The description is front-loaded with the functional purpose, then payment instructions, then sample URL. It's somewhat long but every sentence carries information necessary for selection/invocation; the payment details are crucial for correct use.

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 tool lacks an output schema, and the description only says calling returns payment instructions; it does not describe the audit output structure, but references a free sample output URL. The exact calculation logic for 'chargeable units above allowance' is unspecified, leaving some ambiguity.

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

Parameters3/5

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

The description surfaces the core input concept (per-product returns export) and references threshold and fee, but does not explain individual parameters like high_exposure_threshold or near_threshold_margin_percent. Schema coverage is 0%, so this partial compensation earns a baseline 3.

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 specific verb-resource pair ('Estimate Amazon returns-processing-fee exposure') and enumerates concrete sub-actions (flag rows, estimate chargeable units, total exposure by category). It also states a negative scope ('without looking up a threshold or asserting a fee was charged'), distinguishing it from fee-verifier siblings like fba_fee_discrepancy_audit.

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 input (seller-supplied returns export) and clearly states why you'd use it (estimate exposure, flag high-return rows), but offers no explicit comparison to alternative tools or when-not-to-use conditions. The payment warning implicitly discourages casual calls, but no alternative tool is named.

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

amazon_sales_traffic_trendAmazon Sales + Traffic ASIN Trend RankerA
Read-only
Inspect

A deterministic two-period Business Report comparison that joins seller-supplied ASIN rows, calculates every observed sales and funnel delta, and ranks review candidates without inventing a cause or recovery forecast. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/business-reports/asin-sales-traffic-trend and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_sales_traffic_trend. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_sales_traffic_trend.

ParametersJSON Schema
NameRequiredDescriptionDefault
currentYes
baselineYes
Behavior4/5

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

Annotations declare readOnlyHint=true, which the description reinforces with 'deterministic' (no state change). The description adds genuinely useful behavioral context beyond annotations: it's deterministic, it ranks candidates without causal claims, and it returns payment instructions only until paid. The paid-work behavior is the most important behavioral disclosure and is clearly present. It doesn't describe pagination or output truncation, but with no output schema the core deterministic+paid behavior is well covered.

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

Conciseness4/5

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

The description is a dense single block that front-loads the core function in the first sentence, then covers the critical payment behavior. Every sentence earns its place; there is no filler. The payment details occupy about half the description, which is justified given their importance. Slightly long due to URLs, but the length is warranted for a paid tool.

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 tool has a two-level nested schema (periods containing ASIN row arrays) and no output schema, plus a unique payment model. The description adequately covers the inputs (seller-supplied ASIN rows, two periods), the computation (all sales/funnel deltas), and the behavioral contract (paid, returns payment instructions). It omits the specific return format, but for a paid tool where the primary prerequisite is payment, the description is reasonably complete. A dedicated sentence on what the ranker output contains would push it higher.

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 0%, meaning the description must compensate for parameter meaning. The description mentions 'seller-supplied ASIN rows' and 'two-period' comparison, which maps to the baseline/current period params. However, it doesn't define the date formats, row constraints (min/max items, required fields), or how deltas are computed per field. The schema itself carries meaningful structure (required fields, patterns), so the description adds moderate context but doesn't fully compensate for zero coverage.

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

Purpose4/5

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

The description states a clear purpose: a deterministic two-period Business Report comparison that calculates sales/funnel deltas and ranks review candidates. The verb 'ranks' plus the resource 'Amazon sales+traffic ASIN trend' is specific. It distinguishes itself by the two-period comparison approach, though sibling differentiation is moderate given the many Amazon analytics tools present.

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

Usage Guidelines5/5

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

The description explicitly states what the tool does NOT do ('without inventing a cause or recovery forecast'), which is strong negative guidance. Critically, it discloses this is a PAID SKILL at $0.50/call and that 'calling this tool returns payment instructions only' - this is essential usage guidance an agent must know before invocation to avoid surprising paid calls. Payment methods are fully specified.

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

amazon_seller_fulfilled_return_reconcilerAmazon Seller-Fulfilled Return Label + Refund Exposure ReconcilerA
Read-only
Inspect

Reconcile seller-redacted MFN and Prime return rows using supplied order/refund amounts, label payer and cost, policy flag, resolution, SAFE-T observation, and return status; rank source-review mismatches and summarize supplied outflow by reason and SKU. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/returns/seller-fulfilled-label-refund-reconciliation and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_seller_fulfilled_return_reconciler. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_seller_fulfilled_return_reconciler.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
marketplaceNoamazon_us
report_labelYes
report_end_dateYes
report_start_dateYes
reporting_currencyNoUSD
Behavior5/5

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

The description prominently discloses that this is a paid skill, that calls return payment instructions only, and provides the payment endpoints, challenge settlement method, and free sample link. This goes far beyond the readOnlyHint annotation and is critical behavioral context an agent needs to avoid unexpected 402 responses.

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

Conciseness3/5

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

The opening functional sentence is concise and informative, but the payment boilerplate is lengthy and repetitive—'PAID SKILL', payment URLs, and card purchase are all over-explained. While the information is necessary, it could be condensed into a cleaner structure with the functional part front-loaded.

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

Completeness2/5

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

The tool takes a complex nested request (up to 5000 row objects with 15+ fields) and has no output schema. The description does not explain how to structure the rows, what each field means, or what the output report will look like. The free sample link helps but is not referenced as a format guide, and payment instructions dominate the description.

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

Parameters2/5

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

Schema description coverage is 0% and the description only vaguely references a few row fields (order/refund amounts, label payer/cost, policy flag, resolution, SAFE-T, status). It fails to explain report metadata parameters (report_label, dates), row_reference, return_reference, or other required fields. The description adds minimal value over the bare schema titles and does not compensate for the missing 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 uses a specific verb ('reconcile') and resource ('seller-redacted MFN and Prime return rows') and details the key operations: ranking source-review mismatches and summarizing outflow by reason and SKU. This clearly distinguishes it from generic return-analysis tools and most sibling tools, which focus on other marketplaces or FBA-specific reconciliation.

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 establishes a clear context for use (Amazon seller-fulfilled return reconciliation) and even notes the paid-only behavior. However, it does not explicitly state when not to use this tool or mention alternatives (e.g., FBA reimbursement tools), so it falls short of the explicit when/when-not guidance required for a 5.

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

amazon_seller_performance_trend_monitorAmazon Seller-Performance Target-Gap Trend MonitorB
Read-only
Inspect

Turn two to twelve normalized, aggregate Amazon Seller Performance snapshots into a target-gap review queue with count-to-rate reconciliation, transparent direction-aware trend math, and no account-health prediction. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/seller-performance/target-gap-trends and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_seller_performance_trend_monitor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_seller_performance_trend_monitor.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotsYes
marketplaceNoamazon_us
report_labelYes
worsening_threshold_percentage_pointsNo
rate_reconciliation_tolerance_percentage_pointsNo
Behavior4/5

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

The description discloses significant behavioral traits beyond the annotations: it explicitly states 'calling this tool returns payment instructions only' and 'this server never runs paid work for free,' which is critical for the agent to set expectations. It also mentions 'no account-health prediction' as a limitation. These details add context not available in the readOnlyHint annotation.

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

Conciseness2/5

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

The description is verbose, with a large portion devoted to payment URLs and instructions, which could be moved to a separate metadata field. While the first sentence is functional, the overall structure is not concise or front-loaded, and it reads more like a marketing/payment page than a focused tool description.

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

Completeness2/5

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

Given the tool's complexity (nested snapshots, multiple metrics) and the absence of an output schema, the description leaves significant gaps. It does not describe the structure of the 'target-gap review queue' output, the exact meaning of the output, or how the trend math works. The free sample output link helps but is not sufficient for a complete understanding.

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

Parameters2/5

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

With 0% schema description coverage, the description must compensate for parameter meanings, but it only vaguely references 'snapshots' and 'count-to-rate reconciliation.' It does not explain key parameters like 'worsening_threshold_percentage_points' or 'rate_reconciliation_tolerance_percentage_points,' leaving the agent to infer their roles. This is insufficient given the lack of 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 specifies the tool's function: 'Turn two to twelve normalized, aggregate Amazon Seller Performance snapshots into a target-gap review queue' with specific details like 'count-to-rate reconciliation' and 'direction-aware trend math.' This distinguishes it from siblings by focusing on target-gap trend analysis for Amazon Seller Performance, not generic sales or traffic trends.

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?

Usage is implied through the input constraints ('two to twelve snapshots') and the exclusion 'no account-health prediction,' but it does not explicitly state when to use this tool over alternatives or when not to use it. It lacks direct comparisons to sibling tools like amazon_sales_traffic_trend, making the guidance mostly implicit.

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

amazon_selling_plan_comparatorAmazon Individual vs Professional Selling-Plan ComparatorA
Read-only
Inspect

Apply your current Individual per-item and Professional monthly fees to up to 36 sold-unit scenarios, compute the first whole-unit fee-only break-even, and keep optional seller-estimated feature values in a separate comparison. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/selling-plans/individual-professional-break-even and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_selling_plan_comparator. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_selling_plan_comparator.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketplaceNoamazon_us
report_labelYes
feature_valuesNo
monthly_scenariosYes
reporting_currencyNoUSD
individual_per_item_feeYes
professional_monthly_feeYes
confirm_feature_values_are_seller_estimatesNo
confirm_plan_fees_are_seller_supplied_currentYes
Behavior5/5

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

The description explicitly discloses the paid nature, stating it costs $0.25 per call, the server never runs paid work for free, and calling returns payment instructions only. This goes beyond the readOnlyHint annotation and provides critical behavioral context about the payment gate. 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.

Conciseness4/5

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

The description is a single dense paragraph, but each sentence serves a purpose: function, payment warning, payment methods, and sample output. It is longer than ideal but compact enough given the need to communicate the paid-gate behavior.

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 covers the core purpose and payment gate but lacks details on many parameters and the expected output format. With 9 parameters and no output schema, the description is incomplete, though it does disclose the critical paid behavior. It's adequate but with clear gaps.

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

Parameters2/5

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

Schema description coverage is 0%, yet the description only explains a few parameters: fees, scenarios, and feature values. It does not explain the confirm flags (which are required with const true), report_label, marketplace, or reporting_currency. The description adds some meaning but does not compensate for the low schema coverage.

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 applies Individual per-item and Professional monthly fees to up to 36 sold-unit scenarios and computes a break-even. This specific verb+resource framing distinguishes it from the many fee verifiers and other Amazon tools in the sibling 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?

No explicit guidance on when to use this tool versus alternatives, but the first sentence implies the use case: analyzing selling-plan fee break-even. There are no exclusions or alternative tool mentions, so it's borderline implied usage rather than clear context.

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

amazon_sipp_discount_estimatorAmazon SIPP Fulfillment-Fee Discount EstimatorA
Read-only
Inspect

Multiply each seller-confirmed eligible SKU's supplied SIPP fulfillment-fee discount by its eligible units, subtract incremental per-unit packaging cost, and rank the SKUs where packaging wipes out the discount before positive-savings cases. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/sipp-discount-estimate and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_sipp_discount_estimator. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_sipp_discount_estimator.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
report_labelYes
reporting_currencyYes
seller_confirms_rows_are_current_sipp_eligibleYes
seller_confirms_discount_and_packaging_costs_are_currentYes
Behavior4/5

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

Annotations already indicate readOnlyHint=true, but the description adds critical behavioral context: this is a paid skill, calling the tool returns payment instructions only, and it never runs paid work for free. This significantly exceeds what annotations provide and correctly warns users about the paywall behavior.

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 reasonably concise and front-loaded with the core algorithm in the first sentence. The subsequent payment instructions, while lengthy, are relevant for a paid skill and include direct URLs. Overall it earns its place, but could be slightly trimmed.

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

Completeness3/5

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

With no output schema, the description explains the immediate return (payment instructions) and provides a sample output URL, but it does not clarify post-payment behavior or how the ranking output would be structured. The calculation algorithm is present, but some operational details remain missing for a tool with nested inputs and confirmations.

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

Parameters2/5

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

The description does not explain any individual parameters. Schema description coverage is 0%, so the description should compensate, but it only describes the algorithm, not the meaning of report_label, reporting_currency, or confirmation booleans. The parameter names are somewhat self-explanatory, but no added semantics are provided.

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 calculation: multiply SIPP discount by eligible units, subtract packaging cost, and rank results. It names the exact resource (Amazon SIPP) and distinguishes from sibling fee estimators by focusing on SIPP discount net of packaging costs.

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 other Amazon fee estimators or when not to use it. The only additional instruction is about payment, not usage context or alternatives.

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

amazon_sponsored_display_halo_analyzerAmazon Sponsored Display Halo-Sale Margin AnalyzerA
Read-only
Inspect

Turn a seller-supplied Sponsored Display purchased-product report into a contribution-ranked review queue: separate direct from halo (non-advertised) purchases, compute contribution and margin against your supplied unit economics, and compare overall ROAS with net contribution after ad spend. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/sponsored-display/halo-sale-margin-analysis and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_sponsored_display_halo_analyzer. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_sponsored_display_halo_analyzer.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoamazon_us
report_labelYes
currency_codeNoUSD
report_end_dateYes
product_economicsNo
report_start_dateYes
total_ad_spend_usdNo
minimum_unit_contribution_usdNo
Behavior5/5

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

The description is unusually explicit about the pay-per-call model: $0.50 USD, payment URLs, the 402 challenge, and the hard behavior that calling this tool returns payment instructions only. It also provides a free sample output link. This goes far beyond the readOnlyHint annotation.

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 core functional sentence is concise and front-loaded. The payment instructions are lengthy but necessary for a paid tool; the phrase 'this server never runs paid work for free' is slightly redundant but not harmful.

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

Completeness2/5

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

There is no output schema and low parameter description coverage, so the description should compensate but does not fully. It explains the conceptual analysis and payment flow, but not the input contract, expected output format, or behavior after payment. The sample-output link helps but does not complete the picture.

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

Parameters2/5

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

Schema parameter description coverage is 0% and there are 9 parameters, but the description does not explain any parameter names, required fields, or how rows/product_economics are structured. It only gives generic phrases like 'supplied unit economics' and 'direct/halo purchases,' leaving the agent to infer the input contract from names alone.

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 specific, compound outcome: turn a Sponsored Display report into a contribution-ranked review queue, separate direct from halo purchases, compute contribution/margin, and compare ROAS with net contribution. This clearly distinguishes the tool from the many sibling Amazon analytics 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?

It identifies the exact input scenario (seller-supplied Sponsored Display purchased-product report) and required economics, and warns that it is a paid skill returning payment instructions only. It does not explicitly state when to prefer an alternative or when not to call, so it is clear but not exhaustive.

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

amazon_sp_placement_bid_auditorAmazon Sponsored Products Placement Bid-Adjustment Effective-Bid AuditorA
Read-only
Inspect

Turn seller-supplied aggregate Sponsored Products placement rows and bid settings into a deterministic review queue: recompute maximum effective bids, compare average CPC, measure spend share and ROAS, and keep optional estimated contribution coverage explicit. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/sponsored-products/placement-bid-adjustment-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_sp_placement_bid_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_sp_placement_bid_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
campaignsYes
marketplaceNoamazon_us
report_labelYes
report_end_dateYes
report_start_dateYes
reporting_currencyNoUSD
average_cpc_toleranceNo
spend_share_review_threshold_percentNo
confirm_report_and_bid_settings_are_seller_suppliedYes
Behavior4/5

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

The description adds crucial behavioral context beyond the readOnlyHint annotation: it is a paid skill, the server never runs paid work for free, and calling the tool returns payment instructions only. This is a significant disclosure that shapes expectations, though it does not cover other potential behaviors like rate limits or data retention, which are not required given the strong annotation baseline.

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 well-structured and front-loaded with the core functionality in the first sentence. The subsequent payment information is essential and earns its place, though the inclusion of multiple URLs makes the description somewhat longer than strictly necessary. Overall, it is efficient with no filler.

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

Completeness2/5

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

There is no output schema, so the description should explain return values, but it only states that calling the tool returns payment instructions—not what the audit review queue contains or how results are structured. The complex parameter set and nested objects are also left mostly unexplained, leaving an incomplete picture for a tool of this complexity.

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

Parameters2/5

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

With schema description coverage at 0%, the description must compensate, but it does not explain any of the 9 parameters (report_label, dates, confirm flag, tolerances, campaign structure). The mention of recomputing effective bids and comparing CPC hints at the purpose of some fields but does not provide concrete parameter-level guidance.

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 identifies the tool as a deterministic review queue for Sponsored Products placement bid adjustments, specifying the inputs (seller-supplied aggregate placement rows and bid settings) and the computations (max effective bids, average CPC, spend share, ROAS). This distinguishes it from sibling tools like amazon_sponsored_display_halo_analyzer and ppc_kit, which address different aspects of advertising.

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 a use case (when you have seller-supplied placement rows and want a review queue) but does not explicitly state when to use this tool versus alternatives, nor does it provide exclusions or prerequisites. The absence of comparisons to sibling tools leaves usage context only implicit.

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

amazon_vine_enrollment_plannerAmazon Vine Enrollment Break-Even PlannerA
Read-only
Inspect

Compute the total Vine investment and the unit contribution for every candidate parent ASIN, return the break-even units needed to recover it, and — when you supply an expected incremental-units estimate — the projected net, shortfall, and additional units, without predicting sales or recommending enrollment. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/vine/enrollment-break-even-planner and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_vine_enrollment_planner. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_vine_enrollment_planner.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
currencyYes
plan_labelYes
Behavior5/5

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

The description goes far beyond the readOnlyHint annotation by disclosing that it is a paid skill, that the server never runs paid work for free, and that calling the tool returns payment instructions only. It also explains the payment methods and provides a sample output link. This is critical behavioral information that the annotations do 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 description is front-loaded with the purpose and follows with necessary payment details. While it includes multiple URLs and pricing information, every sentence serves a purpose. It is slightly long but not bloated, and the structure is logical.

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

Completeness4/5

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

Given the complexity of the tool (batch rows, multiple metrics), the description covers the return values (total investment, unit contribution, break-even units, projected net, shortfall, additional units) and explains the paywall behavior. There is no output schema, so this coverage is essential. However, it does not explain how to construct the request (e.g., required fields, nested object structure), relying on the schema to do that.

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

Parameters2/5

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

The input schema has 0% description coverage for top-level parameters, and the description does not compensate. It mentions 'expected incremental-units estimate' and 'candidate parent ASIN' but does not explain plan_label, currency, or the structure of rows. The row's fields (e.g., selling_price, enrollment_fee) are only implicitly referenced in the output narrative, leaving the user to guess how to populate the request.

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 'Compute' and states exactly what it does: compute total Vine investment, unit contribution, break-even units, and optional projections. It also explicitly scopes itself by saying 'without predicting sales or recommending enrollment', which clearly distinguishes it from sales forecasting 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 provides clear context on when to use the tool (break-even planning for Vine enrollment) and includes exclusions ('without predicting sales or recommending enrollment'). It does not explicitly name alternative tools, but the context is unambiguous and the 'PAID SKILL' note warns about the pay-per-call model.

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

amazon_voc_cx_health_prioritizerAmazon Voice of the Customer CX Health PrioritizerA
Read-only
Inspect

Rank aggregate seller-supplied Voice of the Customer rows by units and NCX rate, preserve Amazon's supplied CX Health band, and group normalized top-reason labels without reading customer text or inferring cause. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/voice-of-customer/cx-health-prioritization and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=amazon_voc_cx_health_prioritizer. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/amazon_voc_cx_health_prioritizer.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoamazon_us
report_labelYes
snapshot_dateYes
reporting_currencyNoUSD
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses critical behavioral traits: it is a paid skill ($0.50/call), calling it returns only payment instructions, and it never runs free. It also explains processing boundaries (no reading text, no inferring cause). This is rich, non-obvious behavior that helps an agent set expectations and avoid misuse.

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 first sentence is dense and informative, capturing the core function. Payment details occupy significant space but are crucial for a paid tool. The wording 'this server never runs paid work for free' is somewhat redundant with 'returns payment instructions only', but overall the structure is clear and well-separated from the functionality sentence.

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

Completeness4/5

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

The description covers the tool's purpose, constraints, payment model, and immediate output ('payment instructions only'), and even provides a free sample output URL. Missing is a description of what the actual prioritized results look like after payment, but since the immediate output is explicitly payment instructions, the core expectation is set. The lack of an output schema is partially mitigated by the sample link.

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

Parameters3/5

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

The description explains the meaning of key row fields by referencing 'units', 'NCX rate', 'CX Health band', and 'top-reason labels', which map to schema properties. However, it does not clarify top-level request parameters like report_label, snapshot_date, or reporting_currency. With schema description coverage at 0%, the partial compensation is helpful but leaves gaps for constructing a complete request.

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 specific verb and resource: 'Rank aggregate seller-supplied Voice of the Customer rows by units and NCX rate'. It clearly details the algorithm—preserving CX Health band, grouping normalized top-reason labels—and explicitly states what it does not do ('without reading customer text or inferring cause'). This distinguishes it from generic prioritization tools and aligns with the title.

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

Usage Guidelines3/5

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

The description implies usage for aggregate seller-supplied VOC rows that need prioritization, but it does not explicitly state when to use this tool versus alternatives. It notes the tool never runs paid work for free and returns payment instructions only, which is a contextual clue, yet no sibling or alternative tools are referenced. Thus guidance is implied rather than explicit.

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

a_plus_content_briefAmazon A+ Content BriefA
Read-only
Inspect

A deterministic Amazon A+ planning brief with grounded draft copy, image direction, alt text, asset gaps, and claim-review steps. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon-a-plus/content-brief and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=a_plus_content_brief. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/a_plus_content_brief.

ParametersJSON Schema
NameRequiredDescriptionDefault
avoidNo
productYes
objectiveNonew_launch
brand_toneNoclear
module_countNo
available_assetsNo
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds valuable behavioral context: it states the tool is deterministic, returns payment instructions only, and provides a free sample URL. It does not contradict annotations and explains the pay-per-call model, which is critical for agent decision-making.

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

Conciseness3/5

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

The description is overly long due to detailed payment instructions and a free sample URL. The core purpose is stated upfront, but the inclusion of a lengthy payment process and URL dilutes the primary message. It could be more concise by separating payment info into a separate annotation or note.

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

Completeness2/5

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

Given the tool's complexity (6 parameters, nested object, no output schema, payment model), the description omits critical information: how to use parameters, what the output contains (beyond 'draft copy'), and prerequisites. The payment model is explained, but functional completeness is low.

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

Parameters2/5

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

With 0% schema description coverage, the description should compensate but fails. It does not explain any of the six parameters or the nested ProductFacts object. Only the word 'grounded' hints at using provided product facts, but no mapping to parameters is given. This leaves agents confused about required inputs.

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 produces a deterministic Amazon A+ planning brief with specific deliverables like draft copy, image direction, alt text, asset gaps, and claim-review steps. It distinguishes itself from sibling tools by focusing on A+ content planning, not generic listing or research tasks.

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

Usage Guidelines3/5

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

The description implies usage for creating an A+ content brief but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusion criteria. The mention of payment and sample output gives some context, but lacks direct usage direction.

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

brand_name_screenBrand Name Risk ScreenerA
Read-only
Inspect

A deterministic collision and wording screen for up to 20 candidate brand names against customer-supplied known names, forbidden terms, category wording, and marketplace references. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/brands/name-screen and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=brand_name_screen. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/brand_name_screen.

ParametersJSON Schema
NameRequiredDescriptionDefault
known_namesNo
marketplaceNoamazon_us
candidate_namesYes
forbidden_termsNo
product_categoryYes
Behavior5/5

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

The description aligns with annotations (readOnlyHint: true) by stating that calling returns payment instructions only, implying no data modification. It openly discloses the payment requirement and provides a free sample output link, offering full transparency about the tool's behavior.

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

Conciseness4/5

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

The description is a single dense paragraph that efficiently covers purpose, payment, and an example link. While no unnecessary words are used, it could be structured into sections (e.g., purpose, payment, output) for better readability. It remains appropriately sized for the information conveyed.

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 tool's purpose, payment model, payment methods, and hints at output via a free sample link. Given the complexity (paid skill, no output schema, 5 params), it provides adequate context for an AI agent to understand what happens when calling the tool, though it doesn't detail the exact output format.

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

Parameters3/5

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

The description mentions 'customer-supplied known names, forbidden terms, category wording, and marketplace references,' which maps to four of the five parameters. However, it does not elaborate on format constraints (e.g., maxLength, minItems) or the meaning of the 'candidate_names' parameter explicitly. Schema has no descriptions, so more parameter detail would improve clarity.

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: a deterministic collision and wording screen for brand names. It specifies the resource (candidate brand names), the action (screening), and the scope (up to 20 candidates against known names, forbidden terms, category wording, marketplace references). This distinguishes it from sibling tools, which are for other listing or compliance tasks.

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 explicitly states that this is a paid skill ($0.25/call) and that calling the tool returns payment instructions, not immediate results. It provides payment methods (x402 or credit card). This gives clear context for when and how to use the tool, though it doesn't discuss alternatives or 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.

brand_story_generatorStorefront and Brand-Story Copy GeneratorD
Read-only
Inspect

A deterministic copy assembler that turns your brand summary, origin, audience, categories, and factual pillars into hero, story, pillar, and call-to-action blocks with an exact source ledger and fixed risky-phrase hold. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/brand/storefront-story and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=brand_story_generator. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/brand_story_generator.

ParametersJSON Schema
NameRequiredDescriptionDefault
toneNoclear
pillarsYes
audienceYes
brand_nameYes
marketplaceYes
origin_storyYes
brand_summaryYes
call_to_actionNoexplore_products
product_categoriesYes
Behavior2/5

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

The description states it returns payment instructions only, which contradicts the initial copy generation claim. It mentions 'exact source ledger and fixed risky-phrase hold' without explanation. Annotations (readOnlyHint: true) are not contradicted but the description's behavior is inconsistent internally.

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

Conciseness2/5

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

Mixes purpose, payment instructions, and sample output link in one paragraph. Could be better structured with separate sections. The payment details are necessary but clutter the purpose statement.

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

Completeness2/5

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

Given complex schema (9 params, nested objects, 0% coverage) and no output schema, the description fails to clarify input semantics, output format, or the actual workflow (payment then generation?). Missing critical context for proper invocation.

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

Parameters1/5

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

Schema description coverage is 0%. The description only lists parameter names in a sentence but adds no detail about format, constraints, or relationships. For 9 parameters with required nested objects, the description provides zero semantic help.

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

Purpose2/5

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

Description initially states it generates copy blocks ('hero, story, pillar, call-to-action blocks'), but then immediately says 'calling this tool returns payment instructions only.' This creates confusion about the actual purpose – is it a copy generator or a payment gate? The primary function is unclear.

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 explicit when-to-use or when-not-to-use guidance compared to sibling tools like 'a_plus_content_brief' or 'product_description_html'. The description mentions payment instructions but doesn't clarify the workflow or alternatives. The readOnlyHint is present but not explained in context.

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

bulk_csv_auditBulk CSV Marketplace Listing AuditC
Read-only
Inspect

A deterministic audit of up to 100 seller-supplied CSV rows for identifiers, duplicate SKUs, conservative channel limits, spreadsheet-formula triggers, and restricted-phrase matches. PAID SKILL: $1.00 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listings/bulk-csv-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=bulk_csv_audit. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/bulk_csv_audit.

ParametersJSON Schema
NameRequiredDescriptionDefault
csv_textYes
marketplaceNoamazon_us
Behavior3/5

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

Annotations declare readOnlyHint: true, which the description supports by stating it returns payment instructions only. The description adds valuable behavioral context about pay-per-call pricing and payment methods, but does not fully clarify the tool's primary action (returning payment instructions vs. performing the audit). 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.

Conciseness3/5

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

The description is relatively concise but includes essential payment details and a link. The first sentence defines purpose, but the second half shifts to payment instructions and sample output. Could be more front-loaded and avoid mixing service details with tool behavior.

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

Completeness2/5

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

Given the tool's paywalled nature and lack of output schema, the description omits key details about what the tool actually returns (payment instructions only vs. audit results after payment). The free sample link helps but does not substitute for a clear response format explanation. Incomplete for a tool with complex payment workflow.

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

Parameters2/5

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

Schema coverage is 0% with no parameter descriptions. The description mentions 'up to 100 CSV rows' (relating to csv_text) and enum options via marketplace, but does not explain field format, constraints, or defaults. The description adds minimal meaning beyond what the schema provides for two parameters.

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

Purpose3/5

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

The description defines the tool as a deterministic audit of CSV rows for various issues, but immediately states calling this tool returns payment instructions only, creating confusion about whether the audit is actually performed or just payment facilitation. The verb+resource is clear but the overall purpose is muddled by the payment disclosure.

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 explicit guidance on when to use this tool vs. sibling tools like listing_audit or compliance_scan. The description does not state prerequisites, alternatives, or exclusions. Usage context is implied only through the audit capabilities listed.

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

bullet_rewriterMarketplace Bullet Point RewriterB
Read-only
Inspect

A deterministic readability pass over your Amazon US, Walmart US, Shopify, or eBay US bullets—casing, spacing, punctuation, and promotional-phrase removal—with a per-bullet readability score and focus-keyword coverage. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listings/bullet-rewrite and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=bullet_rewriter. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/bullet_rewriter.

ParametersJSON Schema
NameRequiredDescriptionDefault
bulletsYes
productYes
focus_keywordsNo
Behavior4/5

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

Discloses that the tool is a paid skill, never runs paid work for free, and returns payment instructions on first call. Also mentions free sample output. These are behavioral traits beyond the readOnlyHint annotation (which is not contradicted). However, it does not fully describe what happens after payment (e.g., exact output format).

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?

Description is efficiently structured with the main purpose first, followed by payment details and sample link. Every sentence adds value, though the payment section is somewhat lengthy. It is appropriately sized for the complexity.

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?

Given no output schema, the description covers the main purpose and payment flow but lacks details on the return format (readability score, keyword coverage structure). The sample link partially compensates. It is adequate but not fully complete.

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

Parameters2/5

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

The description provides no individual parameter semantics; it only implies the tool takes bullets and product facts. With 0% schema coverage, the description does not compensate, leaving many parameters (e.g., focus_keywords, ProductFacts fields) unexplained.

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

Purpose4/5

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

Description clearly states it performs a deterministic readability pass on bullets across specific marketplaces, with scoring. It specifies the verb (rewrite/readability pass) and resource (bullets). However, it does not explicitly differentiate from sibling tools like listing_audit or title_optimizer, though the unique readability scoring is implied.

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?

Description mentions payment model and that calling returns payment instructions, implying a two-step process. It does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives among siblings. Usage context is implied by the nature of the tool (bullet rewriting).

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

bundle_pricing_optimizerBundle and Multipack Pricing OptimizerA
Read-only
Inspect

A deterministic price-scenario calculator that compares bundle sizes and candidate discounts using your single-unit price, product and fulfillment costs, fixed order fee, percentage fee, and target contribution margin. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/pricing/bundle-multipack-optimizer and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=bundle_pricing_optimizer. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/bundle_pricing_optimizer.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuNo
marketplaceNoamazon_us
bundle_sizesNo
product_nameYes
fixed_order_fee_usdNo
single_unit_price_usdYes
product_cost_per_unit_usdYes
candidate_discount_percentsNo
percentage_fee_rate_percentNo
fulfillment_cost_per_unit_usdNo
target_contribution_margin_percentNo
Behavior4/5

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

The description discloses that the tool is deterministic, returns payment instructions only, and never runs paid work for free. This adds value beyond the readOnlyHint annotation (which is consistent). It also provides a free sample link, enhancing transparency. 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.

Conciseness3/5

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

The description front-loads the purpose but then includes a long payment block ('PAID SKILL: $0.25 USD per call...'). While important, this could be structured more concisely. The description is lengthy and could be trimmed.

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

Completeness2/5

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

Given the tool has 11 parameters, no output schema, and low schema coverage, the description is incomplete. It does not describe return values or output format, and many parameter constraints (min/max, enums) are not mentioned. A free sample link is provided but internal behavior remains unclear.

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

Parameters2/5

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

The description mentions some inputs ('single-unit price, product and fulfillment costs, fixed order fee, percentage fee, target contribution margin') but does not explain all 11 parameters. For example, 'marketplace', 'bundle_sizes', 'candidate_discount_percents' are only generally referenced. With 0% schema coverage, the description fails to compensate adequately.

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's a 'deterministic price-scenario calculator that compares bundle sizes and candidate discounts' with specific inputs, which is a specific verb+resource. It distinguishes from sibling pricing tools like 'pricing_what_if' and 'deal_roi_calculator' by focusing on bundles and multipacks.

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 mentions it's a paid skill and provides payment instructions, but does not explicitly state when to use this tool vs alternatives like 'pricing_what_if' or 'deal_roi_calculator'. It implies usage for bundle/multipack pricing scenarios but lacks explicit guidance on selection.

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

catalog_readinessFour-Marketplace Catalog Readiness CheckB
Read-only
Inspect

A four-channel readiness report for Amazon US, Walmart US, Shopify, and eBay US from one supplied product record. PAID SKILL: $0.05 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/catalog/readiness-check and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=catalog_readiness. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/catalog_readiness.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuYes
gtinNo
productYes
quantityNo
image_urlsNo
ebay_category_idNo
country_of_originNo
walmart_product_typeNo
ebay_return_policy_idNo
ebay_payment_policy_idNo
shopify_product_categoryNo
ebay_fulfillment_policy_idNo
ebay_merchant_location_keyNo
Behavior4/5

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

The description discloses that the tool is a paid skill and that calling it returns payment instructions only, which is behavior beyond the readOnlyHint annotation. It also provides a free sample output URL. However, it does not describe the full behavior of what happens after payment.

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

Conciseness4/5

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

The description is two sentences: the first states the purpose clearly; the second covers payment details. It is front-loaded and efficient, though the payment instruction is somewhat lengthy.

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

Completeness2/5

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

Given 13 parameters and no output schema, the description should explain what the readiness report checks for each marketplace and what data is needed. It only says 'from one supplied product record,' which is insufficient for a tool of this complexity.

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

Parameters1/5

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

The input schema has 13 parameters with 0% description coverage, and the description adds no parameter-level information beyond mentioning 'one supplied product record.' It fails to explain the meaning or required fields of the parameters.

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 verb (produces a readiness report), the resource (product record), and the specific scope (four marketplaces: Amazon US, Walmart US, Shopify, eBay US). This distinguishes it from sibling tools that focus on individual marketplace aspects.

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 includes payment instructions and notes that it returns payment instructions only, but it lacks explicit guidance on when to use this tool versus alternatives. No 'when to use' or 'when not to use' context is provided.

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

category_node_suggesterMarketplace Category / Node SuggesterB
Read-only
Inspect

A deterministic candidate ranker that compares seller-supplied marketplace nodes with verified product facts, showing every match, gap, evidence field, and ambiguous result without pretending to know the live taxonomy. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/catalog/category-node-suggestions and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=category_node_suggester. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/category_node_suggester.

ParametersJSON Schema
NameRequiredDescriptionDefault
productYes
candidate_nodesYes
max_suggestionsNo
Behavior5/5

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

The description transparently discloses that the tool is paid and will return payment instructions only if not paid, which is a critical behavioral trait. This adds significant context beyond the annotations (readOnlyHint=true) and aligns with them.

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

Conciseness3/5

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

The description is front-loaded with the purpose but includes lengthy payment details that could be externalized. It is not optimally concise, mixing core purpose with operational instructions.

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

Completeness2/5

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

While the payment model is explained, the description lacks details on the output format or behavior beyond 'matches, gaps, evidence fields, and ambiguous results.' For a tool with complex nested objects and no output schema, this is insufficient.

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

Parameters1/5

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

The description provides no information about the input parameters (product, candidate_nodes, max_suggestions). Despite 0% schema description coverage, it fails to compensate, leaving the agent to rely solely on schema titles and types.

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

Purpose5/5

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

The description clearly defines the tool as a 'deterministic candidate ranker' that compares seller-supplied nodes with product facts, providing matches, gaps, and ambiguities. It is specific and distinct from the sibling tools, which are unrelated.

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 focuses on payment instructions rather than when to use this tool versus alternatives. It does not provide explicit scenarios or exclusions, leaving the agent without clear usage guidance.

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

claim_checkMarketplace Claim CheckC
Read-only
Inspect

A deterministic phrase and evidence screen for Amazon US, Walmart US, Shopify, or eBay US copy. PAID SKILL: $0.03 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listing/claim-check and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=claim_check. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/claim_check.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
marketplaceYes
verified_claimsNo
forbidden_claimsNo
Behavior2/5

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

The description discloses that the tool returns payment instructions only, which is a critical behavioral trait beyond annotations. However, it contradicts the tool name and initial description that imply it performs the claim check. This creates confusion about actual behavior.

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

Conciseness3/5

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

The description is front-loaded with the core function but includes verbose payment instructions and URLs that could be separated. It is functional but not optimally concise for quick agent understanding.

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

Completeness2/5

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

For a tool with 4 parameters and no parameter descriptions, the description is incomplete. It fails to explain the optional parameters, output format, or the actual workflow after payment. A sample output URL is provided but does not substitute for inline documentation.

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

Parameters1/5

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

Schema description coverage is 0%, and the tool description does not explain the meaning or constraints of any parameter. The optional parameters 'verified_claims' and 'forbidden_claims' are left completely unexplained, forcing the agent to guess their purpose.

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

Purpose4/5

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

The description clearly states the tool screens text for claims across specific marketplaces. It mentions 'deterministic phrase and evidence screen' which captures the core purpose. However, it does not explicitly distinguish from the sibling tool 'regulated_claim_check', limiting differentiation.

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

Usage Guidelines3/5

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

The description implies usage for claim checking on marketplaces, but no explicit guidance on when to use or not use alternatives like 'regulated_claim_check'. Payment instructions are provided but not usage context.

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

competitor_change_monitorCompetitor Listing Change Monitor SpecC
Read-only
Inspect

A deterministic comparison of two seller-supplied competitor listing snapshots, with field-level changes and a bounded monitoring specification. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/competitors/change-monitor-spec and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=competitor_change_monitor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/competitor_change_monitor.

ParametersJSON Schema
NameRequiredDescriptionDefault
afterYes
beforeYes
cadenceNoweekly
marketplaceNoamazon_us
watch_fieldsNo
competitor_labelYes
listing_identifierYes
Behavior2/5

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

The description claims to perform a comparison but then states 'calling this tool returns payment instructions only,' which is contradictory. Annotations include readOnlyHint=true, which is consistent with a payment info endpoint, but the description overpromises functionality. The free sample output URL provides some transparency about expected behavior after payment.

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

Conciseness2/5

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

The description is overly long and burdened with payment details that belong in external documentation. The core functionality is stated upfront but followed by a wall of text about costs and payment methods, reducing readability. It could be trimmed to one sentence about the comparison and a link to payment docs.

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

Completeness1/5

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

Given the complexity (7 parameters, nested objects, enums, patterns), the description is woefully incomplete. It fails to describe output format, monitoring specification details, or how to handle the returned payment instructions. The absence of any parameter guidance and output schema means the agent cannot use this tool correctly without external knowledge.

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

Parameters1/5

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

Schema description coverage is 0%, and the tool description provides no explanation for any of the 7 parameters (e.g., 'before', 'after', 'watch_fields'). The description focuses entirely on payment and does not clarify parameter meanings or usage, leaving the schema to do all the work.

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

Purpose4/5

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

The description states it does a 'deterministic comparison of two seller-supplied competitor listing snapshots, with field-level changes and a bounded monitoring specification,' which clearly identifies the primary function. However, the inclusion of extensive payment instructions dilutes the core purpose. It distinguishes itself from sibling tool 'competitor_research' by focusing on changes over time.

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 lacks explicit guidance on when to use this tool versus alternatives like 'competitor_research.' It mentions that calling the tool returns payment instructions only, implying a prerequisite payment step, but doesn't outline typical use cases or exclusions.

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

competitor_researchCompetitor Product Listing ExtractorA
Read-only
Inspect

An isolated, read-only extraction of public Amazon, Walmart, eBay, or brand-site product fields with source links and confidence scores. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/competitors/research and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=competitor_research. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/competitor_research.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
marketplaceNo
max_resultsNo
product_urlYes
Behavior4/5

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

The description adds behavioral details beyond the readOnlyHint annotation, including that it is a paid skill ($0.25 per call), that it never runs unpaid work, and that calling returns payment instructions. This discloses the payment gate and behavior, which is critical for the agent to understand before invocation. 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.

Conciseness3/5

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

The description is several sentences long, front-loading purpose but then adding payment details, URLs, and a free sample link. While the payment info is necessary, it makes the description less concise. It could be restructured to separate operational details from core purpose.

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

Completeness2/5

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

Given the complexity (paid skill, 4 parameters, no output schema), the description is incomplete. It does not explain the output format beyond 'source links and confidence scores', does not clarify that max_results is forced to 1, and does not describe the mode parameter. The free sample URL is external. Essential details for correct invocation are missing.

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

Parameters2/5

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

The input schema has 4 parameters with 0% coverage in schema description. The description mentions supported marketplaces and output fields but does not explain the 'mode' parameter (only one value), the optional 'marketplace' field, or the constraints on 'max_results' (capped at 1). The description adds little semantic value beyond what the schema already shows, failing to compensate for the lack of 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 it extracts public product fields from specific marketplaces (Amazon, Walmart, eBay, brand sites) with source links and confidence scores. The verb 'extraction' and resource 'public product fields' are specific, and it distinguishes from sibling tools by focusing on competitor product data rather than listing creation or optimization.

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 provides context about payment requirements and that it returns only payment instructions unless paid, but it does not give explicit guidance on when to use this tool versus alternatives like competitor_change_monitor or other tools. The usage context is clear, but no exclusions or alternative suggestions are provided.

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

compliance_scanMarketplace Listing Compliance ScannerC
Read-only
Inspect

A deterministic scan of your title, bullets, and description against a fixed list of restricted-claim phrase rules, returning each match with severity and a safer rewrite. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listings/compliance-scan and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=compliance_scan. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/compliance_scan.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
bulletsNo
descriptionNo
marketplaceNoamazon_us
product_nameYes
Behavior3/5

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

Annotations declare readOnlyHint=true, consistent with a read operation. The description discloses that the tool is a paid skill and that calling it returns payment instructions only, which is honest. However, it also claims to perform scanning, creating confusion. The behavioral description is partially transparent but inconsistent.

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

Conciseness3/5

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

The description is relatively long and includes payment URLs and a sample output link. While front-loaded with purpose, it could be more concise by separating the payment instruction from the core functionality. The structure is adequate but not optimal.

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?

Given the tool's complexity (5 params, no output schema, paid model), the description explains the payment flow and provides a sample output link. However, it lacks details about the returned match structure and does not cover all parameters, leaving some aspects incomplete.

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

Parameters2/5

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

The input schema has zero description coverage (0%), and the tool description only mentions 'title, bullets, and description' among the five parameters. It omits 'product_name' and 'marketplace'. No additional meaning is added for the parameters beyond listing them, leaving gaps for the agent.

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

Purpose2/5

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

The description starts with a clear purpose ('deterministic scan ... returning each match'), but then immediately contradicts itself by stating 'calling this tool returns payment instructions only'. This internal inconsistency undermines clarity, leaving the agent unsure what the tool actually does.

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 is provided on when to use this tool versus its siblings (e.g., claim_check, marketplace_listing_copy_checker). The description focuses on payment mechanics but fails to specify the intended context or prerequisites.

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

cross_listing_field_mapperCross-Listing Field MapperB
Read-only
Inspect

A deterministic planning crosswalk that maps up to fifty seller-supplied field names and exact values into one or two target marketplaces, separating straightforward copy candidates from category-sensitive and unmapped fields. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/catalog/cross-listing-field-map and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=cross_listing_field_mapper. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/cross_listing_field_mapper.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsYes
category_contextNo
source_marketplaceYes
target_marketplacesYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds that calling the tool returns payment instructions only, not the actual mapping. This clarifies the tool's behavior as a payment gateway and is consistent with the annotation, providing extra context about cost and sample output.

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

Conciseness3/5

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

The description front-loads the purpose but includes lengthy payment instructions that could be shortened or moved to annotations. It is somewhat repetitive (e.g., payment info mentioned twice) and could be more concise.

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

Completeness2/5

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

Given the complexity (4 parameters, no output schema), the description is incomplete. It fails to explain the output format, error handling, or the role of category_context. While it provides sample output URL, the lack of return value details and parameter specifics leaves gaps for effective tool usage.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only mentions 'up to fifty seller-supplied field names and exact values' and 'one or two target marketplaces' but does not explain parameters like category_context or provide details on how fields are structured. The partial explanation is insufficient for full 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?

The description clearly states the tool maps seller-supplied field names and values across marketplaces, distinguishing it from sibling tools like listing_build or bulk_csv_audit. It uses specific verbs and resources, making the purpose unambiguous.

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 provides no guidance on when to use this tool versus alternatives. It focuses entirely on payment instructions and does not explain context for using the field mapper over other tools like listing_audit or category_node_suggester.

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

customer_question_answerMarketplace Customer Question Answer DrafterB
Read-only
Inspect

A deterministic answer draft that classifies one supplied customer question, ranks explicitly seller-verified facts by relevance, and withholds risky or instruction-shaped facts for review. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/customers/question-answer-draft and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=customer_question_answer. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/customer_question_answer.

ParametersJSON Schema
NameRequiredDescriptionDefault
toneNoneutral
marketplaceNoamazon_us
product_nameYes
verified_factsYes
customer_questionYes
max_facts_in_answerNo
Behavior4/5

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

The description discloses that it is a paid skill, never runs for free, and returns payment instructions. This adds context beyond the readOnlyHint annotation. It also mentions withholding risky facts, providing insight into output behavior.

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

Conciseness3/5

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

The description is front-loaded with purpose but includes lengthy payment instructions and links. While structured, it contains redundant information about payment that could be condensed.

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

Completeness2/5

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

For a tool with 6 parameters and no output schema or schema descriptions, the description lacks details on parameter usage and output format beyond the initial payment instruction. It does not explain what happens after payment, leaving the agent with incomplete information.

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

Parameters2/5

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

With 0% schema description coverage, the description must explain parameters, but it only implies customer_question and verified_facts. It does not cover product_name, tone, marketplace, or max_facts_in_answer, leaving their meaning and constraints unclear.

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 drafts an answer draft for a customer question, classifies the question, ranks verified facts, and withholds risky facts. It distinguishes itself from sibling tools by being a paid skill that returns payment instructions first.

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 mentions it is a paid skill and returns payment instructions, but does not provide explicit guidance on when to use this tool versus the many siblings. There are no criteria for appropriate contexts or alternatives.

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

deal_roi_calculatorCoupon and Deal Incremental ROI CalculatorD
Read-only
Inspect

A deterministic baseline-versus-deal calculator that separates unit lift, contribution change, promotion investment, incremental ROI, and the discounted volume needed to match baseline profit. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/pricing/deal-roi and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=deal_roi_calculator. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/deal_roi_calculator.

ParametersJSON Schema
NameRequiredDescriptionDefault
unit_costYes
list_priceYes
marketplaceNoamazon_us
product_nameYes
baseline_unitsYes
campaign_spendNo
fixed_deal_feeNo
discount_percentYes
discounted_unitsYes
referral_fee_percentNo
comparable_period_labelYes
fee_per_discounted_unitNo
fulfillment_cost_per_unitNo
other_variable_cost_per_unitNo
Behavior2/5

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

Annotations indicate readOnlyHint=true, which aligns with 'returns payment instructions only'. However, the description is contradictory (calculator vs. payment), and the requirement to pay before any actual calculation is not clearly disclosed as a prerequisite; the agent might expect the calculation to happen immediately.

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

Conciseness2/5

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

The description is verbose and unstructured, mixing the tool's purpose with payment instructions and a free sample link. Critical information (the contradictory nature) is not front-loaded, and the payment details dominate, making it hard to parse.

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

Completeness1/5

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

With no output schema and 14 parameters, the description lacks essential information such as what the tool returns (payment instructions vs. calculation results), how to use each parameter, and any prerequisites (e.g., payment). The tool is incomplete for an agent to use correctly.

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

Parameters1/5

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

Schema description coverage is 0%. With 14 parameters, the description adds no explanation for any parameter, relying solely on schema titles and types which are insufficient. Keywords like 'unit lift' and 'incremental ROI' appear in the description but do not map to specific fields.

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

Purpose2/5

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

The description initially states it's a 'deterministic baseline-versus-deal calculator', but then says 'calling this tool returns payment instructions only'. This contradiction makes the purpose unclear and misleading; the agent cannot determine if the tool performs ROI calculation or just returns payment info.

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

Usage Guidelines1/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 vs alternatives. The sibling tools list is long with many related tools (e.g., 'promotion_profit_guard', 'pricing_what_if'), but no comparison or selection criteria are provided.

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

depop_order_fee_verifierDepop Selling + Payment-Processing Fee VerifierA
Read-only
Inspect

Recompute every redacted Depop sale's selling and payment-processing fees from your own supplied basis, percent, and flat terms, then compare the recorded deductions and net proceeds independently. Mismatches rank first, with overcharge-shaped and undercharge-shaped differences kept separate. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/depop/finance/selling-payment-processing-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=depop_order_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/depop_order_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNodepop_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyYes
high_exposure_thresholdNo
confirm_rows_are_seller_redactedYes
confirm_fee_terms_are_seller_suppliedYes
Behavior4/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses a critical behavioral trait: 'PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only.' It also describes output ranking behavior for overcharge/undercharge differences. 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.

Conciseness4/5

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

The purpose is front-loaded in the first sentence, followed by output behavior and payment instructions. The payment details are verbose with long URLs but are necessary for a paid skill. Overall, the structure is logical and each section earns its place.

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?

Without an output schema, the description should explain return values. It mentions 'Mismatches rank first, with overcharge-shaped and undercharge-shaped differences kept separate' but doesn't detail the full output format or the payment-then-results flow. Given the 10 parameters and required confirmations, the description lacks enough context for fully correct invocation.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only vaguely references 'basis, percent, and flat terms' and 'recorded deductions and net proceeds.' It fails to explain key parameters like report_label, confirm_rows_are_seller_redacted, amount_tolerance, and high_exposure_threshold. With 10 parameters, the description should compensate for the lack of schema descriptions but doesn't.

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: 'Recompute every redacted Depop sale's selling and payment-processing fees from your own supplied basis, percent, and flat terms, then compare the recorded deductions and net proceeds independently.' This specifies the verb (recompute), resource (Depop sale fees), and distinguishes it from sibling marketplace fee verifiers like poshmark_order_fee_verifier.

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 the appropriate usage context: when a seller has redacted Depop sales and wants to verify fee deductions by supplying their own fee terms. It doesn't explicitly name alternatives or exclusions, but the context is clear enough for an agent to infer when to select it.

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

dim_weight_classifierDimensional-Weight and Shipping Size-Tier ClassifierB
Read-only
Inspect

A deterministic batch classifier that computes billable and dimensional weight from your divisor and assigns each item to your tier table, flagging every dimension within a margin of the next-more-expensive tier. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/shipping/dim-weight-classify and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=dim_weight_classifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/dim_weight_classifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes
tiersYes
dim_divisorYes
weight_unitNolb
dimension_unitNoin
margin_percentNo
round_dim_weight_upNo
Behavior5/5

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

The description fully discloses the paywall behavior, stating that the tool never runs for free and returns payment instructions. This adds critical context beyond the readOnlyHint annotation.

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

Conciseness3/5

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

The description is relatively concise but includes lengthy payment instructions and URLs, making it less efficient than necessary.

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

Completeness2/5

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

The description does not specify the output format or what happens after payment, and the paywall detail complicates understanding of the tool's actual behavior. A link to a sample output partially mitigates this.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only vaguely mentions 'divisor' and 'tier table', failing to explain the meaning of most parameters (items, margin_percent, units, etc.).

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

Purpose4/5

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

The description clearly states it's a batch classifier for dimensional weight and tier assignment, but immediately adds that calling the tool returns payment instructions only, creating ambiguity about actual functionality.

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 explains that the tool requires payment and returns instructions instead of results, but lacks guidance on when to use vs alternative tools or when not to call.

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

ebay_ad_rate_margin_ceilingeBay Ad-Rate Margin CeilingA
Read-only
Inspect

Check one seller-supplied eBay promoted-listing rate against a listing cost stack and minimum contribution floor. It reads no account, stores no economics, and changes no campaign or listing. FREE TOOL: $0.00 USD; no payment is required and the result runs inline.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_costYes
listing_priceYes
fulfillment_costYes
ad_fee_basis_amountYes
other_variable_costNo
rate_to_check_percentYes
marketplace_fee_amountNo
minimum_contribution_amountNo
Behavior5/5

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

The description explicitly states 'It reads no account, stores no economics, and changes no campaign or listing,' which goes beyond the readOnlyHint annotation with specific behavioral details. It also discloses that the tool is free and runs inline, adding useful context 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?

Three sentences, each adding distinct value: core purpose, side-effect disclosure, and cost/inline execution. Front-loaded with the action, 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?

The description clearly states purpose, scope, and side effects, and the annotations are strong. However, with no output schema, the exact return value (e.g., boolean or maximum allowed rate) is not disclosed; the tool name implies 'ceiling' but does not explicitly confirm the response shape. This minor gap prevents a 5.

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?

With 0% schema description coverage and 8 parameters, the description provides only high-level grouping: 'listing cost stack' and 'minimum contribution floor' map to cost parameters, while 'seller-supplied ... rate' maps to rate_to_check_percent. It does not explain ad_fee_basis_amount or other_variable_cost specifically, but the parameter names are self-descriptive and the grouping offers some added meaning.

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 begins with a specific verb and resource: 'Check one seller-supplied eBay promoted-listing rate against a listing cost stack and minimum contribution floor.' This clearly distinguishes the tool from siblings like ebay_promoted_profitability or ebay_offer_margin_floor_planner by focusing on a single rate check against a margin floor.

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: it handles one rate at a time, is free, runs inline, and has no side effects. It does not explicitly name alternative tools or exclusion cases, so it falls short of a 5, but the context is sufficiently clear for an agent to decide when to use it.

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

ebay_aged_listing_prioritizereBay Aged Active-Listing Markdown + Relist PrioritizerA
Read-only
Inspect

Band seller-supplied aged fixed-price eBay listings into markdown, relist, duplicate-SKU consolidation, and low-velocity review queues using your age, view, watcher, and velocity thresholds—without recommending a price or predicting demand. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/listings/aged-markdown-relist-review and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_aged_listing_prioritizer. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_aged_listing_prioritizer.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
marketplaceNoebay_us
report_labelYes
stale_age_daysNo
low_view_thresholdNo
reporting_currencyNoUSD
low_watcher_thresholdNo
low_velocity_units_per_30_daysNo
Behavior4/5

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

The description discloses critical behavioral traits beyond the readOnlyHint annotation: it is a paid skill costing $0.50 per call, unpaid calls return payment instructions only, and it does not recommend prices. These are relevant for an agent deciding whether to invoke it and what to expect. There is no contradiction with the annotations.

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

Conciseness4/5

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

The first sentence efficiently conveys the core function and is front-loaded. The payment information is necessary context and is clearly separated, though the multiple payment URLs make the description longer than necessary. Overall, it is well-structured for the information it carries.

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

Completeness2/5

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

With no output schema, the description should describe the successful response structure, but it only says unpaid calls return payment instructions and points to a free sample output URL without summarizing the format. It also says 'fixed-price' while the schema accepts 'AUCTION', introducing ambiguity. These gaps are significant for an agent selecting and invoking the tool.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It does mention 'age, view, watcher, and velocity thresholds', mapping to stale_age_days, low_view_threshold, low_watcher_threshold, and low_velocity_units_per_30_days, and 'seller-supplied' aligns with the rows parameter. However, it does not explain report_label, as_of_date, marketplace, or reporting_currency, so coverage is partial.

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 specific verb 'Band' and clearly defines the resource ('seller-supplied aged fixed-price eBay listings') and the output queues (markdown, relist, duplicate-SKU consolidation, low-velocity review). It explicitly distinguishes itself from pricing tools by saying 'without recommending a price or predicting demand', which differentiates it from sibling tools like ebay_offer_margin_floor_planner.

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 states the tool operates 'using your age, view, watcher, and velocity thresholds', giving clear context for when it applies. It also provides an implicit exclusion ('without recommending a price or predicting demand') for pricing-related needs. However, it never names alternative tools or gives explicit when-not-to-use guidance, so it falls short of a 5.

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

ebay_best_offer_acceptance_analyzereBay Best Offer Floor + Acceptance-Band AnalyzerB
Read-only
Inspect

Measure each listing's supplied Best Offer distribution, recompute which offers met your contribution floor, surface accepted offers below it and viable offers not accepted, and derive descriptive auto-decline and auto-accept candidates without recommending a price. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/offers/best-offer-floor-acceptance-band and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_best_offer_acceptance_analyzer. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_best_offer_acceptance_analyzer.

ParametersJSON Schema
NameRequiredDescriptionDefault
offersYes
currencyYes
marketplaceNoebay_us
report_labelYes
history_end_dateYes
listing_economicsYes
history_start_dateYes
confirm_complete_offer_historyYes
Behavior4/5

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

The annotations declare readOnlyHint=true and openWorldHint=false, and the description does not contradict them. It adds valuable behavioral context: the tool is a paid skill ($0.50/call), returns payment instructions only, and explicitly states it never runs paid work for free. It also discloses the non-goal of not recommending a price. However, it does not describe the actual output format or whether any analysis results are returned after payment, leaving some ambiguity.

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

Conciseness3/5

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

The first sentence is a clear, functional summary. However, the description becomes unwieldy with payment instructions and three long URLs, which occupy most of the text. The payment details are necessary but could be condensed or moved elsewhere. The structure is not optimal, though the key purpose is front-loaded.

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

Completeness2/5

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

This is a complex analytical tool with 8 required parameters and no output schema, yet the description does not explain the output format, the meaning of the required fields, or the significance of confirm_complete_offer_history. It does provide a sample output URL, which helps, but the overall context is incomplete for an agent to invoke the tool successfully without additional information.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate by explaining parameters. It does not. The only hint is 'contribution floor' which loosely maps to minimum_unit_contribution, but the description never explains report_label, history_start_date, confirm_complete_offer_history, offers, or listing_economics. Without parameter explanations, an agent cannot reliably construct a valid request.

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 specific verb phrase: 'Measure each listing's supplied Best Offer distribution, recompute which offers met your contribution floor, surface accepted offers below it and viable offers not accepted, and derive descriptive auto-decline and auto-accept candidates without recommending a price.' This clearly distinguishes it from siblings like ebay_offer_margin_floor_planner or ebay_ad_rate_margin_ceiling by describing a unique analytical workflow with explicit non-goals.

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 is provided about when to use this tool versus alternatives. There are no 'use when' or 'do not use' statements, nor any mention of prerequisite conditions such as having complete offer history or economics data. The description focuses entirely on what the tool does and payment, not on decision context.

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

ebay_billing_activity_review_queueeBay Billing Activity Fee + Credit Review QueueA
Read-only
Inspect

Compare two equal seller-supplied, redacted eBay billing-activity periods by explicit activity type, debit/credit direction, and currency; surface duplicate references, zero amounts, non-primary currencies, and seller-threshold movement without declaring a fee invalid. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/finances/billing-activity-review and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_billing_activity_review_queue. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_billing_activity_review_queue.

ParametersJSON Schema
NameRequiredDescriptionDefault
prior_rowsYes
marketplaceNoebay_us
current_rowsYes
report_labelYes
prior_end_dateYes
current_end_dateYes
primary_currencyNoUSD
prior_start_dateYes
current_start_dateYes
movement_review_min_amountNo
movement_review_threshold_percentNo
Behavior5/5

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

Annotations declare readOnlyHint=true, and the description's compare/surface language aligns with read-only intent, avoiding contradiction. The description goes beyond annotations by disclosing that the tool is a paid skill ($0.50/call), that it 'returns payment instructions only' rather than analysis results, and provides payment/sample URLs, giving critical behavioral transparency that an agent must know before invoking.

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

Conciseness4/5

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

The description is front-loaded with the core purpose in the first clause and keeps payment details in the following two sentences. It is dense but every sentence adds necessary operational information, though the payment section is longer than ideal and mixes payment instructions with service URLs.

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 tool with 11 parameters and no output schema, the description covers the main operation and explicitly says the response is payment instructions, mitigating expectations. It links to a free sample output, which helps agents understand expected results, but lacks a concise explanation of the analysis behavior and output format after payment.

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 0%, so the description must carry parameter semantics. The description maps to key parameters: 'two equal periods' (prior/current start/end dates and rows), 'debit/credit direction' (direction field), 'currency' (currency_code/primary_currency), and 'seller-threshold movement' (movement_review_threshold_percent). However, it doesn't explain fields like report_label, marketplace, or movement_review_min_amount, leaving gaps for an 11-parameter 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 opens with a specific verb ('Compare') and resource ('two equal seller-supplied, redacted eBay billing-activity periods'), enumerates comparison dimensions (activity type, debit/credit direction, currency), and lists concrete outputs (duplicate references, zero amounts, non-primary currencies, seller-threshold movement). This clearly distinguishes it from sibling reconciliation tools by emphasizing a review/queue role that avoids declaring fees invalid.

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 the tool applies—comparing two billing periods—and importantly warns that 'calling this tool returns payment instructions only,' setting expectations for a paid workflow. It does not name alternative tools or explicitly state when not to use it, but the 'without declaring a fee invalid' caveat adds exclusionary guidance.

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

ebay_cross_border_fee_auditoreBay International + Currency-Conversion Fee Exposure AuditorA
Read-only
Inspect

Recompute seller-supplied international and currency-conversion charges independently, compare each recorded amount, and rank combined fee and contribution exposure without inferring applicability or an exchange rate. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/finances/international-currency-conversion-fee-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_cross_border_fee_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_cross_border_fee_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
report_labelYes
amount_toleranceNo
reporting_currencyYes
thin_contribution_thresholdNo
Behavior5/5

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

The description goes far beyond annotations by disclosing critical behavioral traits: it is a paid skill costing $0.50 per call, 'this server never runs paid work for free,' and 'calling this tool returns payment instructions only.' It also clarifies that it does not infer applicability or exchange rates. These are major behaviors not captured by readOnlyHint or openWorldHint, and they directly affect agent expectations. No contradiction with annotations exists.

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

Conciseness3/5

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

The description is longer than necessary, with a substantial portion dedicated to payment instructions and URLs. While this information is important, it could be condensed. The first sentence is clear, but the subsequent payment boilerplate adds noise. It is structured with sentences, but not every sentence earns its place for an agent selecting the tool.

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?

Given that the tool has 6 parameters, no output schema, and nested rows objects, the description provides only partial context. It explains the audit logic and the paid gate, but it does not describe the expected input structure or what the output looks like beyond 'payment instructions only.' It also leaves 'contribution exposure' undefined. The absence of an output schema increases the burden, which the description does not fully meet.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate. It does not. The description mentions 'seller-supplied international and currency-conversion charges' and 'recorded amount,' but it fails to explain any of the six parameters (rows, as_of_date, report_label, amount_tolerance, reporting_currency, thin_contribution_threshold). An agent would have no guidance on how to populate the input, making parameter semantics almost entirely absent.

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: 'Recompute seller-supplied international and currency-conversion charges independently, compare each recorded amount, and rank combined fee and contribution exposure.' This includes a specific verb, resource, and scope, distinguishing it from sibling tools like ebay_final_value_fee_verifier and ebay_order_earnings_reconciler. The purpose is unmistakable.

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

Usage Guidelines4/5

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

The description clearly implies when to use this tool: when you need to audit eBay cross-border international and currency-conversion fees. However, it does not explicitly name alternatives or state 'when not to use.' The context is clear but lacks explicit exclusions.

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

ebay_customer_service_peer_benchmarkeBay Customer-Service Peer-Benchmark Gap AnalyzerA
Read-only
Inspect

A deterministic comparison of seller-supplied aggregate eBay INR shipping-region and INAD listing-category snapshots that recomputes rates, ranks latest peer-average gaps, and shows transparent count targets without reading an account. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/customer-service/peer-benchmark-gap-analysis and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_customer_service_peer_benchmark. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_customer_service_peer_benchmark.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotsYes
marketplaceNoebay_us
report_labelYes
marketplace_idNoEBAY_US
rate_tolerance_pointsNo
trend_tolerance_pointsNo
Behavior5/5

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

Annotations already declare readOnlyHint=true, but the description goes beyond this by disclosing a critical behavioral trait: it is a paid skill, and 'calling this tool returns payment instructions only' with a warning that 'this server never runs paid work for free.' It also adds that the operation is deterministic and does not read an account, providing transparency about side effects (none) and the paywall behavior.

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 front-loads the core functionality in the first sentence, then provides essential payment instructions and a free sample output link. While the payment section is verbose with full URLs, it is necessary information for a paid tool and is clearly structured. It is appropriately sized for the critical behavior it must convey.

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

Completeness4/5

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

Given there is no output schema, the description partially explains what the tool returns: 'recomputes rates, ranks latest peer-average gaps, and shows transparent count targets.' It also provides a sample output URL for concrete reference. It does not fully describe the exact return format or how to construct snapshots beyond vague terminology, but the schema's nested definitions cover the input structure, and the payment behavior is clearly disclosed.

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

Parameters2/5

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

The description does not mention any parameter names or explain the role of report_label, rate_tolerance_points, trend_tolerance_points, or marketplace_id. It provides high-level context about what 'snapshots' represent ('aggregate eBay INR shipping-region and INAD listing-category snapshots') but does not compensate for the lack of schema descriptions on top-level parameters. The schema itself gives types and defaults, but the description adds little semantic value for parameter usage.

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 action: a 'deterministic comparison of seller-supplied aggregate eBay INR shipping-region and INAD listing-category snapshots that recomputes rates, ranks latest peer-average gaps, and shows transparent count targets.' This uses specific verbs and resources, and the distinction 'without reading an account' plus the title separates it from account-connected sibling tools.

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

Usage Guidelines3/5

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

The description implies usage context: it requires 'seller-supplied aggregate snapshots' and notes it works 'without reading an account,' suggesting when to use it (when aggregate data is available) and implicitly that it is not for account-authorized analysis. However, it does not explicitly name alternative tools or state when not to use it, so usage guidance remains implicit rather than explicit.

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

ebay_discount_lift_reality_checkeBay Discount Sales-Lift Margin Reality CheckA
Read-only
Inspect

Recompute eBay's reported discount-sales share from your supplied Discounts Manager summaries, then test the incremental contribution needed to break even—so attributed revenue is not mistaken for profitable lift. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/discounts/sales-lift-reality-check and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_discount_lift_reality_check. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_discount_lift_reality_check.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoebay_us
report_labelYes
currency_codeNoUSD
report_end_dateYes
report_start_dateYes
thin_margin_percentNo
Behavior5/5

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

The description goes well beyond the readOnlyHint annotation by disclosing that the tool is a paid skill ($0.50 per call), that calling it returns payment instructions only, and providing payment and sample output URLs. This is critical behavioral information that fully prepares the agent for what the tool actually does when invoked.

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

Conciseness3/5

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

The core purpose is front-loaded in the first sentence, but the payment section is verbose, repeating the paid nature multiple times with multiple URLs. While each piece of information is needed, the description could be more concise without losing meaning, e.g., consolidating payment details into one or two lines.

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 explains the tool's analytical purpose and payment gating, but with no output schema, it fails to describe what the actual result of the analysis looks like beyond a conceptual notion of a break-even test. The free sample output link provides some external context, but the description itself lacks explicit return value details.

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

Parameters2/5

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

With schema description coverage at 0%, the description was expected to explain parameter meanings, but it only vaguely refers to 'Discounts Manager summaries'. It does not clarify fields like observed_base_sale, observed_promotion_sale, gross_margin_percent, or thin_margin_percent, leaving the agent without guidance on what values are expected or how they are used.

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 action ('Recompute eBay's reported discount-sales share... then test the incremental contribution needed to break even') and identifies the resource (supplied Discounts Manager summaries). This distinguishes it from sibling tools like ebay_promoted_profitability or promotion_profit_guard by focusing on the margin reality check for discount sales lift.

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 usage context is implied by the phrase 'from your supplied Discounts Manager summaries', suggesting when to use it (when you have those summaries and want to check if attributed revenue is profitable). However, it does not explicitly mention when NOT to use it or name alternative tools, and the payment instructions dominate the usage guidance rather than providing comparative decision-making.

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

ebay_dispute_settlement_reconcilereBay Payment Dispute Fee + Reimbursement Settlement ReconcilerA
Read-only
Inspect

Compare seller-supplied resolved eBay disputes with redacted payment-account movements across six independent hold, release, reimbursement, and fee components—without reading an account or claiming money is owed. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/finances/payment-dispute-settlement-reconciliation and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_dispute_settlement_reconciler. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_dispute_settlement_reconciler.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketplaceNoebay_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
resolved_disputesYes
reporting_currencyNoUSD
statement_movementsYes
confirm_statement_rows_are_complete_for_windowYes
confirm_disputes_are_resolved_and_expectations_are_seller_suppliedYes
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, and the description adds crucial behavioral context: it is a paid skill costing $0.50 per call, and calling the tool returns payment instructions only. This goes beyond the annotation data, though it does not describe the post-payment workflow or output format.

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

Conciseness3/5

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

The first sentence is highly effective and front-loaded. The remainder of the description focuses on payment instructions, which are relevant given the tool's paywall behavior, but it is verbose and includes redundant phrasing such as 'this server never runs paid work for free'. The overall size is larger than necessary for an agent to understand the tool's function.

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

Completeness2/5

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

With 10 parameters, no output schema, and a paywall gate, the description should explain the full workflow. It discloses that the tool returns payment instructions only and links to a sample output, but it does not describe the expected return format, what happens after payment, or how to structure the required arrays. This leaves the agent under-informed for reliable invocation.

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

Parameters2/5

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

Schema description coverage is 0%, and the description names no specific parameters. While the first sentence implies the two main data inputs (disputes and movements), it omits required fields like amount_tolerance, the boolean confirmations, report_label, and currency. The description does not compensate for the lack of schema-level 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 opens with a specific verb ('Compare') and a clear resource: seller-supplied resolved eBay disputes versus redacted payment-account movements across six named components. It also explicitly states what it does not do ('without reading an account or claiming money is owed'), distinguishing it from related tools like ebay_payment_dispute_organizer or ebay_order_earnings_reconciler.

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 when to use this tool: when you have seller-supplied dispute resolutions and payment movements to reconcile, and it clarifies that it does not access an account or claim money owed. However, it does not name alternative tools or provide explicit 'use X instead' guidance, so it falls short of a full 5.

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

ebay_final_value_fee_verifiereBay Final Value Fee Charge VerifierA
Read-only
Inspect

Apply your supplied progressive or whole-sale category brackets and amount-sensitive per-order fee rules to each redacted sold-order row, compare the recorded final value fee, and rank fee and contribution exposure without importing a live rate table. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/finances/final-value-fee-charge-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_final_value_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_final_value_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
report_labelYes
rate_schedulesYes
amount_toleranceNo
reporting_currencyYes
thin_contribution_thresholdNo
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses a critical behavioral trait: calling the tool returns payment instructions only, and the server never runs paid work for free. It also provides payment URLs and a free sample output link, offering rich transparency about what to expect from a call.

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

Conciseness4/5

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

The description is front-loaded with the core function in the first sentence, followed by concise payment instructions. Every sentence serves a purpose, though the payment section is slightly lengthy with multiple URLs. Overall, it is efficient and well-structured.

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?

Given the tool's complex input schema (nested rate schedules, brackets, rules) and no output schema, the description does not fully explain calculation modes (PROGRESSIVE vs TOTAL_SALE_BAND) or all request fields. It does cover the essential 'paid gate' behavior, but leaves some important parameters (tolerance, threshold, currency) unaddressed.

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?

With 0% schema description coverage, the description explains key concepts like 'progressive or whole-sale category brackets' and 'per-order fee rules', mapping to rate_schedules and rows. However, it does not clarify reporting_currency, amount_tolerance, thin_contribution_threshold, or other parameters, leaving their semantics to the schema names alone.

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 specific action: applying supplied progressive or whole-sale category brackets and per-order fee rules to each sold-order row, comparing the recorded final value fee, and ranking fee/contribution exposure. It names the exact resource (eBay final value fees) and distinguishes itself by noting it works 'without importing a live rate table'.

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 gives the clear context that the tool is paid and returns payment instructions only, but it does not explicitly compare alternatives or state when not to use this tool. The 'without importing a live rate table' phrase implies a use case but lacks an explicit alternative reference.

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

ebay_held_funds_cash_queueeBay Held-Funds + Failed-Payout Cash QueueA
Read-only
Inspect

Reconcile a seller-supplied eBay funds snapshot into available, processing, and on-hold buckets, then rank retryable, terminal, reversed, and aging payouts by amount and last-attempt date — with no bank fields and no release-date guesses. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/finances/held-funds-failed-payout-queue and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_held_funds_cash_queue. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_held_funds_cash_queue.

ParametersJSON Schema
NameRequiredDescriptionDefault
fundsYes
payoutsYes
as_of_dateYes
marketplaceNoebay_us
report_labelYes
currency_codeNoUSD
aging_threshold_daysNo
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses a critical behavioral trait: 'this server never runs paid work for free, and calling this tool returns payment instructions only.' This clearly informs the agent that actual reconciliation will not occur without payment. It also mentions constraints like 'no bank fields' and 'no release-date guesses,' adding transparency beyond annotations. 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.

Conciseness4/5

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

The description is front-loaded with the core functionality in one clear sentence, followed by necessary payment and sample-output details. While the payment URLs are lengthy, they are essential for a paid skill. The structure is logical, though slightly verbose due to multiple URLs.

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?

There is no output schema, so the description must convey what the tool returns. It states the general behavior (reconciliation and ranking) and provides a free sample output link, which helps. However, it does not fully explain the post-payment flow or what the successful response structure looks like, leaving some ambiguity for a complex 7-parameter 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?

The description adds conceptual meaning to the main parameters: funds buckets (available, processing, on-hold) and payout rankings (retryable, terminal, reversed, aging) by amount and last-attempt date. However, with 0% schema description coverage, it does not explain several parameters (report_label, as_of_date, marketplace, currency_code, aging_threshold_days) beyond their schema titles and types. It partially compensates but leaves gaps.

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

Purpose4/5

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

The description clearly states the tool reconciles a seller-supplied eBay funds snapshot into available, processing, and on-hold buckets, then ranks payouts by amount and last-attempt date. It uses specific verbs and resource, making the purpose clear. It also notes exclusions ('no bank fields and no release-date guesses'), which helps differentiate it from broader payout tools, though it does not name specific sibling tools.

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

Usage Guidelines3/5

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

The description implies usage: it expects a seller-supplied eBay funds snapshot and payout data, and it explicitly notes that calling the tool returns payment instructions only, signaling a pay-per-call workflow. However, there is no explicit when-to-use vs. alternative tools or exclusions beyond the no-bank-fields/no-release-date-guesses constraints.

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

ebay_item_specificseBay Item Specifics OptimizerA
Read-only
Inspect

A deterministic coverage report for seller-supplied eBay category aspects, with grounded value suggestions and required-field gaps. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/item-specifics and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_item_specifics. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_item_specifics.

ParametersJSON Schema
NameRequiredDescriptionDefault
productYes
required_aspectsYes
current_specificsNo
recommended_aspectsNo
Behavior4/5

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

Beyond the readOnlyHint annotation, the description discloses that the tool is paid ($0.25 per call) and 'returns payment instructions only,' indicating it does not perform the actual analysis. It also provides a free sample output link. No contradiction with annotations (readOnlyHint true is consistent with a non-mutating operation).

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

Conciseness3/5

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

The description is somewhat lengthy, containing payment methods and a sample URL. While the core purpose is front-loaded, the payment details make it less concise. Some sentences could be streamlined without losing essential information.

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

Completeness2/5

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

Given the complexity (4 parameters, nested ProductFacts object, no output schema), the description is incomplete. It explains what the tool returns but does not describe input requirements or how to use the tool effectively. The schema lacks descriptions, and the description does not fill that gap.

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

Parameters2/5

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

The input schema has 0% description coverage, meaning no property descriptions are provided. The tool description does not add semantic meaning to the parameters—it only describes the output. The agent receives no guidance on how to construct the 'product' or 'required_aspects' fields despite their complexity.

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: 'A deterministic coverage report for seller-supplied eBay category aspects, with grounded value suggestions and required-field gaps.' It specifies the verb (report), resource (eBay category aspects), and scope (coverage, suggestions, gaps). Distinguishes from siblings by focusing on eBay-specific aspects.

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 includes payment instructions and explicitly states that 'calling this tool returns payment instructions only.' However, it does not provide clear guidance on when to use this tool versus alternatives among the 50+ sibling tools, nor does it mention prerequisites or exclusions.

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

ebay_offer_business_policy_auditoreBay Offer Business-Policy Assignment Drift AuditorA
Read-only
Inspect

Compare redacted eBay offer assignments with your own supplied payment, fulfillment, and return policy manifest; then rank missing IDs, scope mismatches, family drift, and shipping-cost overrides that cannot be traced to a fulfillment service. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/offers/business-policy-assignment-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_offer_business_policy_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_offer_business_policy_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
offersYes
marketplaceNoebay_us
report_labelYes
policy_manifestYes
Behavior5/5

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

The description discloses critical non-obvious behaviors: it is a PAID SKILL ($0.50/call), calls return payment instructions only, and payments are processed via specific endpoints. This goes beyond the readOnlyHint annotation by explaining the payment gate and output limitation, which is essential for an agent to use the tool correctly.

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

Conciseness4/5

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

The description is front-loaded with the core function, then covers payment instructions. Each sentence serves a purpose (explaining the audit, paid requirement, payment methods, sample output). It is slightly long but necessary for a paid tool; the structure is clear.

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

Completeness3/5

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

The tool is complex with no output schema, but the description explains the categories of issues (missing IDs, scope mismatches, family drift, shipping-cost overrides) and provides a sample output URL. However, it does not describe the final report structure or how rankings are presented, and the purpose of report_label and marketplace remains unclear.

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 description coverage is 0% for top-level parameters, so the description must compensate. It mentions 'your own supplied payment, fulfillment, and return policy manifest' and 'redacted eBay offer assignments', mapping to policy_manifest and offers. However, report_label and marketplace are not explained, and the description does not provide syntax or format details beyond what the schema already defines.

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 begins with a specific verb and resource: 'Compare redacted eBay offer assignments with your own supplied payment, fulfillment, and return policy manifest; then rank missing IDs, scope mismatches, family drift, and shipping-cost overrides...' This clearly states the tool's function and distinguishes it from sibling tools like ebay_offer_margin_floor_planner, which focus on pricing, not policy assignment drift.

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: this tool is for auditing offer assignments against a manifest. It does not explicitly mention alternatives or when not to use it, but the function is specific enough that an agent can infer appropriate usage. The paid nature and payment instructions also set expectations.

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

ebay_offer_margin_floor_plannereBay Interested-Buyer Offer Margin-Floor PlannerA
Read-only
Inspect

For each offer-eligible eBay listing, compute the lowest price that still clears your minimum unit contribution after fees and cost, the maximum margin-safe discount, and whether the discount you were about to send breaks the floor—so buyer offers stay profitable. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/offers/margin-floor-planner and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_offer_margin_floor_planner. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_offer_margin_floor_planner.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
plan_labelYes
marketplaceNoebay_us
currency_codeNoUSD
thin_headroom_percentNo
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses critical behavior: it is a paid skill ($0.25/call), that calling the tool 'returns payment instructions only', and requires settling via x402 or card. This is essential context the agent needs to know before invoking, and it is not in the annotations.

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

Conciseness4/5

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

Three sentences: the first is a dense but information-rich description of the calculation; the second and third are necessary payment instructions. No fluff, though the first sentence is long and slightly run-on.

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

Completeness2/5

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

There is no output schema, and the description does not explain the response format beyond 'payment instructions only.' The free sample output link helps but does not substitute for explaining what the actual computed plan looks like. Missing details on round headroom, output structure, and behavior after payment.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It mentions concepts like 'minimum unit contribution' and 'fees and cost' but does not explain parameters such as plan_label, rows, thin_headroom_percent, or how to structure them. The schema has titles but no descriptions for individual fields, leaving a significant gap.

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

Purpose5/5

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

The description states a specific verb and resource: 'compute the lowest price that still clears your minimum unit contribution after fees and cost, the maximum margin-safe discount, and whether the discount... breaks the floor.' This is clearly distinct from sibling tools like ebay_discount_lift_reality_check or ebay_promoted_profitability.

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 use case is implied: for offer-eligible eBay listings when you need to ensure offers stay profitable. However, there are no explicit alternatives or when-not-to-use guidance. The payment caveat ('returns payment instructions only') is a practical usage constraint but not a comparison with siblings.

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

ebay_order_earnings_reconcilereBay Order-Earnings + Fee-Credit Contribution ReconcilerA
Read-only
Inspect

Verify that gross minus expenses minus refunds equals reported order earnings for each seller-supplied, redacted eBay Order Earnings row, then rank identity mismatches, negative-contribution orders, unusually high expense shares, and refund rows whose fee credits need source review — no buyer, bank, or raw order-ID data. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/finances/order-earnings-contribution-reconciliation and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_order_earnings_reconciler. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_order_earnings_reconciler.

ParametersJSON Schema
NameRequiredDescriptionDefault
ordersYes
as_of_dateYes
marketplaceNoebay_us
report_labelYes
currency_codeNoUSD
amount_tolerance_usdNo
high_expense_share_pctNo
Behavior4/5

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

Annotations declare readOnlyHint=true and openWorldHint=false, which align with the 'Verify' action. The description adds valuable context: the tool is a PAID skill ($0.50 per call) that returns payment instructions only, thus disclosing a critical behavioral trait not captured in annotations. It also states privacy boundaries (no buyer, bank, or raw order-ID data). 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.

Conciseness4/5

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

The description is moderately long but front-loaded with the core purpose in the first sentence. Payment instructions and URLs follow, which are necessary for a paid tool. Although it could be tightened, each section (formula, ranking outputs, privacy, payment, sample) earns its place. It is well-structured and not excessively verbose given the complexity.

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 no output schema and minimal annotations, the description provides a solid overview: the verification formula, ranking criteria, privacy guarantees, payment model, and sample output link. Missing pieces include detailed parameter explanations and exact output format, but the description covers the critical context for an agent to understand what the tool does and that it is paid. It is reasonably complete given the complexity.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for parameter understanding. It mentions the formula 'gross minus expenses minus refunds', giving some meaning to gross_amount, refunds, and general expense fields, but it does not explain specific parameters like amount_tolerance_usd, high_expense_share_pct, report_label, as_of_date, or how individual fee fields (ad_fees, transactional_fees, etc.) map to 'expenses'. This leaves significant ambiguity for the agent.

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 ('Verify') and resource ('eBay Order Earnings row'), clearly stating the formula (gross minus expenses minus refunds equals reported earnings) and the ranking outputs (identity mismatches, negative contributions, high expense shares, refund fee credits). This distinguishes it from siblings like ebay_shipping_label_reconciler or payout_reconciliation, and the privacy constraint further differentiates its scope.

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

Usage Guidelines4/5

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

The description clearly implies when to use the tool: when sellers need to reconcile eBay Order Earnings rows and rank exception categories. It does not explicitly name alternatives or provide when-not-to-use guidance, but the context is clear enough given the specific formula and outputs. No exclusions or alternatives are stated.

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

ebay_payment_dispute_organizereBay Payment Dispute Deadline + Evidence OrganizerA
Read-only
Inspect

A deterministic organizer for seller-supplied, redacted eBay payment disputes that orders every case by response deadline, maps each requested evidence type to a provided/missing checklist, and totals amount at risk by reason and status—without touching any eBay account or predicting an outcome. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/payment-disputes/deadline-evidence-organizer and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_payment_dispute_organizer. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_payment_dispute_organizer.

ParametersJSON Schema
NameRequiredDescriptionDefault
currencyNoUSD
disputesYes
as_of_dateYes
deadline_warning_daysNo
Behavior4/5

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

With readOnlyHint=true and openWorldHint=false annotations already declaring safety/closed-world behavior, the description adds meaningful context: it's deterministic, handles redacted data only, and 'never runs paid work for free.' Critically, it discloses a non-obvious behavioral trait—'calling this tool returns payment instructions only'—which prevents an agent from expecting actual dispute processing output. The annotation 'openWorldHint=false' aligns with the deterministic description. The only gap is that the free-sample-output note and endpoint URLs are operational details rather than behavioral disclosure.

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

Conciseness3/5

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

The functional purpose sentence is reasonably compact, but the description is bloated with marketing details: the PAID SKILL pricing, x402 payment instructions, two URLs, and a free-sample-output link all occupy significant space. While these are important for a paid tool, they dilute the functional description. The core function is front-loaded in the first sentence, which is good, but the overall structure mixes product/marketing copy with technical description, making it longer than necessary for agent comprehension.

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?

No output schema exists, so the description should explain what the organized output contains—it partially does by listing the ordering, evidence checklist mapping, and amount totals, but it doesn't describe the format or structure of results. Given 4 parameters at 0% schema coverage, a nested disputes array, 3 constraining enums in children, and no output schema, the description could be more complete about return values and edge cases (e.g., disputes missing respond_by_date, deadline handling semantics). The payment-gating behavior is well covered but the actual computation semantics are only summarized.

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 0%, so the description must compensate for parameter explanation, but it provides essentially no per-parameter guidance. It does not explain the meaning of as_of_date, deadline_warning_days, currency, or the disputes array structure beyond what schema field descriptions minimally provide. The only parameter-adjacent context is the mention of deadline-directed ordering and evidence checklist mapping, which loosely implies 'as_of_date' and the evidence arrays, but the 4-parameter tool with 0% schema coverage warrants explicit per-parameter enrichment.

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

Purpose4/5

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

The description clearly states what the tool does: 'orders every case by response deadline, maps each requested evidence type to a provided/missing checklist, and totals amount at risk by reason and status.' This is a specific verb-plus-resource with concrete scope. However, the purpose is somewhat obscured by heavy marketing/payment text that precedes the function explanation, and it doesn't explicitly differentiate from sibling eBay tools (ebay_item_specifics, ebay_seller_standards, ebay_traffic_funnel) beyond the implicit subject matter.

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 states it is a 'deterministic organizer for seller-supplied, redacted eBay payment disputes' and clarifies it operates 'without touching any eBay account or predicting an outcome,' giving useful context on what it will NOT do. However, it doesn't explicitly contrast with alternative tools or state when not to use it versus siblings, and the guidance is wrapped inside a larger payment/pricing block.

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

ebay_promoted_advanced_budget_forecastereBay Promoted Listings Advanced (CPC) Daily Budget Burn-Down ForecasterA
Read-only
Inspect

Project each Advanced (CPC) campaign's daily spend from your own clicks-per-day and cost-per-click bid, flag the campaigns whose spend burns the daily budget before the active window ends, and rank them by how early they exhaust without predicting demand or placing a bid. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/ads/promoted-advanced-daily-budget-burn-down and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_promoted_advanced_budget_forecaster. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_promoted_advanced_budget_forecaster.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
currencyYes
forecaster_labelYes
active_hours_per_dayNo
near_budget_utilization_percentNo
Behavior5/5

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

Beyond the annotations (readOnlyHint=true, openWorldHint=false), the description discloses a crucial behavioral trait: the tool is paid, costs $0.50 per call, and 'calling this tool returns payment instructions only' until payment is settled. This is exactly the kind of real-world behavior an agent must know and is not captured in the annotations.

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

Conciseness4/5

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

The functional purpose is front-loaded in a crisp first sentence, and the payment information is necessary for a paid skill. However, the payment block repeats the paid nature multiple times and includes several long URLs, which adds some redundancy and length.

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

Completeness2/5

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

With no output schema and minimal parameter documentation, the description lacks important functional details: it does not describe the shape of the forecast response (flagged campaigns, burn-down rankings), the exact row contract, or any error/edge-case behavior. The payment gate is well covered, but the core functional contract is incomplete.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it only loosely mentions clicks-per-day and cost-per-click bid. It does not explain required top-level fields like forecaster_label and currency, the row structure, or optional knobs such as active_hours_per_day and near_budget_utilization_percent. An agent cannot correctly construct the request from the description alone.

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 ('Project'), the exact subject ('Advanced (CPC) campaign daily spend'), and the unique outcome ('flag campaigns whose spend burns the daily budget before the active window ends, and rank them by how early they exhaust'). It also differentiates itself by adding 'without predicting demand or placing a bid,' establishing a clear boundary from sibling 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 gives clear context on inputs ('your own clicks-per-day and cost-per-click bid') and explicitly scopes the tool as a pure projection by stating it runs 'without predicting demand or placing a bid.' It does not name an alternative tool, but the constraints make the intended use case reasonably explicit.

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

ebay_promoted_bid_guardraileBay Promoted Listings Bid Margin GuardrailA
Read-only
Inspect

Screen seller-supplied ITEM and TRENDING ad-rate guidance against listing-level economics before a campaign runs, with a conservatively rounded maximum affordable rate and exact projected contribution shortfalls. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/promoted-listings-bid-margin-guardrail and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_promoted_bid_guardrail. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_promoted_bid_guardrail.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoebay_us
report_labelYes
currency_codeNoUSD
Behavior5/5

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

The description discloses a critical behavioral trait far beyond the readOnlyHint annotation: the tool is a paid skill with a $0.50 USD per call charge, free calls return payment instructions only, and concrete payment URLs are provided. This gives the agent complete understanding of the payment obstacle before invoking it. The sample output URL also offers a visual example of expected results, with no contradiction to annotations.

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

Conciseness4/5

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

The description is front-loaded with the essential purpose in the first sentence, followed by critical payment information. The URLs and sample output are necessary for a paid skill but add length; still, each sentence carries unique value. It is somewhat verbose but well-structured, with a clear separation between function, cost, and payment methods.

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

Completeness4/5

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

No output schema is provided, but the description names the key outputs (maximum affordable rate, contribution shortfalls) and includes a free sample output URL for reference. It thoroughly covers the payment gate, which is the most important operational context for an agent deciding whether to call the tool. The complex row-level inputs are left to the schema, which is acceptable for a tool whose primary immediate behavior is returning payment instructions.

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

Parameters3/5

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

The description maps "ITEM and TRENDING" to the suggested_rates basis and "listing-level economics" to cost inputs, providing some conceptual linkage to the schema. However, with schema description coverage at 0% in the description, it does not document report_label, rows structure, or boundary parameters, leaving the agent to rely entirely on the input schema. This is minimal compensation for the parameter complexity.

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: "Screen seller-supplied ITEM and TRENDING ad-rate guidance against listing-level economics before a campaign runs." This is a specific verb (screen) and resource (bid margin guardrail) that distinguishes it from sibling tools like ebay_promoted_profitability or ebay_offer_margin_floor_planner. It also names the core outputs (conservatively rounded maximum affordable rate, projected contribution shortfalls), further clarifying intent.

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 explicitly positions the tool for use "before a campaign runs," providing timing context. It also warns that "this server never runs paid work for free, and calling this tool returns payment instructions only," which implies this tool should not be used when unpaid results are expected. No alternative tools are named, so it stops short of full when-to-use vs alternatives guidance.

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

ebay_promoted_channel_comparatoreBay Promoted Listings Standard vs Advanced Cost ComparatorA
Read-only
Inspect

Compare each listing's sale-based Standard ad cost against the click-based Advanced cost per attributed sale at your own bid and conversion estimate, with the break-even conversion rate where the channels tie and the rows where neither channel is affordable ranked first. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/ads/promoted-standard-vs-advanced-cost-comparison and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_promoted_channel_comparator. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_promoted_channel_comparator.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
currencyYes
marketplaceNoebay_us
report_labelYes
Behavior5/5

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

The description clearly discloses that it is a paid skill, the exact price, that the tool call itself returns payment instructions only, and provides payment and sample-output URLs. This goes far beyond the readOnlyHint annotation and gives the agent essential behavioral context for invoking the tool correctly.

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 purpose is front-loaded in the first sentence, which is good. The subsequent payment block is necessary but somewhat lengthy, containing multiple URLs and payment methods. Still, it is organized into two clear paragraphs and avoids irrelevant fluff.

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 mentions the key output elements (break-even conversion rate, ranking) and provides a sample output link, which helps. However, it does not detail the nested row structure, required fields, or the meaning of optional row parameters, nor does it explain the response format beyond the payment-instructions note. Given the tool's complexity and missing output schema, this is a noticeable gap.

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

Parameters3/5

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

With 0% schema description coverage, the description must compensate, but it only alludes to 'your own bid and conversion estimate' rather than mapping to specific schema fields like advanced_cpc_bid, expected_conversion_rate_percent, or rows. It explains the calculation concept but leaves the agent to infer how to fill the request object, especially for optional fields like unit_contribution_before_ads.

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 specific verb and resource: 'Compare each listing's sale-based Standard ad cost against the click-based Advanced cost per attributed sale' and includes distinct outputs (break-even conversion rate, ranked rows). This clearly differentiates it from sibling eBay ad tools like ebay_promoted_profitability or ebay_promoted_bid_guardrail.

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

Usage Guidelines3/5

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

The description implies usage when a seller wants to compare Standard vs Advanced Promoted Listings costs using their own bid and conversion estimates, but it offers no explicit 'use this when' or 'instead of X' guidance. No alternatives or exclusions are mentioned, so it only meets the baseline for implied context.

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

ebay_promoted_profitabilityeBay Promoted Listings Profitability AuditorB
Read-only
Inspect

A deterministic audit of seller-supplied eBay promoted campaign, listing, keyword, or search-query rows that combines attribution with supplied unit economics and ranks zero-sale spend, losses, and thin headroom. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/promoted-listings-profitability-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_promoted_profitability. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_promoted_profitability.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoebay_us
report_labelYes
report_levelYes
currency_codeNoUSD
report_end_dateYes
report_start_dateYes
low_headroom_percentNo
Behavior4/5

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

The description discloses that this is a paid skill, that the server never performs unpaid work, and that calling the tool returns payment instructions only, which goes beyond the readOnlyHint annotation. It does not contradict the annotations.

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

Conciseness4/5

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

The purpose sentence is front-loaded and concise; the subsequent payment instructions and links are necessary context for a paid skill. The description is somewhat long but every sentence contributes essential operational information.

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 covers the paid-gate behavior and provides sample-output and payment links, but it lacks details about return format or how to construct the required report rows/date fields. Without an output schema, this leaves gaps for an agent deciding whether to invoke it.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain individual parameters such as report dates, report_label, marketplace, or row cost fields. It only loosely refers to 'supplied unit economics' and row levels, which is insufficient to clarify semantics.

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

Purpose4/5

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

The description clearly specifies the tool as a deterministic audit for eBay promoted campaign/listing/keyword/search-query rows, focusing on ranking zero-sale spend, losses, and thin headroom. It is specific and distinct from sibling tools, though it does not explicitly name alternatives.

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 explicit guidance is given about when to choose this tool over alternatives; the use case is only implied by the description of auditing eBay promoted rows. There are no when-not-to-use or alternative references.

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

ebay_regulatory_operating_fee_verifiereBay Regulatory Operating Fee Charge VerifierA
Read-only
Inspect

Recompute eBay's Regulatory Operating fee as your location rate applied to the fee basis (item price plus any shipping and handling), compare each with the recorded charge, and rank possible overcharges and undercharges separately without claiming eBay charged incorrectly. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/finances/regulatory-operating-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_regulatory_operating_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_regulatory_operating_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
report_labelYes
amount_toleranceNo
reporting_currencyYes
high_exposure_thresholdNo
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses the critical pay-to-use behavior: a $0.25 per-call fee, that the first call returns payment instructions only, that the server never runs paid work for free, and how to pay. It also adds the nuance that the tool does not claim eBay charged incorrectly, which is important behavioral context.

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 purpose is front-loaded in the first sentence, and the payment details are necessary for a paid tool. The description is verbose and the first sentence is long, but every sentence contributes essential information.

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

Completeness4/5

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

Given the lack of an output schema, the description explains the core computation and separate ranking of overcharges/undercharges, and it provides a free sample output URL to compensate. It does not fully describe the post-payment response format, but sufficient context is present for tool selection.

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

Parameters3/5

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

The description adds meaningful semantic detail by defining the fee basis as 'item price plus any shipping and handling', which clarifies how item_price, shipping_amount, and handling_amount relate. However, with schema description coverage reported at 0%, it does not explain parameters like report_label, reporting_currency, as_of_date, amount_tolerance, rows, or high_exposure_threshold, so compensation is only partial.

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 ('Recompute'), names the exact resource ('eBay's Regulatory Operating fee'), and defines the calculation basis ('item price plus any shipping and handling'). It also distinguishes itself from sibling eBay fee verifiers by focusing on regulatory operating fees and ranking over/undercharges separately.

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

Usage Guidelines4/5

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

The description clearly establishes the context: verifying Regulatory Operating fee charges against recorded amounts. It does not explicitly name alternatives or say 'use this when', but the purpose sentence is specific enough to make the intended use obvious and there are no misleading exclusions.

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

ebay_seller_performance_surcharge_auditeBay Seller-Performance Surcharge Exposure AuditorA
Read-only
Inspect

Isolate BELOW_STANDARD_FEE and HIGH_ITEM_NOT_AS_DESCRIBED_FEE rows in a seller-redacted eBay Finances fee export, check each supplied surcharge against its supplied fee basis and seller-expected rate, and rank listing and SKU aliases by surcharge amount, effective rate, and supplied contribution impact. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/finances/seller-performance-surcharge-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_seller_performance_surcharge_audit. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_seller_performance_surcharge_audit.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoebay_us
report_labelYes
currency_codeNoUSD
period_end_dateYes
listing_economicsNo
period_start_dateYes
rate_tolerance_percentNo
expected_high_inad_rate_percentNo
expected_below_standard_rate_percentNo
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses the critical paywall behavior: 'calling this tool returns payment instructions only' and 'this server never runs paid work for free.' It also explains the validation logic (checking against fee basis and expected rates), which is essential behavioral context.

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 core descriptive sentence is dense and meaningful, and the payment instructions are necessary for an agent to understand the paid-skill behavior. The paragraph is long with full URLs, but every section serves a purpose; it could be tightened by moving URLs to a separate field, but it is not wasteful.

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

Completeness4/5

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

There is no output schema, so the description carries the burden of explaining return behavior. It explicitly states that the tool returns payment instructions only and provides a free sample output link, which is good compensation. The algorithm steps are clear, but the exact success/output structure after payment is left to the external example.

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?

With schema description coverage at 0%, the description must compensate for parameter meaning. It does map key concepts to parameters: 'supplied surcharge' to fee_amount, 'fee basis' to fee_basis_amount, 'seller-expected rate' to expected_*_rate_percent, and 'listing/SKU aliases' and 'contribution impact' to listing_reference/sku and listing_economics. However, it leaves many parameters (report_label, period dates, currency, marketplace, tolerance) unexplained beyond their self-explanatory titles.

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 highly specific verb + resource combination: 'Isolate BELOW_STANDARD_FEE and HIGH_ITEM_NOT_AS_DESCRIBED_FEE rows... check each supplied surcharge against its supplied fee basis and seller-expected rate, and rank listing and SKU aliases...' This precisely defines the tool's scope and differentiates it from siblings like ebay_seller_standards or fba_fee_discrepancy_audit.

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 intended use case is clear: audit seller-performance surcharges in a seller-redacted eBay Finances fee export. The description does not explicitly name alternatives or exclusions, but it provides unambiguous context that this tool is for specifically isolating and validating those two fee types.

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

ebay_seller_standardseBay Seller-Standards Defect ProjectionC
Read-only
Inspect

A deterministic projection of your eBay defect rate from seller-supplied transaction references and defect flags, measured against your own target, without touching any eBay account. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/seller-standards-defect-projection and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_seller_standards. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_seller_standards.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketplaceNoebay_us
transactionsYes
upcoming_transactionsNo
evaluation_period_labelYes
upcoming_expected_defectsNo
target_defect_rate_percentYes
Behavior2/5

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

Description contradicts itself: claims to be a projection but states it 'returns payment instructions only'. This is misleading and not explained. Annotations (readOnlyHint) are not contradicted but internal inconsistency reduces transparency.

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

Conciseness3/5

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

Front-loaded with purpose but includes lengthy payment instructions that could be shortened. Overall adequate but not tight.

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

Completeness1/5

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

Given 6 parameters, nested objects, and no output schema, the description is critically incomplete. It lacks explanation of parameters, return value (except that it returns payment instructions), and how to use the tool. The free sample link is external.

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

Parameters1/5

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

Schema description coverage is 0% for individual parameters. Description does not explain any parameter beyond mentioning 'transaction references and defect flags'. No guidance on required fields or nested structure.

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 projects defect rate from seller-supplied data without accessing eBay account, distinguishing it from any sibling tool. It is specific and actionable.

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?

No explicit guidance on when to use vs alternatives, but it implies offline estimation use case. No exclusions or alternatives mentioned among siblings.

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

ebay_shipping_label_reconcilereBay Shipping-Label Charge + Adjustment ReconcilerA
Read-only
Inspect

Reconcile redacted eBay shipping-label purchases, refunds, and price adjustments against seller-supplied expected costs, with orphan activity, duplicate references, currency conflicts, and monthly USD variance surfaced in one deterministic review queue. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/shipping-labels/charge-adjustment-reconciliation and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_shipping_label_reconciler. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_shipping_label_reconciler.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoebay_us
report_labelYes
reporting_currencyNoUSD
variance_toleranceNo
Behavior5/5

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

Beyond the annotations (readOnlyHint=true, openWorldHint=false), the description explicitly discloses a critical behavioral trait: 'calling this tool returns payment instructions only' and 'this server never runs paid work for free.' This is essential information not captured in the schema or annotations and prevents an agent from expecting actual reconciliation results on an unpaid call. It also names the fee amount and payment channel, which is unusually transparent.

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

Conciseness4/5

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

The description is front-loaded with the core purpose in the first sentence, followed by necessary payment details. It is three sentences long and avoids fluff. The URLs are lengthy but carry required operational information. It could be trimmed slightly, but it earns a high score for clarity and ordering.

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

Completeness4/5

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

Given the lack of an output schema, the description compensates by explicitly stating that the call returns payment instructions only and providing a free sample output URL. It covers the tool's high-level behavior, pricing, payment flow, and access method. It does not explain parameter semantics in depth, but for a payment-gating tool, the operational context is sufficiently complete.

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

Parameters2/5

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

The input schema provides field names and constraints but no descriptions; the tool description has 0% schema description coverage. The description mentions 'purchases, refunds, and price adjustments' and 'expected costs,' which loosely maps to entries in the 'rows' array, but it does not explain 'report_label,' 'variance_tolerance,' 'marketplace,' or 'reporting_currency.' The agent gets little help in constructing a valid request beyond the structural 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 opens with a specific, multi-clause statement of purpose: 'Reconcile redacted eBay shipping-label purchases, refunds, and price adjustments against seller-supplied expected costs.' This clearly identifies the tool's verb+resource and differentiates it from sibling tools like payout_reconciliation or fba_fee_discrepancy_audit. The subsequent clarification that 'calling this tool returns payment instructions only' does not obscure the core purpose; it adds an operational reality.

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 provides no explicit 'use this when...' or 'use alternative X instead' guidance. It implies usage by domain (eBay shipping-label reconciliation) but does not state when an agent should prefer this tool over other reconciliation tools or what prerequisites apply. The payment instructions and 'PAID SKILL' notes are operational constraints, not usage selection criteria.

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

ebay_store_email_performance_comparatoreBay Store Email Campaign Performance ComparatorA
Read-only
Inspect

Compare two to twelve equal-length, seller-supplied eBay Store Email report periods using only aggregate opens, listing-link clicks, and campaign-related sales, with honest zero-denominator handling and no subscriber data. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/store-email/performance-comparison and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_store_email_performance_comparator. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_store_email_performance_comparator.

ParametersJSON Schema
NameRequiredDescriptionDefault
periodsYes
marketplaceNoebay_us
report_labelYes
currency_codeNoUSD
Behavior5/5

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

The description discloses critical behavioral traits beyond annotations: it is a paid skill ($0.25/call), the call returns payment instructions only, and it uses 'honest zero-denominator handling' with 'no subscriber data.' This goes well beyond the readOnlyHint and openWorldHint annotations, and there is 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.

Conciseness3/5

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

The purpose sentence is concise and front-loaded, but the payment instructions are verbose, including multiple URLs and redundant phrasing like 'this server never runs paid work for free' restating 'PAID SKILL.' The overall description is longer than necessary.

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 no output schema, the description covers key behavioral aspects: payment methods, sample output URL, data scope, and the fact that the call returns instructions rather than results. It doesn't specify what the payment instructions look like or the full comparison output, but it's sufficient for the tool's immediate function.

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

Parameters4/5

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

With no property descriptions in the schema, the description adds meaning for the key parameters: it maps 'opens, listing-link clicks, and campaign-related sales' to the schema fields and states 'two to twelve periods' matching the minItems/maxItems constraints. However, it doesn't explain report_label, marketplace, or currency_code beyond their schema titles.

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 specific verb 'Compare' and resource 'eBay Store Email report periods,' specifying the metric set (opens, listing-link clicks, campaign-related sales) and constraints (two to twelve equal-length periods). It clearly distinguishes from siblings by focusing on aggregate email campaign data and explicitly excluding subscriber data.

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 usage context is implied: when you need to compare seller-supplied eBay Store Email report periods with the given metrics. It lacks explicit when-not-to-use guidance or alternatives, but the payment caveat ('calling this tool returns payment instructions only') is a crucial usage note.

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

ebay_store_listing_fee_verifiereBay Store Insertion + Listing-Upgrade Fee VerifierA
Read-only
Inspect

Recompute complete seller-redacted eBay Store listing events against your own zero-insertion-fee allowance positions, insertion overage rates, and optional listing-upgrade rates. The audit keeps every component discrepancy separate without deciding an entitlement or claiming a charge is wrong. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/finances/store-insertion-upgrade-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_store_listing_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_store_listing_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
allowancesYes
marketplaceNoebay_us
report_labelYes
upgrade_ratesYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyNoUSD
high_total_charge_thresholdNo
confirm_listing_event_rows_are_completeYes
confirm_allowances_and_rates_are_seller_suppliedYes
Behavior5/5

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

The description discloses significant behavioral traits beyond the readOnlyHint and openWorldHint annotations, including the paid nature ($0.50 per call), that calling the tool returns payment instructions only, and the exact payment methods (x402 and card). It also clarifies that the audit keeps discrepancies separate without making judgments, adding context not present in the annotations.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and then provides essential behavioral and payment details. It is slightly long due to the payment URLs, but every sentence adds necessary information (e.g., payment instructions, sample output link) without fluff. The structure is clear and logically ordered.

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

Completeness4/5

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

Given the tool's complexity (12 parameters, no output schema), the description provides useful context by explaining the audit's behavior and providing a link to a free sample output. However, it does not describe the response format for paid calls beyond mentioning the sample, and it focuses heavily on payment mechanics rather than detailed output expectations. Still, the sample link and behavioral constraints make it reasonably 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 0%, but the description partially compensates by naming the main input concepts: 'zero-insertion-fee allowance positions', 'insertion overage rates', 'optional listing-upgrade rates', and 'complete seller-redacted eBay Store listing events'. However, it does not explain all 12 parameters (e.g., report_start_date, amount_tolerance, confirm flags) or their constraints, leaving a moderate gap.

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

Purpose5/5

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

The description uses a specific verb ('Recompute') and clearly states the resource ('eBay Store listing events') and scope ('zero-insertion-fee allowance positions, insertion overage rates, and optional listing-upgrade rates'). It distinguishes from sibling fee verifiers by focusing on Store insertion + upgrade fees and by explicitly stating it does not decide entitlement or claim a charge is wrong.

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 gives clear context for when to use the tool: when the seller has their own allowance positions and rates and wants to recompute listing events. It also implies exclusions by stating the audit does not decide entitlement or claim charges are wrong. However, it does not explicitly name alternative tools or provide explicit when-to-use versus when-not-to-use guidance.

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

ebay_store_tier_optimizereBay Store Subscription Tier Break-Even OptimizerA
Read-only
Inspect

Total each seller-supplied Store tier's subscription fee, insertion-fee overages, and optional final-value-fee component at your supplied monthly volume, rank the tiers, and solve the exact listing count where each tier breaks even with your current one. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/store-subscription-tier-break-even and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_store_tier_optimizer. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_store_tier_optimizer.

ParametersJSON Schema
NameRequiredDescriptionDefault
tiersYes
report_labelYes
current_tier_labelYes
reporting_currencyYes
estimated_monthly_salesNo
auction_listings_per_monthYes
fixed_price_listings_per_monthYes
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses a critical behavioral trait: 'calling this tool returns payment instructions only.' It also states the cost ($0.50), the payment flow (x402 and card), and that 'this server never runs paid work for free.' This is exceptionally transparent about the paywall and the fact that no computation occurs on the first call. 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.

Conciseness4/5

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

The description is front-loaded with the core purpose and then gives necessary payment details and a sample output link. It is somewhat long, but every sentence serves a purpose: computation summary, paid-skill warning, payment instructions, and sample. The structure is logical and efficient, though slightly dense.

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

Completeness4/5

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

Given no output schema, the description provides a free sample output URL and explains that the immediate output is payment instructions. It does not describe the eventual analysis result format (if paid), but for the agent's invocation purpose (getting payment instructions), it is adequately complete. The paid nature and payment steps are fully covered, but the absence of output structure details prevents a perfect score.

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

Parameters2/5

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

The schema description coverage is 0%, so the description must compensate, but it only loosely references inputs (e.g., 'subscription fee', 'insertion-fee overages', 'supplied monthly volume'). It does not explain specific parameters like `tiers`, `current_tier_label`, or `reporting_currency`, and does not clarify the distinction between fixed-price and auction volume inputs. The high-level overview adds minimal parameter-level meaning.

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: 'Total each seller-supplied Store tier's subscription fee... rank the tiers, and solve the exact listing count where each tier breaks even.' This is a specific verb+resource that distinguishes it from sibling eBay tools. It also clarifies that it is a paid skill and that calling returns payment instructions, which is essential for correct selection.

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 when to use the tool (when comparing eBay Store tiers at a given volume) and explicitly states the payment requirement and methods, but it does not provide explicit when-not-to-use guidance or mention alternatives. The context is clear but exclusions/alternatives are absent, so it falls at 'implied usage'.

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

ebay_traffic_funneleBay Traffic Funnel Bottleneck AnalyzerA
Read-only
Inspect

Turn seller-normalized eBay Traffic rows into a high-volume-first review queue: separate impression-to-view gaps from view-to-transaction gaps against your targets, with no account access or listing edits. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/traffic-funnel-bottleneck-analyzer and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_traffic_funnel. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_traffic_funnel.

ParametersJSON Schema
NameRequiredDescriptionDefault
recordsYes
marketplaceNoebay_us
report_labelYes
report_end_dateYes
report_start_dateYes
target_click_through_rate_percentYes
target_sales_conversion_rate_percentYes
Behavior5/5

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

The description goes far beyond the readOnlyHint annotation by disclosing critical behaviors: it is a paid skill ($0.50/call), 'calling this tool returns payment instructions only', and it provides payment endpoints and a free sample link. This fully sets expectations for the agent and user.

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 fronts the core purpose, then covers payment details in a structured way. Each sentence adds value (function, payment warning, payment methods, sample link), though the payment section is lengthy. It remains reasonably concise for the amount of essential information.

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 explains the tool's purpose and the payment gate, and offers a sample output link. However, it does not describe what the successful analysis response contains (the review queue structure) or the full workflow after payment. Parameter guidance is also minimal, leaving gaps for a complex 7-parameter tool.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only hints at parameters ('eBay Traffic rows', 'targets') without explaining individual fields like report_start_date, report_end_date, report_label, or the records structure. The parameter names are somewhat self-explanatory, but the description does not compensate for the missing schema-level documentation.

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: 'Turn seller-normalized eBay Traffic rows into a high-volume-first review queue' and specifies the analysis type ('separate impression-to-view gaps from view-to-transaction gaps against your targets'). It also distinguishes itself from siblings by explicitly noting 'no account access or listing edits'.

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 context: you have eBay Traffic rows and need prioritization against targets. It states exclusions ('no account access or listing edits') but does not explicitly name alternative tools or say 'when not to use'. This is clear but lacks direct comparison to siblings.

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

ebay_traffic_source_mix_drifteBay Traffic Source-Mix Drift ComparatorA
Read-only
Inspect

Compare 2–12 seller-supplied aggregate eBay Traffic snapshots across direct, off-eBay, search-results, store, and other-eBay views; verify total-view and conversion identities, then rank source-mix and conversion drift without attributing cause. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/traffic/source-mix-drift and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_traffic_source_mix_drift. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_traffic_source_mix_drift.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotsYes
marketplaceNoebay_us
report_labelYes
conversion_review_threshold_pointsNo
source_mix_review_threshold_pointsNo
supplied_conversion_tolerance_pointsNo
Behavior5/5

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

The description discloses a critical behavioral trait beyond annotations: 'calling this tool returns payment instructions only' and 'this server never runs paid work for free'. This is a significant disclosure not present in readOnlyHint=true. It also explains the payment flow and provides URLs, giving full transparency about the paywall behavior.

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

Conciseness3/5

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

The core purpose is front-loaded in the first sentence, but the description becomes bloated with payment instructions and URLs, including redundant references to the same endpoint. While the payment info is necessary, it could be more compact. The structure is acceptable but not concise.

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

Completeness2/5

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

The tool has a complex input schema and no output schema, yet the description does not describe what the output looks like after payment. It mentions a 'free sample output' link, but that is external and not part of the description itself. Parameter semantics are also weak. The description covers the paywall behavior but leaves out return format and parameter details, making it incomplete for a tool of this complexity.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain any of the six parameters (e.g., threshold points, supplied_conversion_tolerance_points, or the complex snapshot structure). The schema provides basic titles, but the description adds no value to parameter understanding. For a tool with such a complex nested input, this is a significant gap.

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

Purpose5/5

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

The description clearly states a specific action: 'Compare 2–12 seller-supplied aggregate eBay Traffic snapshots' and details what kind of comparisons are made ('verify total-view and conversion identities, then rank source-mix and conversion drift'). This distinguishes it from sibling tools like ebay_traffic_funnel, which likely handles single-snapshot analysis.

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 use when you have 2–12 snapshots to compare for drift, and it explicitly scopes the analysis to 'without attributing cause'. It does not name alternative tools or provide explicit exclusions, but the multi-snapshot constraint gives clear context. The payment instructions are not usage guidance, but the core context is sufficient.

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

ebay_volume_pricing_preflighteBay Volume-Pricing Margin + Combined-Shipping PreflightB
Read-only
Inspect

Evaluate every seller-supplied quantity discount against product cost, marketplace fees, combined shipping, packaging, and a per-unit contribution floor, then show whether shipping consolidation alone could close a shortfall. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/ebay/offers/volume-pricing-margin-shipping-preflight and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ebay_volume_pricing_preflight. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ebay_volume_pricing_preflight.

ParametersJSON Schema
NameRequiredDescriptionDefault
plansYes
marketplaceNoebay_us
report_labelYes
reporting_currencyYes
confirm_all_costs_fees_and_tiers_are_seller_suppliedYes
Behavior4/5

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

Annotations declare readOnlyHint=true, so safety is already covered. The description adds crucial behavioral context: it is a paid skill, 'calling this tool returns payment instructions only,' and it never runs paid work for free. These disclosures go beyond the annotations by revealing that the immediate result is not analysis output but payment instructions, plus offering a free sample output link.

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

Conciseness3/5

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

The purpose sentence is front-loaded and effective, but the payment section is lengthy and somewhat repetitive (two URLs, x402 details, and a buy link). While these terms are necessary for a paid skill, the description could condense them without losing essential information.

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

Completeness2/5

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

The tool is complex — 5 top-level parameters, one being a 1000-item array with nested objects — and there is no output schema. The description only gives a high-level evaluation summary and payment instructions, omitting input construction rules, required fields, what a successful output looks like, and what happens after payment. The free-sample URL helps but does not substitute for description completeness.

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?

With 0% schema description coverage, the description must compensate or parameters are opaque. It partially does by naming the business inputs: product cost, marketplace fees, combined shipping, packaging, per-unit contribution floor, and quantity discounts. However, it does not explain the plans array structure, the required seller-supplied confirmation flag, reporting currency, or marketplace constraints, so the agent still lacks full parameter meaning.

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 specific verb+resource: 'Evaluate every seller-supplied quantity discount against product cost, marketplace fees, combined shipping, packaging, and a per-unit contribution floor, then show whether shipping consolidation alone could close a shortfall.' This clearly distinguishes the tool from siblings like ebay_discount_lift_reality_check and ebay_offer_margin_floor_planner by focusing on volume-pricing margin preflight combined with shipping consolidation 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?

The description provides no explicit guidance on when to use this tool versus alternatives. It states what the tool does but never frames it as a pre-publishing check or explains which scenarios (e.g., 'before applying quantity discounts') warrant this tool over similar eBay margin tools. The payment warning is not a usage guideline.

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

email_flow_packOpt-In Customer Email Flow PackA
Read-only
Inspect

A deterministic three-message plain-text sequence grounded in seller-supplied product facts for an owned opt-in audience. PAID SKILL: $1.00 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/marketing/email-flow-draft and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=email_flow_pack. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/email_flow_pack.

ParametersJSON Schema
NameRequiredDescriptionDefault
toneNoclear
productYes
sender_nameYes
campaign_goalYes
audience_basisYes
Behavior5/5

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

The description fully discloses the paid nature and that the initial call returns payment instructions rather than the email sequence. It also provides a free sample output link. The annotations (readOnlyHint: true) are consistent with the description, and there is no contradiction. All behavioral traits are transparent.

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: purpose, payment disclaimer, and payment links/sample. It is front-loaded with the core function. However, it omits any parameter guidance, which would be valuable in the same space. Still, it is efficient and avoids unnecessary detail.

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?

Given the tool's complexity (5 parameters with a nested object, paid model, no output schema), the description covers the paid behavior and provides a sample link but fails to elaborate on parameter fields and their interactions. The description is adequate for understanding the tool's purpose and payment flow but incomplete for a full agent usage without additional schema inspection.

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

Parameters2/5

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

The input schema has 0% parameter description coverage, so the description must compensate. However, it only vaguely mentions 'seller-supplied product facts' and 'owned opt-in audience', leaving the meaning of the five parameters (product, campaign_goal, audience_basis, sender_name, tone) mostly unexplained. The description adds minimal value beyond schema field names and enums.

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 generates 'a deterministic three-message plain-text sequence' using seller-supplied product facts for an owned opt-in audience. This specific verb and resource ('generates email sequence') distinguishes it from any sibling tools, which are all marketplace listing or analysis 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 explicitly explains that the tool is paid, that calling it returns payment instructions only, and provides multiple payment methods. It does not, however, give guidance on when not to use this tool or compare it with alternatives, but the payment context is crucial and well-covered.

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

etsy_ads_budget_forecasterEtsy Ads Daily-Budget Burn-Down ForecasterA
Read-only
Inspect

Project Etsy Ads daily spend from your own clicks-per-day assumption and observed average cost per click, then rank scenarios that arithmetically exhaust the daily budget before the active window ends without predicting demand or changing a budget. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/etsy/ads/daily-budget-burn-down and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=etsy_ads_budget_forecaster. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/etsy_ads_budget_forecaster.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
currencyYes
forecaster_labelYes
active_hours_per_dayNo
near_budget_utilization_percentNo
Behavior5/5

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

Annotations declare readOnlyHint=true, and the description reinforces this by stating it does not change a budget. It also discloses a critical behavioral trait: calling the tool returns payment instructions only and never runs paid work for free. This goes well beyond the annotation, revealing the paywall.

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 structured: one sentence for functionality, then a clearly marked PAID SKILL section with payment URLs. It is longer than typical but every part serves a purpose; the payment details are essential and not redundant. The function sentence is dense but concise.

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?

No output schema exists, and the description only says 'rank scenarios' without specifying the return format. It compensates slightly by providing a free sample output URL, but the description itself does not summarize the output structure, leaving an important gap for a tool with multiple input parameters.

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 0%, yet the description adds meaning for some parameters: 'clicks-per-day assumption' maps to expected_daily_clicks/historical_clicks_per_day, and 'observed average cost per click' maps to observed_average_cpc. However, it does not explain forecaster_label, currency, budget_scenario_label, or near_budget_utilization_percent, leaving gaps.

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

Purpose5/5

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

The description uses a specific verb ('Project'), identifies the resource ('Etsy Ads daily spend'), and clarifies scope ('from your own clicks-per-day assumption and observed average cost per click'), clearly distinguishing it from sibling tools by explicitly excluding demand prediction and budget changes.

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 when to use it: when a seller has their own click assumption and wants to see budget burn-down scenarios. It also states what it does not do ('without predicting demand or changing a budget'), providing an implicit exclusion, though it never names alternative tools.

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

etsy_currency_conversion_reconcilerEtsy Currency Conversion Fee + Payout ReconcilerA
Read-only
Inspect

Recompute converted gross from your shop-currency sale amount and supplied exchange rate, recompute the conversion fee and post-fee proceeds, then rank exchange, fee, proceeds, and recorded-identity differences without claiming Etsy charged incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/etsy/finance/currency-conversion-fee-payout-reconciliation and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=etsy_currency_conversion_reconciler. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/etsy_currency_conversion_reconciler.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
report_labelYes
amount_toleranceNo
payment_account_currencyYes
high_fee_exposure_thresholdNo
Behavior5/5

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

The description explicitly discloses that this is a paid skill ($0.50/call) and that calling it returns payment instructions only, not the actual reconciliation result. This is a critical behavioral trait beyond the readOnlyHint annotation. It also clarifies it ranks differences 'without claiming Etsy charged incorrectly,' adding nuance not visible in annotations.

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

Conciseness3/5

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

The description is front-loaded with the functional purpose, but it devotes multiple sentences to payment instructions and URLs. While this information is essential given the tool's payment-gated behavior, it makes the description longer than ideal. Every sentence earns its place, but it could be more streamlined.

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

Completeness4/5

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

No output schema exists, and the description does not detail the output structure beyond 'rank exchange, fee, proceeds, and recorded-identity differences.' This gives a sense of the result but not a full spec. The free sample output URL partially compensates. The input schema is well-defined, so the description sufficiently covers the tool's purpose and constraints.

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 0%, so the description should compensate. The first sentence references shop-currency sale amount, exchange rate, conversion fee, and post-fee proceeds, which maps to some nested fields, but it does not explain top-level parameters like report_label, as_of_date, rows, amount_tolerance, or high_fee_exposure_threshold. The schema itself has meaningful titles, so this partial coverage earns a middle score.

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 verb+resource: recompute converted gross, conversion fee, and post-fee proceeds from shop-currency sale amount and exchange rate, then rank differences. This distinguishes it from sibling Etsy fee verifiers (e.g., etsy_fee_pair_checker, etsy_transaction_fee_verifier) which focus on other fee types.

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 operational context: you supply shop-currency sale amount and exchange rate, and it recomputes conversion fee and proceeds. It doesn't explicitly mention alternatives or exclusions relative to sibling tools, but the use case is specific enough that an agent can infer when to use it.

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

etsy_deposit_schedule_plannerEtsy Deposit Fee + Schedule Threshold PlannerA
Read-only
Inspect

Apply your supplied deposit minimum, fee-free threshold, and deposit fee to dated newly-available balance events under daily, weekly, biweekly, and monthly cadences—without ranking a schedule or changing a Payment-account setting. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/etsy/finance/deposit-fee-schedule-threshold-plan and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=etsy_deposit_schedule_planner. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/etsy_deposit_schedule_planner.

ParametersJSON Schema
NameRequiredDescriptionDefault
deposit_feeYes
marketplaceNoetsy
report_labelYes
balance_eventsYes
deposit_minimumYes
planning_end_dateYes
fee_free_thresholdYes
reporting_currencyYes
planning_start_dateYes
first_scheduled_deposit_dateYes
confirm_terms_are_seller_suppliedYes
confirm_events_are_newly_available_amountsYes
Behavior5/5

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

The description goes well beyond the readOnlyHint annotation by disclosing the tool's critical behavioral trait: it is a paid skill, never runs free, and calling it 'returns payment instructions only.' It provides concrete payment URLs and mentions a free sample, making the paywall behavior entirely transparent. This is exactly the kind of context an agent needs to avoid expecting actual computation results from a direct call.

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 long but efficiently structured: the first sentence explains the computation, followed by a clear paid-skill notice and payment methods. The URLs and sample-output link are necessary for the tool's actual behavior. It is somewhat dense, but every sentence serves a purpose, and the front-loaded functional description helps orientation.

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

Completeness2/5

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

The tool has 12 parameters (11 required) and no output schema, yet the description does not explain return values, required confirmation flags, or the meaning of date and currency parameters. While the payment behavior is well covered, the computational context is under-specified for an agent to correctly construct a valid request without additional inference.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It explains a few key inputs ('deposit minimum', 'fee-free threshold', 'deposit fee', 'dated newly-available balance events') but does not mention planning dates, reporting currency, report_label, marketplace, or the two critical confirmation booleans. An agent would not understand what 'confirm_terms_are_seller_supplied' or 'confirm_events_are_newly_available_amounts' mean or that they must be set to true, so parameter semantics are insufficient.

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 specific verb ('Apply') and clearly identifies the tool's scope: applying deposit minimum, fee-free threshold, and deposit fee to dated balance events under four cadences. It also explicitly states what the tool does not do ('without ranking a schedule or changing a Payment-account setting'), distinguishing it from action-oriented siblings. The paid-skill notice further clarifies that the tool's immediate purpose is to return payment instructions, which is unambiguous.

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 gives some context ('without ranking... or changing...') indicating this is a pure calculation tool, but it does not explicitly name alternatives or state when to use this tool vs. other Etsy finance tools. The payment model is explained, but there is no guidance on when to choose this over a free tool or whether a paid call is necessary.

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

etsy_fee_pair_checkerEtsy Transaction + Processing Fee CheckerA
Read-only
Inspect

Recompute one seller-supplied Etsy transaction-fee and payment-processing fee pair, compare both recorded charges inside a supplied tolerance, and keep discrepancy directions separate. It reads no account, stores no fee inputs, embeds no rate table, and changes no listing or shop. FREE TOOL: $0.00 USD; no payment is required and the result runs inline.

ParametersJSON Schema
NameRequiredDescriptionDefault
currencyNoUSD
amount_toleranceNo
processing_fee_flatNo
processing_fee_basisYes
transaction_fee_basisYes
processing_fee_percentYes
recorded_processing_feeYes
transaction_fee_percentYes
recorded_transaction_feeYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds valuable context: 'reads no account, stores no fee inputs, embeds no rate table, and changes no listing or shop'. It also discloses the free pricing model. This goes beyond the annotation and clarifies non-behavioral aspects, though it doesn't describe return values or error handling.

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

Conciseness4/5

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

The description is two sentences, front-loaded with the core action. The second sentence adds transparency and pricing details but is a bit dense. Overall, every sentence serves a purpose, with no redundant phrasing.

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

Completeness2/5

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

Given the tool has 9 parameters, 6 of them required, and no output schema, the description does not fully cover expected return format, how tolerance thresholds are applied, or what 'discrepancy directions separate' means in practice. It provides a high-level overview but lacks the depth needed for a complex fee-checking tool.

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

Parameters2/5

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

With zero schema description coverage, the description must compensate. It mentions 'supplied tolerance' and 'recorded charges', but does not explain the meaning of key parameters like transaction_fee_basis, processing_fee_percent, processing_fee_flat, or currency. The parameter names are somewhat self-explanatory but not fully defined, leaving an agent with incomplete guidance for constructing a valid request.

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 specific verbs: 'Recompute', 'compare', and 'keep discrepancy directions separate', and identifies the exact resource: 'seller-supplied Etsy transaction-fee and payment-processing fee pair'. This clearly distinguishes it from sibling tools like etsy_transaction_fee_verifier by focusing on the pair comparison.

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

Usage Guidelines3/5

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

The description implies usage for checking a pair of fees with tolerance, but it does not explicitly state when to use this tool versus alternatives or when not to use it. Sibling tools such as etsy_transaction_fee_verifier are not mentioned, so an agent must infer the tool's niche from the name and description alone.

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

etsy_listing_fee_verifierEtsy Listing Renewal + Multi-Quantity Fee VerifierA
Read-only
Inspect

Derive the fee units expected for seller-supplied listing, expired-renewal, auto-renew-sold, and multi-quantity events, compare the recorded units and amounts with your supplied terms, and surface missing paired sale events without claiming Etsy charged incorrectly. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/etsy/finance/listing-renewal-quantity-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=etsy_listing_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/etsy_listing_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
fee_termsYes
as_of_dateYes
report_labelYes
amount_toleranceNo
reporting_currencyYes
complete_activity_export_confirmedYes
Behavior5/5

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

Annotations only indicate readOnlyHint=true, but the description goes much further: it explicitly states 'calling this tool returns payment instructions only' and 'this server never runs paid work for free,' revealing a critical behavioral trait that the tool does not perform the verification unless paid. It also discloses output framing ('without claiming Etsy charged incorrectly') and provides a free sample URL. This significantly exceeds the annotation baseline.

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

Conciseness4/5

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

The description is front-loaded with the function, then clearly explains the paid nature and payment methods. The URLs and pricing information are necessary for a paid skill. It is somewhat long but each sentence adds value; no filler or repetition. The structure effectively communicates purpose before operational details.

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 clearly states that the immediate return is payment instructions, which is crucial context. It also provides a sample output URL for users to see what the full verification result looks like. However, it does not describe any expected output format beyond 'payment instructions,' nor does it explain the post-payment flow, leaving a minor gap for a complex verification tool.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it does not explain any individual request parameters (report_label, as_of_date, fee_terms, rows, etc.). It only mentions event types and 'recorded units and amounts,' which map to enum values and fields within nested objects, but this is minimal and indirect. The description fails to provide meaningful semantic guidance for constructing a valid request.

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 immediately states the action: derive expected fee units, compare units/amounts with seller terms, and surface missing paired sale events. It specifies the resource (Etsy listing renewal + multi-quantity fees) and explicitly distinguishes itself by stating it does not claim Etsy charged incorrectly. This clearly identifies the tool's purpose and differentiates it from other fee verifiers.

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 explicit guidance is given about when to use this tool versus alternatives. The description explains what the tool does but does not mention prerequisites (e.g., requiring a complete export), conditions for use, or reference to sibling tools. The usage context is only implied by the tool's name and first sentence, which is insufficient by the rubric.

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

etsy_offsite_ads_auditorEtsy Offsite Ads Fee + Contribution AuditorA
Read-only
Inspect

Recompute each seller-supplied Offsite Ads fee as min(order total x your applicable rate, the per-order cap), compare any recorded fee, and rank negative- or thin-contribution attributed orders after your product and fulfillment costs without deciding attribution or claiming a fee is wrong. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/etsy/finance/offsite-ads-fee-contribution-auditor and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=etsy_offsite_ads_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/etsy_offsite_ads_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
report_labelYes
amount_toleranceNo
per_order_fee_capNo
reporting_currencyYes
thin_contribution_thresholdNo
Behavior5/5

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

The description is highly transparent about critical behaviors beyond the readOnlyHint annotation. It discloses that the tool is paid ('PAID SKILL: $0.50 USD per call'), that 'calling this tool returns payment instructions only', and that the server 'never runs paid work for free'. It also clarifies that it does not decide attribution or claim fees are wrong. These statements prevent false expectations about free execution or dispute resolution.

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

Conciseness4/5

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

The description is front-loaded with the functional purpose in the first sentence, then provides payment and access details in a structured way. It is somewhat long, but the payment information is operational and necessary for a paid skill. The core description is crisp, and the additional links are clearly separated.

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 tool's core process, key behavioral boundaries, payment model, and provides a sample output link. Given the lack of an output schema, it does not explain return structure, but the sample output link mitigates that gap. It is sufficiently complete for a self-contained auditor tool, though it could briefly mention input limits (e.g., max 1000 rows) which are only in the schema.

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

Parameters4/5

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

With 0% schema description coverage, the description compensates by explaining the core calculation parameters: order total, applicable rate, per-order cap, recorded fee, product cost, and fulfillment cost. This maps well to the schema fields (order_total, applicable_rate_percent, per_order_fee_cap, recorded_offsite_ads_fee, product_cost, fulfillment_cost). However, auxiliary parameters like amount_tolerance, thin_contribution_threshold, report_label, and reporting_currency are not explicitly described, so it is not fully complete.

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

Purpose5/5

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

The description explicitly states the tool's function with a specific formula: 'Recompute each seller-supplied Offsite Ads fee as min(order total x your applicable rate, the per-order cap), compare any recorded fee, and rank negative- or thin-contribution attributed orders after your product and fulfillment costs.' It also sets clear boundaries by saying it does not decide attribution or claim fees are wrong, distinguishing it from other audit 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 clearly implies when to use the tool: when a seller needs to audit Etsy Offsite Ads fees and compare against recorded fees. It also provides boundaries ('without deciding attribution or claiming a fee is wrong'), which helps exclude dispute use cases. However, it does not explicitly name alternative tools or state when not to use it, though no direct Etsy-specific sibling exists.

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

etsy_onsite_ads_contribution_auditorEtsy Ads Listing Contribution AuditorA
Read-only
Inspect

Turn one aggregate, seller-supplied Etsy Ads window into listing-level spend, attributed-revenue, contribution, and budget-concentration context without reading your shop, deciding attribution, or changing a campaign. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/etsy/ads/onsite-listing-contribution-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=etsy_onsite_ads_contribution_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/etsy_onsite_ads_contribution_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
listingsYes
period_endYes
marketplaceNoetsy_us
period_startYes
report_labelYes
reporting_currencyYes
thin_contribution_thresholdNo
budget_concentration_threshold_percentNo
Behavior5/5

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

The description discloses critical behavioral traits beyond the readOnlyHint annotation: it is a paid skill ($0.50 per call), it never runs paid work for free, and calling the tool returns payment instructions only. It provides payment endpoints and a free sample output link. This fully describes the pay-to-use behavior and the fact that no analysis occurs without payment. It does not contradict the annotations (readOnlyHint=true is consistent with 'without changing a campaign').

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 longer than a pure two-sentence example, but all content is relevant: the first sentence states purpose, and the rest covers the mandatory payment model and sample output. The payment instructions are detailed with URLs, which is necessary for the user. It is front-loaded with the core purpose and then provides practical payment details, so it is structured effectively despite its length.

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 tool has 8 parameters and no output schema, yet the description does not describe the expected output structure beyond 'context.' It does provide a free sample output link, which helps, and it fully covers the payment flow. However, the lack of parameter descriptions and output semantics leaves the agent with gaps about invocation details and result format, making it only partially complete.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for parameter meaning. However, it does not explain any of the 8 parameters (e.g., report_label, thin_contribution_threshold, budget_concentration_threshold_percent). The only hint is 'aggregate, seller-supplied Etsy Ads window,' which maps vaguely to the input but does not clarify individual parameters. The schema property names are somewhat self-explanatory, but the description adds no value 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's function: 'Turn one aggregate, seller-supplied Etsy Ads window into listing-level spend, attributed-revenue, contribution, and budget-concentration context.' It uses a specific verb ('Turn') and identifies the resource (Etsy Ads aggregate data). It also distinguishes from siblings by explicitly noting it operates 'without reading your shop, deciding attribution, or changing a campaign,' differentiating it from tools like etsy_offsite_ads_auditor or campaign-modifying 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 implies when to use this tool: when you have an aggregate Etsy Ads window and want listing-level analysis. It provides context by stating it avoids shop reads, attribution decisions, and campaign changes, making it a non-invasive analysis tool. However, it does not explicitly name alternatives or state 'use this for onsite ads, not offsite ads,' so it falls short of a perfect score.

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

etsy_plus_credit_auditorEtsy Plus Credit Expiry + Net Subscription Cost AuditorA
Read-only
Inspect

Reconcile your closed Etsy Plus cycles, keep listing and Ads credit pools separate, and compute realized credit, expired-unused value, and effective subscription cash cost without valuing qualitative features. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/etsy/plus/credit-expiry-net-cost-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=etsy_plus_credit_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/etsy_plus_credit_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
cyclesYes
marketplaceNoetsy
report_labelYes
reporting_currencyNoUSD
confirm_cycles_are_complete_closed_monthsYes
confirm_unused_credits_expire_without_rolloverYes
confirm_subscription_and_credit_terms_are_seller_supplied_currentYes
Behavior5/5

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

Beyond readOnlyHint=true and openWorldHint=false, the description reveals a significant paywall behavior: it costs $0.25, never runs free, and returns payment instructions only. It even provides payment URLs and a sample-output link. This is substantial extra behavioral disclosure.

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

Conciseness4/5

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

The purpose is front-loaded in a single dense sentence, and the payment information is concentrated and actionable. The brevity is hampered only by the necessary payment and URL details; there is no filler.

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

Completeness4/5

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

The tool is complex, has no output schema, and the description provides the key invocation outcome ('returns payment instructions only') and a sample-output URL. It could go further by explaining what happens after payment or what the audit report contains, but the agent has enough to decide.

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?

With 0% schema description coverage, the description only partially compensates. It clarifies the meaning of credit pools and closed cycles, but does not explain report_label, reporting_currency, marketplace, or the three confirmation booleans beyond their schema names and constraints.

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 specific verb-plus-resource ('Reconcile your closed Etsy Plus cycles') and names concrete outputs: listing/Ads credit pools kept separate, realized credit, expired-unused value, effective subscription cash cost. This distinguishes it from sibling Etsy auditors like etsy_offsite_ads_auditor or etsy_fee_pair_checker.

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

Usage Guidelines4/5

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

It clearly scopes usage to closed Etsy Plus cycles and says not to value qualitative features, giving a decision context. It does not explicitly name alternative tools, so it stops short of 5.

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

etsy_regulatory_operating_fee_verifierEtsy Regulatory Operating Fee Charge VerifierA
Read-only
Inspect

Recompute Etsy's Regulatory Operating fee as your location rate applied to the fee basis (item price plus any shipping, gift wrap, and personalization), compare each with the recorded charge, and rank possible overcharges and undercharges separately without claiming Etsy charged incorrectly. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/etsy/finance/regulatory-operating-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=etsy_regulatory_operating_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/etsy_regulatory_operating_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
report_labelYes
amount_toleranceNo
reporting_currencyYes
high_exposure_thresholdNo
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses critical payment behavior: 'PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only.' It also explains the computation steps and the non-accusatory framing of results, adding substantial behavioral context not available from annotations.

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

Conciseness4/5

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

The description is structured with a core functional sentence followed by essential payment and sample-link details. It is somewhat lengthy due to the payment instructions, but those details are crucial for the agent to understand the paid-skill behavior. The overall length is justified and not excessive.

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

Completeness4/5

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

Given the complex schema with 6 top-level parameters and nested rows, no output schema, and the paid-skill constraint, the description covers the core mission, the computation method, and the payment flow. It stops short of explaining the output format and leaves some parameters like amount_tolerance and high_exposure_threshold ambiguous, but the essential context for invoking the tool correctly 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 description explains the fee basis formula and references the recorded charge, which clarifies row-level parameters like item_price, shipping_price, gift_wrap_price, personalization_price, and recorded_regulatory_operating_fee. However, it does not clarify report-level parameters such as report_label, as_of_date, amount_tolerance, or high_exposure_threshold, and with schema description coverage at 0%, the description only partially compensates for the schema's lack of field 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 is explicit and specific: 'Recompute Etsy's Regulatory Operating fee as your location rate applied to the fee basis (item price plus any shipping, gift wrap, and personalization), compare each with the recorded charge, and rank possible overcharges and undercharges separately.' It clearly identifies the exact fee type and differentiates it from sibling tools like etsy_transaction_fee_verifier or etsy_listing_fee_verifier.

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

Usage Guidelines3/5

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

The description implies usage for verifying Etsy regulatory operating fee charges, but it does not explicitly state when to use this tool versus alternatives or when not to use it. The phrase 'without claiming Etsy charged incorrectly' hints at cautious analytical use, but there is no direct reference to sibling tools or exclusions.

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

etsy_reserve_cash_queueEtsy Payment-Account Reserve Release + Cash Exposure QueueA
Read-only
Inspect

Compute arithmetic default-release dates from seller-supplied sale dates and displayed hold periods, keep rows past a supplied Etsy date separate from due and tracking-context rows, and total held cash by release week without predicting Etsy's actual release. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/etsy/finance/payment-account-reserve-cash-queue and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=etsy_reserve_cash_queue. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/etsy_reserve_cash_queue.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
marketplaceNoetsy_us
report_labelYes
reporting_currencyYes
confirm_rows_currently_held_and_terms_seller_suppliedYes
Behavior4/5

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

Beyond the annotations (readOnlyHint=true), the description discloses critical behavioral traits: it is a paid skill, 'calling this tool returns payment instructions only,' and it uses seller-supplied data without predicting actual release. This adds significant context about what the tool actually does when invoked.

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

Conciseness3/5

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

The description is front-loaded with the main purpose, but the payment instructions are verbose with repeated URLs and service-name mentions. It could be tighter while preserving the necessary payment details.

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?

There is no output schema, so the description must convey the return format. It describes the computation and provides a sample output link, but it does not explicitly describe the response structure. The ambiguous phrase 'calling this tool returns payment instructions only' adds confusion about whether the computation actually runs.

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 description adds meaning to key parameters by referencing 'seller-supplied sale dates' and 'displayed hold periods', which map to sale_date and displayed_default_hold_period_days. It also explains the as_of_date filter ('rows past a supplied Etsy date') and the aggregation by release week. However, it does not mention parameters like reporting_currency or report_label, leaving some gaps.

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

Purpose5/5

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

The description clearly states a specific computation: 'Compute arithmetic default-release dates from seller-supplied sale dates and displayed hold periods, keep rows past a supplied Etsy date separate from due and tracking-context rows, and total held cash by release week without predicting Etsy's actual release.' This distinguishes the tool from siblings like ebay_held_funds_cash_queue by explicitly focusing on Etsy and by not predicting actual release.

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

Usage Guidelines3/5

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

The description implies usage for planning cash exposure and explicitly excludes predicting actual release ('without predicting Etsy's actual release'). However, it does not name alternatives or provide explicit when-to-use guidance beyond the core computation.

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

etsy_share_save_credit_verifierEtsy Share & Save Credit VerifierA
Read-only
Inspect

Recompute Share & Save credit from your supplied qualification flag, order total, and current rate; keep absent recorded values and both difference directions separate; and summarize the arithmetic by order month without deciding attribution or claiming Etsy owes money. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/etsy/share-and-save/credit-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=etsy_share_save_credit_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/etsy_share_save_credit_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
marketplaceNoetsy
report_labelYes
amount_toleranceNo
reporting_currencyYes
seller_supplied_credit_rate_percentYes
confirm_credit_rate_is_current_for_reportYes
confirm_rows_are_seller_redacted_and_qualification_is_seller_suppliedYes
Behavior5/5

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

The description discloses critical behavioral traits beyond the readOnlyHint annotation: it returns payment instructions only (due to paid skill), keeps absent recorded values and both difference directions separate, and refrains from attribution or claims. This is substantial added context about how the tool behaves, especially the payment gate behavior.

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 core behavior is front-loaded in a single dense sentence, followed by essential payment instructions. The payment section is verbose but necessary given the paid-skill nature. Overall, the description is structured with the key functionality first and earns its length, though it could be more concise in the payment details.

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 calculation logic, behavioral boundaries, and the paid-call flow, and provides a sample output URL. There is no output schema, but the sample output mitigates the lack of return-value documentation. Some parameter semantics remain unexplained, but the overall context is sufficient for an agent to understand the tool's purpose and invoke it correctly after payment.

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

Parameters3/5

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

The description adds meaning for key parameters like 'qualification flag' (seller_supplied_share_and_save_qualified), 'order total' (order_total), and 'current rate' (seller_supplied_credit_rate_percent), and mentions 'order month' (order_date) and 'absent recorded values' (recorded_credit). However, it does not explain several other parameters (report_label, reporting_currency, as_of_date, amount_tolerance, confirmations), and the schema descriptions are absent, so the description only partially compensates.

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 recomputes Etsy Share & Save credit from supplied inputs (qualification flag, order total, current rate) and specifies additional behaviors like separating difference directions and summarizing by month. This is a specific verb+resource+scope that distinguishes it from sibling Etsy fee verifiers.

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

Usage Guidelines3/5

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

The description implies usage for verifying Share & Save credits by stating the recomputation logic and boundaries (e.g., 'without deciding attribution or claiming Etsy owes money'), but it does not explicitly state when to use this tool versus alternatives or provide excluding conditions. No sibling tools are mentioned as alternatives.

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

etsy_shipping_cost_reconcilerEtsy Collected-Shipping vs Label-Cost ReconcilerA
Read-only
Inspect

Compare seller-supplied shipping collected with label and packaging costs row by row, separate free-shipping subsidy from buyer-paid shortfalls, and total both by your shipping-profile aliases without claiming a whole-order loss. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/etsy/finance/collected-shipping-label-cost-reconciliation and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=etsy_shipping_cost_reconciler. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/etsy_shipping_cost_reconciler.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
period_endYes
marketplaceNoetsy_us
period_startYes
report_labelYes
amount_toleranceNo
reporting_currencyYes
high_subsidy_thresholdNo
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the agent knows it is a safe read. The description adds essential behavioral context: the tool is paid and 'calling this tool returns payment instructions only,' with URLs, pricing, and a free sample. This does not contradict the annotations and significantly clarifies what happens on invocation.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and then delivers necessary payment details in a structured, scannable way. It is a bit dense with URLs and repeated service references, but every sentence serves a functional role for a paid, gated skill.

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

Completeness2/5

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

The description explains the computation and payment model, but without parameter documentation or a stated output format beyond 'returns payment instructions only,' an agent cannot reliably construct a valid request or interpret results. The free sample output link helps but does not compensate for the missing schema descriptions and the unusual payment-gated behavior.

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

Parameters1/5

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

The input schema has 8 parameters with 0% description coverage, and the tool description provides no parameter semantics at all. It does not explain report_label, rows, period_start/end, amount_tolerance, high_subsidy_threshold, or reporting_currency, leaving the agent to infer everything from parameter names and types.

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

Purpose5/5

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

The description opens with a specific verb ('Compare') and resource ('seller-supplied shipping collected with label and packaging costs'), and clearly scopes the operation ('row by row', 'by your shipping-profile aliases'). This distinguishes it from related Etsy tools like etsy_shipping_label_reconciler, which likely just reconciles labels rather than comparing collected vs. costs.

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 on what the tool does and highlights a unique constraint ('without claiming a whole-order loss'), helping the agent understand when to use it. However, it does not explicitly mention alternatives or state when not to use this tool versus sibling reconcilers.

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

etsy_star_seller_gap_trackerEtsy Star Seller Eligibility Gap TrackerA
Read-only
Inspect

Normalize your own message response, 5-star rating, on-time shipping with tracking, order count, and sales inputs against your supplied thresholds into one signed-gap queue, misses first, without claiming Etsy eligibility. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/etsy/performance/star-seller-eligibility-gap and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=etsy_star_seller_gap_tracker. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/etsy_star_seller_gap_tracker.

ParametersJSON Schema
NameRequiredDescriptionDefault
currencyYes
marketplaceNoetsy_us
report_labelYes
sales_in_windowYes
orders_in_windowYes
review_window_endYes
review_window_startYes
sales_at_risk_bufferNo
orders_at_risk_bufferNo
confirm_complete_inputsYes
minimum_sales_thresholdYes
minimum_orders_thresholdYes
rate_at_risk_buffer_percentNo
message_response_rate_percentYes
five_star_rating_share_percentYes
five_star_rating_threshold_percentYes
message_response_threshold_percentYes
on_time_ship_tracking_rate_percentYes
on_time_ship_tracking_threshold_percentYes
Behavior4/5

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

The annotations already declare readOnlyHint=true, but the description adds critical behavioral context: it is a paid skill at $0.25 per call, this server never runs paid work for free, and calling the tool returns payment instructions only. It also provides payment URLs and a sample output link. No contradiction with annotations exists.

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

Conciseness2/5

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

The description is verbose and structurally dense: the first sentence is a long run-on, and the payment instructions are repeated across multiple URLs. It could be split into bullet points, though it does front-load the purpose.

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 19-parameter tool with no output schema, the description is incomplete: it does not define the signed-gap queue structure, explain buffer semantics, or describe the eventual paid output format. It does provide a free sample output URL, which partially compensates, but the MCP call's own return format remains unspecified.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only lists broad input categories (message response, rating, shipping, orders, sales) without explaining the rate/threshold pairs, buffer parameters, or the required confirm_complete_inputs flag. Parameter titles in the schema help, but the description does not compensate for the low coverage.

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: it normalizes message response, rating, shipping, order, and sales inputs against thresholds into a signed-gap queue ordered with misses first. It also explicitly notes it does not claim Etsy eligibility, which distinguishes it from an official eligibility checker and similar sibling tools like walmart_pro_seller_badge_gap_tracker.

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

Usage Guidelines3/5

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

The description implies usage when you have your own Star Seller metrics and thresholds and want a gap analysis. It prominently warns that the tool is paid and that calling it returns payment instructions only, which is a key prerequisite. However, it does not explicitly name alternatives or state when not to use this tool.

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

etsy_transaction_fee_verifierEtsy Transaction + Payment Processing Fee VerifierA
Read-only
Inspect

Recompute Etsy's transaction fee (fee basis x your transaction-fee percent) and payment processing fee (basis x your percent plus a flat amount) for every order, compare each with the recorded charge, and rank arithmetic mismatches and high-dollar orders without claiming Etsy charged incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/etsy/finance/transaction-processing-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=etsy_transaction_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/etsy_transaction_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
report_labelYes
amount_toleranceNo
reporting_currencyYes
high_exposure_thresholdNo
Behavior5/5

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

The description discloses critical behaviors beyond annotations: it explicitly states that the tool is paid ($0.50/call), that calling it returns payment instructions only, that the server never runs paid work for free, and that it does not claim Etsy charged incorrectly. This adds significant context not provided by the readOnlyHint annotation, and there is 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.

Conciseness4/5

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

The description is front-loaded with the core function, followed by a clearly separated payment section. The payment block is lengthy but serves a necessary behavioral disclosure. The first sentence is dense but precise, avoiding filler. Some redundancy exists in the payment URLs, but overall it is appropriately structured for the information it conveys.

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 covers the main verification logic and the critical payment behavior, but with no output schema, it does not describe the return format in detail. It also omits context on parameters like amount_tolerance or report_label, leaving some gaps for a complex tool with 6 parameters and 2000-row inputs.

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

Parameters4/5

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

With 0% schema description coverage, the description compensates by explaining the core calculation terms ('fee basis x your transaction-fee percent', 'basis x your percent plus a flat amount') and concepts like 'recorded charge' and 'high-dollar orders'. However, it does not explicitly mention all parameters (e.g., amount_tolerance, report_label, reporting_currency), leaving some to be inferred from names and context.

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: recompute Etsy transaction and payment processing fees, compare them with recorded charges, and rank mismatches/high-dollar orders. It specifies the exact calculations and distinguishes itself from sibling tools like etsy_listing_fee_verifier by focusing on transaction and payment processing fees.

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 usage context is implied by the formulas and comparison described, but there is no explicit guidance on when to use this tool versus alternatives, nor any exclusions. The first sentence suggests it is for verifying Etsy fee calculations, but it lacks a direct 'use this when' statement or reference to sibling tools.

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

fba_aged_inventory_plannerFBA Aged Inventory Action Break-Even PlannerA
Read-only
Inspect

A deterministic break-even model that ranks seller-supplied aged FBA units by projected surcharge exposure and scores four dispositions as transparent per-unit net profit or loss, so a human decides before another age tier lands. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/aged-inventory-break-even and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_aged_inventory_planner. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_aged_inventory_planner.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
horizon_monthsNo
Behavior5/5

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

Annotations declare readOnlyHint=true, but the description goes beyond that by disclosing a surprising behavioral trait: 'calling this tool returns payment instructions only.' It also explains the payment workflow (x402, card, free sample output). This adds valuable context that annotations cannot convey and is not contradictory.

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 core function is front-loaded in the first sentence, which is concise and meaningful. The following payment information is lengthy but necessary for a paid skill, and it is clearly separated. It is not bloated or redundant, though the payment section could arguably be trimmed.

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

Completeness4/5

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

There is no output schema, so the description must explain return behavior; it does state that results are per-unit net profit/loss for four dispositions and provides a free sample output link. It does not enumerate the four dispositions or detail the ranking algorithm, but for an agent deciding whether to invoke it, the behavior is clear enough. Given the tool's complexity and paywall, this is a reasonable level of completeness.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not mention the two parameters (`rows`, `horizon_months`) or their semantics. The phrase 'seller-supplied aged FBA units' only vaguely references input, and 'four dispositions' hints at output, but no parameter-level explanation is provided. The rich schema exists, but the description fails to compensate for the lack of coverage.

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 specific, action-oriented statement: 'deterministic break-even model that ranks seller-supplied aged FBA units by projected surcharge exposure and scores four dispositions as transparent per-unit net profit or loss.' This clearly identifies the core function, distinguishes it from generic FBA tools, and adds the decision-support purpose ('so a human decides before another age tier lands').

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 does not name alternatives or explicitly state when to use this tool versus sibling FBA tools. However, it provides a critical usage condition: the tool is a PAID SKILL, returns payment instructions only, and will never run paid work for free. This tells the agent the tool cannot be used without payment, which is important but not a full alternative comparison.

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

fba_aged_inventory_surcharge_verifierFBA Aged-Inventory Surcharge Charge VerifierA
Read-only
Inspect

Recompute each seller-supplied Long Term Storage Fee Charges row from charged quantity, per-unit volume, and surcharge rate, then rank discrepancies and high-dollar exposure without claiming Amazon charged incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/aged-inventory-surcharge-charge-verifier and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_aged_inventory_surcharge_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_aged_inventory_surcharge_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
report_labelYes
amount_toleranceNo
reporting_currencyYes
high_exposure_thresholdNo
Behavior5/5

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

The description goes far beyond the readOnlyHint annotation by disclosing that the tool is a paid skill and that calling it 'returns payment instructions only.' It also states the server 'never runs paid work for free' and includes the limitation that it doesn't claim Amazon charged incorrectly. This provides rich behavioral context.

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

Conciseness4/5

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

The description is a single dense paragraph that front-loads the core purpose, but the payment instructions are lengthy and could be separated into a dedicated section. It is still concise overall and every sentence adds information.

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

Completeness4/5

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

The description covers the payment gating behavior, the verification computation, and the output (payment instructions only). However, it does not describe the expected format of the discrepancy ranking or high-dollar exposure report, which is important given the absence of an output schema.

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

Parameters2/5

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

The description mentions charged quantity, per-unit volume, and surcharge rate, which partially map to parameters, but it does not explain report_label, reporting_currency, amount_tolerance, or high_exposure_threshold. With 0% schema description coverage, the description fails to compensate for the lack of parameter documentation.

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 with a specific verb ('Recompute'), the resource ('each seller-supplied Long Term Storage Fee Charges row'), and the methodology ('from charged quantity, per-unit volume, and surcharge rate'). It also mentions ranking discrepancies and high-dollar exposure, which distinguishes it from sibling tools like fba_storage_fee_verifier.

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 tool is for verifying FBA aged-inventory surcharge rows, but it does not explicitly state when to use it over alternatives or provide exclusion criteria. The caveat 'without claiming Amazon charged incorrectly' gives some behavioral context but no direct comparison to sibling tools.

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

fba_fbm_cost_comparisonAmazon FBA vs FBM Cost Comparison WorksheetA
Read-only
Inspect

A deterministic Amazon US cost comparison and XLSX worksheet using only seller-supplied FBA, FBM, product, referral, fixed-cost, and volume inputs. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fulfillment/fba-vs-fbm-costs and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_fbm_cost_comparison. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_fbm_cost_comparison.

ParametersJSON Schema
NameRequiredDescriptionDefault
skusYes
marketplaceNoamazon_us
Behavior4/5

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

The description adds significant behavioral context beyond annotations: it discloses that the tool is paid ($0.50/call), that it returns payment instructions only (not the actual comparison), and that it is deterministic. The readOnlyHint annotation is consistent with this behavior. It also provides a free sample output link. However, it does not mention auth needs beyond payment or 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.

Conciseness3/5

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

The description is front-loaded with the purpose but includes lengthy payment instructions and URLs that could be abbreviated or moved to a separate field. It is not overly long but contains redundant information (e.g., full URL for payment). The structure is clear but not particularly concise.

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

Completeness2/5

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

The tool has a complex nested input schema with many fields and no output schema. The description does not explain what the output worksheet contains, how results are structured, or provide examples (though it links to a free sample). The behavioral note about returning payment instructions only is critical but not fully integrated with the expected workflow. The description leaves many gaps for an agent to infer.

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

Parameters2/5

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

Schema description coverage is 0%, meaning no parameter descriptions exist in the schema. The description only broadly mentions 'FBA, FBM, product, referral, fixed-cost, and volume inputs' without explaining individual fields like fulfillment_fee_per_unit, monthly_fixed_cost, etc. Given the complexity of the nested schema, the description fails to compensate for the lack of schema-level documentation.

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 performs a deterministic Amazon US cost comparison and generates an XLSX worksheet using seller-supplied inputs. The verb 'comparison' and resource 'worksheet' are specific, and the scope (Amazon US, seller-supplied inputs) is well-defined. It distinguishes itself from sibling tools like 'pricing_what_if' by focusing on FBA vs FBM cost comparison.

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

Usage Guidelines3/5

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

The description implies usage for cost comparison but does not explicitly state when to use this tool over alternatives. It provides no 'when not to use' guidance or references to sibling tools. The payment instructions are clear but not usage guidance. This is adequate but lacks explicit context about the tool's role among many siblings.

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

fba_fee_discrepancy_auditFBA Dimension + Fee Preview Discrepancy AuditA
Read-only
Inspect

A deterministic audit comparing seller-supplied FBA Fee Preview dimensions, weight, size tier, and estimated fees with the seller's own package measurements and target margin, ranking SKUs that merit remeasurement by fee impact—without touching Seller Central or claiming Amazon is wrong. PAID SKILL: $1.00 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/fee-discrepancy-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_fee_discrepancy_audit. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_fee_discrepancy_audit.

ParametersJSON Schema
NameRequiredDescriptionDefault
recordsYes
marketplaceNoamazon_us
weight_unitNolb
report_labelYes
currency_codeNoUSD
dimension_unitNoin
weight_tolerance_pctNo
dimension_tolerance_pctNo
Behavior5/5

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

Beyond the annotations (readOnlyHint=true, openWorldHint=false), the description discloses the critical paid behavior: '$1.00 USD per call... calling this tool returns payment instructions only.' It also explains it is deterministic and does not interact with Seller Central. This fully informs the agent of the tool's exact behavior, including the fact that results are not returned directly.

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

Conciseness4/5

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

The description is a single dense paragraph of about 170 words. It front-loads the core purpose and then delivers essential payment details. Every sentence carries either functional or payment-required information, though it could be split into clearer sections (e.g., purpose vs. payment). No filler or redundancies.

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 no-output-schema tool, the description clearly states what the response will be ('returns payment instructions only'), and it provides the cost and payment URLs. It also explains the input data structure at a high level. However, it omits details about defaults (e.g., tolerance percentages, units) and does not describe the expected response format beyond 'payment instructions'. Still, for a paywall-gate tool, the essential context is covered.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It vaguely references 'dimensions, weight, size tier, and estimated fees' and 'target margin', which maps to some record fields, but completely ignores the 8 top-level parameters (e.g., weight_tolerance_pct, dimension_tolerance_pct, weight_unit, dimension_unit) and the structure of the 'records' array. The description does not explain how tolerance percentages work or what units mean, leaving the agent to guess.

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 a specific verb and resource: 'deterministic audit comparing seller-supplied FBA Fee Preview dimensions, weight, size tier, and estimated fees with the seller's own package measurements and target margin.' It sharply distinguishes itself from sibling tools (e.g., fba_fbm_cost_comparison, fba_inbound_root_cause) by focusing on fee preview discrepancy and ranking SKUs for remeasurement. Also clarifies exclusions ('without touching Seller Central').

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 context for when to use (audit of FBA fee preview vs actual measurements) and what it does not do (does not touch Seller Central, does not claim Amazon is wrong). However, it does not explicitly name alternative tools or state 'use instead of X', so it stops short of a perfect 5.

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

fba_fee_preview_drift_monitorAmazon FBA Fee-Preview Snapshot Drift MonitorA
Read-only
Inspect

Diff 2–12 seller-supplied FBA Fee Preview snapshots by SKU and FNSKU, separate price-only movement from measurement, size-band, and fee changes, then rank the largest positive per-unit total-fee deltas. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/fee-preview-snapshot-drift and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_fee_preview_drift_monitor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_fee_preview_drift_monitor.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotsYes
marketplaceNoamazon_us
report_labelYes
reporting_currencyNoUSD
fee_increase_review_thresholdNo
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses a critical behavioral trait: 'PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only.' It also provides concrete payment URLs and a sample output link, giving the agent a clear picture of what happens when invoked. 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.

Conciseness4/5

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

The core functionality is front-loaded in one clear sentence, followed by a structured payment block introduced as 'PAID SKILL'. While the payment section is verbose with URLs, it is necessary for a paid skill and clearly separated; no extraneous 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 explains the main diffing logic and payment behavior, and provides a sample output link, but it omits the purpose of required parameters like report_label and the fee_increase_review_threshold. With no output schema, the return format is only partially inferred from the phrase 'rank the largest positive per-unit total-fee deltas.'

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

Parameters2/5

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

Schema description coverage is 0%, and the description only alludes to the 'snapshots' parameter ('Diff 2–12 seller-supplied FBA Fee Preview snapshots'). It does not explain report_label, marketplace, reporting_currency, or fee_increase_review_threshold, all of which are otherwise undocumented beyond titles and defaults. The description fails to compensate for the low schema coverage.

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 specific verb and resource: 'Diff 2–12 seller-supplied FBA Fee Preview snapshots by SKU and FNSKU' and details the analysis steps (separating price-only movement from measurement/size-band/fee changes, ranking largest positive deltas). This clearly distinguishes it from sibling tools like fba_fee_discrepancy_audit, which focus on discrepancy auditing rather than snapshot drift.

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

Usage Guidelines3/5

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

The description implies usage (you have 2–12 snapshots to diff) but provides no explicit 'when to use vs alternatives' guidance or exclusions. The first sentence gives enough context to infer applicability, but the tool doesn't mention sibling tools or non-use cases, leaving the selection largely to the agent.

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

fba_inbound_defect_fee_verifierAmazon FBA Inbound Defect Fee Charge VerifierA
Read-only
Inspect

Join seller-redacted FBA inbound defect charge lines to your supplied per-unit rates by defect type; recompute units × rate, regroup dated lines under each shipment alias, and rank arithmetic differences—without looking up a rate, inferring defect cause or responsibility, or claiming Amazon billed incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/inbound-defect-fee-charge-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_inbound_defect_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_inbound_defect_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rate_cardYes
charge_rowsYes
marketplaceNoamazon_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyNoUSD
high_charge_thresholdNo
confirm_current_source_and_rates_are_seller_suppliedYes
Behavior5/5

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

The description discloses the crucial payment gating behavior: 'this server never runs paid work for free, and calling this tool returns payment instructions only.' This goes beyond the readOnlyHint annotation by explaining what actually happens when invoked. It also states scope boundaries ('without looking up a rate...'), giving a clear behavioral contract. No contradiction with annotations; in fact, the read-only nature aligns with the payment-instructions-only behavior.

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

Conciseness3/5

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

The core function is front-loaded in the first sentence, but that sentence is a long, semicolon-heavy run-on. The payment instructions are necessary but bloat the description with two full URLs. Every sentence earns its place, but the structure is not tight; it could be split into clearer segments or the URLs could be abbreviated (e.g., placed in a separate field).

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

Completeness3/5

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

With 10 parameters, 0% schema coverage, and no output schema, the description should clarify both input semantics and expected output. It covers the computation and payment flow well, but does not describe the result format or the meaning of thresholds/tolerances. The free sample output URL hints at output but does not summarize it. The description is sufficient for invoking the tool, but incomplete for understanding the full response.

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

Parameters2/5

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

Schema description coverage is 0%, yet the description does not enumerate or explain any of the 10 parameters (e.g., amount_tolerance, high_charge_threshold, report dates). The high-level function implies rate_card and charge_rows, but the description fails to clarify the meaning or purpose of other required fields like confirm_current_source_and_rates_are_seller_supplied. This leaves the agent guessing for a large portion of the input 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 opens with a specific verb chain: 'Join seller-redacted FBA inbound defect charge lines to your supplied per-unit rates by defect type; recompute units × rate, regroup dated lines under each shipment alias, and rank arithmetic differences'. This precisely defines the tool's function and distinct scope. It also lists explicit exclusions ('without looking up a rate, inferring defect cause or responsibility, or claiming Amazon billed incorrectly'), which separates it from other fee verifiers that might audit Amazon's original charges.

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 gives clear usage context: it requires seller-supplied rates ('your supplied per-unit rates') and clarifies the tool's non-role in disputes ('without... claiming Amazon billed incorrectly'). It also warns that 'calling this tool returns payment instructions only' and that it 'never runs paid work for free'—critical operational guidance. However, it names no alternative tools explicitly, so the differentiation from sibling fee verifiers is implicit rather than direct.

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

fba_inbound_root_causeFBA Inbound Problem + Fee Root-Cause AnalyzerB
Read-only
Inspect

A deterministic grouping of seller-supplied FBA inbound-performance rows by problem type, shipment, SKU, coaching level, and fee, ranking repeat causes and drafting a prevention checklist, without touching any Amazon account. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/inbound-root-cause and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_inbound_root_cause. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_inbound_root_cause.

ParametersJSON Schema
NameRequiredDescriptionDefault
recordsYes
marketplaceNoamazon_us
report_labelYes
Behavior1/5

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

The description is contradictory: it claims the tool groups and ranks inbound problems, yet also states 'calling this tool returns payment instructions only,' implying no actual analysis is performed without payment. No disclosure of what happens after payment or how the analysis is delivered. The readOnlyHint annotation is consistent, but the description misleads about the tool's immediate behavior.

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 relatively concise given the complexity, front-loading the purpose and then adding necessary payment instructions and links. Each sentence serves a purpose, though the payment details are somewhat lengthy. Could be slightly more streamlined without loss of clarity.

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

Completeness2/5

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

The description lacks detail on the output format (e.g., what the checklist looks like, how results are structured) and does not explain how the parameters map to the analysis. The emphasis on payment instructions overshadows functional completeness. Without an output schema, the description should provide more context about the return value.

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

Parameters2/5

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

With 0% schema description coverage, the description adds only that 'report_label' and 'records' are required and 'marketplace' defaults to amazon_us. It does not explain the purpose or format of these parameters beyond the schema's property names. The nested FbaInboundProblemRecord schema is detailed but the description fails to clarify how each field is used in the analysis.

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 verb 'grouping' and 'ranking' of FBA inbound-performance rows by multiple dimensions, including problem type, shipment, SKU, coaching level, and fee, and distinguishes from sibling tools by emphasizing it works 'without touching any Amazon account.' The purpose is specific and actionable.

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 explicitly states it is a paid skill and provides payment instructions, but does not guide when to use this tool versus sibling tools like fba_reimbursement_tracker or restock_plan. It mentions 'calling this tool returns payment instructions only,' which is a critical usage constraint, but lacks explicit when-not-to-use scenarios.

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

fba_inventory_ledger_reconciliationFBA Inventory Ledger Reconciliation Exception FinderB
Read-only
Inspect

A deterministic control check for seller-supplied FBA Inventory Ledger summary and detail rows that validates the normalized balance equation, joins movements by inventory key, and ranks clear exceptions without claiming a loss or reimbursement. PAID SKILL: $1.00 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/inventory-ledger-reconciliation and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_inventory_ledger_reconciliation. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_inventory_ledger_reconciliation.

ParametersJSON Schema
NameRequiredDescriptionDefault
detail_rowsYes
summary_rowsYes
ranking_basisNoextended_value
Behavior5/5

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

The description adds major behavioral disclosures beyond the readOnlyHint/openWorldHint annotations: 'calling this tool returns payment instructions only' and 'without claiming a loss or reimbursement.' It also explains the paid-skill gate and provides URLs, giving the agent actionable knowledge about call behavior and 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 core purpose is front-loaded in a dense first sentence, and the payment instructions are necessary for a paid skill. However, the multiple URLs and repeated payment reminders make the description longer than strictly needed for tool selection.

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 tool has a complex schema and no output schema, yet the description does not describe the return structure beyond 'ranks clear exceptions' and a sample URL. It omits details about failure modes, exact exception fields, or how output varies by ranking_basis, though the payment-only behavior is clearly disclosed.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not meaningfully explain the parameters. It mentions 'summary and detail rows' and 'inventory key' generically, but never explains ranking_basis or how fields like starting_units, ending_units, or reconciled_quantity are used in the reconciliation.

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 first sentence clearly states the tool performs a 'deterministic control check' that 'validates the normalized balance equation, joins movements by inventory key, and ranks clear exceptions.' This names a specific verb and resource, but it does not explicitly differentiate from sibling tools like fba_ledger_balance_checker or fba_reimbursement_tracker.

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 is given on when to use this tool versus nearby alternatives; the description only explains payment mechanics, not selection criteria. It does not state prerequisites, exclusions, or when a different reconciliation tool would be preferable.

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

fba_ledger_balance_checkerFBA Inventory Ledger Balance CheckerA
Read-only
Inspect

Evaluate one seller-supplied FBA Inventory Ledger summary row against the normalized unit equation and report the exact difference. It reads no account, stores no quantities, and does not establish loss or eligibility. FREE TOOL: $0.00 USD; no payment is required and the result runs inline.

ParametersJSON Schema
NameRequiredDescriptionDefault
ending_unitsYes
receipts_unitsNo
removals_unitsNo
starting_unitsYes
shipments_unitsNo
adjustments_unitsNo
other_events_unitsNo
transfers_in_unitsNo
transfers_out_unitsNo
customer_returns_unitsNo
Behavior5/5

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

Annotations already provide readOnlyHint=true, and the description adds valuable specifics beyond that: 'reads no account, stores no quantities', 'does not establish loss or eligibility', and 'FREE TOOL: $0.00 USD; no payment is required and the result runs inline'. This gives the agent a clear behavioral profile 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?

The description is two sentences, with the primary purpose stated first and additional behavioral/cost details in the second. Every sentence adds relevant information without redundancy or filler. It is appropriately sized and front-loaded.

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

Completeness2/5

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

Despite the description covering safety and cost, it lacks critical operational details: the normalized unit equation is not spelled out, the meaning of 'exact difference' is ambiguous, and there is no output schema or return-value explanation. With 10 parameters and no per-parameter descriptions, the tool is incomplete for an agent to use correctly without additional inference.

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

Parameters2/5

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

Schema description coverage is 0%, meaning the description does not explain any of the 10 parameters. The term 'normalized unit equation' is mentioned but never defined in relation to parameters like starting_units, ending_units, receipts_units, etc. The parameter names are somewhat intuitive, but the description adds no semantic value beyond the schema's basic types and defaults.

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 action ('Evaluate one seller-supplied FBA Inventory Ledger summary row against the normalized unit equation') and the output ('report the exact difference'). It distinguishes itself from similar tools like fba_inventory_ledger_reconciliation by focusing on a single summary row and providing a normalized equation check.

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

Usage Guidelines3/5

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

The description implies usage (check a single row's balance) and adds context about what it does not do ('reads no account, stores no quantities, and does not establish loss or eligibility'), but it does not explicitly state when to use this tool versus alternatives or provide exclusion criteria. It gives some guidance but no direct comparison to sibling tools.

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

fba_liquidation_payout_verifierAmazon FBA Liquidations Payout + Fee VerifierA
Read-only
Inspect

Recompute each FBA Liquidations settlement row's fee total and net proceeds from seller-supplied terms, compare recorded amounts independently, and regroup dated payment lines under each liquidation order without claiming Amazon owes money. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/finance/fba-liquidations-payout-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_liquidation_payout_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_liquidation_payout_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoamazon_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyYes
high_exposure_thresholdNo
confirm_rows_are_seller_redactedYes
confirm_terms_are_seller_suppliedYes
Behavior4/5

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

Annotations already set readOnlyHint=true, and the description adds critical behavioral context: it is a PAID SKILL ($0.50 per call), the server never runs free, and calling returns payment instructions only. It also discloses payment methods and a free sample. The relationship between the recomputation claim and 'returns payment instructions only' is slightly ambiguous, but it does not contradict the annotations and adds significant value beyond them.

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 first sentence is a strong, front-loaded statement of the tool's core function. The subsequent payment paragraph is long but necessary for a paid skill, containing pricing, payment URLs, and a sample link. While it could be trimmed, each sentence carries essential operational information, and there is no padding or tautology.

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 10-parameter tool with no output schema, the description should do more. It explains the purpose and payment model thoroughly, but it does not describe input format expectations, the role of tolerance and thresholds, or what a successful verification response looks like. The heavy emphasis on payment details leaves the functional behavior under-specified, though the key purpose is clear.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It mentions 'seller-supplied terms' and 'recorded amounts,' which vaguely map to fields like referral_fee_rate_percent and recorded_fee_total, but it never explains critical parameters such as amount_tolerance, high_exposure_threshold, or the confirmation booleans. An agent would have to rely entirely on parameter names without additional semantic guidance.

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 starts with a specific verb and resource: 'Recompute each FBA Liquidations settlement row's fee total and net proceeds from seller-supplied terms, compare recorded amounts independently, and regroup dated payment lines.' It clearly distinguishes this from sibling verifiers by scoping to 'FBA Liquidations' and adding a unique behavioral boundary ('without claiming Amazon owes money').

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

Usage Guidelines3/5

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

The description implies usage for verifying FBA Liquidations payouts but never explicitly states when to use this tool versus alternatives like the similarly named amazon_referral_fee_verifier or amazon_low_price_fba_fee_verifier. The extensive payment instructions are about cost, not selection criteria, leaving the agent to infer context from the first sentence.

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

fba_low_inventory_fee_exposureFBA Low-Inventory-Level Fee Exposure AuditorA
Read-only
Inspect

A deterministic audit of seller-supplied FBA inventory-health rows that classifies each SKU as fee_applied, at_risk, exempt, or no_supplied_exposure, flags contradictions like a fee applied despite an exemption, and returns a stable review queue without touching Amazon. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/low-inventory-level-fee-exposure-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_low_inventory_fee_exposure. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_low_inventory_fee_exposure.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
marketplaceNoamazon_us
currency_codeNoUSD
short_days_of_supply_thresholdNo
Behavior5/5

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

Beyond the annotations' readOnlyHint, the description adds crucial behavioral traits: the tool is a paid skill that returns payment instructions only, never runs paid work for free, and provides a free sample output URL. It also discloses determinism and the 'without touching Amazon' safety property, which are not covered by the annotations. This goes well beyond the structured data.

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

Conciseness3/5

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

The first sentence is concise and informative, but the description then includes a lengthy payment section with multiple URLs and repeated information about being a paid skill. While necessary, it is not structured optimally; the core purpose is front-loaded, but the volume of payment details and URLs makes the description less concise than it could be.

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 classification output categories, the stable review queue, and the payment workflow, including the fact that calling the tool returns payment instructions only and points to a sample output. However, the exact response format for the actual audit results is not specified, relying on the sample URL. Given the complexity of a paid skill, this is fairly complete but not fully self-contained.

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

Parameters2/5

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

The input schema has 5 parameters (rows, as_of_date, marketplace, currency_code, short_days_of_supply_threshold), but the description provides no explanation of these parameters or their meaning. Schema description coverage is 0%, and the description does not compensate by explaining how the threshold, date, or row fields affect the audit. The classification categories hint at the row inputs, but parameter-level semantics are largely missing.

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 identifies the tool as a deterministic audit of seller-supplied FBA inventory-health rows, specifying the classification outputs (fee_applied, at_risk, exempt, no_supplied_exposure) and the contradiction-flagging behavior. This distinguishes it from sibling FBA audit tools by focusing specifically on low-inventory-level fee exposure and providing a stable review queue.

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 explicit guidance on when to use this tool versus alternatives, nor does it state prerequisites or exclusions. The only contextual hint is 'without touching Amazon', but there is no mention of when to choose this over other FBA audit tools or what input data is required beyond 'seller-supplied FBA inventory-health rows'.

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

fba_placement_fee_reconcilerFBA Inbound Placement Fee Estimate-to-Charge ReconcilerA
Read-only
Inspect

A deterministic join of your inbound-plan placement-fee estimates to the placement fees actually charged, at plan, shipment, and SKU level — so quantity, timing, and fee variances surface as a ranked dollar-exposure queue instead of hiding across two exports. PAID SKILL: $1.00 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/fba/inbound/placement-fee-reconciler and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_placement_fee_reconciler. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_placement_fee_reconciler.

ParametersJSON Schema
NameRequiredDescriptionDefault
chargesNo
estimatesNo
marketplaceNoamazon_us
report_labelYes
currency_codeNoUSD
tolerance_amountNo
tolerance_percentNo
Behavior4/5

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

Annotations indicate read-only (readOnlyHint=true), but the description adds crucial behavior that calling the tool returns payment instructions only, and is a paid skill. It explains the payment workflow (x402 or card) and provides a free sample output link, going beyond what annotations 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 description is front-loaded with the core purpose in the first sentence, followed by necessary payment instructions and a sample link. The length is justified by the paid-skill details, though the URL list adds some clutter.

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 explains the input concept and payment flow but does not describe the output format of the reconciliation results beyond 'ranked dollar-exposure queue.' Since there is no output schema, the free sample output link provides some context, but the post-payment result structure remains unclear.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain any of the 7 parameters such as estimation/charge arrays, tolerance_amount, tolerance_percent, or report_label. The description only gives high-level context about estimates vs charges, leaving the parameters semantically under-specified.

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 performs a deterministic join of inbound-plan placement-fee estimates to actual charges at plan, shipment, and SKU level, producing a ranked dollar-exposure queue. This is a specific verb and resource, distinguishing it from sibling tools like fba_fee_discrepancy_audit.

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

Usage Guidelines3/5

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

The description implies usage when you have estimates and charges to reconcile, and mentions 'instead of hiding across two exports,' but does not explicitly state when to prefer this over alternatives or exclude other tools like fba_inbound_root_cause. No explicit when-not-to-use guidance is provided.

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

fba_prep_fee_verifierAmazon FBA Prep + Label Service Fee Charge VerifierA
Read-only
Inspect

Join seller-redacted FBA prep and label service charge lines to your supplied per-unit rates by prep service type; recompute units × rate, regroup the dated lines under each shipment alias, and rank arithmetic differences—without looking up a rate, inferring a prep requirement, or claiming Amazon billed incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/finance/fba-prep-label-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_prep_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_prep_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rate_cardYes
charge_rowsYes
marketplaceNoamazon_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyNoUSD
high_charge_thresholdNo
confirm_rates_are_seller_suppliedYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds behavior: 'PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only.' It also clarifies that it does not claim billing errors, which is useful context for the agent. The description 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.

Conciseness3/5

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

The functional portion is a dense single sentence, but the description includes lengthy payment instructions and URLs, making it overly long. While the payment info is necessary, phrases like 'this server never runs paid work for free' are redundant with 'calling this tool returns payment instructions only.' The structure front-loads the function but then dives into payment details.

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?

Without an output schema, the description should clarify return values. It only says 'rank arithmetic differences' and provides a sample output link, which partially addresses this. It does not explain error handling, edge cases, or how the ranked differences are presented. For a tool with 10 parameters and no output schema, the description is moderately complete but not fully self-sufficient.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It mentions core concepts like 'per-unit rates', 'prep service type', 'units × rate', and 'shipment alias', which map to rate_card, prep_service_type, prepped_units, and shipment_alias. However, it fails to explain several parameters such as report_label, report_start_date, report_end_date, amount_tolerance, reporting_currency, and high_charge_threshold, leaving a significant gap.

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

Purpose5/5

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

The description clearly states a specific action: 'Join seller-redacted FBA prep and label service charge lines to your supplied per-unit rates by prep service type; recompute units × rate, regroup the dated lines under each shipment alias, and rank arithmetic differences.' This is a detailed, resource-specific purpose that distinguishes it from sibling fee verifiers by focusing on prep and label services.

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: the tool works only with seller-supplied rates and explicitly excludes looking up rates, inferring prep requirements, or claiming Amazon billed incorrectly. It does not name alternative tools, but it conveys when to use this tool versus doing the work manually or using other fee verifiers.

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

fba_promotion_leakage_auditorFBA Promotion Discount Leakage AuditorA
Read-only
Inspect

A deterministic audit of seller-supplied, redacted FBA shipped-item promotion rows that totals applied discount cost, recomputes post-discount contribution, and ranks negative-margin, below-floor, or unexpectedly stacked rows without touching Amazon. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/promotion-discount-leakage-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_promotion_leakage_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_promotion_leakage_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
marketplaceNoamazon_us
currency_codeNoUSD
expected_max_promotions_per_rowNo
Behavior5/5

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

Annotations already declare readOnlyHint=true, and the description reinforces with 'without touching Amazon.' It additionally discloses critical behavioral traits not in annotations: it is a 'PAID SKILL' costing $0.50 USD, that calling without payment 'returns payment instructions only,' and that it is deterministic. This fully discloses the payment gate and non-execution behavior.

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 longer than ideal due to payment instructions and URLs, but it is well-structured: first sentence defines the core functionality, second sentence states the payment requirement upfront, and the following URLs provide actionable payment details. Every part earns its place, though it could be tightened.

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 nested-rows tool with no output schema, the description summarizes the audit logic and output classes (negative-margin, below-floor, stacked rows) and critically discloses the payment gate. It does not describe output format or required input parameters, but the rich input schema with nested descriptions covers input structure. The description is sufficient for an agent to call and understand the outcome.

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

Parameters2/5

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

Schema description coverage is 0% for the top-level parameters, and the description does not name or elaborate any parameters. It only vaguely references the input as 'seller-supplied, redacted FBA shipped-item promotion rows' and mentions discount cost metrics, which maps loosely to the rows object but provides no guidance on as_of_date, expected_max_promotions_per_row, or row structure. This does not compensate for the schema gap.

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

Purpose5/5

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

The description uses a specific verb ('audit') with a clear resource ('seller-supplied, redacted FBA shipped-item promotion rows') and enumerates concrete outputs: totals applied discount cost, recomputes post-discount contribution, and ranks negative-margin/below-floor/stacked rows. This clearly distinguishes it from broader FBA audit tools like fba_fee_discrepancy_audit.

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 that this is a deterministic, read-only audit of seller-supplied data, suggesting when it applies. However, it does not explicitly name alternatives or state when not to use it, and the paid-skill payment gate is a condition but not a usage comparison. Thus slightly below a 5.

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

fba_reimbursement_trackerFBA Reimbursement Deadline + Evidence TrackerC
Read-only
Inspect

A deterministic organizer for seller-supplied FBA lost, damaged, customer-return, and removal events using a dated reimbursement-window profile, with earliest/latest dates and missing suggested evidence but no eligibility claim. PAID SKILL: $1.00 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/reimbursement-tracker and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_reimbursement_tracker. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_reimbursement_tracker.

ParametersJSON Schema
NameRequiredDescriptionDefault
eventsYes
as_of_dateYes
deadline_warning_daysNo
Behavior2/5

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

The description discloses that it returns payment instructions only, which is transparent beyond annotations. However, it also describes an 'organizer' that it does not actually perform, creating contradictory behavior expectations.

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

Conciseness2/5

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

The description is overly long and mixes functional description with payment instructions and links. It is not concise and buries the key behavior in a large block of text.

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

Completeness2/5

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

For a tool that is actually a paywall, the description is somewhat complete about the payment action but also describes an organizer that doesn't happen. The complexity of the schema is not addressed, leaving the agent unaware of what happens after payment.

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

Parameters1/5

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

The input schema has many parameters with only titles and no descriptions, and the description text does not explain parameter meanings. With schema description coverage at 0%, parameters are not semantically defined.

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

Purpose3/5

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

The description clearly states that calling the tool returns payment instructions only, which is a specific verb and resource. However, the title and initial description describe an 'organizer' functionality that contradicts this actual behavior, causing confusion.

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 guidance on when to use this tool versus alternatives. It mentions it is for seller-supplied events but no context on prerequisites or exclusions.

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

fba_removal_fee_verifierAmazon FBA Removal + Disposal Per-Unit Fee Charge VerifierA
Read-only
Inspect

Join seller-redacted removal and disposal processing lines to your supplied action, size-tier, and weight-band per-unit rates; recompute units × rate, regroup the dated lines under each removal-order alias, and rank arithmetic differences—without looking up a rate or claiming Amazon billed incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/finance/fba-removal-disposal-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_removal_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_removal_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rate_cardYes
charge_rowsYes
marketplaceNoamazon_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyNoUSD
high_charge_thresholdNo
confirm_rates_are_seller_suppliedYes
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses payment behavior ('PAID SKILL... calling this tool returns payment instructions only'), the server's policy ('this server never runs paid work for free'), and explicit non-behaviors ('without looking up a rate or claiming Amazon billed incorrectly'). This is substantial additional transparency.

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 long but front-loaded with the core purpose first, followed by payment details. The payment information is essential for an agent to use the tool correctly. The structure flows logically, though it could be tighter.

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

Completeness3/5

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

With no output schema and 10 parameters, the description outlines the algorithm but does not describe the return value structure, the payment flow after receiving instructions, or required flags like confirm_rates_are_seller_supplied. This leaves gaps for an agent to invoke the tool correctly.

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 0%, so the description must compensate. It does explain the core inputs (rate_card, charge_rows, removal_order_alias, processed_units, per_unit_fee) indirectly via the algorithm, but it leaves several parameters unexplained, including confirm_rates_are_seller_supplied, amount_tolerance, high_charge_threshold, report_label, and date 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?

The description uses specific verbs and resources: 'Join seller-redacted removal and disposal processing lines to your supplied action, size-tier, and weight-band per-unit rates; recompute units × rate, regroup the dated lines under each removal-order alias, and rank arithmetic differences.' This clearly differentiates it from sibling verifiers (e.g., amazon_referral_fee_verifier) by specifying the removal/disposal fee focus and the seller-supplied rate card.

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 gives clear context: it is a paid skill, calling it returns payment instructions only, and it does NOT look up rates or claim Amazon billed incorrectly. This implies when not to use it, but it does not name explicit alternative tools, so it falls short of a 5.

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

fba_removal_order_reconcilerFBA Removal Order Exception ReconcilerA
Read-only
Inspect

A deterministic reconciliation of seller-normalized FBA removal-order rows: balance requested units against cancelled, disposed, shipped, and in-process states, then rank quantity mismatches, status conflicts, and stale work without touching Seller Central. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/removal-order-reconciliation and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_removal_order_reconciler. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_removal_order_reconciler.

ParametersJSON Schema
NameRequiredDescriptionDefault
recordsYes
as_of_dateYes
marketplaceNoamazon_us
report_labelYes
currency_codeNoUSD
stale_after_daysNo
Behavior4/5

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

Annotations already declare readOnlyHint true, and the description reinforces this with 'without touching Seller Central.' More importantly, it discloses a critical behavioral trait beyond the annotations: 'calling this tool returns payment instructions only' and that it is a paid skill ($0.50 USD per call). This is essential context for an agent deciding to invoke the tool. 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.

Conciseness4/5

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

The purpose is front-loaded in the first sentence, and the subsequent payment instructions are relevant given the pay-per-call nature. The description is somewhat long but each sentence serves a purpose: stating the core function, clarifying the payment gate, and providing payment URLs and a sample link. It could be tightened, but it is not wasteful.

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 tool has no output schema, so the description should explain return values. It states the algorithm and that payment instructions are returned, but it does not describe what the actual reconciliation output looks like (e.g., how rankings are structured). The payment flow is well explained, but the post-payment result format is missing, which is a notable gap for a tool with moderate complexity.

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 0%, so the description carries the burden for parameter meaning. It partially compensates by explaining the state-balancing logic that maps to parameters like requested_quantity, cancelled_quantity, disposed_quantity, shipped_quantity, in_process_quantity, and 'stale work' to stale_after_days. However, it does not explain as_of_date, report_label, marketplace, currency_code, or the records array structure beyond the schema's own titles.

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: 'A deterministic reconciliation of seller-normalized FBA removal-order rows' and specifies the exact operations ('balance requested units against cancelled, disposed, shipped, and in-process states, then rank quantity mismatches, status conflicts, and stale work'). It distinguishes this tool from sibling reconciliation tools by focusing specifically on FBA removal-order exceptions and explicitly noting it works 'without touching Seller Central'.

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 when to use this tool (for offline reconciliation of FBA removal-order rows) and what it does not do ('without touching Seller Central'), but it does not explicitly state when to use it over alternatives like fba_inventory_ledger_reconciliation or provide exclusions. There is no direct comparison or 'use when' guidance.

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

fba_replacement_margin_reconcilerFBA Replacement Unit + Margin Exposure ReconcilerA
Read-only
Inspect

Join redacted, seller-supplied FBA Replacements rows to supplied Returns rows and exact per-SKU economics, then rank unmatched replacements, quantity gaps, repeat reasons, and post-replacement contribution shortfalls without reading an account or filing a claim. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/replacement-margin-reconciliation and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_replacement_margin_reconciler. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_replacement_margin_reconciler.

ParametersJSON Schema
NameRequiredDescriptionDefault
as_of_dateYes
marketplaceNoamazon_us
return_rowsYes
report_labelYes
currency_codeNoUSD
sku_economicsYes
replacement_rowsYes
repeat_reason_order_thresholdNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses critical behavioral traits beyond annotations: it is a paid skill ($0.50/call), calling it returns payment instructions only, and it never performs work for free. This is a significant behavioral disclosure that would not be apparent from the readOnlyHint or openWorldHint annotations. It also adds that it does not read an account, reinforcing the safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the functional purpose in the first sentence, followed by concise payment instructions and a sample output link. While longer than typical descriptions, every sentence serves a distinct purpose (function, payment model, payment methods, sample), making it appropriately sized for the tool's complexity and commercial nature.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (8 parameters, nested objects, no output schema), the description provides a good overview of inputs and expected analyses, plus a sample output link to compensate for the missing output schema. It does not explain the post-payment response format in detail, but the sample link likely covers that, and the tool's nuanced payment behavior is fully explained.

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?

With schema description coverage at 0%, the description partially compensates by explaining the main array inputs (replacement_rows, return_rows, sku_economics) and their role in the reconciliation. However, it does not address other parameters such as report_label, as_of_date, marketplace, currency_code, or repeat_reason_order_threshold, leaving them to be interpreted from names and schema constraints alone.

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 specific verbs ('Join', 'rank') and resources ('redacted FBA Replacements rows', 'Returns rows', 'per-SKU economics') to clearly define the tool's function. It distinguishes itself from sibling tools by detailing the exact analysis performed (unmatched replacements, quantity gaps, repeat reasons, contribution shortfalls) and explicitly stating it does not read an account or file a claim.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a seller has redacted replacement and return data and wants to reconcile them without account access or claim filing. However, it does not explicitly state when to use this tool versus alternatives, nor does it mention exclusions or alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fba_reserved_dwell_detectorFBA Reserved Inventory Dwell DetectorA
Read-only
Inspect

A deterministic diff of two or more seller-supplied FBA Reserved Inventory snapshots that splits customer-order, FC-transfer, and FC-processing units, then ranks the SKUs whose non-customer reserved units stayed identical across consecutive snapshots by dwell days, supplied unit value, and supplied availability cover—without claiming any unit is stuck. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/reserved-inventory-dwell-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_reserved_dwell_detector. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_reserved_dwell_detector.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotsYes
marketplaceNoamazon_us
report_labelYes
currency_codeNoUSD
material_unit_thresholdNo
low_cover_days_thresholdNo
material_value_thresholdNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses that this is a PAID SKILL, that calling the tool 'returns payment instructions only', and that it is 'without claiming any unit is stuck'. This is critical behavioral context not present in annotations and avoids misleading the agent about what the call actually does.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense paragraph followed by payment instructions. It contains necessary information (the algorithm's behavior, payment model, endpoints, and sample output) but is somewhat long. The structure is acceptable: core functionality first, then pricing/payment details, keeping all sentences purposeful.

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 tool has complex nested inputs and no output schema, but the description provides a functional overview and a free sample output link to fill the gap. It lacks details on the output format of the actual paid analysis and how thresholds influence results, but the payment-first behavior is fully disclosed, making the immediate tool call behavior complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 0%, the description needed to explain key parameters like material_unit_threshold, low_cover_days_threshold, and material_value_threshold. It only mentions 'dwell days, supplied unit value, and supplied availability cover' as ranking criteria, which partially maps to row fields but not to the top-level thresholds. Thus, the description adds little semantic value for 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?

The description uses specific verbs and resources: 'deterministic diff of two or more seller-supplied FBA Reserved Inventory snapshots', 'splits customer-order, FC-transfer, and FC-processing units', and 'ranks the SKUs'. This clearly distinguishes it from sibling tools like FBA aged inventory or fee audits, which focus on different aspects of FBA inventory.

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 usage context by requiring 'two or more seller-supplied FBA Reserved Inventory snapshots' and by framing the analysis as comparing consecutive snapshots. However, it does not explicitly state when to use this tool versus alternatives or provide exclusions, such as 'use this only if you have multiple dated snapshots'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fba_storage_fee_verifierFBA Monthly Storage Fee Charge VerifierA
Read-only
Inspect

A deterministic recompute-and-compare that rebuilds each seller-supplied FBA Monthly Storage Fees row from item volume, average on-hand quantity, storage rate, and incentive amount, then ranks arithmetic mismatches and high-cost ASINs for remeasurement or human review — without ever claiming Amazon is wrong. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/monthly-storage-fee-verifier and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_storage_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_storage_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
amount_toleranceNo
volume_toleranceNo
high_cost_thresholdNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes well beyond the readOnlyHint annotation by disclosing that this is a PAID SKILL costing $0.50 USD per call and that the tool 'returns payment instructions only' unless paid. It also highlights its deterministic nature and the 'without ever claiming Amazon is wrong' stance, which are critical behavioral traits not captured in annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is relatively long but well-structured: it front-loads the core functionality first, then clearly labels the PAID SKILL section with payment instructions and links. Every part serves a purpose (function, payment, sample output), though it could be slightly more concise without losing critical details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity and lack of output schema, the description provides a solid overall picture: what it computes, how it ranks results, its deterministic nature, and the payment flow. It does not explain return formats in detail, but the mention of 'ranks arithmetic mismatches and high-cost ASINs' gives sufficient context for an agent to understand expected output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It mentions some inputs (item volume, average on-hand quantity, storage rate, incentive amount) but fails to explain the meaning or usage of key parameters like amount_tolerance, volume_tolerance, and high_cost_threshold. This leaves the agent without enough semantic detail to set appropriate values.

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 with a specific verb and resource: a 'deterministic recompute-and-compare' that rebuilds FBA Monthly Storage Fees rows and ranks arithmetic mismatches. It also distinguishes itself from siblings by emphasizing 'without ever claiming Amazon is wrong', which sets it apart from other FBA auditing 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 provides clear context on what the tool does (verifying and ranking storage fee rows) but does not explicitly mention when NOT to use it or name alternative tools. The inclusion of 'for remeasurement or human review' gives usage context, but lacks explicit exclusions or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fba_storage_overage_plannerFBA Storage Overage Reduction Break-Even PlannerA
Read-only
Inspect

A deterministic scenario planner that recomputes storage-type overage from seller-supplied usage and limits, checks the supplied fee arithmetic, and compares removal, sell-through, or capacity scenarios by fee avoided, cost, break-even month, and horizon savings. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/storage-overage-break-even and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_storage_overage_planner. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_storage_overage_planner.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
scenariosYes
horizon_monthsNo
amount_toleranceNo
volume_toleranceNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=false, so the no-side-effect profile is disclosed. The description adds important context beyond the annotations: the tool is a paid skill costing $0.50 per call, that it returns payment instructions only (not results), and the exact payment mechanism. This is critical operational behavior an agent must know before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the functional purpose then correctly adds the critical payment instructions. However, it's somewhat long and the payment details, while necessary, dominate the second half. The functional portion is concise but the paid-skill disclosure could arguably be trimmed or restructured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema and 0% schema parameter coverage, the description does communicate the core function and the critical paid-call behavior, both essential. However, it does not describe the returned scenario comparison results, break-even output format, or how tolerances/horizon affect output, leaving the agent partially blind about what results look like.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% — no parameter descriptions exist in the schema, and the tool description names 'rows', 'scenarios', and mentions fee/cost/tolerance concepts but does not explain the five top-level params (horizon_months, amount_tolerance, volume_tolerance) or their meaning. With 5 params and zero schema coverage, the description must compensate but does not.

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 very specific verb+resource ('recomputes storage-type overage from seller-supplied usage and limits, checks the supplied fee arithmetic') and clearly differentiates from siblings like fba_storage_fee_verifier and fba_aged_inventory_planner by emphasizing its scenario-planning and break-even comparison function. It names the specific strategies (removal, sell-through, capacity) making the purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly establishes when to use it: when there is an overage from seller-supplied usage/limits and the user wants comparison of removal, sell-through, or capacity scenarios by fee avoided and break-even. It doesn't explicitly name alternative tools to use instead, but the context of scenario planning vs verification is clearly implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fba_storage_utilization_surcharge_verifierAmazon FBA Storage Utilization Surcharge Charge VerifierB
Read-only
Inspect

Recompute each seller-supplied FBA storage-utilization surcharge as charged cubic feet times the supplied rate for its supplied utilization-ratio band, then rank signed differences and summarize them by month and band without claiming Amazon charged incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/storage-utilization-surcharge-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_storage_utilization_surcharge_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_storage_utilization_surcharge_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
marketplaceNoamazon_us
report_labelYes
amount_toleranceNo
reporting_currencyYes
seller_confirms_ratio_bands_and_rates_are_currentYes
seller_confirms_rows_are_complete_current_surcharge_linesYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description fully discloses the paid nature and the immediate behavior of a tool call: 'PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only.' It also explains the underlying service behavior and the nuance about not claiming Amazon 'charged incorrectly.' This goes beyond the readOnlyHint annotation and is crucial for the agent to set user expectations. 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The main purpose is front-loaded in the first sentence, but a large portion of the description is consumed by payment details: the $0.50 cost, the x402 endpoint, the card purchase URL, and the sample output URL. While these are relevant, they could be condensed into one or two lines. The structure is clear but not as tight as it could be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description only vaguely hints at output ('rank signed differences and summarize them by month and band'). It does not describe the output format, the purpose of the seller_confirms_* required booleans, or how the agent should handle the 'payment instructions only' response. The sample URL helps but is not a substitute for inline clarity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain key parameters such as amount_tolerance, report_label, or the seller_confirms_* boolean flags. The calculation sentence (charged cubic feet × rate for a utilization-ratio band) gives partial meaning to a few numeric row fields, providing only minimal compensation for the lack of parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the computation process ('Recompute each seller-supplied FBA storage-utilization surcharge as charged cubic feet times the supplied rate for its supplied utilization-ratio band, then rank signed differences and summarize them by month and band'), which distinguishes it from sibling fee verifiers. However, the later statement that 'calling this tool returns payment instructions only' introduces ambiguity about whether the tool actually performs the verification or merely gates payment, so it loses a point.

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 mention when to use this tool versus alternatives like fba_storage_fee_verifier or other fee verifiers. The phrase 'without claiming Amazon charged incorrectly' is an output constraint, not a usage guideline. There is no guidance on exclusions or alternative tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fba_stranded_inventory_recoveryFBA Stranded Inventory Recovery QueueA
Read-only
Inspect

A deterministic recovery-review queue from seller-normalized FBA Stranded Inventory rows, ordered by supplied auto-removal urgency and quantity with reason, primary action, and listed value retained—without touching Seller Central. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/fba/stranded-inventory-recovery and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=fba_stranded_inventory_recovery. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/fba_stranded_inventory_recovery.

ParametersJSON Schema
NameRequiredDescriptionDefault
recordsYes
as_of_dateYes
marketplaceNoamazon_us
report_labelYes
currency_codeNoUSD
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes far beyond the readOnlyHint annotation by explicitly stating 'without touching Seller Central.' It also discloses critical behavioral traits: it is a paid skill ($0.50 USD per call), 'this server never runs paid work for free,' and 'calling this tool returns payment instructions only.' These are essential behaviors that an agent must know, and they are clearly communicated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long and includes payment URLs, sample output links, and repeated payment instructions. The core function is front-loaded in the first sentence, but the rest becomes dense with monetization details. While each piece is useful, the overall structure is not as tight as it could be. It is appropriately sized for a paid tool, but the conciseness suffers.

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 no output schema and a non-trivial nested input, the description provides key context: deterministic behavior, ordering logic, data fields, paid nature, and that the immediate call returns payment instructions only. It also supplies a free sample output URL for clarity. It does not detail the exact output format after payment, but given the immediate output is only payment instructions, this is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 5 parameters with 0% description coverage, meaning the tool description must explain them. It only refers to 'seller-normalized FBA Stranded Inventory rows' and mentions some record fields (auto-removal urgency, quantity, reason, primary action, listed value), but does not explain the top-level parameters (as_of_date, report_label, marketplace, currency_code, records) or their constraints. The description adds minimal value over the raw schema, leaving the agent to infer parameter meaning.

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 what the tool does: it creates a deterministic recovery-review queue from seller-normalized FBA Stranded Inventory rows, ordered by auto-removal urgency and quantity, while retaining reason, primary action, and listed value. It also notes it does not touch Seller Central, distinguishing it from any account-modifying tools. This is a specific verb-like function (generates a queue) with clear scope.

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 strongly implies the tool is for when you have seller-normalized FBA Stranded Inventory rows and need a prioritized recovery review. It states 'without touching Seller Central,' which clarifies it is for analysis, not direct action. However, it does not explicitly mention alternatives or when not to use this tool, so it stops short of full usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

field_limit_validatorPer-Field Character / Byte-Limit ValidatorA
Read-only
Inspect

A deterministic length check of title, bullet, description, and search-term fields against documented Amazon US, Walmart US, Shopify, and eBay US caps, with byte-vs-character counts and a truncation preview cut at the limit. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listings/field-limit-validate and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=field_limit_validator. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/field_limit_validator.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
bulletsNo
overridesNo
descriptionNo
marketplaceNoamazon_us
search_termsNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that the tool is a paid skill ($0.25 per call) and that calling it returns payment instructions only, not immediate results. It also provides payment methods and a free sample output link. This goes beyond the readOnlyHint annotation, which already indicates safety, by detailing the paywall behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose is front-loaded in the first sentence. However, the description is lengthy due to extensive payment instructions (payment URLs, sample output link). While this information is necessary for a paid tool, the verbosity reduces conciseness. The structure is adequate but not optimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema and low schema coverage, the description should provide more context about the return format and the overall workflow. The statement 'calling this tool returns payment instructions only' is ambiguous and leaves doubt about how to obtain actual validation results. The free sample link partially helps, but the description lacks a clear step-by-step process.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage for parameters, so the description bears the full burden. While it mentions the field names (title, bullet, description, search_terms) and supported marketplaces, it does not explain individual parameter details, formatting, or constraints beyond what the schema enumerates. The description focuses more on payment than on parameter semantics.

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 performs a deterministic length check of listing fields against documented caps for Amazon, Walmart, Shopify, and eBay US. It specifies the verb (length check), resource (title, bullet, description, search_terms), and scope (multiple marketplaces). This distinguishes it from sibling tools like 'amazon_backend_search_term_byte_checker' which are more specific.

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 does not explicitly state when to use this tool over alternatives. It emphasizes that it is a paid skill and that calling it returns payment instructions only, which implies a prerequisite (intent to pay). However, no guidance is given on scenarios where this tool is preferred over other listing validation tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gtin_batch_validatorGTIN / UPC / EAN Batch ValidatorA
Read-only
Inspect

A deterministic batch check for ASCII digits, GTIN-8/12/13/14 length, duplicates, and GS1 modulo-10 check digits, with a corrected digit only when the supplied code is structurally salvageable. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/identifiers/gtin-batch-validate and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=gtin_batch_validator. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/gtin_batch_validator.

ParametersJSON Schema
NameRequiredDescriptionDefault
codesYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description reveals that the tool is paid and returns payment instructions upon call, which is a key behavioral trait not in annotations. However, it is ambiguous whether the tool performs validation immediately or only after payment. Annotations (readOnlyHint=true) are not contradicted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is relatively long due to payment instructions and links. While front-loaded with the core function, the extra details could be condensed. Every sentence provides information, but overall brevity could be improved.

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?

Given no output schema, the description mentions a corrected digit and a free sample link but does not fully explain the return format or structure. For a tool with one parameter, the description is adequate but leaves some gaps.

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?

With only one parameter (codes) and 0% schema description coverage, the description adds limited meaning beyond the schema. It implies input is a batch of GTIN strings but doesn't elaborate on formatting or constraints 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 the tool performs a deterministic batch check for GTIN codes, specifying validation of length, duplicates, and check digits, and that it may return a corrected digit. This distinguishes it from sibling tools which focus on other marketplace tasks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for validating GTIN codes, but does not explicitly state when to use it vs. when not, nor does it mention alternatives. The payment information is provided but does not guide usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

holiday_copy_refreshHoliday Marketplace Copy RefresherC
Read-only
Inspect

A reversible seasonal listing-copy and campaign-caption draft grounded in current copy, seller-supplied seasonal context, an optional verified offer, and a removal date. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listings/holiday-copy-refresh and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=holiday_copy_refresh. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/holiday_copy_refresh.

ParametersJSON Schema
NameRequiredDescriptionDefault
toneNowarm
occasionYes
marketplaceNoamazon_us
product_nameYes
current_titleYes
verified_offerNo
current_bulletsNo
seasonal_contextYes
campaign_end_dateYes
current_descriptionNo
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description states it 'returns payment instructions only', which is confusing given it also implies producing a draft. Annotations show readOnlyHint=true, but the description's claim contradicts typical tool behavior. No clarification on what the tool actually delivers beyond payment instructions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is somewhat lengthy with payment instructions and a link, but the core purpose is front-loaded. Some sentences are redundant or confusing, but overall structure is acceptable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, 10 parameters, and a paid service. The description fails to explain the output (beyond contradictory 'payment instructions only'), does not cover all parameters, and omits error handling or rate limits. A free sample link helps but does not suffice.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only a few parameters are mentioned (current copy, seasonal context, verified offer, removal date). Many required parameters like product_name, tone, marketplace, current_bullets, and current_description are omitted. With 0% schema description coverage, this is inadequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it creates seasonal listing-copy and campaign-caption drafts, specifying the inputs (current copy, seasonal context, verified offer, removal date). This distinguishes it from general copy tools, though it does not explicitly differentiate from siblings like 'listing_copy_checker'.

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. The description focuses on payment and does not mention prerequisites or conditions for use, leaving agents uncertain about appropriate scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

image_alt_text_packMarketplace Image Alt Text + SEO Caption PackA
Read-only
Inspect

A deterministic alt-text, SEO-caption, and filename pack for up to 12 supplied marketplace gallery image descriptions. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/marketplace-images/alt-text-pack and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=image_alt_text_pack. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/image_alt_text_pack.

ParametersJSON Schema
NameRequiredDescriptionDefault
imagesYes
productYes
caption_max_charactersNo
alt_text_max_charactersNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral context beyond annotations: it discloses that the tool is paid and that calling it returns payment instructions instead of performing the work. This is consistent with the readOnlyHint true annotation. The free sample link provides additional transparency.

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 concise (3 sentences) and front-loaded with purpose. Every sentence adds value: purpose, payment instructions, sample link. No unnecessary 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?

Given the complexity (nested objects, 4 parameters, no output schema), the description lacks detail on the input parameters and the return format. It focuses on payment but leaves the agent unclear about what the input should look like beyond a vague notion of 'image descriptions'. The free sample link partially compensates.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% parameter description coverage, yet the description does not explain any of the parameters (product, images, caption_max_characters, alt_text_max_characters). It only mentions 'up to 12 supplied marketplace gallery image descriptions', which is insufficient. The description fails to compensate for the lack of schema documentation.

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 generates alt-text, SEO-captions, and filenames for up to 12 marketplace gallery image descriptions. The verb 'pack' combined with the specific resource distinguishes it from siblings like 'image_compliance_precheck' or 'marketplace_image_brief'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states that this is a paid skill ($0.25 per call) and that the tool returns payment instructions only, not the actual output. It provides alternative payment methods (x402 and credit card) and a free sample link, guiding the agent on how to obtain the real service.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

image_compliance_precheckMarketplace Main-Image Compliance Pre-CheckA
Read-only
Inspect

A deterministic, text-only preflight that applies a dated Amazon US, Walmart US, Shopify, or eBay US image profile to the file metadata and composition observations you declare, returning sourced findings and concrete fixes without downloading or inspecting an image. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/images/compliance-precheck and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=image_compliance_precheck. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/image_compliance_precheck.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuNo
animatedNo
backgroundYes
file_formatYes
marketplaceYes
file_size_mbYes
product_nameYes
width_pixelsYes
has_watermarkNo
height_pixelsYes
is_placeholderNo
is_stock_photoNo
item_conditionNonew
has_added_borderNo
product_fill_percentNo
has_retailer_brandingNo
has_added_text_overlayNo
has_promotional_claimsNo
shows_unincluded_propsNo
is_actual_product_photoNo
accurately_represents_itemNo
has_logo_or_graphic_overlayNo
shows_multiple_product_viewsNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint and openWorldHint annotations, the description discloses critical behavioral traits: it is deterministic, text-only, uses 'dated' profiles, and will not perform analysis unless payment is settled (returning payment instructions). This provides transparency about limitations and 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 front-loaded with the main purpose and structure, then provides payment instructions. While slightly lengthy due to payment details, every sentence adds value. Could be more concise, but clarity is maintained.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the high parameter count (23), no output schema, and no param descriptions, the description lacks essential detail on what input fields to provide, how to format observations, and what the returned findings look like. The free sample output URL helps but does not compensate for missing guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 23 parameters with 0% schema description coverage, and the description does not explain any parameter meaning or usage. It only refers generically to 'file metadata and composition observations.' The agent must infer from parameter names and enums, which is insufficient for correct invocation.

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 does a 'deterministic, text-only preflight' that applies marketplace image profiles to user-declared metadata and observations, returning findings and fixes. It specifies supported marketplaces (e.g., Amazon US, Walmart US) and contrasts with sibling tools like 'marketplace_image_brief' by emphasizing text-only, no image download.

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 explicitly notes this is a paid skill ($0.25 USD per call) and explains that calling it returns payment instructions only, guiding the agent on required payment flow. It also states it works without downloading an image, implying use when only metadata is available. However, no explicit when-not or alternatives are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

keyword_cannibalization_detectorMarketplace Keyword Cannibalization DetectorC
Read-only
Inspect

A deterministic two-listing overlap map with exact occurrences, fields, seller-designated primary terms, transparent signal levels, unique terms, and review actions—without pretending shared copy proves search cannibalization. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listings/keyword-cannibalization and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=keyword_cannibalization_detector. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/keyword_cannibalization_detector.

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_aYes
listing_bYes
marketplaceNoamazon_us
ignore_termsNo
include_phrasesNo
listing_a_labelNoListing A
listing_b_labelNoListing B
primary_terms_aNo
primary_terms_bNo
max_shared_termsNo
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There is a critical internal contradiction: the opening line describes the tool as a 'deterministic two-listing overlap map' that produces analysis, but later states 'calling this tool returns payment instructions only.' This misleads the AI about what the tool actually does on invocation. Annotations show readOnlyHint=true, which is consistent with a payment response but contradicts the analysis claim. No behavioral traits beyond payment are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is overly long and mixes a clear purpose statement with extensive payment instructions (URLs, pricing, settlement details). This buries the core functionality. The payment information should be in a separate field or annotation. The structure is not front-loaded effectively; the first sentence is good but immediately followed by payment details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (10 parameters, nested objects, no output schema), the description is severely incomplete. It fails to explain the return value or how the payment flow works. The contradiction about what the tool returns (analysis vs. payment instructions) undermines completeness. The sample output link helps but is not integrated into a coherent explanation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no parameter-level details. It vaguely references 'fields' and 'seller-designated primary terms', but does not explain individual parameters like 'ignore_terms', 'include_phrases', 'primary_terms_x', or the required listing objects. The AI cannot infer parameter semantics from the description alone.

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 as a deterministic two-listing overlap map for keyword cannibalization detection, with specific outputs like exact occurrences and primary terms. It distinguishes itself from sibling tools by focusing on cannibalization detection, which is a specific use case not implied by other tool names like 'keyword_gap' or 'listing_audit'.

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 explicit guidance on when to use this tool versus alternatives. It mentions 'without pretending shared copy proves search cannibalization' as a disclaimer, but lacks direct usage context or comparison to sibling tools like keyword_gap or listing_audit. The payment information dominates, leaving no advice on appropriate scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

keyword_coverage_snapshotKeyword Coverage SnapshotA
Read-only
Inspect

Compare supplied listing copy with one supplied competitor listing and report term overlap, coverage, and a screened gap-term preview. It fetches nothing, stores no submitted copy, and does not establish search demand. FREE TOOL: $0.00 USD; no payment is required and the result runs inline.

ParametersJSON Schema
NameRequiredDescriptionDefault
your_copyYes
marketplaceNoamazon_us
competitor_copyYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds meaningful behavioral details beyond the readOnlyHint: it performs no network fetches, stores no submitted copy, and does not establish search demand. This gives privacy and scope context. It also mentions the result runs inline, but lacks details on error handling or 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?

The description is three sentences, front-loaded with the core function. The pricing note is extra but brief, and every sentence adds information without 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?

For a small tool with no output schema, the description adequately covers inputs, outputs, and key limitations. The mention of 'term overlap, coverage, and a screened gap-term preview' gives an agent a clear expectation, though more detail on output format and the marketplace param would improve completeness.

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?

With 0% schema description coverage, the description must compensate. It clarifies 'your_copy' and 'competitor_copy' as listing copy text, but it does not explain the 'marketplace' parameter or how to choose a value, leaving a gap despite the enum providing options.

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 compares two listing copies and reports term overlap, coverage, and a gap-term preview. It uses a specific verb ('Compare') and resource, and distinguishes from siblings by noting it fetches nothing and does not establish search demand.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides implicit usage context by stating what the tool does not do ('fetches nothing, stores no submitted copy, and does not establish search demand'), helping an agent avoid using it for search-demand research. However, it does not explicitly name alternatives like 'keyword_gap' or state when to prefer this tool over siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

keyword_gapMarketplace Keyword Gap AnalyzerA
Read-only
Inspect

A deterministic keyword gap map between your listing copy and up to three competitor listings you supply, with usage counts, priority, and placement guidance. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listings/keyword-gap and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=keyword_gap. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/keyword_gap.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketplaceNoamazon_us
ignore_termsNo
your_listingYes
max_gap_termsNo
include_phrasesNo
competitor_brandsNo
competitor_listingsYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that the tool is deterministic, costs $0.25 per call, returns payment instructions only, and links to a free sample output. It also includes a note that the server never runs unpaid work. These details go well beyond the annotations (readOnlyHint, openWorldHint), providing rich behavioral context.

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 moderately concise, starting with the tool's purpose, then covering payment and sample output. It could be shortened slightly by merging payment details, but it remains readable and front-loaded. Every sentence adds value for a tool with a paywall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description explains the return behavior (payment instructions) and provides a sample output link. It covers the tool's high-level mechanics but leaves out details about the actual gap analysis output after payment. Still, it is sufficient for initial understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, and the tool description only generally mentions 'your listing copy and up to three competitor listings.' It does not explain important parameters like 'marketplace,' 'ignore_terms,' 'max_gap_terms,' 'include_phrases,' or 'competitor_brands.' The description should compensate but falls short.

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 produces a 'deterministic keyword gap map' between the user's listing and up to three competitors, with 'usage counts, priority, and placement guidance.' This is specific, uses actionable verbs, and distinguishes it from sibling tools like 'competitor_research' or 'listing_audit.'

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 explicitly notes this is a paid skill, that calling the tool 'returns payment instructions only,' and provides payment methods. However, it does not explicitly state when to use this tool versus alternatives, though the keyword gap focus is implied. It could be stronger with a direct comparison to related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listing_appealSuppressed Listing Appeal DraftD
Read-only
Inspect

A bounded appeal draft built only from the marketplace notice you paste and the corrective steps you confirm you completed, with an evidence checklist and blocking gaps. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listings/appeal-draft and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=listing_appeal. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/listing_appeal.

ParametersJSON Schema
NameRequiredDescriptionDefault
toneNoformal
marketplaceNoamazon_us
notice_textYes
evidence_availableNo
listing_identifierYes
suppression_reasonYes
corrective_actions_takenNo
preventive_actions_takenNo
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations specify readOnlyHint=true, which aligns with the claim that the tool returns payment instructions (a read operation). However, the description's internal contradiction (building a draft vs. returning payment instructions) undermines transparency. The description does reveal that the tool will not execute paid work for free, which is useful context, but the conflicting statements about functionality confuse the behavioral model.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is relatively concise at three sentences, front-loading the purpose. However, it includes extraneous details (payment instructions, full URLs) that could be moved to annotations or a separate payment section. The structure is acceptable but not optimally lean.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters, no output schema, and a complex workflow (building an appeal draft from multiple inputs), the description is woefully incomplete. It fails to explain the evidence checklist, blocking gaps, output format, or how payment affects results. The internal contradiction further degrades completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate but fails to do so. It only vaguely references parameters (e.g., 'marketplace notice' implies notice_text, 'corrective steps' implies corrective_actions_taken) without explaining any parameter's meaning, format, or constraints. The 8 parameters, including enums and patterns, are left entirely undocumented in prose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description initially states a specific verb+resource ('bounded appeal draft built only from marketplace notice and corrective steps'), which suggests a clear purpose. However, it then contradicts this by stating 'calling this tool returns payment instructions only', creating ambiguity about whether the tool actually produces the draft or serves as a payment gate. This internal contradiction reduces clarity significantly.

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 provides no guidance on when to use this tool versus sibling tools (e.g., listing_audit, compliance_scan). It mentions payment requirements but does not specify prerequisites or alternative tools for different scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listing_auditMarketplace Listing AuditA
Read-only
Inspect

Paste one draft and its verified product facts for a deterministic Amazon US, Walmart US, Shopify, or eBay US audit. The completed structured result appears on the private card receipt or API job result with measured limits, exact corrections, and an honest readiness score. PAID SKILL: $0.05 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listing/audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=listing_audit. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/listing_audit.

ParametersJSON Schema
NameRequiredDescriptionDefault
listingYes
productYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description reveals critical behavioral traits beyond the readOnlyHint annotation: it is a paid skill ($0.05 per call), calling the tool returns payment instructions only, and the actual result appears on a card receipt or API job result. It also states the server never runs paid work for free, providing full transparency about the payment gate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose in the first sentence, followed by output details and then payment instructions. It is a bit lengthy due to multiple URLs and payment details, but each sentence carries relevant information for using the tool.

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 explains the paid flow clearly: the tool returns payment instructions, and after payment the result appears on a card receipt or API result. It mentions output characteristics (measured limits, exact corrections, readiness score), which compensates for the missing output schema. However, it could be more explicit about the input structure and expected usage steps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description maps the two schema parameters to 'draft' (listing) and 'verified product facts' (product), which adds some semantic meaning. However, it does not elaborate on individual fields within the nested objects, and the schema descriptions are absent (0% coverage), leaving the agent to infer field purposes from names alone.

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: 'Paste one draft and its verified product facts for a deterministic Amazon US, Walmart US, Shopify, or eBay US audit.' This clearly distinguishes it from sibling listing tools like 'listing_build' or 'compliace_scan' by focusing on auditing with verified facts.

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 tool should be used when you have a draft and verified product facts and want an audit, but it does not explicitly state when to use this tool versus alternatives or provide exclusion criteria. It gives contextual hints ('deterministic', 'honest readiness score') but no direct comparative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listing_buildMarketplace Listing BuilderD
Read-only
Inspect

A factual title, feature highlights, description, and search terms or tags for Amazon US, Walmart US, Shopify, or eBay US. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listing/build and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=listing_build. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/listing_build.

ParametersJSON Schema
NameRequiredDescriptionDefault
toneNoclear, factual, benefit-led
productYes
include_search_termsNo
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations mark readOnlyHint=true, suggesting no side effects, but the description indicates this tool initiates a paid process and returns only payment instructions, not the listing content. This is a significant contradiction and misrepresentation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is relatively long but mixes purpose with payment details. It front-loads the purpose but could be more concise and better structured, especially given the contradictory statements.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of the parameters (nested object with many fields) and no output schema, the description is insufficient. It fails to explain required inputs, output format, or how the tool actually works beyond payment.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% with no parameter descriptions. The input schema is rich with many fields (product facts, tone, etc.), but the description adds no meaning or guidance beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence clearly states it generates listing content, but then contradicts itself by saying 'calling this tool returns payment instructions only.' This creates ambiguity about what the tool actually does.

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 sibling tools like listing_audit or listing_appeal. The description only covers payment instructions, not usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listing_title_variantsListing Title A/B Variant GeneratorA
Read-only
Inspect

Three deterministic, channel-bounded title drafts—keyword-first, benefit-first, and compact—with keyword coverage and a rationale for each. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listings/title-variants and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=listing_title_variants. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/listing_title_variants.

ParametersJSON Schema
NameRequiredDescriptionDefault
productYes
current_titleNo
focus_keywordsNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, but the description adds critical behavioral context: the tool is a paid skill that returns payment instructions only (not the actual variants), includes pricing, payment methods, and a free sample link. This transparency about billing and output format goes 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core functionality and then provides payment details and a sample link. It is efficient for the amount of information conveyed, though it could be more concise by separating payment instructions from the tool's output description.

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 paid tool with no output schema, the description explains the payment flow and provides a sample output link. However, it does not describe the structure of the returned variants or the rationale format, which would be helpful for the agent to understand what to expect upon successful payment.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 3 parameters (product, current_title, focus_keywords) with 0% schema description coverage. The description mentions 'Three deterministic, channel-bounded title drafts—keyword-first, benefit-first, and compact—with keyword coverage' but does not explain how input parameters map to behavior or what each parameter expects. The name 'ProductFacts' and its properties are not elaborated in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates three deterministic, channel-bounded title drafts (keyword-first, benefit-first, and compact) with keyword coverage and rationale. This is a specific verb+resource combination that distinguishes it from sibling tools like title_optimizer or listing_build.

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 explains that the tool is a paid skill and calling it returns payment instructions only, but it does not provide guidance on when to use this tool versus alternatives (e.g., when to prefer this over title_optimizer). The payment context is clear, but no explicit when/when-not or sibling differentiation is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

margin_parity_checkerMulti-Channel Net-Margin Parity CheckerA
Read-only
Inspect

A deterministic comparison of one SKU across two to four seller-supplied price, volume, percentage-fee, fulfillment, shipping, variable-cost, and period-fixed-cost stacks, with baseline-margin what-if prices and explicit floor, MAP-reference, and price-parity flags. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/pricing/multi-channel-margin-parity and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=margin_parity_checker. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/margin_parity_checker.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuYes
channelsYes
product_nameYes
baseline_channelYes
seller_price_floorNo
product_cost_per_unitYes
minimum_advertised_priceNo
price_parity_tolerance_percentNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description explicitly states that it returns payment instructions only, never runs work for free, and provides payment methods and a free sample link. This fully discloses the paywall behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose but then includes lengthy payment instructions and URLs, which could be more concise. Some information is repeated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 8 parameters and no output schema. The description does not explain the output format or how to interpret results, nor does it cover all parameters adequately. Incomplete for a complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It mentions cost stack elements but does not list parameter names or provide detailed semantics beyond the high-level summary. Insufficient for understanding parameter usage.

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 a 'deterministic comparison of one SKU across two to four seller-supplied... stacks' with explicit what-if, floor, MAP, and parity flags. This clearly distinguishes it from siblings like pricing_what_if.

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 states that calling the tool returns payment instructions only, implying it must be used with payment. However, it does not provide guidance on when to use this tool versus alternatives or 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.

marketplace_ads_kitMarketplace Ads Launch KitC
Read-only
Inspect

A draft or paused advertising plan for Amazon, Walmart, Shopify external acquisition, or eBay Promoted Listings. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/marketplace-ads/launch-kit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=marketplace_ads_kit. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/marketplace_ads_kit.

ParametersJSON Schema
NameRequiredDescriptionDefault
item_idYes
productYes
keywordsNo
max_bid_usdNo
daily_budget_usdYes
negative_keywordsNo
max_ad_rate_percentNo
target_acos_percentYes
conversion_rate_percentNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations (readOnlyHint: true, openWorldHint: false), the description explicitly states it returns payment instructions only and provides payment details (x402, card link). It also offers a free sample output. This adds valuable context about the tool's behavior and monetization model, going 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, with four sentences that front-load the purpose. It includes necessary payment links and a sample output link. While the payment instructions are somewhat lengthy, they are relevant to tool usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (9 parameters, nested objects, no output schema), the description is incomplete. It lacks parameter explanations, usage examples (beyond a sample output link), and return value details. The free sample output link partially compensates but does not provide structured guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 9 parameters with 0% description coverage, and the tool description does not explain any parameter. The description only covers the tool's overall purpose and payment, leaving parameter meaning entirely to the schema and the AI's inference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates 'a draft or paused advertising plan' for specific marketplaces (Amazon, Walmart, Shopify, eBay). The verb 'generates' is implied and the resource is a plan. However, it does not explicitly distinguish itself from sibling tools like ppc_kit, which may produce similar advertising plans.

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 mentions it is a paid skill and that calling it returns payment instructions only, which is a crucial usage constraint. However, it provides no guidance on when to use this tool versus alternatives like ppc_kit or listing_build, nor does it specify prerequisites or ideal scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

marketplace_image_briefMarketplace Product Image BriefB
Read-only
Inspect

A prioritized product shot list with technical specifications, factual overlays, alt text, asset gaps, and compliance checks. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/marketplace-images/brief and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=marketplace_image_brief. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/marketplace_image_brief.

ParametersJSON Schema
NameRequiredDescriptionDefault
avoidNo
productYes
variantsNo
must_showNo
objectiveNonew_listing
image_countNo
brand_colorsNo
included_itemsNo
available_assetsNo
include_alt_textNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description fully discloses that the tool is a paid skill ($0.50 per call) and that 'calling this tool returns payment instructions only,' which is a critical behavioral trait. It also provides a free sample output link. This goes beyond the annotations (readOnlyHint=true) by explaining the paywall and return behavior, adding significant transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is relatively concise but front-loads payment and access details, which may distract from the core functionality. It is structured with a clear first sentence describing the output, followed by payment instructions. However, the emphasis on payment over functionality reduces its efficiency for an agent seeking to understand the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (10 parameters, no output schema, nested object), the description is incomplete. It does not explain the output structure (though a sample link is provided), parameter relationships, or how the product brief is generated. The focus on payment leaves gaps in functional understanding that the schema and annotations do not fill.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 10 parameters with titles but no descriptions (0% coverage). The description mentions 'technical specifications, factual overlays, alt text, asset gaps, and compliance checks,' which hints at some parameters (e.g., verified_claims, include_alt_text, available_assets) but does not explicitly explain any parameter's meaning, format, or usage. The agent would have to infer from schema titles alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool produces a 'prioritized product shot list with technical specifications, factual overlays, alt text, asset gaps, and compliance checks,' which effectively communicates the tool's purpose. However, it does not explicitly differentiate from sibling tools like image_alt_text_pack or image_compliance_precheck, which focus on narrower aspects.

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 provides no guidance on when to use this tool versus alternatives. It focuses entirely on payment instructions and the fact that the call returns payment information only, which is more about access than usage context. No explicit when-to-use or when-not-to-use scenarios are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

marketplace_listing_copy_checkerMarketplace Listing Copy CheckerA
Read-only
Inspect

Measure listing copy fields and flag repeated terms for human review. This does not validate marketplace policy or category limits. FREE TOOL: $0.00 USD; no payment is required and the result runs inline.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
descriptionNo
marketplaceNoamazon_us
search_termsNo
feature_highlightsNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description's claim of 'measure' and 'flag' aligns with a read-only operation. The description adds transparency by stating it's free, inline, and does not validate policy. No contradictions. Lacks detail on output format, but adequate given the simple nature.

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 efficient sentences: the first states core function, the second clarifies exclusion, the third notes it's free and inline. No wasted words, front-loaded with key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 5 parameters and no output schema, the description covers what the tool does but omits details about return format or how results are presented. Given the tool's simplicity, it is moderately complete but leaves ambiguity for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It mentions 'listing copy fields' but does not link to specific parameters (title, description, search_terms, etc.). The tool name hints at parameters, but no per-parameter guidance is provided, making it hard for an agent to map inputs correctly.

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 measures listing copy fields and flags repeated terms for human review. It also explicitly states what it does not do (validate marketplace policy or category limits), distinguishing it from siblings like compliance_scan or listing_audit.

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 notes the tool is free and runs inline, implying it's for quick checks. It excludes policy validation, but does not explicitly state when to use this tool over alternatives like listing_audit or title_optimizer. Usage context is implied but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

marketplace_upload_starter_packMarketplace Upload Starter PackA
Read-only
Inspect

Generate a blank, preparation-only ZIP of marketplace upload templates. It does not publish or modify seller accounts. FREE TOOL: $0.00 USD; no payment is required and the result runs inline.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description adds that it is free, runs inline, and does not publish or modify, complementing the readOnlyHint annotation. 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 concise sentences, front-loaded with the main action and key constraints. 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?

For a zero-parameter tool with readOnly annotation and no output schema, the description provides sufficient context: purpose, constraints, cost, and execution mode.

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?

No parameters; schema coverage is 100%. Description adds value by clarifying the output is a ZIP of templates, which is not in 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?

Clearly states it generates a blank, preparation-only ZIP of marketplace upload templates. Distinguishes from siblings by emphasizing 'preparation-only' and that it does not publish or modify accounts.

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?

Implies usage for preparing templates before publishing. Does not explicitly name alternatives but contextually fits among sibling tools focused on various marketplace tasks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mercari_sale_fee_verifierMercari Selling + Payment-Processing Fee VerifierA
Read-only
Inspect

Recompute every redacted Mercari sale's selling-service and payment-processing fees from your own supplied basis, percent, and flat terms, then compare the recorded deductions and net proceeds independently. Mismatches rank first, with overcharge-shaped and undercharge-shaped differences kept separate. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/mercari/finance/selling-payment-processing-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=mercari_sale_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/mercari_sale_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNomercari_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyYes
high_exposure_thresholdNo
confirm_rows_are_seller_redactedYes
confirm_fee_terms_are_seller_suppliedYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Despite annotations declaring readOnlyHint=true, the description adds significant behavioral context: it is a paid skill costing $0.50 per call, it returns payment instructions rather than executing verification directly, and it requires external payment via x402 or card. This goes beyond annotations and is critical for an agent to set user expectations and avoid unexpected costs.

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 dense but front-loaded with the core function, then flows into payment instructions. The payment details are lengthy but essential for a paid tool; however, they occupy more than half the description, making it less concise. Still, every sentence provides necessary operational information, and the structure is organized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a complex schema (10 parameters, nested rows) and no output schema, the description adequately explains the input concept and the paid-access nature, but does not describe the output format or the meaning of 'mismatches rank first' in terms of return structure. The lack of output schema and the 0% schema coverage place more burden on the description; while it covers purpose and payment, it omits details like pagination, error cases, or how results are delivered beyond 'comparison', leaving some gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% (description does not repeat parameter details), but the description itself mentions 'basis, percent, and flat terms' and 'recorded deductions and net proceeds', which maps semantically to the key row fields. It does not explain parameters like amount_tolerance, high_exposure_threshold, or the confirm flags, so the agent must infer their meaning from names/schema. Since the schema has detailed descriptions for rows but not for top-level params, the description adds minimal semantic value beyond what schema property names convey.

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 recomputes selling-service and payment-processing fees from user-supplied basis, percent, and flat terms, then compares recorded deductions and net proceeds. It distinguishes itself from siblings by focusing on Mercari sale fee verification with independent recomputation, and notes mismatches ranking with overcharge/undercharge separation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly explains when to use this tool (to independently verify Mercari sale fees from supplied terms) and frames it as a paid skill with clear payment instructions, which serves as a usage gate. It does not name alternatives but the 'your own supplied basis' phrasing implies it is for self-auditing rather than pulling from a marketplace API, differentiating from many siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

omnichannel_packOmnichannel Product Launch PackA
Read-only
Inspect

Turn one seller-supplied product record into separate Amazon US, Walmart US, Shopify, and eBay US listing drafts plus preparation files and a readiness workbook. After the run, the private card receipt or API artifact URL provides one review-ready ZIP; nothing is published to an account. PAID SKILL: $1.00 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/omnichannel/launch-pack and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=omnichannel_pack. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/omnichannel_pack.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuYes
gtinNo
productYes
currencyNoUSD
quantityNo
conditionNoNEW
image_urlsNo
ebay_category_idNo
country_of_originNo
ebay_marketplace_idNoEBAY_US
walmart_product_typeNo
ebay_return_policy_idNo
ebay_payment_policy_idNo
shopify_product_categoryNo
ebay_fulfillment_policy_idNo
ebay_merchant_location_keyNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description explicitly states nothing is published to an account, output is delivered as a review-ready ZIP via receipt or artifact URL, and the tool is paid ($1.00/call) returning payment instructions only unless paid. This is rich behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and output, then provides necessary payment and sample URLs. It is slightly wordy in the payment clause ('this server never runs paid work for free') but each sentence contributes essential operational information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 16-parameter tool with no output schema, the description covers input, output format, non-publication, and payment flow. It is missing details about what 'preparation files' include and how parameters map to marketplaces, but overall it gives enough context for an agent to select and invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description provides no parameter-level guidance. With 0% schema description coverage, the description was expected to compensate, but it only refers vaguely to a 'product record' and never explains required fields like sku, product, or optional market-specific identifiers. The schema must carry the entire parameter burden.

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 ('Turn') and names the exact resource: a seller-supplied product record becomes separate Amazon US, Walmart US, Shopify, and eBay US listing drafts plus preparation files and a readiness workbook. This clearly distinguishes it from sibling listing tools by its multi-marketplace scope and draft-only output.

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 a single product record needs to be expanded into listing drafts for four specific marketplaces. It does not explicitly name alternatives or exclusions, but the use case is unmistakable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

payout_reconciliationMarketplace Payout Reconciliation AnalyzerA
Read-only
Inspect

A deterministic reconciliation of seller-normalized Amazon Flat File V2 or eBay transaction rows against expected order economics and a supplied bank deposit, without accessing either account. PAID SKILL: $1.00 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/marketplace-finance/payout-reconciliation and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=payout_reconciliation. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/payout_reconciliation.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketplaceYes
currency_codeNoUSD
settlement_idYes
expected_ordersYes
match_toleranceNo
deposited_amountYes
settlement_componentsYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description fully discloses key behavioral traits: deterministic, read-only (no account access), and that calling the tool returns payment instructions, not immediate results. This aligns with and adds to the annotations (readOnlyHint: true).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose and includes necessary payment details without excessive verbosity. It could be slightly tighter but remains efficient.

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?

Given the tool's complexity, parameters, and lack of output schema, the description omits details on how to normalize input data or interpret results, offering only a free sample URL. This leaves gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It mentions 'transaction rows' and 'order economics', which map to `settlement_components` and `expected_orders`, but does not explain other parameters like `match_tolerance`, `settlement_id`, or `currency_code`.

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 ('reconciliation') and resources ('transaction rows against expected order economics and a supplied bank deposit'), and it clearly distinguishes from sibling tools, which focus on listings, keywords, etc.

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 specifies that the tool is paid and that calling it returns payment instructions only, providing clear context. It also mentions the supported marketplaces (Amazon, eBay) and offers a free sample, but does not explicitly state when not to use it or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

poshmark_order_fee_verifierPoshmark Order Fee + Net-Earnings VerifierA
Read-only
Inspect

Recompute every Poshmark sale's fee from your own supplied flat-fee threshold and percent commission, subtract seller-paid shipping discounts, and compare the recorded fee and net earnings independently. Mismatches rank first, and possible overcharge stays separate from recorded-below-computed amounts. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/poshmark/finance/order-fee-net-earnings-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=poshmark_order_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/poshmark_order_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoposhmark_us
report_labelYes
flat_fee_amountYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyYes
commission_rate_percentYes
high_exposure_thresholdNo
flat_fee_order_total_thresholdYes
confirm_rows_are_seller_redactedYes
confirm_fee_terms_are_seller_suppliedYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses that the tool is paid, returns payment instructions only, and will not run work for free. It also describes output behavior (mismatches rank first, overcharge separated), adding value beyond structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and keeps the calculation logic concise. The subsequent payment block is lengthy but necessary given the tool's payment-only behavior; it could be tightened with structured lines but is acceptable.

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 tool has 13 parameters and no output schema, and the description partially covers outputs (mismatch ranking, overcharge separation) with a sample link. However, it omits explanations for several parameters and does not describe the expected result structure after payment, leaving gaps for a complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must explain parameters but only mentions flat-fee threshold, percent commission, and seller-paid shipping discounts. It does not clarify amount_tolerance, high_exposure_threshold, confirmation fields, or the relationship between flat_fee_amount and flat_fee_order_total_threshold, leading to ambiguity.

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 specific verbs ('Recompute every Poshmark sale's fee... compare the recorded fee and net earnings') and clearly identifies the resource and scope. It distinguishes from sibling marketplace fee verifiers by naming Poshmark and the independent verification approach.

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 when to use (when you need to verify Poshmark order fees from seller-supplied terms) but does not explicitly state alternatives or when-not-to-use alongside the many sibling verifiers. It provides context but no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ppc_kitAmazon PPC Launch KitA
Read-only
Inspect

An Amazon advertising planning workbook with AUTO and MANUAL campaign drafts, keyword structure, bids, and safeguards. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon-ppc/launch-kit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ppc_kit. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ppc_kit.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinYes
productYes
keywordsNo
max_bid_usdNo
daily_budget_usdYes
negative_keywordsNo
target_acos_percentYes
conversion_rate_percentNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes far beyond annotations by revealing that the tool costs $0.50, returns only payment instructions, and provides multiple payment methods. It also states the server never runs paid work for free, aligning with readOnlyHint=true. 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Every sentence adds unique information (purpose, payment, sample link). It is not overly verbose, but the second half detailing payment methods could be slightly more compact without losing clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 8 parameters (4 required), no output schema, and no parameter descriptions, the description should explain the relationship between the complex input and the payment instructions. It fails to do so, leaving a critical gap for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not mention any parameters, leaving the complex nested input schema (including required fields like asin and product) entirely unexplained. The agent has no guidance on how or why to fill these in when the tool only returns payment instructions.

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 that calling this tool 'returns payment instructions only', clarifying that this is a payment gate rather than a PPC launch tool. This clearly distinguishes it from siblings that perform actual advertising tasks.

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 indicates this skill is paid and provides payment methods, but does not compare to other tools or specify when not to use. Agents must infer that to actually launch PPC, they should use a different tool, but no explicit guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pricing_what_ifMarketplace Price Change Break-Even AnalyzerC
Read-only
Inspect

A deterministic contribution-margin and break-even comparison of up to eight candidate prices against your current price and costs. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/pricing/break-even-what-if and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=pricing_what_if. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/pricing_what_if.

ParametersJSON Schema
NameRequiredDescriptionDefault
unit_costYes
marketplaceNoamazon_us
product_nameYes
current_priceYes
monthly_unitsYes
candidate_pricesYes
fixed_fee_per_unitNo
referral_fee_percentNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that the tool returns payment instructions only and requires separate payment for execution. This is consistent with the readOnlyHint=true annotation. However, the internal contradiction with the initial purpose statement reduces clarity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is lengthy and includes payment URLs, but it is poorly structured and contains contradictory statements. The front-loaded purpose is immediately undermined, leading to confusion.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters (5 required), no output schema, and a description that focuses on payment instead of analysis, the tool is severely incomplete. It does not explain how the break-even analysis is performed, what the output looks like, or how to proceed after payment.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, but the tool description adds no parameter-specific details beyond what the schema provides. It mentions 'candidate prices' and 'costs' abstractly but does not explain the meaning or role of each parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description begins by stating it's a 'contribution-margin and break-even comparison' tool, but then immediately contradicts this by saying 'calling this tool returns payment instructions only' and that the server never runs paid work for free. This creates confusion about whether the tool actually performs analysis or is merely a payment gateway.

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 explicit guidance on when to use this tool versus siblings (e.g., bundle_pricing_optimizer, deal_roi_calculator). The description includes payment instructions but no context on prerequisites or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

product_description_htmlProduct Description HTML FormatterA
Read-only
Inspect

A deterministic formatter that discards supplied markup, escapes every retained character, and rebuilds your copy with a tiny marketplace-specific tag profile—plus a plain-text fallback and exact sanitization counts. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listings/description-html and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=product_description_html. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/product_description_html.

ParametersJSON Schema
NameRequiredDescriptionDefault
descriptionYes
marketplaceNoamazon_us
feature_highlightsNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond the annotations (which only indicate readOnlyHint: true) by detailing that the tool discards markup, escapes characters, and provides sanitization counts. It also transparently discloses the payment model and that the tool returns payment instructions for unpaid calls. 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is longer than necessary due to inclusion of payment instructions and a sample URL, which could be placed in a separate note. However, it is front-loaded with the key behavioral description. It is not excessively verbose but could be more compact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 3 parameters, no output schema, and basic annotations, the description covers the main functionality, payment model, and provides a sample link. It mentions output details like 'exact sanitization counts' and 'plain-text fallback' but does not fully specify the return format. It is fairly complete for its complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description fails to explain the purpose of individual parameters. It mentions 'marketplace-specific tag profile' but does not link it to the 'marketplace' parameter. The 'feature_highlights' parameter is not mentioned at all. The description adds minimal value 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 provides a highly specific verb+resource description: 'a deterministic formatter that discards supplied markup, escapes every retained character, and rebuilds your copy with a tiny marketplace-specific tag profile—plus a plain-text fallback and exact sanitization counts.' It clearly distinguishes this tool from siblings by focusing on HTML sanitization and formatting for marketplaces.

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 does not explicitly state when to use this tool versus alternatives. It mentions it is a paid skill and that calling it returns payment instructions, which implies a usage context but lacks guidance on when to choose it over other tools. No alternatives are named or exclusions given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

promotion_profit_guardMarketplace Promotion Profit GuardC
Read-only
Inspect

A deterministic comparison of up to eight promotion scenarios using your discount, expected units, referral, fulfillment, redemption, and fixed fees. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/pricing/promotion-profit-guard and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=promotion_profit_guard. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/promotion_profit_guard.

ParametersJSON Schema
NameRequiredDescriptionDefault
scenariosYes
unit_costYes
list_priceYes
marketplaceNoamazon_us
product_nameYes
referral_fee_percentNo
fulfillment_cost_per_unitNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Clearly states it is a paid skill that returns payment instructions, adding important behavioral context beyond the readOnlyHint annotation. However, it does not explain what happens after payment.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core function but includes redundant payment details. It is acceptable but could be more concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Missing what the tool actually returns after payment, what the output looks like, and why to use this over free alternatives. The free sample link helps partially but is not explicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 0% property description coverage. The description loosely mentions discount, expected units, referral, fulfillment, redemption, and fixed fees, but does not fully map to the 7 parameters or explain their meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it compares promotion scenarios, but then says calling returns payment instructions only, creating ambiguity about whether the tool computes or just directs to payment.

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 like pricing_what_if or deal_roi_calculator. The payment step is mentioned but not contextualized.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regulated_claim_checkRegulated-Category Prohibited Claims CheckerA
Read-only
Inspect

A deterministic category-profile screen that separates remove-or-escalate claims from evidence-review claims without pretending to verify evidence or marketplace compliance. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listings/regulated-claim-check and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=regulated_claim_check. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/regulated_claim_check.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
bulletsNo
evidenceNo
descriptionNo
marketplaceNoamazon_us
product_nameYes
category_profileYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations (readOnlyHint=true, openWorldHint=false), the description reveals critical traits: it is deterministic, does not verify evidence, and returns payment instructions only. It also mentions a free sample output URL. 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is functional but wordy, especially with payment instructions and URLs. It could be more concise by moving payment details to annotations or a separate section. The structure is logical but not optimized for quick reading.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 7 parameters, no output schema, and no param descriptions, the description fails to provide enough context for correct invocation. It doesn't explain the output format beyond 'payment instructions', how to use the sample, or the role of each parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain individual parameters. It mentions 'category_profile' implicitly but lacks meaning for parameters like 'bullets', 'evidence', 'marketplace', etc. The description adds minimal value over 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 is a 'deterministic category-profile screen' for regulated claims, separating remove-or-escalate from evidence-review claims. It distinguishes itself from sibling tools like 'claim_check' by specifying 'regulated-category' and the deterministic nature.

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 it's for regulated categories and that calling returns payment instructions. It does not explicitly list when not to use or alternatives, but the context is clear. No exclusions or alternative tool mentions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reorder_point_calculatorInventory Reorder-Point and Safety-Stock CalculatorC
Read-only
Inspect

A deterministic calculator that turns your sales velocity, lead time, demand and lead-time variability, and target service level into a reorder point and a statistically-sized safety stock, then compares it with your on-hand and inbound units to say whether to reorder now. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/inventory/reorder-point and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=reorder_point_calculator. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/reorder_point_calculator.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuNo
unit_costNo
marketplaceNoamazon_us
product_nameYes
inbound_unitsNo
lead_time_daysYes
average_daily_salesYes
demand_std_dev_dailyNo
current_on_hand_unitsNo
service_level_percentNo
lead_time_std_dev_daysNo
minimum_order_quantityNo
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description first implies the tool performs calculations and returns results, but later states 'calling this tool returns payment instructions only,' creating a major contradiction. This is highly misleading; the actual behavior (payment gate) is not clearly disclosed upfront. Annotations (readOnlyHint=true) do not resolve this confusion.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is concise and front-loaded, but the description includes lengthy payment instructions and a sample URL that could be separated or abbreviated. Some waste, but structure is acceptable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks output format details, no explanation of how to interpret the reorder point or safety stock, and fails to describe the free sample URL content. Given the complexity (12 params, no output schema), the description is incomplete for an agent to fully understand usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage and 12 parameters, the description only mentions 'sales velocity, lead time, demand and lead-time variability, and target service level' without mapping to specific parameter names or explaining defaults. This provides minimal added meaning 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 is a deterministic calculator that converts sales velocity, lead time, variability, and service level into a reorder point and safety stock, then compares with on-hand and inbound units to indicate reorder need. The verb 'turns' and specific resources (reorder point, safety stock) provide clear purpose.

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 specify when to use this tool versus alternatives like 'restock_plan'. It mentions it's paid and returns payment instructions, but provides no guidance on prerequisites, scenarios, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

restock_planInventory Restock and Stockout Risk PlannerB
Read-only
Inspect

A deterministic reorder plan for up to one hundred supplied SKUs: days of cover, reorder point, order-within window, and a suggested quantity rounded to your case pack. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/inventory/restock-plan and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=restock_plan. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/restock_plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
skusYes
marketplaceNoamazon_us
target_cover_daysNo
review_period_daysNo
default_lead_time_daysNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description transparently discloses the payment requirement and that the tool returns payment instructions only. This goes beyond the readOnlyHint annotation by explaining the pre-payment behavioral state. No contradiction with annotations found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph that front-loads the core function and then covers payment details efficiently. No redundant sentences, and information is ordered logically.

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?

Given the complexity (5 parameters, no output schema), the description explains the outputs but not inputs. The payment workflow is well-covered. However, for an agent to correctly invoke the tool, it needs more input guidance. The free sample link is a nice addition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, and the tool description does not explain individual parameters. It only mentions output metrics, not input fields like daily_sales_velocity or case_pack_units. The description adds no semantic value to the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function as a deterministic reorder plan for SKUs, listing specific outputs. However, it also emphasizes that it returns payment instructions only, which may confuse the agent about the actual outcome. The verb 'planner' is supported by verbiage, but the payment gating slightly dilutes purpose clarity.

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 is provided on when to use this tool versus alternatives like 'reorder_point_calculator'. The description focuses on payment procedure but does not contextualize the tool within the sibling set. Usage context is implied but not explicitly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

return_policy_generatorMarketplace Return Policy GeneratorA
Read-only
Inspect

A deterministic assembler that turns your return window, shipping-payer choice, restocking fee, refund methods, conditions, and non-returnable items into ready-to-review policy copy for Amazon US, Walmart US, Shopify, or eBay US. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/policies/return-policy and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=return_policy_generator. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/return_policy_generator.

ParametersJSON Schema
NameRequiredDescriptionDefault
store_nameYes
marketplaceNoamazon_us
refund_methodsYes
return_window_daysYes
contact_instructionsNoContact us through the marketplace's buyer-seller messaging to start a return and receive instructions.
non_returnable_itemsNo
condition_requirementsNo
restocking_fee_percentNo
who_pays_return_shippingYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description fully discloses the tool's behavioral constraints: it is a paid service, never runs free, and returns only payment instructions from this endpoint. This goes beyond the annotations (readOnlyHint: true) by explaining the actual flow. There is no contradiction with annotations as readOnlyHint is consistent with not modifying state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with purpose, then payment info. It is concise and every sentence adds value. Slightly more structure (e.g., bullet points) could improve readability, but current form is 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?

Given 9 parameters, no output schema, and the payment requirement, the description provides most essential context: what it does, how to pay, and a free sample. It lacks explicit details about the output format or behavior after payment, but the payment instruction flow is well covered.

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?

Despite 0% schema description coverage, the description enumerates key parameters (return window, shipping-payer choice, restocking fee, refund methods, conditions, non-returnable items) providing context beyond the schema's bare names. It does not describe every parameter (e.g., store_name, contact_instructions) but covers the main policy inputs.

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 is a 'deterministic assembler' that turns input parameters into 'ready-to-review policy copy' for specific marketplaces (Amazon US, Walmart US, Shopify, eBay US). The verb 'assembler' and resource 'policy copy' are specific, and the description distinguishes it from sibling tools which are mostly unrelated (e.g., listing audit, keyword gap).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states that the tool is a paid skill ($0.25 per call), that it only returns payment instructions, and provides clear payment methods (x402 or card). It also includes a link to a free sample output, giving the agent clear guidance on when and how to use it versus alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

return_reason_analysisMarketplace Return Reason AnalyzerA
Read-only
Inspect

A deterministic clustering of up to two hundred supplied return-reason lines into ranked root-cause buckets with prioritized fix actions. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/quality/return-reason-analysis and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=return_reason_analysis. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/return_reason_analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuNo
returnsYes
units_soldNo
marketplaceNoamazon_us
product_nameYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses the paywall behavior: returns payment instructions only, gives payment URLs, and links a free sample. Annotations have readOnlyHint=true, which is not contradicted (no mutation), but the description does not clarify what happens after payment or the actual output format. The behavioral disclosure is present but could be more complete.

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 relatively concise, front-loads the purpose, and includes essential payment details. It could be slightly shortened without losing information, but overall it's well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 5 parameters, no output schema, and annotations present, the description should cover inputs and outputs more thoroughly. It mentions clustering and fix actions but then contradicts by saying it returns only payment instructions. The free sample link partially compensates, but the inconsistency and lack of output detail make it incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%. The description only generically mentions 'supplied return-reason lines' but does not explain any specific parameters like product_name, marketplace, or sku. The agent gains little additional meaning beyond the raw 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 performs deterministic clustering of up to 200 return-reason lines into ranked root-cause buckets with prioritized fix actions. It uniquely identifies the tool among siblings as a paid skill.

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 explicitly states it is a paid skill, explains payment methods, and warns that calling the tool returns payment instructions only. It provides a free sample output link for evaluation. However, it does not contrast with alternative tools or specify when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reverb_order_fee_verifierReverb Selling + Payment-Processing Fee VerifierA
Read-only
Inspect

Recompute every redacted Reverb order's selling and payment-processing fees from your own supplied basis, percent, and flat terms, then compare the recorded deductions and net proceeds independently. Mismatches rank first, with overcharge-shaped and undercharge-shaped differences kept separate. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/reverb/finance/selling-payment-processing-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=reverb_order_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/reverb_order_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNoreverb_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyYes
high_exposure_thresholdNo
confirm_rows_are_seller_redactedYes
confirm_fee_terms_are_seller_suppliedYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/openWorldHint annotations, the description reveals key behaviors: the tool is paid ($0.50/call) and returns payment instructions only until paid, it ranks mismatches first, and it separates overcharge-shaped from undercharge-shaped differences. It also provides payment endpoints and a sample output URL, all of which are not inferable from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the functional purpose in the first two sentences, then payment details. The payment section is necessary but somewhat verbose (e.g., 'this server never runs paid work for free' is redundant with 'PAID SKILL'). Overall, it is well-structured and every sentence has a role, but could be tightened.

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 explains the core process and output ranking, and provides a free sample output URL, which compensates for the lack of an output schema. However, it does not cover report-level parameters, tolerance, or the confirmation flags, leaving some gaps for a tool with 10 parameters and nested rows.

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?

With schema description coverage at 0%, the description must compensate for parameter meaning. It groups the row parameters conceptually ('basis, percent, and flat terms', 'recorded deductions and net proceeds') but fails to explain report-level parameters like amount_tolerance, high_exposure_threshold, report_label, or the confirmation booleans. It adds partial meaning but not enough for all 10 parameters.

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 action (recompute) on a specific resource (redacted Reverb orders' selling and payment-processing fees) and distinguishes itself from sibling fee verifiers by naming Reverb and the supplied-terms workflow. It also explains the output (ranked mismatches separated by over/under shape).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies the usage context: use this tool when you have redacted Reverb order rows with your own supplied fee terms and recorded amounts and need independent verification. It does not explicitly mention alternatives or exclusions, so it misses a 5, but the context is sufficiently clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

review_request_templaterReview-Request Compliant Message TemplaterB
Read-only
Inspect

A deterministic templater that assembles rating-neutral, incentive-free review-request messages for Buyer-Seller Messaging, the Request-a-Review button, or a package insert, and scans any custom note you supply against a fixed list of prohibited patterns (incentives, positive-rating steering, review gating, external links, pressure, and removal requests). PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/customers/review-request-templates and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=review_request_templater. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/review_request_templater.

ParametersJSON Schema
NameRequiredDescriptionDefault
toneNoneutral
channelNobuyer_seller_messaging
brand_nameNo
custom_noteNo
marketplaceNoamazon_us
product_nameYes
variant_countNo
include_support_offerNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses the paid nature ($0.25 per call) and that the tool never runs unpaid work, returning payment instructions instead. This adds behavioral context beyond the readOnlyHint annotation, but the description is ambiguous about whether the actual template generation occurs after payment.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is verbose (over 150 words) and includes payment details and URLs that could be streamlined. While the structure is logical, it could be more concise by moving payment instructions to annotations or a separate field.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 8 parameters with no schema descriptions and no output schema, the description should explain all parameters. It only covers custom_note and channel, leaving significant gaps. The free sample output URL provides some help but does not compensate for missing parameter documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate but only covers custom_note and channel implicitly. Parameters like tone, brand_name, marketplace, variant_count, and include_support_offer are not described, leaving the agent to infer their meaning from names only.

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 the tool's purpose clearly: it assembles compliant review-request messages and scans custom notes for prohibited patterns. It distinguishes itself from siblings like review_response and compliance_scan by focusing on generation of request templates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for generating review request messages in specific channels (Buyer-Seller Messaging, Request-a-Review button, package insert). However, it does not explicitly state when to use this tool versus alternatives, nor does it provide exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

review_responseMarketplace Review Response WriterC
Read-only
Inspect

A concise response draft plus concern routing and specialist-review flags for Amazon US, Walmart US, Shopify, or eBay US reviews. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/reviews/response-draft and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=review_response. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/review_response.

ParametersJSON Schema
NameRequiredDescriptionDefault
toneNowarm
ratingYes
marketplaceYes
review_textYes
include_support_invitationNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that calling the tool returns payment instructions and requires payment, which is crucial behavioral context. However, the readOnlyHint annotation (true) contradicts this paid, interactive behavior, potentially misleading an agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is overly long with multiple URLs and payment details that could be simplified. Important info about the tool's actual function (returning payment instructions) is buried after a misleading initial sentence.

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 covers the payment workflow well, including a free sample link. However, it does not describe the output format or how the parameters influence the result, leaving significant gaps for an agent to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 5 parameters with 0% description coverage. The description only indirectly references the marketplace enum by listing marketplaces, but fails to explain rating, review_text, tone, or include_support_invitation. No parameter-level guidance is given.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description first claims it generates a 'concise response draft' but then immediately states 'calling this tool returns payment instructions only', creating ambiguity about the actual purpose. The tool name and title suggest it writes review responses, but the description contradicts that by saying it only returns payment info.

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 clearly states the tool is a paid skill ($0.25 per call) and that the server never runs paid work for free, providing explicit guidance on when to use it (only with payment). However, it does not mention any alternatives among the many sibling tools like 'review_request_templater'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

safet_claim_queueAmazon SAFE-T Claim Deadline + Evidence QueueA
Read-only
Inspect

A deterministic queue for seller-supplied, redacted merchant-fulfilled SAFE-T refund cases that computes each filing deadline from your refund date plus a policy window you configure, orders every case by urgency, and maps a per-reason evidence checklist to provided/missing—without touching any Amazon account or asserting eligibility. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/safet-claims/deadline-evidence-queue and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=safet_claim_queue. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/safet_claim_queue.

ParametersJSON Schema
NameRequiredDescriptionDefault
claimsYes
currencyNoUSD
as_of_dateYes
filing_window_daysNo
deadline_warning_daysNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, and the description adds substantial behavioral context: the tool returns payment instructions only, never runs paid work for free, and does not assert eligibility. This goes beyond the annotation and surfaces a critical caveat for the agent, though it does not cover all potential behaviors like 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the functional purpose, then payment details, which is logical. Some redundancy exists in the paid-skill wording ('this server never runs paid work for free' is implied by 'returns payment instructions only'), but overall the structure is clear and appropriately sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is complex and has no output schema, so the description should explain what the tool returns. It only states that calling the tool returns payment instructions, leaving the actual queue output (deadlines, evidence checklists, etc.) undescribed. This is a significant gap for an agent trying to predict the tool's behavior.

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?

With 0% schema description coverage, the description must compensate for parameter explanations. It explains the filing window and refund date relationship ('policy window you configure', 'your refund date') and references per-reason evidence checklists, but it omits details on as_of_date, deadline_warning_days, and currency semantics, leaving partial coverage.

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 identifies the tool as a deterministic queue for SAFE-T refund cases, computing filing deadlines, ordering by urgency, and mapping evidence checklists. This specific verb+resource+scope distinguishes it from sibling tools dealing with other claim or reimbursement types.

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 states the intended use case: seller-supplied, redacted merchant-fulfilled SAFE-T refund cases. It also clarifies constraints like not touching Amazon accounts or asserting eligibility. However, it does not explicitly name alternatives or state when not to use the tool, so it falls short of full usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_query_performanceAmazon Search Query Performance Funnel Leak AnalyzerB
Read-only
Inspect

A deterministic Brand Analytics SQP transform that ranks seller-supplied ASIN/query rows by click, cart-add, or purchase rate gaps, preserving Amazon query totals and calculating transparent ASIN shares without changing a listing. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/brand-analytics/search-query-performance and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=search_query_performance. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/search_query_performance.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
cart_rate_target_percentNo
click_rate_target_percentNo
purchase_rate_target_percentNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes well beyond the readOnlyHint by explicitly stating 'deterministic', 'without changing a listing', 'preserving Amazon query totals', and 'calling this tool returns payment instructions only'. It also discloses the paywall and payment challenge mechanism, which is essential behavioral context not present in annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the primary purpose, followed by payment details and URLs. It is longer than necessary, with some redundancy such as 'PAID SKILL: $0.50 USD per call' and 'this server never runs paid work for free' conveying similar information, but the structure is coherent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description clearly states the tool returns 'payment instructions only' and provides a sample output link, but it leaves unclear what happens after payment or how the required input rows and target rates are used. Without an output schema, the description should explain the return value more fully, and the relationship between the complex input schema and the payment-gated behavior is unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 0%, the description must compensate, but it only implies parameters through phrases like 'ASIN/query rows' and 'click, cart-add, or purchase rate gaps'. It does not explain the three target percentage parameters (cart_rate_target_percent, click_rate_target_percent, purchase_rate_target_percent) or how they interact with the rows input, leaving significant semantic gaps.

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 opens with a specific verb+resource: 'ranks seller-supplied ASIN/query rows by click, cart-add, or purchase rate gaps' and identifies it as a 'Brand Analytics SQP transform', which differentiates it from sibling analytics tools. However, it then states 'calling this tool returns payment instructions only', creating ambiguity about whether the tool performs the analysis or merely returns payment details.

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 explicit when-to-use guidance is provided, nor are alternative tools mentioned for comparison. The only operational note is that the skill is paid and that the tool returns payment instructions only, leaving the user to infer appropriate contexts from the initial transform description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_term_spend_wasteAmazon Search-Term Spend Waste MinerC
Read-only
Inspect

A deterministic Amazon Sponsored Products report analysis that classifies supplied rows for negative-exact, harvest-exact, high-ACoS, or monitor review and surfaces repeated negative-phrase tokens without changing a campaign. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon-ads/search-term-spend-waste and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=search_term_spend_waste. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/search_term_spend_waste.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
currency_codeNoUSD
phrase_min_rowsNo
protected_termsNo
harvest_min_ordersNo
negative_min_spendNo
negative_min_clicksNo
target_acos_percentNo
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that the tool returns payment instructions and is paid, but it misleadingly claims the tool classifies data, which is not its direct function. While annotations (readOnlyHint=true) are consistent with a read-only operation, the description's claim of classification contradicts the tool's actual behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is overly long and includes extraneous payment instructions, URLs, and a free sample link. It could be much more concise; the essential information about the tool's actual function (returning payment instructions) is buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 8 parameters, no output schema, and complex behavior (classification into categories not defined). The description fails to explain the return format, classification logic, or the significance of categories like 'negative-exact' or 'high-ACoS'. A sample output URL is provided but incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description provides no explanation for any of the 8 parameters, despite 0% schema description coverage. Terms like 'phrase_min_rows', 'negative_min_spend', and 'target_acos_percent' remain undefined, forcing the agent to infer their meaning from names alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description starts by stating the tool classifies Amazon Sponsored Products report rows, but then clarifies that calling the tool returns payment instructions only. This creates ambiguity about whether the tool performs the analysis or acts solely as a paywall, leading to a vague purpose.

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 is provided on when to use this tool versus the 60+ sibling tools. The description focuses on payment mechanics rather than contextual usage, leaving the agent without direction on appropriate scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seasonal_demand_calendarMarketplace Seasonal Demand CalendarC
Read-only
Inspect

A deterministic 12-month planning calendar built from a transparent US-retail seasonality knowledge base for your category archetype, with per-month demand tendencies, retail events, and order-by and listing-refresh windows computed from your supplier lead time. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/planning/seasonal-demand-calendar and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=seasonal_demand_calendar. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/seasonal_demand_calendar.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYes
marketplaceNoamazon_us
product_nameYes
lead_time_daysNo
extra_peak_monthsNo
listing_refresh_lead_daysNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses paid nature and that the server never runs paid work for free, consistent with readOnlyHint; but conflicts between 'returns payment instructions only' and the described calendar output are unresolved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Overly verbose with payment instructions and sample link; the core functionality is buried, making the description less scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Fails to specify the actual output format or how to obtain the calendar after payment, and does not cover all 6 parameters; the payment focus leaves functional gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No schema description coverage (0%); description only hints at 'supplier lead time' and 'listing-refresh windows' but does not explain each parameter's role or valid values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it produces a 'deterministic 12-month planning calendar' with demand tendencies and windows, but the later caveat about returning payment instructions only creates ambiguity about the actual output.

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?

Explicitly notes it's a paid skill and returns payment instructions, implying use only when willing to pay, but lacks guidance on when to prefer this over sibling planning tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ship_by_risk_queueMulti-Marketplace Ship-By Risk QueueA
Read-only
Inspect

Combine minimal, non-PII Amazon, Walmart, and eBay unshipped lines into one earliest-deadline-first queue with exact time remaining, overdue state, and risk-window totals—without touching an order. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/orders/ship-by-risk-queue and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=ship_by_risk_queue. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/ship_by_risk_queue.

ParametersJSON Schema
NameRequiredDescriptionDefault
recordsYes
as_of_atYes
risk_window_hoursNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=true, and the description reinforces this by stating 'without touching an order' and disclosing that the tool returns payment instructions only and 'never runs paid work for free.' This adds important behavioral context 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose, then provides necessary payment and sample-output details. It is somewhat long but every part serves a functional role for a paid API tool; no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema, the description adequately covers what the queue contains (time remaining, overdue state, risk-window totals) and provides a free sample output URL. It also fully discloses the paid gate and invocation behavior, making it complete enough for an agent to select and call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it does not explain the parameters (records, as_of_at, risk_window_hours) beyond implied meanings. The phrase 'risk-window totals' hints at risk_window_hours, and 'unshipped lines' relates to records, but there is no explicit mapping or format guidance.

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 what the tool does: combines minimal, non-PII unshipped lines from Amazon, Walmart, and eBay into an earliest-deadline-first queue with time remaining, overdue state, and risk-window totals. This specific verb-plus-resource scope distinguishes it from sibling 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 provides clear context on when to use it (when you need a multi-marketplace deadline queue without touching orders) and explicitly notes it is a paid skill that returns payment instructions only. It lacks explicit exclusions or alternative tool names, but the context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

shipping_template_costMarketplace Shipping Template Cost EstimatorA
Read-only
Inspect

Transparent per-zone and monthly shipping arithmetic from seller-supplied weights, carrier rates, surcharges, packaging cost, buyer charges, fee rate, order mix, and expected orders. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/shipping/template-cost-estimate and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=shipping_template_cost. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/shipping_template_cost.

ParametersJSON Schema
NameRequiredDescriptionDefault
zonesYes
marketplaceNoamazon_us
template_nameYes
actual_weight_lbYes
dimensional_weight_lbNo
expected_monthly_ordersYes
round_billable_weight_upNo
packaging_cost_per_order_usdNo
marketplace_fee_percent_on_shippingNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description clearly discloses the paid nature and that the call returns payment instructions rather than the actual estimate, which goes beyond the readOnlyHint annotation. It also provides a free sample output link for transparency. 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is moderately concise and front-loaded with the core purpose. It includes payment instructions and links that are necessary for usage, though it could be slightly more streamlined.

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 9 parameters and no output schema, the description explains its function, how to pay, and provides a sample output link. It lacks a detailed output structure description, but the sample link partially compensates.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description compensates by listing key inputs like 'weights, carrier rates, surcharges, packaging cost, buyer charges, fee rate, order mix, and expected orders,' which map to the schema's parameters. However, it does not detail each parameter individually.

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 performs 'per-zone and monthly shipping arithmetic' for cost estimation, with a specific verb ('estimates') and resource ('shipping template cost'). It distinguishes itself from sibling tools by its unique function; no sibling is a shipping cost estimator.

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 explicitly states it is a paid skill ($0.25 per call) and that calling returns payment instructions only, providing clear context for when to use. It doesn't list alternatives among siblings, but none are similar, so exclusions are unnecessary.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sku_collision_snapshotSKU Collision SnapshotA
Read-only
Inspect

Normalize 2–50 supplied SKU strings under one case, separator, and length convention and report post-normalization collision groups. It reads no account, checks no external catalog, and changes nothing. FREE TOOL: $0.00 USD; no payment is required and the result runs inline.

ParametersJSON Schema
NameRequiredDescriptionDefault
skusYes
separatorNo-
max_lengthNo
letter_caseNoupper
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description strongly reinforces the read-only nature stated in annotations by explicitly saying it changes nothing and reads no external data. It also adds that it is free and runs inline, providing full behavioral transparency 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 three concise sentences, each adding distinct value: function, safety, and pricing. It is front-loaded with the primary purpose and wastes no 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 the tool's low complexity (4 simple parameters, no output schema), the description fully covers the purpose, parameters, safety, and pricing. The lack of output schema is acceptable because the description mentions 'report collision groups,' implying the output format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description compensates by explaining that parameters control case, separator, and length convention. It maps 'letter_case', 'separator', and 'max_length' to these concepts, though default values and allowed values are not detailed.

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 normalizes 2-50 SKU strings under case, separator, and length conventions and reports collision groups. This clearly differentiates from sibling tools like 'sku_normalizer' which likely lacks collision detection.

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 it (for quick local normalization and collision detection) and notes it reads no account or external catalog. However, it does not explicitly mention when not to use it or reference sibling tools as alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sku_normalizerSKU Naming-Convention NormalizerA
Read-only
Inspect

A deterministic batch transform that applies your ASCII case, separator, and length convention, then finds same-batch and existing-SKU collisions and drafts bounded unique alternatives. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/catalog/sku-normalize and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=sku_normalizer. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/sku_normalizer.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes
separatorNo-
max_lengthNo
letter_caseNoupper
existing_skusNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description truthfully discloses that the tool returns payment instructions only, not the actual normalization. The readOnlyHint annotation is consistent as no state is modified. However, the first sentence describing normalization could mislead without the payment caveat.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description front-loads the purpose well but becomes verbose with payment details, multiple URLs, and a free sample link. The billing information is necessary but could be more concise or separated.

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 input (batch of SKUs with convention parameters), the core functionality (normalization, collision detection), and the critical payment workflow. It lacks details on return format, error conditions, and limits (though limits are in the schema). Overall, it provides sufficient context for an agent to understand the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 0%, the description does not provide detailed parameter explanations. It mentions 'ASCII case, separator, and length convention' which maps to parameters but does not individually describe 'item', 'reference', 'existing_skus', or the role of 'reference'. The high-level description fails to compensate for the lack of 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 does a deterministic batch transform applying ASCII case, separator, and length convention, then finds collisions and drafts alternatives. This distinguishes it from siblings like 'sku_collision_snapshot' which only checks collisions.

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 explicitly states it is a paid skill ($0.25 per call) and that calling the tool returns only payment instructions. It also provides alternative payment methods and a free sample URL. However, it doesn't explicitly mention when to use this tool over siblings like 'sku_collision_snapshot'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

subscribe_save_stockout_margin_plannerAmazon Subscribe & Save Stockout + Margin PlannerA
Read-only
Inspect

A deterministic Subscribe & Save planning queue that joins seller-supplied Replenishment performance and 30/60/90-day forecasts with inventory timing and unit economics, exposing shortage, retention, lost-revenue, and margin tradeoffs without placing an order. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/amazon/replenishment/subscribe-save-stockout-margin-plan and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=subscribe_save_stockout_margin_planner. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/subscribe_save_stockout_margin_planner.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
marketplaceNoamazon_us
currency_codeNoUSD
target_retention_percentNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses key behaviors beyond the readOnlyHint=true annotation by stating it is deterministic, does not place orders, and is a paid skill that 'returns payment instructions only' when called without prior payment. It also provides payment URLs and a free sample output, adding useful context. No contradiction with annotations is present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose is front-loaded in the first sentence, but the rest of the description is dominated by lengthy payment URLs and instructions, making it less concise than ideal. The information is structured logically but could be shortened significantly by moving payment details to a link or separate field.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a complex input schema (20+ row fields) and no output schema, so the description should explain return values and usage context. It mentions output concepts like 'shortage, retention, lost-revenue, and margin tradeoffs' and provides a sample output link, but does not describe the actual output structure, preconditions, or how to interpret results, leaving a significant completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for individual parameters, and the tool description does not explain the top-level parameters (as_of_date, rows, target_retention_percent, marketplace, currency_code). It gives a high-level sense that rows contain seller-supplied replenishment data and forecasts, but does not describe the meaning or format of any specific parameter, failing to compensate for the lack of 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 is a 'deterministic Subscribe & Save planning queue' that 'joins seller-supplied Replenishment performance and 30/60/90-day forecasts with inventory timing and unit economics', exposing specific tradeoffs. This is a specific verb+resource+scope statement that distinguishes it from sibling tools like restock_plan or fba_inventory_ledger_reconciliation by explicitly naming Subscribe & Save and 'without placing an order'.

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 gives clear context for when to use: for Subscribe & Save stockout and margin planning. It explicitly states 'without placing an order', ruling out use as an ordering tool. It also communicates the paid prerequisite and provides a free sample link, but does not explicitly name alternative tools or exclusions beyond 'without placing an order'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

suppressed_listing_diagnosisSuppressed Listing Diagnosis ChecklistC
Read-only
Inspect

Deterministic triage of seller-supplied listing status, notice text, observed symptoms, and copy into ranked diagnostic tracks, exact checks, evidence to gather, and a bounded action sequence. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listings/suppression-diagnosis and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=suppressed_listing_diagnosis. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/suppressed_listing_diagnosis.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
bulletsNo
descriptionNo
marketplaceNoamazon_us
notice_textNo
product_nameYes
listing_statusYes
recent_changesNo
observed_signalsNo
evidence_availableNo
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description claims to perform triage but states it returns payment instructions only, leaving behavior unclear. Annotations indicate readOnlyHint=true which is consistent with returning instructions, but the mismatch between claim and actual outcome reduces transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is moderately concise with three sentences, but includes redundant phrasing ('this server never runs paid work for free') and extraneous payment details that could be condensed. Front-loads purpose but then shifts to payment.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 10 parameters, no output schema, and minimal annotations, the description fails to explain what the tool actually returns (payment instructions) or how to proceed after payment. It is incomplete and misleading.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the overall description only vaguely maps parameters to 'listing status, notice text, observed symptoms, and copy' without explaining individual fields or formats. No added meaning beyond parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it performs 'deterministic triage of seller-supplied listing status' but then immediately says 'calling this tool returns payment instructions only,' creating confusion about the tool's actual function. It is not fully specific and contradicts itself.

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 mentions payment instructions and alternatives but does not provide guidance on when to use this tool versus sibling tools like listing_audit or compliance_scan. No explicit usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_ads_budget_forecasterTikTok Shop Ads Daily-Budget Burn-Down ForecasterA
Read-only
Inspect

Project TikTok Shop Ads daily spend for Product, GMV Max, and video/LIVE shopping campaigns from your own clicks-per-day assumption and observed average cost per click, then rank scenarios that arithmetically exhaust the daily budget before the active window ends without predicting demand or changing a budget. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/tiktok/ads/daily-budget-burn-down and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=tiktok_ads_budget_forecaster. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/tiktok_ads_budget_forecaster.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
currencyYes
forecaster_labelYes
active_hours_per_dayNo
near_budget_utilization_percentNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (readOnlyHint=true) are consistent, and the description adds crucial behavioral disclosures: the tool is a paid skill, calling it returns payment instructions only, it does not predict demand or modify budgets. The x402 payment flow and sample output URL are also provided. 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one long paragraph with a dense purpose sentence followed by payment details. There is redundancy: 'PAID SKILL', 'this server never runs paid work for free', and 'calling this tool returns payment instructions only' all convey the same payment-gating. While the information is necessary, it could be more tightly organized, but the purpose is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and minimal parameter descriptions, the description should explain more about row requirements and output format. It does disclose the payment-only behavior and provides a sample output URL, but it does not describe how the forecast results look after payment or the full input structure. Moderate complexity tool; coverage is adequate but leaves gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it only mentions 'clicks-per-day assumption' and 'observed average cost per click.' It does not explain required fields like reference, budget_scenario_label, daily_budget, currency, forecaster_label, or the optional active_hours_per_day and near_budget_utilization_percent. The nested rows structure is also not described in terms of its 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 verb and resource: 'Project TikTok Shop Ads daily spend' and 'rank scenarios that arithmetically exhaust the daily budget.' It distinguishes itself from generic budget forecasters (e.g., Amazon/ETSy variants) by specifying TikTok campaign types (Product, GMV Max, video/LIVE) and the unique 'burn-down' concept. Even with the payment caveat, the primary purpose is unambiguous.

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 gives clear input context: use when you have your own clicks-per-day assumption and observed average CPC, and excludes demand prediction and budget changes. It also explicitly states the payment requirement (returns payment instructions only) and provides purchase URLs. However, it does not name alternative tools or state when NOT to use this tool beyond the 'without predicting demand' exclusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_ads_roas_margin_auditorTikTok Shop Ads ROAS + Net-Margin AuditorA
Read-only
Inspect

Join your aggregate TikTok Shop Ads spend and attributed GMV to your own attributed units and unit contribution before ads. The audit ranks negative contribution—including healthy-ROAS rows that still lose money—without deciding attribution or changing a campaign. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/tiktok/ads/roas-net-margin-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=tiktok_ads_roas_margin_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/tiktok_ads_roas_margin_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
period_endYes
marketplaceNotiktok_shop_us
period_startYes
report_labelYes
reporting_currencyNoUSD
healthy_roas_thresholdNo
thin_contribution_thresholdNo
confirm_ads_export_is_seller_suppliedYes
confirm_unit_contribution_is_seller_suppliedYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses critical behavioral traits: it is a paid skill ($0.50 per call), returns 'payment instructions only' on invocation, requires x402 payment or card purchase, and explicitly states it does not modify campaigns. These details go far beyond the annotations and prepare the agent for the tool's gatekeeping behavior.

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 starts with the core purpose and audit behavior in two sentences, then provides essential payment instructions and a sample link. While the payment section is long, it earns its place due to the tool's paid nature and the need to direct the agent to payment URLs. No redundant text.

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 tool's purpose, the audit output behavior (ranked negative contribution), the payment gate, and provides a free sample output link. It lacks an explicit statement of the final output format beyond ranking, but the sample link mitigates that. It does not explain the confirm flags or thresholds, but those are partially inferable from the schema. Overall, it is fairly complete for a complex paid 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?

The description adds meaning for key parameters by referencing 'TikTok Shop Ads spend and attributed GMV,' 'attributed units,' 'unit contribution before ads,' and 'healthy-ROAS rows,' which map to ad_spend, attributed_gmv, attributed_units, unit_contribution_before_ads, and healthy_roas_threshold. However, it does not explain the required confirm_* booleans, report_label, period_start/end, thin_contribution_threshold, or the exact semantics of thresholds. With 0% schema description coverage, this partial compensation earns a mid-range score.

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 verb and resource: 'Join your aggregate TikTok Shop Ads spend and attributed GMV to your own attributed units and unit contribution before ads.' It then specifies the audit's unique value ('ranks negative contribution—including healthy-ROAS rows that still lose money'), which distinguishes it from sibling tools like budget forecasters or fee verifiers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context—auditing seller-supplied TikTok ads data for margin—but does not explicitly state when to use this tool vs alternatives or when not to use it. The phrase 'without deciding attribution or changing a campaign' hints at a read-only audit role, but no sibling tools are mentioned as alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_affiliate_margin_preflightTikTok Shop Affiliate Commission Margin PreflightA
Read-only
Inspect

Combine your product price, costs, TikTok Shop fee bases and rates, planned affiliate commission, and minimum contribution. The result ranks non-positive and below-floor plans and solves a conservative maximum creator rate from your own economics without predicting sales or recommending a rate. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/tiktok-shop/affiliate/commission-margin-preflight and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=tiktok_affiliate_margin_preflight. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/tiktok_affiliate_margin_preflight.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
report_labelYes
reporting_currencyYes
current_terms_and_economics_confirmedYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description adds significant behavioral context: the tool is a paid skill costing $0.50 per call, returns payment instructions only, and never runs for free. It provides concrete payment URLs and a free sample, fully disclosing the billing gate behavior.

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, each carrying distinct value: purpose, output, payment mechanism, and sample. The payment information is necessary for a paid skill and is front-loaded after the purpose. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the tool's role, output concept, and the critical payment workflow. It could be more explicit about the post-payment interaction flow (where the actual computation happens), but the provided URLs and sample mitigate that gap. Given the lack of an output schema, it adequately explains the expected result category.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the input schema is complex with four top-level parameters and a nested rows array. The description conceptually lists inputs (product price, costs, fee bases, commission) but does not explain the required 'current_terms_and_economics_confirmed' boolean constraint or the report_label/reporting_currency fields, leaving a significant semantics gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb ('Combine...') and names the exact resource (TikTok Shop affiliate commission margin). It distinguishes the tool from siblings by explaining it ranks non-positive and below-floor plans and solves a conservative maximum creator rate, while explicitly excluding sales predictions and rate recommendations.

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 appropriate usage: when the user has their own product economics and wants to preflight affiliate commission plans. It provides exclusions ('without predicting sales or recommending a rate') but does not name alternative tools or explicitly state when not to use it, though its unique purpose among siblings makes this less critical.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_affiliate_sample_cost_recoveryTikTok Shop Affiliate Free-Sample Cost Recovery TrackerC
Read-only
Inspect

Join your seller-owned free-sample log to creator-level TikTok Shop Affiliate attribution aggregates. The tracker ranks no-attributed-sale and negative-recovery rows without treating attribution as proof, contacting a creator, or changing a collaboration. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/tiktok-shop/affiliate/free-sample-cost-recovery and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=tiktok_affiliate_sample_cost_recovery. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/tiktok_affiliate_sample_cost_recovery.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
period_endYes
marketplaceNotiktok_shop_us
period_startYes
report_labelYes
reporting_currencyNoUSD
thin_net_recovery_thresholdNo
confirm_sample_log_is_seller_suppliedYes
confirm_affiliate_attribution_is_seller_suppliedYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description clearly discloses key behavioral traits: it is a paid skill ($0.50/call), it returns payment instructions only, it does not treat attribution as proof, and it does not contact creators or modify collaborations. These go beyond the minimal readOnlyHint annotation and set accurate expectations, aside from the internal contradiction with the first sentence.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is longer than necessary due to verbose payment URLs and instructions, but it is logically structured: purpose, constraints, payment, and sample link. It could be more concise by separating payment details, yet it remains readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description does not explain what happens after payment or what the tool actually returns (only 'payment instructions'), nor does it describe the output format. The free sample output URL is helpful but does not clarify the overall flow from payment to analysis, leaving the agent without enough context to complete a real interaction.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 9 parameters with descriptions only on the nested row object, and the tool description does not explain any parameter meanings, formats, or relationships. The phrase 'seller-owned free-sample log' vaguely hints at the rows field, but the description fails to compensate for the 0% schema description coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific analytical purpose ('Join your seller-owned free-sample log to creator-level TikTok Shop Affiliate attribution aggregates') but then immediately states 'calling this tool returns payment instructions only,' which undermines the stated purpose. An agent cannot tell if the tool performs the tracker or only returns payment instructions, making the purpose misleading.

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 provides no guidance on when to use this tool versus alternative TikTok tools (e.g., tiktok_affiliate_margin_preflight). It only mentions that it is a paid skill and that it returns payment instructions, without explaining appropriate use cases or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_fbt_fulfillment_fee_verifierTikTok Shop FBT Fulfillment Fee Charge VerifierA
Read-only
Inspect

Join each seller-redacted Fulfilled by TikTok fulfillment charge to your own rate card by chargeable-weight band and order-unit band (single, multi-unit, and 4-plus), recompute order units times the matched per-unit fee, and rank recorded-charge differences without claiming TikTok Shop charged incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/tiktok-shop/fbt/fulfillment-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=tiktok_fbt_fulfillment_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/tiktok_fbt_fulfillment_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rate_cardYes
charge_rowsYes
marketplaceNotiktok_shop_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyNoUSD
high_charge_thresholdNo
confirm_rates_are_seller_suppliedYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint and openWorldHint annotations, the description discloses critical behavioral traits: this is a PAID SKILL costing $0.50 per call, calling the tool returns payment instructions only, and the server never runs paid work for free. It also provides payment and sample URLs, adding substantial context that minimizes misuse.

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 core purpose is front-loaded in the first sentence, immediately followed by payment and sample URLs that each carry necessary transactional information. The description is somewhat long due to URLs but avoids unnecessary filler; every sentence serves a purpose.

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 explains the algorithm and the payment gate, but with no output schema it does not describe the actual result format beyond 'rank recorded-charge differences.' It also does not state prerequisites like the seller-supplied rate card confirmation or how to interpret the sample output, leaving gaps for a complex 10-parameter 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?

The schema has 0% description coverage for the top-level parameters, so the description must compensate. It explains the core matching dimensions (chargeable-weight band, order-unit band with single/multi-unit/4-plus) and the fee recomputation. However, it omits details for parameters like report_label, date bounds, tolerance, currency, and confirmation flags, leaving those to schema titles alone.

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 sequence ('Join each seller-redacted Fulfilled by TikTok fulfillment charge... recompute order units times the matched per-unit fee, and rank recorded-charge differences') and names the resource (Fulfilled by TikTok fulfillment charges) and the rate card bands. It clearly distinguishes this tool from sibling fee verifiers by focusing on chargeable-weight and order-unit bands.

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 the usage context: joining seller-redacted charges to your own rate card for verification, with a clear note that it avoids claiming TikTok Shop charged incorrectly. However, it does not explicitly name alternative tools or state when not to use it, though the purpose is clear enough for an agent to select it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_fbt_hub_placement_fee_verifierTikTok Shop FBT Hub Placement Fee Charge VerifierA
Read-only
Inspect

Join each seller-redacted Fulfilled by TikTok hub-routed inbound line to your own rate card by hub and chargeable-weight band, recompute inbound units times the matched rate, and isolate direct-to-fulfillment-center rows carrying a recorded hub fee for source review without treating that fee as valid or invalid. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/tiktok-shop/fbt/hub-placement-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=tiktok_fbt_hub_placement_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/tiktok_fbt_hub_placement_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
rate_cardYes
marketplaceNotiktok_shop_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyNoUSD
high_charge_thresholdNo
confirm_rows_are_seller_redactedYes
confirm_rates_are_seller_suppliedYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description adds meaningful behavioral context beyond that: it warns 'this server never runs paid work for free' and states 'calling this tool returns payment instructions only.' It also discloses a nuance: it isolates rows 'without treating that fee as valid or invalid,' showing careful non-judgmental processing. No contradiction exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The main functional description is one long run-on sentence with multiple nested clauses, making it difficult to parse. The payment instructions are appended as a separate block but without any bullet points or clear structural breaks. For a description of this length, better structure and conciseness would substantially improve readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex tool with 11 parameters and no output schema. The description does not explain expected response/result format after payment, nor the meaning of confirmation flags or tolerance/threshold parameters. The sample output URL is helpful but insufficient to fully prepare an agent for invocation, especially given the paywall behavior.

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?

With schema description coverage at 0%, the description must compensate. It does explain core inputs like 'rate card' (your own rate card), 'inbound line' (rows), 'inbound units,' 'recorded hub fee,' and 'direct-to-fulfillment-center' (route_type). However, it does not clarify parameters such as report_start_date, report_end_date, confirm_rates_are_seller_supplied, confirm_rows_are_seller_redacted, amount_tolerance, high_charge_threshold, or reporting_currency, leaving those to inference.

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 verb-plus-resource workflow: 'Join each seller-redacted Fulfilled by TikTok hub-routed inbound line to your own rate card by hub and chargeable-weight band, recompute inbound units times the matched rate, and isolate direct-to-fulfillment-center rows carrying a recorded hub fee for source review.' This distinguishes it from sibling TikTok fee verifiers (e.g., tiktok_fbt_fulfillment_fee_verifier) by focusing on hub placement fees and recomputation against a seller-supplied rate card.

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 on the intended scenario—verifying hub-placement charges with your own rate card—by describing the exact join, recompute, and isolate steps. However, it does not explicitly name alternatives or state when not to use this tool, so it falls short of a perfect 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_fbt_return_fee_verifierTikTok Shop FBT Customer-Return + Disposition Fee VerifierA
Read-only
Inspect

Join each supplied Fulfilled by TikTok return-handling, disposal, and return-to-merchant charge independently to your own effective-dated rate card by service, disposition, date, and chargeable-weight band. Recompute units times rate, rank mismatches, and keep both difference directions separate. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/tiktok-shop/fbt/customer-return-disposition-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=tiktok_fbt_return_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/tiktok_fbt_return_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
rate_cardYes
marketplaceNotiktok_shop_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyNoUSD
high_charge_thresholdNo
confirm_rows_are_seller_redactedYes
confirm_rates_are_seller_suppliedYes
confirm_services_and_dispositions_are_seller_observationsYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses a critical behavioral trait beyond the readOnlyHint: it is a paid skill where 'calling this tool returns payment instructions only' and 'this server never runs paid work for free.' This clarifies the paywall mechanism and sets expectations for the first interaction, adding value beyond the annotation.

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 first two sentences front-load the core purpose, followed by necessary payment and sample URLs. There is no filler, and all content is functional, though the payment instructions add length. Overall it is well-organized and efficient.

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?

Given the tool's complexity (12 params, no output schema), the description explains the algorithm and payment gate but does not describe what a successful paid response contains or how the ranking/difference-direction results are returned. An agent is left uncertain about the output structure, which is a notable gap for a verification 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?

With 0% schema description coverage and 12 parameters, the description provides some algorithmic context ('by service, disposition, date, and chargeable-weight band', 'units times rate') that maps to key fields like selected_service, final_disposition, processed_date, chargeable_weight_pounds, and returned_units. However, it does not name or explain confirmation booleans, amount_tolerance, high_charge_threshold, report metadata, or other parameters, so the compensation is partial.

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 'joins' FBT return-handling, disposal, and return-to-merchant charges to a seller-supplied rate card and 'recomputes units times rate, rank mismatches,' which is a specific, actionable purpose. It also lists the three distinct fee components, differentiating it from sibling fee verifiers like storage or fulfillment fee tools.

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 when to use the tool (when you have seller-supplied FBT return fees to verify against a rate card) but does not explicitly contrast it with sibling tools or state when not to use it. The 'paid skill' payment gate is disclosed, but no alternative tool is mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_fbt_storage_fee_verifierTikTok Shop FBT Daily Storage Fee Charge VerifierA
Read-only
Inspect

Recompute each seller-redacted Fulfilled by TikTok daily storage line as billed cubic feet times your own per-cubic-foot daily rate, compare it with the recorded charge, and rank differences with month and storage-age-band summaries — without treating absent days as zero or claiming TikTok Shop charged incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/tiktok-shop/fbt/daily-storage-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=tiktok_fbt_storage_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/tiktok_fbt_storage_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNotiktok_shop_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyNoUSD
high_charge_thresholdNo
confirm_rates_are_seller_suppliedYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes far beyond the readOnlyHint annotation by disclosing the paywall behavior: 'this server never runs paid work for free, and calling this tool returns payment instructions only.' It also explains key operational constraints: 'without treating absent days as zero or claiming TikTok Shop charged incorrectly.' This gives the agent crucial expectations about side effects and limitations that annotations alone do 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 purpose is front-loaded in a single, dense first sentence. The subsequent payment instructions and sample output URL are necessary due to the paid nature of the tool, and each sentence serves a distinct purpose. It is longer than minimal but not bloated; the structure is logical and 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?

Given the complexity (9 parameters, no output schema) the description covers the core computation logic, the non-zero-treatment of absent days, the disclaimer about not accusing TikTok, and payment details. It also hints at output structure ('rank differences with month and storage-age-band summaries'). However, it omits details about what the summaries look like, how tolerance/threshold parameters affect behavior, and required confirmation semantics, leaving gaps for a fully informed invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning to the core parameters: 'billed cubic feet times your own per-cubic-foot daily rate' explains billed_cubic_feet and per_cubic_foot_daily_rate, and 'compare it with the recorded charge' explains recorded_storage_charge. It also hints at storage_age_band and date parameters via 'month and storage-age-band summaries.' However, with 0% schema description coverage, many parameters (report_label, confirm_rates_are_seller_supplied, amount_tolerance, high_charge_threshold, reporting_currency) remain unexplained, so the description only partially compensates.

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 specific verbs and resources: 'Recompute each seller-redacted Fulfilled by TikTok daily storage line as billed cubic feet times your own per-cubic-foot daily rate, compare it with the recorded charge, and rank differences with month and storage-age-band summaries.' This clearly distinguishes it from siblings like tiktok_fbt_fulfillment_fee_verifier by focusing on daily storage fee verification. The scope and method are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies when to use this tool: when a seller has FBT daily storage lines and wants to verify charges using their own rates. It also communicates important usage constraints: it is a paid skill and will only return payment instructions until paid. However, it does not explicitly name alternatives or exclusion criteria, keeping it one step below a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_promotion_margin_preflightTikTok Shop Seller-Funded Promotion Discount Margin PreflightA
Read-only
Inspect

Apply a seller-supplied percent discount or target price, recompute TikTok Shop commission and transaction fees on that discounted price, and rank non-positive and below-floor plans. The result also solves the first viable price and a conservative maximum discount from your own economics without predicting demand or recommending a promotion. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/tiktok-shop/promotions/seller-funded-discount-margin-preflight and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=tiktok_promotion_margin_preflight. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/tiktok_promotion_margin_preflight.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
report_labelYes
reporting_currencyYes
current_terms_and_economics_confirmedYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses the critical paid nature: 'PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only.' It also provides payment URLs and a free sample output link, which are important behavioral traits for the agent to know before invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core function in the first sentence, followed by payment details which are essential for a paid skill. Although long due to including URLs, each section (function, payment, sample) earns its place. Slightly verbose but well-structured.

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 provides a good overview of inputs and outputs: it mentions discount/target price, fee recomputation, ranking of non-positive/below-floor plans, and solving 'first viable price' and 'conservative maximum discount.' It lacks a detailed output format or full parameter mapping, but the complex schema and annotations are enough for an agent to understand the tool's purpose and flow.

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?

With 0% schema description coverage, the description adds meaning for key inputs like 'seller-supplied percent discount or target price' and 'recompute TikTok Shop commission and transaction fees,' clarifying planned_discount_percent/planned_target_price and fee parameters. However, it does not explain other required parameters such as landed_cost, fulfillment_cost, minimum_contribution_amount, or the confirmation boolean, relying on self-explanatory schema names.

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: 'Apply a seller-supplied percent discount or target price, recompute TikTok Shop commission and transaction fees on that discounted price, and rank non-positive and below-floor plans.' This specific verb+resource combination distinguishes it from sibling tools like tiktok_affiliate_margin_preflight, and the explicit 'without predicting demand or recommending a promotion' sets clear boundaries.

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: for preflight checkout of seller-funded promotion margin. It also explicitly excludes use cases: 'without predicting demand or recommending a promotion.' However, it does not name alternative tools or provide formal when-not examples, so it falls short of a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_shop_fee_verifierTikTok Shop Commission + Transaction Fee VerifierA
Read-only
Inspect

Recompute TikTok Shop's commission (referral) fee (fee basis x your category commission percent) and transaction fee (basis x your percent plus an optional flat amount) for every order, compare each with the recorded charge, and rank arithmetic mismatches and high-dollar orders without claiming TikTok Shop charged incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/tiktok-shop/finance/commission-transaction-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=tiktok_shop_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/tiktok_shop_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
report_labelYes
amount_toleranceNo
reporting_currencyYes
high_exposure_thresholdNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds significant behavioral context beyond the readOnlyHint annotation: it discloses the payment gate ('calling this tool returns payment instructions only'), the non-accusatory stance ('without claiming TikTok Shop charged incorrectly'), and the exact calculation formulas ('fee basis x your category commission percent' and 'basis x your percent plus an optional flat amount'). These are critical, non-obvious behaviors not derivable from the annotation or schema.

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 first sentence is a model of concise purpose. The payment instruction block is lengthy but necessary for a paid skill, and each URL and detail serves a distinct function. The structure is front-loaded with the actual behavior before any payment caveats, earning high marks for organization.

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?

Given the complex schema (nested rows, 6 top-level parameters) and no output schema, the description covers the computational logic but omits any description of the output format, how mismatches are ranked, or the meaning of high_exposure_threshold, which is a named output factor. This leaves room for ambiguity in interpreting the result, so it is not fully complete for a tool of this complexity.

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?

Although the schema contains no per-field descriptions (0% coverage), the tool description explains the meaning and calculation usage of the core numeric parameters: 'commission (referral) fee (fee basis x your category commission percent)' and 'transaction fee (basis x your percent plus an optional flat amount)'. This directly informs commission_fee_basis, commission_fee_percent, transaction_fee_basis, transaction_fee_percent, and transaction_fee_flat. It does not explain report_label or as_of_date, but those are self-evident.

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 specific, high-clarity statement: 'Recompute TikTok Shop's commission (referral) fee ... and transaction fee ... for every order, compare each with the recorded charge, and rank arithmetic mismatches and high-dollar orders.' This names the exact verb (recompute/compare/rank), the specific resource (TikTok Shop fees), and the upstream/downstream of the computation, clearly distinguishing it from the many sibling verifier tools for other platforms.

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 gives clear how-to-use context (PAID SKILL, payment URLs, calling returns payment instructions) but does not explicitly state when to use this tool vs alternatives, nor any when-not conditions. It implies usage by naming TikTok Shop fees, but it lacks explicit exclusions or alternative references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_shop_settlement_reconcilerTikTok Shop Order Settlement ReconcilerA
Read-only
Inspect

Recompute every TikTok Shop order settlement as customer payment plus platform co-funding minus your supplied fees and refunds, compare it with the recorded amount, and rank identity mismatches, negative-contribution rows, high fee-share rows, and co-funded refund rows without claiming a payout is wrong. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/tiktok-shop/finance/order-settlement-reconciliation and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=tiktok_shop_settlement_reconciler. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/tiktok_shop_settlement_reconciler.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
report_labelYes
amount_toleranceNo
high_fee_share_pctNo
reporting_currencyYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=true already present, the description adds significant behavioral context: it explicitly says 'without claiming a payout is wrong' and 'calling this tool returns payment instructions only', which are behaviors beyond the annotation. This is more than enough to satisfy transparency given the annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The main purpose is front-loaded in the first sentence, but the description then has a lengthy payment section with multiple URLs and repetitive statements. While the payment details are necessary, they could be more compact, making the description on the heavier side of appropriate.

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?

Without an output schema, the description does not describe the result format, but it does include a free sample output URL, which helps. The payment flow is explained to the extent that the first call returns payment instructions, but the post-payment result is left ambiguous, so completeness is partial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate by explaining parameters, but it does not. It only briefly references the computation inputs, leaving parameters like amount_tolerance and high_fee_share_pct unexplained. The description adds minimal value over the raw 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 a specific computation formula and ranking tasks for TikTok Shop order settlements, using a specific verb 'Recompute every...' and resource 'TikTok Shop order settlement'. It also distinguishes itself from sibling tools by focusing on reconciliation and explicitly scoping that it does not claim a payout is wrong, which adds clarity.

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 when to use the tool (when needing TikTok Shop settlement reconciliation) and provides critical usage context about the paid skill and that calling returns payment instructions only. However, it does not mention alternatives or exclusions, so it lacks explicit when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

title_optimizerMarketplace Title OptimizerB
Read-only
Inspect

A deterministic Amazon US, Walmart US, Shopify, or eBay US title recommendation with length and keyword-coverage feedback. PAID SKILL: $0.02 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/listing/title-optimizer and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=title_optimizer. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/title_optimizer.

ParametersJSON Schema
NameRequiredDescriptionDefault
productYes
current_titleNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly states that calling this tool returns payment instructions only, aligning with the readOnlyHint annotation. It also provides a link to free sample output and payment methods, fully disclosing the paywall behavior and avoiding any 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loads the core purpose. The payment details are necessary but could be streamlined. Overall, it is well-structured with minimal waste.

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?

Given the complexity of the nested 'product' parameter and lack of output schema, the description covers the essential behavior (paywall) but does not explain what the actual recommendation output looks like. The sample output link partially compensates, leaving the description adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description does not explain the purpose or structure of the 'product' or 'current_title' parameters. The agent must infer from the schema alone, which is insufficient for a complex nested object.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides title recommendations for Amazon US, Walmart US, Shopify, or eBay US with length and keyword-coverage feedback. It distinguishes the tool's specific function but does not explicitly compare with sibling tools like listing_title_variants.

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 mentions it is a paid skill with a cost per call, but provides no guidance on when to use this tool versus alternatives, nor any when-not-to-use conditions. The payment instruction is a usage constraint, not a usage guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

variation_family_planMarketplace Variation Family PlannerC
Read-only
Inspect

A deterministic review of two to fifty supplied SKUs against a one-to-three-attribute variation theme. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/catalog/variation-family-plan and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=variation_family_plan. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/variation_family_plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
variantsYes
marketplaceYes
parent_labelYes
theme_attributesYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that the tool returns only payment instructions and costs $0.25, aligning with readOnlyHint. However, the first sentence misleadingly suggests a functional review, creating confusion. No annotation contradiction detected as readOnlyHint is consistent with the final stated behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is moderately lengthy and includes payment details that could be integrated or abbreviated. The initial contradictory sentence reduces efficiency. Could be more concise and front-loaded with the tool's real function.

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?

No output schema, but the description states that the tool returns payment instructions and provides a sample link. However, it does not explain the broader workflow or what to do with the instructions, leaving context incomplete 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 0%, but the description mentions 'two to fifty supplied SKUs' and 'one-to-three-attribute variation theme', which loosely map to 'variants' and 'theme_attributes'. No details on 'marketplace' or 'parent_label', and nested structures are not explained. Adds some context but insufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description first states 'A deterministic review of two to fifty supplied SKUs...' which implies the tool performs the analysis, but then contradicts by saying 'calling this tool returns payment instructions only.' The actual purpose is to provide payment instructions, but the initial statement is misleading, making clarity poor.

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 explicit guidance on when to use this tool vs alternatives (50+ siblings). The description focuses on payment methods and costs but does not explain scenarios where this tool is appropriate or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_assortment_margin_qualifierWalmart Assortment Opportunity Margin QualifierA
Read-only
Inspect

A deterministic filter for seller-supplied Walmart Assortment Recommendations rows that applies seller-entered price, costs, referral-fee rate, contribution floor, and sourcing availability while keeping Walmart's demand and competition fields explicitly observational. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/assortment-recommendations/margin-qualification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_assortment_margin_qualifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_assortment_margin_qualifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
economicsNo
marketplaceNowalmart_us
report_labelYes
currency_codeNoUSD
minimum_unit_contributionYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint and openWorldHint. The description adds critical behavioral details: it is a paid skill costing $0.50 per call, the server never runs paid work for free, calls return payment instructions only, and it provides payment methods and a free sample output link. These go well beyond the annotations and are essential for correct invocation.

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 functional purpose is front-loaded in a single clear sentence. Payment instructions occupy most of the description, which is necessary for a paid tool, but the two long URLs and repetitive payment details make it slightly less concise than ideal. Still, every part serves a clear purpose.

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 schema is complex with nested rows and economics objects, and there is no output schema. The description explains the payment workflow and points to a sample output, but does not describe the result structure or how the filtered output is shaped. This leaves the agent with incomplete expectations about the tool's return value after payment.

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 0%, so the description must compensate. It names high-level economic factors (price, costs, referral-fee rate, contribution floor, sourcing availability) that map to some schema fields, but it does not identify all top-level parameters (report_label, marketplace, currency_code) or explain how rows and economics arrays relate. Partial compensation only.

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 ('filter') and identifies the exact resource ('seller-supplied Walmart Assortment Recommendations rows'). It clarifies the deterministic application of seller-entered economics and explicitly notes that Walmart demand/competition fields are observational, which distinguishes it from other Walmart assortment tools.

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?

Usage is implied: use when you have Walmart assortment recommendation rows and want to apply seller economics for margin qualification. However, no explicit when-to-use/when-not-to-use guidance or alternatives from the sibling tool list are mentioned, leaving the agent to infer context from the name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_buy_box_gap_plannerWalmart Buy Box Margin-Safe Gap PlannerA
Read-only
Inspect

Model the observed Walmart delivered-price gap against seller-supplied product, fulfillment, fee, and contribution-floor economics, then separate full-match, partial-only, and floor-blocked rows without touching a price. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/buy-box-margin-gap-plan and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_buy_box_gap_planner. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_buy_box_gap_planner.

ParametersJSON Schema
NameRequiredDescriptionDefault
recordsYes
as_of_dateYes
marketplaceNowalmart_us
report_labelYes
currency_codeNoUSD
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description extensively discloses behavioral traits beyond the annotations: it is a paid skill, calls return payment instructions only, and the server never runs paid work for free. This is critical because the readOnlyHint annotation only indicates a safe read operation; the description adds the essential paywall behavior and provides concrete payment methods and a sample output URL.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is concise and front-loaded with the core purpose, but the payment instructions span a long second sentence containing multiple URLs and payment details. This is somewhat necessary for a paid tool, but it could be compressed while retaining the essential access information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that the tool is a payment gateway, the description adequately explains what happens on call (returns payment instructions) and provides a sample output URL for reference. It lacks an output schema, but the immediate return behavior is clearly disclosed, which is sufficient for an agent to manage user expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description mentions only high-level economic concepts (product, fulfillment, fee, contribution-floor) without mapping them to specific parameters like as_of_date, report_label, or records. It does not explain required fields or provide examples beyond the sample output URL, leaving parameter semantics largely to 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's purpose: 'Model the observed Walmart delivered-price gap against seller-supplied product, fulfillment, fee, and contribution-floor economics, then separate full-match, partial-only, and floor-blocked rows without touching a price.' This provides a specific verb, resource, and outcome, and distinguishes it from sibling tools like walmart_item_performance_trend or walmart_listing_quality_ranker by focusing on margin-safe gap planning.

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 includes important usage context: it is a paid skill that returns payment instructions only, and the phrase 'without touching a price' implies it is for planning rather than execution. However, it does not explicitly state when to use this tool versus alternatives, nor does it provide any exclusion criteria or mention sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_cancellation_hotspot_queueWalmart Cancellation Reason + Region Hotspot QueueA
Read-only
Inspect

Group seller-redacted Walmart cancellation lines by offer, item, reason, state, carrier, and condition; rank seller-selected priority reasons and repeated cohorts while keeping order-to-cancellation delay transparent. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/cancellations/reason-region-hotspots and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_cancellation_hotspot_queue. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_cancellation_hotspot_queue.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNowalmart_us
report_labelYes
report_end_dateYes
report_start_dateYes
minimum_hotspot_rowsNo
seller_priority_reasonsNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

While annotations declare readOnlyHint=true, the description adds a crucial behavioral trait: the server never runs paid work for free and calling the tool returns payment instructions only, requiring settlement via x402 or card. It also directs users to a free sample output, disclosing behavior beyond what annotations provide. 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core function in the first sentence, then provides necessary payment and sample-output details. It is longer than average due to payment URLs, but each sentence serves a purpose; no filler or redundancy. Could be tightened but is well-organized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and 7 parameters, the description provides a free sample output URL to clarify the result format and explains the full payment flow. It does not elaborate on the exact return structure or all parameter details, but the sample link and explicit payment instructions make it reasonably complete for a paid skill.

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 0%, so the description must compensate. It indirectly explains some parameters: grouping by offer/item/reason/state/carrier/condition maps to row fields, 'seller-selected priority reasons' maps to seller_priority_reasons, and 'order-to-cancellation delay' maps to cancel_date/order_placed_date. However, it does not explicitly explain required parameters like report_label, report_start_date, report_end_date, rows, or minimum_hotspot_rows, leaving gaps for an agent.

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 ('group', 'rank') with clear resource and scope: grouping seller-redacted Walmart cancellation lines by offer, item, reason, state, carrier, and condition, and ranking priority reasons and repeated cohorts. It distinguishes from siblings like walmart_delivery_lateness_hotspots by focusing on cancellation reason + region, making its purpose unambiguous.

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 clearly establishes that this is a paid skill requiring $0.50 per call and that calling it returns payment instructions only, which is important usage context. However, it does not provide explicit guidance on when to choose this tool over alternatives (e.g., other Walmart cancellation/queue tools) or mention any exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_catalog_publish_driftWalmart Catalog Publish + Buy Box Eligibility Drift MonitorA
Read-only
Inspect

Compare 2–12 seller-supplied Walmart Item report snapshots by SKU and separate publish-status, Buy Box eligibility, price, category, shelf, shipping-method, and fulfillment-lag changes, then rank newly unpublished or newly ineligible SKUs by supplied recent units and unit contribution. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/catalog/publish-buybox-drift and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_catalog_publish_drift. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_catalog_publish_drift.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotsYes
marketplaceNowalmart_us
report_labelYes
published_statusesNo
price_change_review_threshold_percentNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes far beyond the readOnlyHint and openWorldHint annotations by explicitly disclosing that this is a PAID SKILL ($0.50/call), that the server never runs paid work for free, and that calling the tool returns payment instructions only. It also provides payment URLs and a sample output link, giving full transparency about the actual behavior.

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 core purpose is front-loaded in the first sentence, which is specific and well-phrased. The payment information block is long but necessary given the paid-skill model; it is not redundant, though it could be slightly condensed.

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 is complete enough given the complex input schema: it explains what the tool does, the payment prerequisite, and provides a link to a free sample output. The schema itself documents the nested structure, and the description adds the key domain context without needing to repeat all parameter details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description mentions several schema fields (sku, publish_status, buy_box_eligible, price, category, shelf, shipping_method, fulfillment_lag_days, recent_units_sold, unit_contribution) and adds meaning by indicating what changes are tracked. However, it does not explain the exact structure of the snapshots array, the published_statuses parameter, or price_change_review_threshold_percent, so some parameters remain underspecified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Compare') and resource ('seller-supplied Walmart Item report snapshots') and details the exact changes detected (publish-status, Buy Box eligibility, price, etc.) and the ranking logic. However, the later statement that calling the tool returns payment instructions only muddies the actual execution purpose, making it less crisp than it could be.

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 when to use the tool (when monitoring drift across 2-12 catalog snapshots) but does not explicitly contrast it with sibling tools or state when not to use it. The payment-required notice is an implicit precondition, but no alternative tools are recommended.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_connect_budget_forecasterWalmart Connect Sponsored Search Daily-Budget Burn-Down ForecasterA
Read-only
Inspect

Project Sponsored Search daily spend from your own daily budget, observed average cost per click, and clicks-per-day assumption. The result ranks scenarios that arithmetically exhaust the active window without predicting demand or changing a campaign. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart-connect/ads/daily-budget-burn-down and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_connect_budget_forecaster. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_connect_budget_forecaster.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
currencyYes
marketplaceNowalmart_connect_us
forecaster_labelYes
active_hours_per_dayNo
near_budget_utilization_percentNo
confirm_budget_and_cpc_are_seller_suppliedYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint=true), the description clearly discloses that this is a paid skill: 'calling this tool returns payment instructions only' and costs $0.50 per call. It also explains the arithmetic-only behavior and that it does not predict demand or modify campaigns, adding substantial behavioral context beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose, followed by limitations and then payment instructions. Although it includes long URLs and some repetitive payment emphasis, each clause serves a necessary role for a paid-skill tool. The structure is logical and not padded with irrelevant fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 7 parameters, no output schema, and no parameter descriptions, the description does not sufficiently fill the gaps. It fails to explain the row structure, the required seller-supplied confirmation flag, or what the output looks like beyond 'ranks scenarios.' The note that calling the tool 'returns payment instructions only' also leaves post-payment behavior ambiguous.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameter descriptions, so the description must compensate, but it only names daily budget, observed average CPC, and clicks-per-day. It omits required fields like confirm_budget_and_cpc_are_seller_supplied, forecaster_label, and currency, as well as optional but impactful settings such as active_hours_per_day and near_budget_utilization_percent.

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 purpose is specific and well-articulated: 'Project Sponsored Search daily spend from your own daily budget, observed average cost per click, and clicks-per-day assumption.' It clearly identifies this as a Walmart Connect budget burn-down forecaster and distinguishes it from generic forecasters by noting it 'ranks scenarios that arithmetically exhaust the active window without predicting demand or changing a campaign.'

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 states the expected inputs ('your own daily budget, observed average cost per click, and clicks-per-day assumption') and explicitly mentions what the tool does NOT do ('without predicting demand or changing a campaign'), giving useful exclusions. However, it does not name alternative sibling tools or provide a direct 'use this when...' comparison.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_cpa_opt_in_driftWalmart CPA Eligibility + Opt-In Drift PrioritizerA
Read-only
Inspect

Compare seller-confirmed full-catalog Walmart Competitive Price Adjustment Item Opt-in files and rank newly eligible but opted-out, opted-in to opted-out, and newly absent SKUs using optional supplied sales and contribution context. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/pricing/cpa-opt-in-drift and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_cpa_opt_in_drift. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_cpa_opt_in_drift.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotsYes
marketplaceNowalmart_us
report_labelYes
full_catalog_snapshots_confirmedYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly discloses the paid nature of the tool, stating it never runs paid work for free and that calling it returns payment instructions only. This is a critical behavioral trait beyond the readOnlyHint annotation. It also mentions optional sales and contribution context, which is additional behavioral detail.

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 first sentence is concise and front-loaded with the core purpose. The subsequent payment instructions are necessary for a paid skill but are detailed and lengthy. Overall, the description earns its length by disclosing essential payment flow, though it could be slightly more compact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and nested objects, the description covers the main function and the payment process, and provides a sample output link. It falls short of fully describing the output format, but the sample link and ranking categories give a reasonable understanding. The complexity of the tool is high, but the description provides adequate context for an agent to know what to expect.

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 description adds meaning to parameters by explaining that 'optional supplied sales and contribution context' (mapping to recent_units_sold and unit_contribution fields) is used for ranking, and 'seller-confirmed' (mapping to full_catalog_snapshots_confirmed) is a necessary confirmation. The schema has low description coverage of individual parameters, so the description compensates by clarifying some key intent, though not all parameters like report_label.

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: compare seller-confirmed full-catalog Walmart CPA Item Opt-in files and rank specific categories of SKUs (newly eligible but opted-out, opted-in to opted-out, newly absent). The verb 'compare and rank' plus the resource and specific output categories make it highly specific and distinguishes it from sibling tools like walmart_catalog_publish_drift.

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: use this tool when comparing seller-confirmed full-catalog Walmart CPA Item Opt-in files. It does not explicitly mention alternatives or exclusions, but the context is well-defined. The payment instructions also serve as a usage guideline (paid skill, returns payment instructions only).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_delivery_lateness_hotspotsWalmart Delivery-Promise Lateness Hotspot MapperA
Read-only
Inspect

Turn redacted, seller-supplied Walmart Delivery Defect observations into exact promise-date variance, past-due missing buckets, and ranked hotspots by carrier, region, ship node, and item — without exposing buyer or order data or assigning fault. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/delivery-defects/lateness-hotspots and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_delivery_lateness_hotspots. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_delivery_lateness_hotspots.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
marketplaceNowalmart_us
report_labelYes
currency_codeNoUSD
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds critical behavior beyond the readOnlyHint annotation: it is a PAID SKILL ($0.50/call), and calling the tool returns payment instructions only. It also discloses privacy guarantees ('without exposing buyer or order data') and non-fault assignment. This is substantial contextual information that surpasses annotation coverage.

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 first sentence is dense and highly informative, front-loading the tool's core function. The subsequent payment instructions and URLs are lengthy but necessary for a paid skill. While not minimal, every section serves a purpose and is well-organized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description adequately conveys the expected return types (promise-date variance, past-due missing buckets, ranked hotspots). The paid workflow and sample output URL are also provided, offering sufficient context for an agent to decide whether to invoke the tool and understand the next steps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema_description_coverage at 0%, the description must compensate, but it only describes the overall input type ('delivery defect observations') and output groupings, without explaining individual parameters like report_label, as_of_date, or the rows structure. The schema provides names and constraints, but the description adds no extra meaning to these 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?

The description clearly states a specific verb+resource: 'Turn redacted, seller-supplied Walmart Delivery Defect observations into exact promise-date variance, past-due missing buckets, and ranked hotspots.' It names the inputs, outputs, and distinct dimensions (carrier, region, ship node, item), distinguishing it from sibling Walmart tools like walmart_fulfillment_root_cause.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for analyzing Walmart delivery defects and mapping lateness hotspots, but it does not explicitly state when to use this tool versus alternatives or provide exclusion criteria. No sibling comparisons or 'use this when...' guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_fitment_gap_prioritizerWalmart ACES Fitment-Gap Value PrioritizerA
Read-only
Inspect

Join seller-supplied rows from Walmart's Fitment Missing ACES Coverage and Fitment Missing Attributes reports, deduplicate shared items, and rank the highest-value gaps using optional supplied sales, unit, contribution, brand, and product-family data — with an exact missing-field checklist per item. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/automotive/aces-fitment-gap-prioritizer and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_fitment_gap_prioritizer. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_fitment_gap_prioritizer.

ParametersJSON Schema
NameRequiredDescriptionDefault
item_valuesNo
marketplaceNowalmart_us
report_labelYes
missing_attributesNo
reporting_currencyNoUSD
missing_aces_coverageNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only mark readOnly and openWorld; the description adds the critical behavior that unpaid calls return payment instructions only and that the skill is $0.50/call with specific payment URLs. This is exactly the kind of context an agent needs before invoking, and it does not contradict the readOnlyHint.

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 front-loads the core functionality in one sentence, then groups payment details and a sample link in subsequent sentences. It is longer than minimal but every sentence carries necessary information about payment and sample output.

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 join/rank tool with no output schema, the description explains inputs, deduplication, ranking inputs, and per-item checklist output, and links a sample output. It doesn't detail the returned ranking format, but the payment-only behavior and sample URL compensate somewhat.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description maps the two report arrays to Walmart report names and the optional commercial data to item_values, which is helpful. However, the only required parameter report_label is never explained, and marketplace/reporting_currency are ignored, leaving a coverage gap given 0% schema coverage.

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 opening sentence names a specific multi-step action (join, deduplicate, rank) and the two Walmart report inputs, clearly distinguishing it from sibling prioritizers like walmart_search_rank_gap_prioritizer. The scope is precise: ACES fitment gaps, not general search/listing gaps.

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 the tool is for sellers who have both Walmart fitment missing coverage and missing attributes reports and want prioritized, value-ranked gaps. It gives clear context but no explicit when-not-to-use or alternative tool references. Payment instructions add a practical precondition but don't replace usage-vs-alternative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_fulfillment_root_causeWalmart Fulfillment Performance Root-Cause QueueC
Read-only
Inspect

A deterministic, non-PII ranker for seller-normalized Walmart fulfillment-performance aggregates across seven metrics, with seller-review buckets and repeat driver groups by SKU, carrier, method, and location. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/fulfillment-performance-root-cause and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_fulfillment_root_cause. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_fulfillment_root_cause.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
marketplaceNowalmart_us
report_labelYes
report_window_daysYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses several important behaviors beyond the annotations: the tool is deterministic, non-PII, and never executes paid work without upfront payment. Most critically, it clarifies that calling the tool returns only payment instructions, which is essential for an agent to avoid expecting actual results. This provides strong transparency about the payment-gated workflow, going well beyond the readOnlyHint/openWorldHint annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is relatively long and includes a first sentence describing the service, followed by payment instructions with multiple URLs. While all sentences carry relevant payment information, the text could be condensed by separating the service purpose from the payment workflow. The structure is front-loaded with the service description but then spends several sentences on payment details, making it slightly bloated.

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?

Given that the tool's immediate behavior is to return payment instructions, the description provides the payment URLs and a sample output link, which is useful. However, it does not clarify the relationship between the ranker service and the payment-gated response, nor does it describe what happens after payment (e.g., whether the actual analysis is returned by a different tool or a subsequent call). The absence of an output schema is not compensated by the description, leaving gaps in the expected flow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%. The description mentions grouping dimensions like SKU, carrier, method, and location, but does not explain any of the actual input parameters (as_of_date, report_window_days, report_label, rows). The schema itself lacks descriptions for these fields, and the description does nothing to compensate. An agent has no idea what values to provide or how they affect the tool's behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence describes a deterministic ranker for Walmart fulfillment performance, but the following sentence states that calling the tool returns payment instructions only. This is a fundamental mismatch: the tool's actual behavior is to provide payment instructions, not to perform the ranking. The description is misleading about the immediate purpose, making it unclear whether an agent should invoke this to obtain root-cause analysis or arrange payment.

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 explicitly notes that the tool is paid, never runs for free, and returns payment instructions, which implies an agent should use it only when intending to pay. However, it does not compare with alternatives (e.g., other fulfillment root-cause tools) or clarify when to choose this over a non-paid tool. There is no explicit 'when to use' guidance beyond the payment caveat.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_inr_loss_driver_queueWalmart Item-Not-Received Loss + Driver QueueA
Read-only
Inspect

Reconcile a seller-supplied Walmart Item Not Received summary to redacted detail rows, separate seller-accountable from non-accountable classifications, and rank the SKUs and safe operational cohorts carrying the most measured GMV loss. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/item-not-received/loss-driver-queue and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_inr_loss_driver_queue. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_inr_loss_driver_queue.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
summaryYes
marketplaceNowalmart_us
report_labelYes
currency_codeNoUSD
gmv_toleranceNo
driver_rate_tolerance_pointsNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes well beyond the readOnlyHint/openWorldHint annotations by disclosing that this is a PAID SKILL ($0.50 USD per call), that calling the tool returns payment instructions only (not the full analysis), and that the server never runs paid work for free. It also provides a free sample output URL. This is critical behavioral context that an agent needs to set expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is concise and front-loaded with the core purpose. However, the payment section is overly verbose and repetitive ('PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only') and includes three URLs. It could be condensed to a single payment-and-sample line without losing meaning.

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?

Given the tool's complexity (7 params, no output schema) and sparse annotations, the description covers purpose and payment but leaves major gaps. It does not explain how the reconciliation works, what 'safe operational cohorts' means, or what the final analytical output looks like (though the sample output link is a useful pointer). The focus on payment instructions detracts from a complete functional explanation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 7 parameters with 0% description coverage, and the tool description does not compensate. It loosely references 'summary' and 'redacted detail rows' but does not explain the meaning of 'report_label', 'gmv_tolerance', 'driver_rate_tolerance_points', or the nested fields like 'accountability' and 'driver_label'. The description adds minimal value for 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?

The description explicitly states three specific actions: reconcile a seller-supplied Walmart Item Not Received summary to redacted detail rows, separate seller-accountable from non-accountable classifications, and rank SKUs/cohorts by GMV loss. This is a specific verb+resource+scope that clearly distinguishes it from other Walmart tools like walmart_delivery_lateness_hotspots or walmart_fulfillment_root_cause.

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 first sentence provides clear context: use this when you have a seller-supplied Walmart INR summary and detail rows to reconcile and rank. However, it does not mention any alternatives or exclusions (e.g., 'for other Walmart performance issues, use X'), and the extensive payment text does not serve as usage guidance. The when-to-use is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_inventory_forecast_gap_plannerWalmart Inventory Forecast Supply-Gap PlannerA
Read-only
Inspect

Join seller-supplied Walmart Inventory Recommendations rows to available and confirmed-inbound units, calculate transparent gaps at the supplied 14/30/45/60-day horizons, and rank missing supply, inconsistent forecast curves, and earliest gaps. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/inventory-recommendations/forecast-supply-gap-plan and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_inventory_forecast_gap_planner. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_inventory_forecast_gap_planner.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketplaceNowalmart_us
report_rowsYes
supply_rowsYes
report_labelYes
snapshot_dateYes
target_horizon_daysNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond the readOnlyHint annotation by clearly disclosing that calling the tool 'returns payment instructions only' and that it is a paid skill ($0.50 USD per call). This is a critical behavioral trait—the tool does not execute the analysis until payment is arranged—and is clearly explained. No contradiction with annotations is present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core functional sentence, but the subsequent payment instructions are lengthy and include multiple URLs. While the payment details are essential, they could be condensed or structured. The overall length is disproportionate relative to the functional explanation.

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 covers the main behavior and the paywall, but does not describe the return value format or what happens after payment is completed. A free sample output URL is provided, which partially compensates. Given the tool's complexity (joining two arrays, ranking logic) and lack of an output schema, the description is adequate 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?

The description adds context that report_rows are forecast recommendations and supply_rows contain available/confirmed-inbound units, which helps interpret the main array parameters. However, it does not explain required parameters like report_label or snapshot_date, and the phrase '14/30/45/60-day horizons' could be confusing given the single target_horizon_days parameter. Schema coverage is 0%, so this partial compensation is noted.

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: it joins seller-supplied Walmart Inventory Recommendations rows with available and confirmed-inbound units, calculates gaps at specified horizons, and ranks missing supply/inconsistent forecast curves/earliest gaps. This is specific and distinct from sibling tools, which focus on other Walmart analytics such as buy box or fitment gaps.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for inventory forecast gap analysis but does not explicitly state when to use this tool versus alternatives. There is no mention of excluding sibling tools or prerequisite conditions. The primary guidance is about the payment requirement, not selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_item_performance_trendWalmart Item Performance Trend + Leakage RankerA
Read-only
Inspect

A deterministic equal-period comparison of seller-supplied Walmart Item Performance metrics, separating observed traffic, conversion, commission, cancellation, refund, GMV, and net changes without inventing a cause. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/item-performance-trend and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_item_performance_trend. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_item_performance_trend.

ParametersJSON Schema
NameRequiredDescriptionDefault
recordsYes
marketplaceNowalmart_us
report_labelYes
currency_codeNoUSD
current_end_dateYes
baseline_end_dateYes
current_start_dateYes
baseline_start_dateYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds significant behavioral context beyond annotations. It discloses that calling the tool returns payment instructions only, that the server never runs paid work for free, and that the comparison is deterministic and does not attribute causation. This is critical for an agent to set correct expectations and is not covered by the readOnlyHint and openWorldHint annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is reasonably concise and front-loaded with the purpose. The first sentence is informative, and the subsequent payment instructions are necessary but somewhat verbose with multiple URLs. Overall, every sentence serves a clear function, and the structure is acceptable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 8 parameters, nested objects, and no output schema, the description is incomplete. It clarifies the payment gate behavior but does not explain the expected input data, the output format, or the 'leakage ranker' aspect in detail. The agent would lack information to correctly prepare the records and interpret results, aside from the payment flow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden for parameter semantics. It mentions 'seller-supplied' metrics and 'equal-period comparison,' which hints at the baseline/current date fields and records, but it does not explain the structure of records (SKU, item_id, metrics) or the meaning of report_label, marketplace, and currency_code. Parameters are therefore only weakly annotated by the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool performs a deterministic equal-period comparison of seller-supplied Walmart Item Performance metrics, separating traffic, conversion, commission, cancellation, refund, GMV, and net changes. It is specific about the verb, resource, and scope, and distinguishes it from sibling tools like walmart_buy_box_gap_planner and walmart_listing_quality_ranker by its focus on performance trends and its explicit 'without inventing a cause' caveat.

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 usage context is implied rather than explicit. The description indicates it is a paid skill and returns payment instructions only, which tells the agent it must be used as a payment gate, but it does not provide explicit when-to-use versus alternative tools or any exclusions. There is no mention of when not to use this tool, but the 'without inventing a cause' phrase hints at its analytical scope.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_lag_time_drift_auditorWalmart Fulfillment Lag-Time Configuration Drift AuditorA
Read-only
Inspect

Diff two seller-supplied Walmart Lag Time report snapshots, compare current settings with an optional seller-approved category/SKU manifest, and rank new, missing, changed, or statistically unusual configurations by supplied commercial exposure — without changing a setting or predicting delivery performance. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/fulfillment/lag-time-configuration-drift and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_lag_time_drift_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_lag_time_drift_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
currentYes
baselineYes
manifestNo
marketplaceNowalmart_us
report_labelYes
currency_codeNoUSD
outlier_min_category_sizeNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description reinforces this with 'without changing a setting.' It adds essential behavioral traits: the tool is a paid skill at $0.25/call, calling it returns payment instructions only, and it never runs free work. It also discloses it doesn't predict delivery performance and provides a sample output link, going well beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is a dense, information-rich purpose statement that is front-loaded. The subsequent PAID SKILL block is necessary to prevent misuse but is verbose with all-caps and multiple URLs; still, each sentence conveys needed payment/access facts.

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 tool is complex with nested snapshot objects and a manifest, and there is no output schema. The description explains the analysis categories (new, missing, changed, unusual) and explicitly warns that the call returns payment instructions only, which is critical for expectation-setting. It provides a free sample output URL to fill the output gap, though it doesn't describe the output structure in text.

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 0%, so the description must compensate. It names key inputs (two snapshots, optional manifest, supplied commercial exposure) and hints at ranking by 'statistically unusual configurations' (relating to outlier_min_category_size). However, it doesn't elaborate on report_label, marketplace, currency_code, or snapshot structure, leaving some parameters under-specified.

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 begins with a specific verb+resource: 'Diff two seller-supplied Walmart Lag Time report snapshots, compare current settings with an optional seller-approved category/SKU manifest, and rank new, missing, changed, or statistically unusual configurations by supplied commercial exposure.' It clearly distinguishes from siblings by focusing on lag-time drift and explicitly states it does not change settings or predict delivery performance.

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 by describing the diff/compare/rank workflow and emphasizes read-only behavior. However, it doesn't explicitly name alternative tools or state when not to use it (e.g., if the user wants to modify settings), so context is clear but exclusions are absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_listing_quality_rankerWalmart Listing Quality Opportunity RankerA
Read-only
Inspect

A deterministic within-batch ranker for seller-normalized Walmart Item Listing Quality rows, combining supplied issue impact, component-score gaps, 30-day page views, conversion, GMV, and Customer Favorite status without touching a listing. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/listing-quality-opportunity-ranker and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_listing_quality_ranker. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_listing_quality_ranker.

ParametersJSON Schema
NameRequiredDescriptionDefault
recordsYes
as_of_dateYes
marketplaceNowalmart_us
report_labelYes
currency_codeNoUSD
target_conversion_rate_percentYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description reveals that this is a paid skill, that the server never runs paid work for free, and that calling returns payment instructions only. It also states it does not touch listings. This is rich, non-obvious behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The functional description is front-loaded, followed by necessary payment details and links. While the payment section is verbose, it is essential for a paid tool. No fluff, but could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity and lack of output schema, the description explains the return behavior ('returns payment instructions only') and provides a sample output URL. It omits detailed ranking methodology but that is beyond the tool's actual current behavior, making it sufficiently 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?

The description adds meaning by listing the data sources (issue impact, component-score gaps, 30-day page views, conversion, GMV, Customer Favorite), which maps loosely to record fields. But it does not explain the top-level parameters (as_of_date, report_label, target_conversion_rate_percent, records), and the schema has 0% parameter descriptions. So it only partially compensates.

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 is a deterministic within-batch ranker for seller-normalized Walmart Item Listing Quality rows, listing the specific inputs it combines. This distinguishes it from sibling audit/diagnosis tools and gives a precise verb+resource+scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly states the tool is paid and that calling it returns payment instructions only, which is crucial usage guidance. However, it does not compare to alternatives or say when to use it vs other listing quality tools, leaving the 'when-to-use' partially implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_promotion_schedule_auditorWalmart Promotion Schedule + Price Exception AuditorA
Read-only
Inspect

A deterministic audit of seller-supplied Walmart Promotions report rows that checks schedule windows, lifecycle/date alignment, currencies, same-currency discount arithmetic, and comparison-price consistency without touching a live offer. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/promotions/schedule-price-exception-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_promotion_schedule_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_promotion_schedule_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
marketplaceNowalmart_us
report_labelYes
reporting_currencyNoUSD
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint and openWorldHint annotations, the description discloses critical paid-skill behavior: $0.25 per call, returns payment instructions only, server never runs paid work for free, and provides payment URLs and sample output. This exceeds annotation coverage and is essential for an agent to correctly invoke the tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the purpose sentence, then covers payment details and a free sample URL. While somewhat long due to payment URLs, each sentence serves a necessary function for a paid tool. No fluff, but could be slightly tighter.

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 fully explains the payment workflow and the scope of validations, but does not describe the output format (no output schema exists) or parameter-level details. Given the nested rows schema and 5 parameters, the description is adequate but leaves gaps about what the audit result looks like.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the tool description does not explain parameters like report_label, as_of_date, rows, marketplace, or reporting_currency. The description's mention of currencies and dates only loosely maps to the schema fields, leaving the agent to guess from names and schema types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'A deterministic audit of seller-supplied Walmart Promotions report rows...' and enumerates detailed checks (schedule windows, lifecycle/date alignment, currencies, discount arithmetic, comparison-price consistency). This clearly distinguishes it from sibling Walmart auditor tools by emphasizing offline, deterministic analysis without live offers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage through 'without touching a live offer' and the audit checks, but does not explicitly state when to prefer this tool over other Walmart auditors or provide exclusions/alternatives. It lacks sibling differentiation guidance despite a large sibling set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_pro_seller_badge_gap_trackerWalmart Pro Seller Badge Eligibility Gap TrackerA
Read-only
Inspect

Normalize seller-supplied at-least and at-most badge thresholds into comparable signed gaps, rank the largest misses, and flag passing metrics inside your risk buffers without claiming Walmart eligibility. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/pro-seller-badge/eligibility-gap and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_pro_seller_badge_gap_tracker. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_pro_seller_badge_gap_tracker.

ParametersJSON Schema
NameRequiredDescriptionDefault
metricsYes
marketplaceNowalmart_us
report_labelYes
snapshot_dateYes
confirm_complete_metric_setYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds critical context not present in annotations: it's a paid skill ($0.25/call), calling it returns payment instructions only, and it never runs paid work for free. This is a significant behavioral disclosure beyond the readOnlyHint and openWorldHint.

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 opens with a clear, front-loaded functional summary, then provides payment and sample links. The payment section is necessary but verbose, making the overall description longer than ideal.

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?

Given the absence of an output schema, the description only partially describes the output by mentioning ranking and flagging. It does not specify the gap structure or response format, though it does disclose payment flow and sample output availability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides no individual parameter descriptions (0% coverage), and the description only broadly references thresholds and risk buffers. It does not explain required fields like confirm_complete_metric_set, report_label, or snapshot_date, leaving the agent to infer them.

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 opening sentence states three specific actions: normalize thresholds into signed gaps, rank misses, and flag passing metrics, while explicitly disclaiming Walmart eligibility. This clearly distinguishes it from sibling Walmart analytics tools.

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 guidance on when to use this tool versus other Walmart badge or gap-analysis tools. It describes what it does but lacks explicit use cases or alternative tool references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_query_share_gap_rankerWalmart Search-Query Share Funnel Gap RankerA
Read-only
Inspect

A deterministic pass over a seller-supplied Walmart Search Insights (SQR) export that measures the drop from impressions share to click share to add-to-cart share per query, and ranks the queries whose downstream share falls most—so you can see whether the leak is at the click stage or the cart stage before touching any listing. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/search-insights/query-share-gap-ranking and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_query_share_gap_ranker. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_query_share_gap_ranker.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNowalmart_us
week_start_dateYes
minimum_share_gap_thresholdNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses critical behavior beyond the readOnlyHint annotation: it is a 'deterministic pass' and—critically—that 'calling this tool returns payment instructions only' due to the paid skill model. It also provides payment endpoints and a sample output link, giving the agent full awareness of the pay-per-call gate and what to expect before payment.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose in the first sentence, then expands into payment instructions and links. While it is longer than ideal, the payment and sample-link details are essential for an agent to guide the user. No redundant filler; each section earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 4 parameters and no output schema, the description explains the input source, the algorithm (deterministic ranking by share gap), and the intended diagnostic use. It does not describe the return value structure beyond 'ranks the queries,' but it does provide a sample output link to fill that gap. The payment behavior is also fully disclosed, making the overall context sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not compensate. It implies the rows contain share metrics (impressions, click, add-to-cart) but gives no explanation of the parameters week_start_date, minimum_share_gap_threshold, or marketplace. Users are left to infer the meaning of the threshold and date format from the schema's type and default alone.

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: 'measures the drop from impressions share to click share to add-to-cart share per query, and ranks the queries whose downstream share falls most.' It identifies the input (seller-supplied SQR export) and the output (ranked queries by share gap), distinguishing it from sibling tools like walmart_search_rank_gap_prioritizer, which focus on search rank rather than the share funnel.

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 gives context on when to use the tool: 'so you can see whether the leak is at the click stage or the cart stage before touching any listing.' This implies a pre-diagnostic role before listing changes. However, it does not explicitly exclude alternatives or mention specific sibling tools, so it stops short of full when-to-use versus what-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_referral_fee_verifierWalmart Marketplace Referral Fee Charge VerifierA
Read-only
Inspect

Recompute each seller-supplied Walmart completed-sale referral fee from your own category schedule on the total sales price, compare it with the recorded fee, and rank discrepancies and high-dollar exposure without deciding a category or claiming Walmart charged incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/finance/referral-fee-charge-verifier and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_referral_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_referral_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
report_labelYes
rate_schedulesYes
amount_toleranceNo
reporting_currencyYes
high_exposure_thresholdNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=false; the description adds critical behavioral context: it is a PAID SKILL costing $0.50 USD per call, the server never runs paid work for free, and calling the tool returns payment instructions only. It also states the compute does not decide a category or claim Walmart charged incorrectly, which augments the annotation. No contradiction with readOnlyHint=true.

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 opens with the core purpose and then provides necessary payment details in a structured manner. Each sentence about payment and sample output is necessary for an agent to invoke the tool successfully. It is longer than minimal but not bloated.

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 explains the tool's immediate behavior (returns payment instructions only) and provides a free sample output URL, which helps the agent. However, it does not describe the output structure after payment, such as the discrepancy ranking format, and the complex input schema remains unexplained. Given the absence of an output schema, the description should say more about the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage on top-level parameters, and the description only loosely references 'your own category schedule' and 'total sales price,' which map to rate_schedules and item_price. It does not explain amount_tolerance, high_exposure_threshold, as_of_date, reporting_currency, or report_label, leaving the agent to infer their semantics from types/defaults alone. With low schema coverage, the description fails to compensate.

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 opening sentence specifies a concrete operation: recompute each seller-supplied Walmart completed-sale referral fee from the seller's own category schedule, compare it to the recorded fee, and rank discrepancies and high-dollar exposure. It also distinguishes itself by explicitly noting it does not decide a category or claim Walmart charged incorrectly, differentiating from other fee verifiers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context—when you have completed-sale referral fees and a category schedule—but it does not explicitly state when to use this tool versus alternatives or provide exclusions. It does not reference sibling verifiers like ebay_final_value_fee_verifier or walmart_referral_incentive_auditor.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_referral_incentive_auditorWalmart Reduced Referral Fee Incentive Break-Even + Expiry QueueA
Read-only
Inspect

Compare complete seller-supplied Reduced Referral Fee snapshots, rank status and expiry changes, and test target-price contribution against your costs and floor without enrolling an item or recommending a price. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/pricing/reduced-referral-fee-incentive-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_referral_incentive_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_referral_incentive_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotsYes
report_labelYes
near_expiry_daysNo
reporting_currencyYes
minimum_unit_contributionNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes well beyond the readOnlyHint=true and openWorldHint=false annotations by disclosing that 'calling this tool returns payment instructions only' and 'this server never runs paid work for free'. It also adds that the analysis is performed on 'seller-supplied snapshots' and that there is a 'Free sample output' URL, giving the agent clear expectations about behavior and gating.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The functional first sentence is front-loaded and effective, but the payment section is verbose and repetitive: 'PAID SKILL', 'calling this tool returns payment instructions only', and 'this server never runs paid work for free' convey the same fact. The payment instructions could be condensed into a single sentence plus URLs, making the description tighter without losing critical information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description conveys the core purpose but does not explain what a valid request requires: it doesn't describe the expected snapshot structure beyond 'complete seller-supplied', doesn't clarify 'floor' or how costs are used, and doesn't mention the return format. Given the complexity of a multi-snapshot comparison tool with no output schema, the description is insufficient for an agent to construct a correct request without relying on the schema's raw field names and making assumptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description only loosely references 'snapshots' and 'target-price' without explaining any of the top-level parameters (report_label, reporting_currency, near_expiry_days, minimum_unit_contribution). The schema provides names and types but no descriptions, so the agent must infer semantics from parameter names alone. This is a significant gap for a 5-parameter tool.

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 specific verb phrase: 'Compare complete seller-supplied Reduced Referral Fee snapshots, rank status and expiry changes, and test target-price contribution against your costs and floor' — clearly identifying the resource and actions. It also distinguishes itself from sibling tools by explicitly stating it operates 'without enrolling an item or recommending a price', which differentiates it from enrollment or repricing 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 sets a clear boundary: use it for analysis 'without enrolling an item or recommending a price', implying when to use it (evaluation) and when not to use it (action-taking). However, it does not name any alternative tools or provide explicit exclusionary guidance like 'for enrollment use X', so it falls short of a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_repricer_guardrail_auditorWalmart Repricer Guardrail + Margin Exception AuditorA
Read-only
Inspect

Audit seller-supplied Walmart Pricing Insights rows against seller-owned unit economics. The deterministic review queue surfaces missing or inverted repricer bounds, current prices outside the supplied range, and minimum or suggested prices below your calculated contribution floor—without changing a price. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/pricing-insights/repricer-margin-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_repricer_guardrail_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_repricer_guardrail_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNowalmart_us
report_dateYes
currency_codeNoUSD
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description explicitly states 'without changing a price' and 'deterministic review queue.' More importantly, it discloses a critical behavioral trait: 'calling this tool returns payment instructions only' and that it is a paid skill. It also provides payment endpoints and a sample output link. This is substantial behavioral context that annotations do not cover, and there is no contradiction with readOnlyHint=true.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and behavior, followed by payment instructions and a sample link. It is longer than average, but each sentence serves a distinct role: purpose, behavioral guarantee, payment necessity, payment methods, and sample access. No fluff, though the payment block is dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the nested schema and absence of an output schema, the description provides a solid overview of what the tool does, its deterministic rules, its read-only nature, payment requirement, and a link to sample output. It does not explain the output structure directly, but the sample URL mitigates that gap. It could also mention prerequisites or how to structure the rows, but overall it is sufficiently complete for an agent to understand the tool's context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for missing parameter explanations. It does not name or explain any of the four top-level parameters (rows, report_date, marketplace, currency_code) or detail the required nested row fields like sku, unit_cost, or minimum_contribution_usd. The phrase 'seller-supplied Walmart Pricing Insights rows' hints at the rows parameter but provides no structural or formatting details, leaving the agent to guess at required 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?

The description opens with a specific verb and resource: 'Audit seller-supplied Walmart Pricing Insights rows against seller-owned unit economics.' It then enumerates concrete audit findings (missing/inverted repricer bounds, prices outside range, prices below contribution floor) and explicitly distinguishes itself as an audit that does not change prices. This clearly identifies the tool's unique role among the sibling Walmart 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 gives strong contextual guidance: use when you need to audit repricer guardrails and margin exceptions without altering prices. It implies the input is seller-supplied Pricing Insights rows and seller-owned unit economics. It does not explicitly exclude alternatives or name sibling tools, but the context is clear enough for an agent to match the tool to the task.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_return_override_auditorWalmart Return Item Override Exception AuditorA
Read-only
Inspect

Audit a seller-supplied Walmart Return Item Overrides report against product-family consistency and your own approved policy matrix, surfacing keep-it/restricted contradictions, missing reasons or aliases, duplicate overrides, and family conflicts in one severity-ranked review queue — without touching a single return setting. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/return-overrides/exception-auditor and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_return_override_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_return_override_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNowalmart_us
policy_rulesNo
report_labelYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses critical behavioral traits: it is a paid skill ($0.50 per call), calling the tool returns payment instructions only, and the server never runs paid work for free. It also provides explicit payment URLs and a free sample output link, which is far more than annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the audit purpose, but the payment section is verbose and slightly redundant ('this server never runs paid work for free') and includes two long URLs. It is not overly bloated, but some sentences could be tightened.

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?

Since the tool's immediate output is payment instructions, the description covers that adequately, including pricing, payment methods, and URLs. It also offers a free sample output. However, it does not describe the expected format of the audit report or the structure of the actual audit output, but this is less relevant since the tool itself only returns payment instructions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the four parameters (rows, marketplace, policy_rules, report_label). It only vaguely references the 'report' and 'policy matrix' without field-level detail, leaving the agent to rely solely on the schema's minimal titles and nested-object descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the audit function with a specific verb ('Audit'), a specific resource ('Walmart Return Item Overrides report'), and expected outcomes (severity-ranked review queue). However, the immediate purpose is muddled by the later disclosure that calling the tool returns payment instructions only, so the tool itself is essentially a payment gate rather than the auditing service.

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 implied usage is to audit a seller-supplied Walmart return overrides report against policy consistency, and the phrase 'without touching a single return setting' clarifies it is non-destructive. However, it does not explicitly name alternatives or exclusions relative to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_rich_media_briefWalmart Rich Media Content BriefD
Read-only
Inspect

A deterministic three-to-five-block Walmart planning brief with grounded copy, image direction, alt text, factual basis, and asset gaps. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/rich-media-brief and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_rich_media_brief. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_rich_media_brief.

ParametersJSON Schema
NameRequiredDescriptionDefault
avoidNo
productYes
objectiveNonew_launch
brand_toneNoclear
module_countNo
available_assetsNo
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description asserts 'calling this tool returns payment instructions only' which strongly contradicts the annotation readOnlyHint=true. ReadOnlyHint implies safe invocation without side effects, but the description implies a paywall and no actual brief generation, making the tool's behavior opaque and inconsistent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is lengthy with excessive payment instructions and a sample URL, while the core purpose is buried. It lacks structured separation of main function, payment details, and caveats, reducing readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a complex input schema (nested object, 6 params, no output schema), the description fails to explain what the brief contains, how to use the output, or what constitutes a successful call. The focus on payment details leaves the actual functionality poorly described.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no information about any of the 6 parameters or the nested ProductFacts object. Parameters like 'product', 'objective', 'module_count' are entirely unexplained, leaving the agent to infer from names alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it generates a deterministic Walmart planning brief, but then conflates this by claiming calling returns only payment instructions, creating confusion about the tool's actual function. The name and title align, but the contradictory statements lower clarity.

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 provides no guidance on when to use this tool versus sibling tools. It only mentions payment requirements, which is a usage constraint but not comparative guidance. Sibling tools include other brief generators, but no differentiation is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_search_rank_divergenceWalmart Search Rank-Stage Divergence AnalyzerA
Read-only
Inspect

Compare two to twelve dated Walmart Search Insights report snapshots and rank items whose impressions, clicks, add-to-cart, and sales ranks diverge or deteriorate between their earliest and latest appearance, preserving transactability, Buy Box win rate, and recommended keywords as review context. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/search-insights/rank-divergence and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_search_rank_divergence. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_search_rank_divergence.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotsYes
marketplaceNowalmart_us
deterioration_thresholdNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description clearly discloses that this is a paid skill ($0.50 per call), that calling returns payment instructions only, and provides follow-up URLs for payment and a free sample output. This goes far beyond the readOnlyHint annotation and is critical for an agent to set expectations and take appropriate action.

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 first sentence efficiently captures purpose, and the payment details are placed after it, providing a logical structure. However, the payment section is verbose, including redundant phrasing like 'this server never runs paid work for free,' and long URLs add bulk. Still, each section serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should explain what the tool returns after payment, but it only says it returns payment instructions and provides a sample link. It does not describe the output format, error cases, or prerequisites beyond snapshot count, leaving significant gaps for an agent trying to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain parameters like marketplace, deterioration_threshold, or the detailed structure of snapshots. It only hints at the snapshots array via 'two to twelve dated report snapshots,' leaving the agent without adequate parameter guidance beyond the bare 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 states a specific action (compare and rank) on a specific resource (dated Walmart Search Insights report snapshots), with clear scope (two to twelve snapshots) and what it surfaces (rank divergence/deterioration). It distinguishes itself from sibling tools by emphasizing divergence over time, not just a current gap or snapshot.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when multiple dated snapshots are available and rank divergence/deterioration is the concern, but it does not explicitly say when to choose this over sibling tools like walmart_search_rank_gap_snapshot/prioritizer, nor when not to use it. The paid aspect and instruction-return behavior are noted, but alternative comparators are not discussed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_search_rank_gap_prioritizerWalmart Search Insights Rank-Gap PrioritizerA
Read-only
Inspect

A deterministic pass over a seller-supplied weekly Walmart Search Insights report that measures the gaps between funnel-stage ranks (impressions, clicks, add-to-cart, sales) and ranks the items whose relative position drops most, so you can see whether leakage is concentrated at one stage. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/search-insights/rank-gap-prioritization and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_search_rank_gap_prioritizer. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_search_rank_gap_prioritizer.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNowalmart_us
week_start_dateYes
minimum_gap_thresholdNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint=true and openWorldHint=false, and the description adds substantial behavioral context: it is a paid skill ($0.50/call), never runs for free, and calling it returns payment instructions only. This clearly discloses the gating behavior beyond the annotations, preventing false expectations.

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 first sentence front-loads the core purpose, followed by payment instructions and a sample link. The payment block is lengthy with two URLs, but every sentence earns its place given the paid-gating caveat. It is verbose but not redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description partially compensates by linking to a free sample output. It thoroughly explains the algorithm and the payment gating. However, it does not describe the shape or format of the actual prioritized result, though the sample link mitigates this gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% parameter description coverage, so the description must compensate. It mentions the four rank fields (impressions, clicks, add-to-cart, sales), which maps to some parameters, but omits key inputs like minimum_gap_threshold and week_start_date, leaving the agent with an incomplete understanding of the input contract.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('measures', 'ranks') and resource ('weekly Walmart Search Insights report'), clearly explaining the funnel rank-gap analysis. It distinguishes the tool from generic listing tools but does not explicitly compare against similar Walmart siblings like walmart_item_performance_trend or walmart_listing_quality_ranker.

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: when you have a seller-supplied weekly report and want to identify funnel leakage. However, it offers no explicit guidance on when to prefer this over sibling tools, nor exclusions or alternatives, leaving the agent to infer applicability.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_search_rank_gap_snapshotWalmart Search Rank-Gap SnapshotA
Read-only
Inspect

Calculate the impression-to-click, click-to-cart, and cart-to-sales rank gaps for one seller-supplied Walmart Search Insights row and name the largest relative drop. It reads no account, stores no ranks, and does not establish a root cause or performance impact. FREE TOOL: $0.00 USD; no payment is required and the result runs inline.

ParametersJSON Schema
NameRequiredDescriptionDefault
sales_rankYes
clicks_rankYes
add_to_cart_rankYes
impressions_rankYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Although readOnlyHint:true already communicates a read-only operation, the description adds meaningful specifics: 'reads no account, stores no ranks, and does not establish a root cause or performance impact' and 'FREE TOOL: $0.00 USD; no payment is required and the result runs inline.' These clarify safety, cost, and execution behavior beyond the annotation.

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, front-loaded with the primary action, and avoids boilerplate. The FREE TOOL sentence is slightly redundant ('$0.00 USD' and 'no payment is required' say the same thing) but does not hurt overall conciseness.

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 calculator with four integer parameters and no output schema, the description gives enough for a basic snapshot: it names the output ('name the largest relative drop') and clarifies non-behaviors (no account read, no persistence, no root cause). However, it lacks details on the return format and edge cases such as tied ranks or invalid gaps, making it only minimally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage and only titles like 'Impressions Rank' and integer range constraints. The description names the three rank gaps (impression-to-click, click-to-cart, cart-to-sales) and thus implies how the four parameters relate, but it does not explain ranking direction (e.g., 1 = best) or the exact 'relative drop' calculation, leaving semantics under-specified.

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 begins with a specific verb and resource: 'Calculate the impression-to-click, click-to-cart, and cart-to-sales rank gaps for one seller-supplied Walmart Search Insights row and name the largest relative drop.' It clearly states the tool's function and distinguishes it from sibling walmart_search_rank_gap_prioritizer by focusing on a single row rather than prioritization.

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 context that this is for one seller-supplied row, runs inline, reads no account, and requires no payment. It does not explicitly mention when not to use it or name the sibling walmart_search_rank_gap_prioritizer as an alternative, but the single-row scope implies a quick snapshot use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_sem_billing_reconcilerWalmart SEM Billing Charge + Credit ReconcilerA
Read-only
Inspect

Reconcile seller-supplied Walmart SEM billing-history rows against aggregate performance-report spend totals, with non-SUCCESS statuses, duplicate rows, overlapping charge windows, amount mismatches, billing coverage gaps, and uninvoiced spend periods ranked in one deterministic review queue. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/sem-billing/charge-credit-reconciliation and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_sem_billing_reconciler. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_sem_billing_reconciler.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketplaceNowalmart_us
billing_rowsYes
report_labelYes
minimum_gap_daysNo
reporting_currencyNoUSD
performance_periodsNo
amount_match_toleranceNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description transparently discloses a critical behavioral trait: 'calling this tool returns payment instructions only.' This is beyond what the annotations (readOnlyHint: true, openWorldHint: false) convey, and it prevents the agent from mistakenly thinking the tool performs the reconciliation synchronously. It also provides payment URLs and a sample output link, adding valuable context. 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose, which is good, but then becomes lengthy with payment details and multiple URLs. It is structured enough with period-separated points, but not as concise as it could be. Every sentence serves a purpose, though the payment instructions could be streamlined.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's actual behavior (returns payment instructions only), the description is complete: it explains what the underlying service does, how to pay, and where to see sample output. It does not detail the output schema of the actual reconciliation, but that is beyond the tool's direct return. The 7-parameter schema is complex, but the description covers the overall context adequately for an agent to decide whether to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%, so the description must compensate. It mentions the main inputs ('billing-history rows' and 'performance-report spend totals') but does not explain the meaning of parameters like minimum_gap_days, amount_match_tolerance, or reporting_currency. The parameter names and constraints in the schema are available, but the description adds little beyond the overall purpose.

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 begins with a specific, detailed verb phrase: 'Reconcile seller-supplied Walmart SEM billing-history rows against aggregate performance-report spend totals,' and enumerates the exact types of issues handled (non-SUCCESS statuses, duplicate rows, overlapping charge windows, etc.). This clearly distinguishes it from sibling Walmart SEM tools like walmart_sem_contribution_auditor or walmart_sem_item_eligibility_queue, which focus on other aspects.

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 tool should be used when reconciling billing rows against spend totals, but does not explicitly state when to use it over alternatives. It does provide important usage context: the tool is a paid skill, and calling it returns payment instructions only, which guides the agent on what to expect. However, there is no explicit mention of alternative tools or exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_sem_contribution_auditorWalmart SEM Post-Ad Contribution AuditorA
Read-only
Inspect

Combine seller-supplied Walmart SEM daily item performance with unit economics, then rank zero-sale spend, contribution losses, and thin remaining headroom without touching a campaign. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/sem/post-ad-contribution-audit and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_sem_contribution_auditor. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_sem_contribution_auditor.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNowalmart_us
report_labelYes
currency_codeNoUSD
report_end_dateYes
report_start_dateYes
low_headroom_percentNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide readOnlyHint and openWorldHint, but the description adds critical behavioral context: the tool is a PAID SKILL costing $0.50 per call, calling it returns payment instructions only, and this server never runs paid work for free. This goes well beyond annotations and prevents surprise billing or misuse. It also offers a free sample output link, which is extra transparency.

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 first sentence is front-loaded and informative, clearly stating the tool's function. The subsequent payment instructions are lengthy but necessary for a paid skill; they provide the payment URL, x402 instructions, and sample output link. The structure is logical: purpose first, then payment behavior, then sample. It could be trimmed slightly, but every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the tool's purpose, payment model, and provides a free sample output URL, which mitigates the absence of an output schema. It does not explain the exact output format, but the sample link allows the agent to see it. The read-only nature is reinforced, and input expectations are clear at a high level. However, it omits details like row limits (schema provides that) and any prerequisites for the seller-supplied data, so it's not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any specific parameter names or semantics. It references 'seller-supplied Walmart SEM daily item performance' and 'unit economics' at a high level, which hints at the rows structure but never mentions report_start_date, report_end_date, rows, or low_headroom_percent. With low coverage, the description fails to compensate for the missing parameter explanations.

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 specific verb+resource: 'Combine seller-supplied Walmart SEM daily item performance with unit economics, then rank zero-sale spend, contribution losses, and thin remaining headroom.' This clearly distinguishes the tool from siblings like walmart_item_performance_trend by focusing on post-ad contribution auditing. The phrase 'without touching a campaign' reinforces its non-invasive read-only purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context (analyze seller-supplied SEM data for contribution loss) but gives no explicit guidance on when to use this tool versus alternatives. It mentions 'without touching a campaign' but does not name any sibling or exclusion criterion. The payment flow is clearly stated, but that addresses invocation behavior, not selection timing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_sem_item_eligibility_queueWalmart SEM Item-Eligibility Blocker QueueB
Read-only
Inspect

Join seller-supplied Walmart SEM item diagnostics to supplied issue-type metadata, then rank BLOCKED and LIMITED offers by fixability, repeated issue reach, campaign exposure, and optional seller economics — without touching a campaign or item. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/sem/item-eligibility-blocker-queue and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_sem_item_eligibility_queue. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_sem_item_eligibility_queue.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes
marketplaceNowalmart_us
report_labelYes
currency_codeNoUSD
snapshot_dateYes
issue_metadataYes
recent_sales_window_daysNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses critical behavioral traits: it returns payment instructions only, is a paid skill at $0.50 per call, never runs paid work for free, and provides payment/sample URLs. This goes far beyond the annotations (readOnlyHint=true, openWorldHint=false) and is consistent with them. It does not detail post-payment delivery, but the disclosed payment gate is well documented.

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 reasonably concise for the amount of information it carries: the main function is front-loaded in the first sentence, followed by necessary payment terms and URLs. Each sentence earns its place, though the payment instructions are lengthy. No redundancy.

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 tool has 7 parameters, nested input objects, and no output schema, but the description only gives a high-level algorithm and the payment flow. It does not specify the expected output format beyond 'payment instructions only' or explain how the actual queue is delivered after payment. This leaves meaningful gaps for an agent despite the useful payment context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it only loosely references 'seller-supplied Walmart SEM item diagnostics', 'issue-type metadata', and 'optional seller economics'. It fails to explain required parameters like report_label, snapshot_date, or recent_sales_window_days, and does not describe nested object constraints. An agent would need to infer most parameter semantics from the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool joins seller-supplied Walmart SEM diagnostics with issue metadata and ranks BLOCKED/LIMITED offers, with a specific verb and resource. It distinguishes from sibling tools by focusing on SEM item eligibility and emphasizing 'without touching a campaign or item.' However, the immediate behavior (returning payment instructions only) complicates the stated purpose, preventing a 5.

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 use when ranking SEM item eligibility issues using supplied data, and notes a read-only constraint. It also explicitly states it's a paid skill requiring payment. However, it does not name alternative tools or explicitly state when not to use it, so guidance is contextual but not exclusionary.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

walmart_shipping_coverage_driftWalmart Two-Day / Three-Day Coverage Drift MonitorA
Read-only
Inspect

Diff two seller-supplied Walmart Shipping Program snapshots to flag every SKU whose publish or lifecycle status, Two-Day or Three-Day participation, template, or coverage area changed, ranking fast-shipping coverage losses first — without touching a template or enrollment. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/shipping-program/coverage-drift-monitor and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=walmart_shipping_coverage_drift. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/walmart_shipping_coverage_drift.

ParametersJSON Schema
NameRequiredDescriptionDefault
currentYes
baselineYes
marketplaceNowalmart_us
report_labelYes
currency_codeNoUSD
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=true, but the description adds major behavioral context: this is a paid skill ($0.50/call), calling it returns payment instructions only, and the server never runs paid work for free. It also provides payment URLs and a sample output link, going well beyond the annotation's safety hint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is concise and front-loaded with the core purpose. The payment instructions are lengthy with multiple URLs, but they are necessary given the paid-only behavior and are clearly separated. Overall structure is organized, though the redundancy of 'pay per call' and 'this server never runs paid work for free' adds slight bloat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complex schema and no output schema, the description covers the essential behavior: what the tool does, the read-only guarantee, and the payment gate. It even includes a free sample output URL. However, it does not describe the post-payment report format beyond the implied diff results, leaving some ambiguity about the final output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain parameters like report_label, marketplace, or currency_code. It only vaguely references 'two snapshots,' which maps to baseline and current. The schema itself provides rich object definitions, but the description adds minimal semantic value over the structured 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 opens with a specific verb ('Diff') and resource ('two seller-supplied Walmart Shipping Program snapshots'), then details exactly what is flagged (status, participation, template, coverage area) and the ranking priority. This clearly distinguishes it from sibling Walmart tools, which focus on other aspects like rankings or fulfillment.

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 the use case (comparing two dated snapshots to detect coverage drift) and explicitly notes that no template or enrollment is touched, indicating a read-only analysis. However, it does not name alternative tools or specific when-not-to-use scenarios, so it lacks explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wfs_additional_surcharge_verifierWFS Additional Fulfillment Surcharge Charge VerifierA
Read-only
Inspect

Stack explicit seller-supplied apparel, hazardous-material, low-retail-price, and oversize applicability flags and per-unit rates on the supplied base pick-and-pack fee, then rank per-unit and total arithmetic differences without inferring an item classification. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/wfs/additional-fulfillment-surcharge-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=wfs_additional_surcharge_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/wfs_additional_surcharge_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
charge_rowsYes
marketplaceNowalmart_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyNoUSD
high_charge_thresholdNo
confirm_applicability_and_rates_are_seller_suppliedYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes far beyond the readOnlyHint and openWorldHint annotations by disclosing that this is a paid skill ($0.50 per call), that the server never runs paid work for free, and that calling the tool returns payment instructions only—not verification results. It also adds the constraint of not inferring item classifications, providing substantial behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is dense and informative, but the payment section consumes most of the description with three URLs and verbose instructions. While the payment disclosure is essential, it could be more compact without losing necessary details. The description is not as efficient as it could be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks an output schema and does not explain what the 'rank arithmetic differences' output looks like or what return format the user should expect. It also omits guidance on required fields like confirm_applicability_and_rates_are_seller_supplied and the purpose of date ranges, tolerance, and thresholds. For a 9-parameter tool with no output schema, this is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description maps a few schema parameters in plain language ('apparel, hazardous-material, low-retail-price, and oversize applicability flags and per-unit rates' and 'base pick-and-pack fee'), providing some meaning. However, it fails to explain critical parameters like the confirmation flag, date ranges, report label, amount tolerance, currency, and high charge threshold. With 0% schema description coverage and 9 parameters, the description does not compensate adequately.

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 and specifically states the tool's function: it stacks explicit seller-supplied apparel, hazardous-material, low-retail-price, and oversize surcharge flags and per-unit rates onto a base pick-and-pack fee, then ranks per-unit and total arithmetic differences while explicitly avoiding item classification inference. This distinct verb+resource structure differentiates it from sibling verifiers like wfs_fulfillment_fee_verifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives. The description does not mention suitable scenarios, prerequisites, or other tools to consider, leaving usage solely implied by the purpose statement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wfs_customer_return_reconcilerWFS Customer Return Cost + Disposition ReconcilerA
Read-only
Inspect

A deterministic reconciler for a seller-supplied Walmart WFS Customer Returns report: it groups returns by Walmart-supplied reason, status, and disposition with exact refund, fee, and cost-share totals, then checks the reported totals against your supplied settlement refund, fee, and credit amounts and flags every total that doesn't match within tolerance—without reading any Walmart account or buyer identity. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/wfs-returns/cost-disposition-reconciler and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=wfs_customer_return_reconciler. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/wfs_customer_return_reconciler.

ParametersJSON Schema
NameRequiredDescriptionDefault
returnsYes
marketplaceNowalmart_us
report_labelYes
currency_codeNoUSD
match_toleranceNo
settlement_linesNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description reveals critical behaviors: it is deterministic, does not read any Walmart account or buyer identity, and returns only payment instructions—not the actual reconciliation. This is far beyond annotations and prevents misuse.

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 longer than average but front-loaded with the core function before payment details. It packs essential caveats (paid, returns payment instructions only) into a logical structure. Every sentence carries necessary information, but the payment URLs and options add length.

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 6 params and no output schema, the description covers the input data, processing logic, determinism, lack of external reads, and the crucial limitation that it returns payment instructions only. It does not detail how the output flags mismatches or the exact response format, but it gives enough for an agent to understand the tool's role.

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 0%, so the description must compensate. It explains that returns are grouped by 'reason, status, and disposition' and checked against 'settlement refund, fee, and credit amounts', giving context to the input fields. However, it does not individually describe parameters like match_tolerance, marketplace, or currency_code, leaving meaning to be inferred from names.

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 is a 'deterministic reconciler for a seller-supplied Walmart WFS Customer Returns report' with a specific verb (reconcile, group, check, flag) and resource (returns and settlement lines). It distinguishes itself from siblings by focusing on WFS customer returns and explicitly avoiding Walmart account reads, making it clear what this tool uniquely does.

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 implicitly indicates when to use it (when you have a WFS Customer Returns report and settlement lines) and explicitly warns that 'calling this tool returns payment instructions only', which is essential for an agent to decide whether to invoke it. It does not name alternative tools, but the context is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wfs_fulfillment_fee_verifierWFS Fulfillment Pick & Pack Fee Charge VerifierA
Read-only
Inspect

Match each seller-redacted WFS charge row to exactly one supplied size-tier and weight band, recompute fulfilled units times your per-unit fee, and rank arithmetic differences without importing a rate table or claiming Walmart billed incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/wfs/fulfillment-pick-pack-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=wfs_fulfillment_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/wfs_fulfillment_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rate_cardYes
charge_rowsYes
marketplaceNowalmart_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyNoUSD
high_charge_thresholdNo
confirm_rates_are_seller_suppliedYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description openly discloses that 'calling this tool returns payment instructions only' and that paid work requires payment via x402 or card, which is significant behavioral information beyond the readOnlyHint annotation. It also clarifies that the tool does not import a rate table, preventing false assumptions about data sources. No contradiction with readOnlyHint exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The functional description is compact (two sentences), but the heavy payment block with three URLs and billing details dominates the description, making it bloated for an agent trying to understand the tool's operation. The payment instructions could be moved to an annotation or separate metadata.

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?

Given 10 parameters and no output schema, the description provides the core reconciliation logic but omits input requirements such as confirm_rates_are_seller_supplied and reporting_currency. It also does not disclose the result format beyond 'rank arithmetic differences,' which is significant given no output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description mentions 'supplied size-tier and weight band' and 'per-unit fee,' which map to rate_card and charge_rows, but does not explain the other parameters like amount_tolerance, high_charge_threshold, or report dates. With schema coverage at 0%, this sparse parameter guidance leaves the user to infer meaning from field names and defaults.

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 'Match each seller-redacted WFS charge row to exactly one supplied size-tier and weight band, recompute fulfilled units times your per-unit fee, and rank arithmetic differences' – a specific verb-driven statement of the tool's core function. It clearly distinguishes from sibling fee verifiers by emphasizing seller-supplied rate cards and no external rate table.

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 states 'without importing a rate table or claiming Walmart billed incorrectly,' which implicitly tells the user when this tool is appropriate (verifying arithmetic with supplied rates) and when it is not (disputing Walmart). However, it does not explicitly name alternative tools for those other scenarios, so it falls short of full guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wfs_hazmat_hold_recovery_queueWFS Hazmat Hold Recovery QueueA
Read-only
Inspect

Normalize seller-supplied Walmart WFS hazmat holds into a status- and age-ordered recovery queue, group repeated error code and field combinations, and separate seller-actionable holds from items still in review or marked prohibited — without classifying a substance or resubmitting an item. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/wfs/hazmat-hold-recovery-queue and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=wfs_hazmat_hold_recovery_queue. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/wfs_hazmat_hold_recovery_queue.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes
marketplaceNowalmart_us
report_labelYes
currency_codeNoUSD
snapshot_dateYes
recent_sales_window_daysNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes well beyond the readOnlyHint annotation by disclosing a critical behavioral trait: 'this server never runs paid work for free, and calling this tool returns payment instructions only.' It also transparently states that the tool does not classify substances or resubmit items, and that it separates seller-actionable holds from those in review/prohibited. These details provide essential context that annotations do 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 description is front-loaded with the core purpose, then gives essential payment instructions and a sample output link. While it is long and contains multiple URLs, each sentence provides necessary information for a paid skill: the cost, the payment process, and where to see a sample. It is not trimmed to a single sentence, but it remains organized and purposeful.

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 covers the conceptual output (a recovery queue) and provides a sample output URL, but it does not describe the structure of the successful response, what happens after payment, or any details about the required input parameters. Since there is no output schema, the description should carry more weight in explaining return values and invocation prerequisites. It is minimally viable but has clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description does not explain any of the six input parameters (report_label, snapshot_date, items, marketplace, currency_code, recent_sales_window_days) beyond vague reference to 'seller-supplied' holds. The schema description coverage is 0%, and the description does not compensate by defining what each parameter means, how they relate, or what formats are required. This leaves the agent without adequate parameter guidance.

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: 'Normalize seller-supplied Walmart WFS hazmat holds into a status- and age-ordered recovery queue' and further specifies grouping by error code/field and separating holds by actionability. It is specific about the resource (WFS hazmat holds) and the verb (normalize/group/separate), and it distinguishes itself from sibling tools by its hazmat-specific focus and explicit boundaries ('without classifying a substance or resubmitting an item').

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 gives clear context for when to use the tool: when you have seller-supplied Walmart WFS hazmat holds that need to be normalized into a recovery queue. It also provides an implicit 'when not to use' via the phrase 'without classifying a substance or resubmitting an item.' However, it does not explicitly name alternative tools or provide detailed exclusion criteria, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wfs_inbound_error_preflightWFS Inbound Order Error Preflight + Recovery QueueA
Read-only
Inspect

A deterministic preflight for seller-supplied Walmart WFS inbound-order error records that deduplicates repeated issues across resubmissions, keys each item-level defect to the item so one fix clears every affected order, ranks the distinct issues by class priority and volume, and attaches a per-class correction checklist—without touching any Walmart account or resubmitting an order. PAID SKILL: $0.25 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/wfs-inbound/error-preflight-queue and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=wfs_inbound_error_preflight. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/wfs_inbound_error_preflight.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
reference_sample_sizeNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations mark readOnlyHint=true, and the description reinforces this: 'without touching any Walmart account or resubmitting an order.' It also discloses a critical payment behavior: 'calling this tool returns payment instructions only,' plus pricing and payment links. This goes beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one long functional sentence followed by a dense payment block with multiple links. While every clause carries information, the payment details are repetitive (e.g., repeating the price and payment methods). It is functional but not tightly concise.

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 covers the main behavior and the payment gate, and notes the tool returns 'payment instructions only.' However, it omits parameter semantics and any details about the eventual preflight output beyond the payment instructions, leaving gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description does not explain the `rows` or `reference_sample_size` parameters. The schema has no per-parameter descriptions (0% coverage), and the description only refers generically to 'seller-supplied WFS inbound-order error records,' leaving the format, required fields, and the meaning of `reference_sample_size` ambiguous.

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 precise, multi-clause definition: 'A deterministic preflight for seller-supplied Walmart WFS inbound-order error records that deduplicates repeated issues across resubmissions, keys each item-level defect to the item so one fix clears every affected order, ranks the distinct issues by class priority and volume, and attaches a per-class correction checklist.' This clearly identifies the tool's function and scope, distinct from sibling tools like walmart_fulfillment_root_cause.

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 use when handling WFS inbound-order error records, especially after resubmissions, and explicitly states 'without touching any Walmart account or resubmitting an order.' It does not name alternative tools or state when not to use it, but the context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wfs_inbound_transport_fee_verifierWFS Inbound Transportation Fee Charge VerifierA
Read-only
Inspect

Recompute each seller-redacted WFS inbound transportation row from billed pounds or units and your supplied rate, rank discrepancies without netting their direction, and roll them up by seller-owned shipment alias without claiming a charge is wrong. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/wfs/inbound-transportation-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=wfs_inbound_transport_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/wfs_inbound_transport_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
chargesYes
currencyYes
marketplaceNowalmart_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
high_charge_thresholdNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, but the description adds meaningful behavioral context: the paywall behavior (returns payment instructions only, never runs paid work for free), the ranking method (without netting direction), and the philosophical constraint (not claiming a charge is wrong). These 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose is front-loaded in one dense sentence, followed by payment instructions and URLs. Each sentence serves a purpose, though the payment section makes the description longer than strictly necessary. Structure is logical.

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 covers the core algorithm and payment gate, but does not describe the output of a successful paid call, and with no output schema, this is a notable gap. Parameter coverage is also incomplete. For a moderate-complexity paid tool, the description is adequate 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?

The description explains the role of a few parameters (billed pounds/units, supplied rate, shipment alias) but leaves many others (amount_tolerance, high_charge_threshold, currency, report dates) unexplained. With 0% schema coverage, the description only partially compensates for missing parameter semantics.

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 first sentence precisely states the action (recompute, rank, roll up) on a specific resource (seller-redacted WFS inbound transportation rows) using billed pounds/units and supplied rate. It also adds a distinguishing nuance ('without claiming a charge is wrong') that separates it from generic fee verifiers.

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?

Usage context is implied: the tool is for verifying WFS inbound transportation fees using seller-supplied rates. However, it does not explicitly state when to use this tool versus sibling fee verifiers, nor provide exclusions or alternative tool references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wfs_inventory_reconciliationWFS Inventory Reconciliation Exception FinderA
Read-only
Inspect

A deterministic control check for seller-supplied WFS Inventory Reconciliation rows that recomputes ending inventory from beginning quantity and Walmart's sold, returned, lost, found, damaged, and other-adjustment movements without claiming loss or fault. PAID SKILL: $1.00 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/wfs/inventory-reconciliation-exceptions and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=wfs_inventory_reconciliation. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/wfs_inventory_reconciliation.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNowalmart_us
report_labelYes
currency_codeNoUSD
period_end_dateYes
period_start_dateYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly discloses that the tool is a paid skill ($1.00 per call), that the server never runs paid work for free, and that invoking it returns payment instructions only. This goes far beyond the annotations' readOnlyHint by explaining the actual payment-gated behavior and the lack of results on first call.

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 leads with the functional purpose, then delivers essential payment and sample-output details. While the payment instructions are lengthy with two URLs, they are necessary to set expectations for a paid tool; no redundant sentences appear.

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 compensates by explaining the algorithm and the payment-gated response behavior. It provides a sample output URL for further context and covers the tool's unusual 'payment instructions only' contract, making it adequately complete for initial invocation.

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 description explains the core movement equation (beginning quantity plus sold, returned, lost, found, damaged, and other adjustments) which maps directly to the row fields in the schema. It does not document report_label, dates, or currency, but those are self-explanatory from their titles, and the equation provides the essential semantics for the numeric 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?

The description clearly identifies the tool as a deterministic control check for WFS Inventory Reconciliation rows, specifying it recomputes ending inventory from beginning quantity and seven movement types. This distinguishes it from generic reconciliation tools and conveys the exact computation performed.

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 provides no guidance on when to use this tool over sibling reconciliation tools like wfs_customer_return_reconciler or fba_inventory_ledger_reconciliation. It neither states recommended scenarios nor exclusions, leaving the selection decision entirely to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wfs_peak_storage_surcharge_verifierWFS Peak/Seasonal Storage Surcharge VerifierA
Read-only
Inspect

Recompute each seller-confirmed WFS peak-storage surcharge as supplied cubic feet times your supplied seasonal rate, preserve the base monthly storage fee separately, and rank signed differences without embedding Walmart's peak window or rate. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/wfs/peak-storage-surcharge-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=wfs_peak_storage_surcharge_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/wfs_peak_storage_surcharge_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
as_of_dateYes
report_labelYes
amount_toleranceNo
reporting_currencyYes
seller_confirms_peak_terms_and_rates_are_currentYes
seller_confirms_rows_are_complete_current_peak_surcharge_linesYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses significant behavioral traits: the tool is a paid skill that 'returns payment instructions only' unless paid, it does not embed Walmart's peak window/rate, and it preserves the base monthly storage fee separately. These are useful context not available in annotations. No contradiction with annotations is evident.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose is front-loaded in the first sentence, but the payment information is verbose and repetitive, including multiple URLs and instructions. While every sentence carries some information, the payment section could be condensed without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 7 parameters, nested rows, and no output schema, yet the description does not explain the output format, what 'rank signed differences' means in detail, or how payment affects the result. The confusing statement that 'calling this tool returns payment instructions only' further obscures expected return behavior. A sample output URL exists but the description itself is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate, but it only explains a few parameters: 'cubic feet' maps to average_storage_volume_cubic_feet, 'seasonal rate' to peak_surcharge_rate_per_cubic_foot, and 'base monthly storage fee' to recorded_base_monthly_storage_fee. It omits guidance for report_label, as_of_date, reporting_currency, amount_tolerance, and the required confirmation booleans, leaving significant gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Recompute each seller-confirmed WFS peak-storage surcharge as supplied cubic feet times your supplied seasonal rate, preserve the base monthly storage fee separately, and rank signed differences...' It identifies the specific resource (WFS peak-storage surcharge) and action (recompute/rank), distinguishing it from siblings like wfs_storage_fee_verifier by focusing on peak surcharge with user-supplied rates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: it requires seller-confirmed rows and user-supplied rates ('your supplied seasonal rate'), and notes it is a paid skill ('PAID SKILL: $0.50 USD per call'). However, it does not explicitly state when to use this tool over alternatives or mention any exclusions, so guidance is mostly implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wfs_removal_fee_verifierWFS Removal + Disposal Order Fee Charge VerifierA
Read-only
Inspect

Join seller-redacted return-to-seller and disposal processing lines to your supplied per-unit action rates; recompute units × rate, regroup dated lines under each removal-order alias, and rank arithmetic differences—without looking up a rate or claiming Walmart billed incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/wfs/removal-disposal-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=wfs_removal_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/wfs_removal_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rate_cardYes
charge_rowsYes
marketplaceNowalmart_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyNoUSD
high_charge_thresholdNo
confirm_rates_are_seller_suppliedYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses it is a paid skill costing $0.50 per call, that 'calling this tool returns payment instructions only', and includes payment URLs and sample output. It also states it does not look up rates or claim Walmart billed incorrectly, which are important behavioral boundaries.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core functionality, then provides necessary payment details. While somewhat lengthy, it avoids fluff and each sentence provides relevant context, earning a 4.

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 tool is complex (10 params, no output schema), but the description gives a high-level algorithm and the payment workflow. However, it lacks detailed parameter guidance and output expectations, and the statement about returning 'payment instructions only' leaves ambiguity about how the actual verification is invoked.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema coverage at 0%, the description must explain parameters, but it only covers general concepts like 'per-unit action rates' and 'removal-order alias'. It does not explain required fields like report_label, report_start_date, report_end_date, confirm_rates_are_seller_supplied, amount_tolerance, or high_charge_threshold, leaving the agent to guess their meanings.

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 specific actions: 'Join seller-redacted return-to-seller and disposal processing lines... recompute units × rate, regroup dated lines...' and clarifies boundaries ('without looking up a rate or claiming Walmart billed incorrectly'). This clearly distinguishes it from other fee verifiers and states exactly what the tool does.

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 the use case: verifying WFS removal/disposal fees against seller-supplied rates, and explicitly states it does not look up rates or claim Walmart billed incorrectly. However, it does not explicitly name alternative tools or provide when-not-to-use guidance, so it gets a 4 rather than 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wfs_return_processing_fee_verifierWFS Return Processing Fee Charge VerifierA
Read-only
Inspect

Join seller-redacted WFS return-processing charge lines to your supplied per-unit rates by exact size-tier and weight-band labels; recompute units × rate and rank arithmetic differences—without looking up a rate, inferring measurements or return responsibility, or claiming Walmart billed incorrectly. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/wfs/return-processing-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=wfs_return_processing_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/wfs_return_processing_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rate_cardYes
charge_rowsYes
marketplaceNowalmart_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyNoUSD
high_charge_thresholdNo
confirm_current_source_and_rates_are_seller_suppliedYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses a critical behavioral trait beyond the annotations: this is a paid skill that returns payment instructions only on call, with a fixed fee and payment URLs. It also explains the closed-world assumption (only supplied rates/lines, no external lookups), which aligns with openWorldHint=false. This is vital guidance an agent would not otherwise know.

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 purpose sentence is front-loaded and highly specific. The payment instructions are verbose but necessary for a paid tool, and the sample-output link is useful. While long, each sentence earns its place; minor redundancy exists (both x402 and card URLs), but overall structure is logical.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paid verification tool with 10 parameters and no output schema, the description covers the core operation, boundaries, payment gating, and a sample output link. It lacks parameter-level detail and does not describe the output format after payment, but the schema and sample URL help fill gaps. The 'returns payment instructions only' warning is essential and included.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage for parameters, so the description must compensate. It only hints at the main inputs (rate card and charge rows) but leaves amount_tolerance, high_charge_threshold, confirm_current_source_and_rates_are_seller_supplied, and the date fields unexplained. The confirmation boolean is particularly important and gets no semantic help from the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb phrase ('Join... recompute... rank') and pinpoints the exact resource (WFS return-processing charge lines) and scope (arithmetic verification against seller-supplied rates). It explicitly differentiates from sibling fee verifiers by naming the fee type and by stating what it does NOT do (no rate lookup, no measurements, no blame claim).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly conveys the intended use: verify arithmetic with seller-supplied rates. The 'without' clauses provide negative boundaries (no rate lookup, no responsibility inference, no Walmart fault claim), which help the agent know when to avoid this tool. However, no sibling tools are explicitly named as alternatives, so the guidance is clear but not fully explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wfs_settlement_mix_drift_comparatorWFS / MCS Settlement Fee + Credit Mix Drift ComparatorA
Read-only
Inspect

Compare two complete, equal seller-supplied WFS/MCS settlement periods by program, normalized settlement category, transaction type, reason, amount-sign direction, and currency; rank new, absent, and threshold-level count or value movement without declaring any fee or credit invalid. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/wfs/settlement-fee-credit-mix-drift and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=wfs_settlement_mix_drift_comparator. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/wfs_settlement_mix_drift_comparator.

ParametersJSON Schema
NameRequiredDescriptionDefault
prior_rowsYes
marketplaceNowalmart_us
current_rowsYes
report_labelYes
prior_end_dateYes
current_end_dateYes
prior_start_dateYes
current_start_dateYes
reporting_currencyNoUSD
amount_review_minimumNo
complete_period_exportsYes
count_review_threshold_percentNo
amount_review_threshold_percentNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses critical behavioral traits: the tool is a paid skill, calling it returns payment instructions only, the server never runs paid work for free, and payment methods are specified. It also adds the non-judgmental analysis posture ('without declaring any fee or credit invalid'). 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is dense, front-loaded, and information-rich. The payment block is longer than ideal, with redundant phrasing ('$0.50 USD per call', 'never runs paid work for free', 'returns payment instructions only'), but it is essential operational information and does not obscure the core purpose.

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 purpose, input constraints, payment behavior, and provides a free sample output URL. It does not explicitly describe the return format, but the sample URL partially compensates for the missing output schema. Given the tool's complexity (13 parameters, no output schema), the description is reasonably complete but not exhaustive.

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?

With 0% schema description coverage, the description must compensate for parameter meaning. It names the comparison dimensions (program, settlement category, transaction type, reason, amount-sign direction, currency) and references threshold-level movements, which maps to several row and threshold parameters. However, it does not explain the date range parameters, report_label, marketplace, or reporting_currency, leaving significant inference required for this 13-parameter tool.

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 specific, multi-dimensional verb phrase: 'Compare two complete, equal seller-supplied WFS/MCS settlement periods by program, normalized settlement category, transaction type, reason, amount-sign direction, and currency.' It clearly distinguishes this from sibling tools by emphasizing fee/credit mix drift comparison and explicitly noting it does not declare any fee or credit invalid.

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 states the key precondition ('two complete, equal seller-supplied WFS/MCS settlement periods') and the behavioral constraint ('without declaring any fee or credit invalid'), giving clear context on when to use it. It does not name alternative tools or explicitly state when not to use it, but the purpose is distinct enough among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wfs_storage_fee_verifierWFS Monthly Storage Fee Charge VerifierA
Read-only
Inspect

Recompute each seller-supplied WFS storage-fee row from your own unit dimensions or cubic feet, on-hand units, per-cubic-foot rate, and optional aged-inventory surcharge, then rank arithmetic mismatches and the largest charges against what Walmart billed — with per-month summaries and no rate table embedded. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/walmart/wfs/monthly-storage-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=wfs_storage_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/wfs_storage_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
amount_toleranceNo
volume_toleranceNo
high_cost_thresholdNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide readOnlyHint=true and openWorldHint=false. The description goes beyond by disclosing paid skill ($0.50/call), that calling this tool returns payment instructions only, that no rate table is embedded, and that it produces per-month summaries. These are material behavioral traits an agent needs to set expectations.

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 front-loaded with the core purpose in the first sentence, then followed by clearly separated payment instructions and a sample-output link. Every sentence serves a purpose; there is 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 having no output schema, the description indicates what will be returned (ranked mismatches, largest charges, per-month summaries) and the absence of an embedded rate table. It also covers the paywall behavior, so the agent understands the tool's full contract. The complex row schema is summarized adequately by referencing the key inputs.

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 0%, so the description must compensate. It names key input concepts (unit dimensions or cubic feet, on-hand units, per-cubic-foot rate, optional aged surcharge) that map to schema fields, but it does not explain the meaning of amount_tolerance, volume_tolerance, or high_cost_threshold—though their names are self-explanatory. Partial compensation.

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 specific verb ('Recompute') and resource ('each seller-supplied WFS storage-fee row') and details the computation (unit dimensions or cubic feet, on-hand units, per-cubic-foot rate, optional aged surcharge) and output behaviors (rank mismatches, largest charges, per-month summaries). It clearly differentiates from sibling tools like fba_storage_fee_verifier by scoping to WFS and Walmart.

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?

Usage context is implied through the description: it is for verifying WFS monthly storage-fee charges supplied by the seller. However, there is no explicit when-to-use/when-not-to-use guidance, and no alternative tools are mentioned despite a large sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

whatnot_sale_fee_verifierWhatnot Live-Sale Commission + Payment-Processing Fee VerifierA
Read-only
Inspect

Recompute every redacted Whatnot live sale's commission and payment-processing fees from your own supplied basis, percent, and flat terms, then compare the recorded deductions and net proceeds independently. Mismatches rank first, with overcharge-shaped and undercharge-shaped differences kept separate. PAID SKILL: $0.50 USD per call; this server never runs paid work for free, and calling this tool returns payment instructions only. Pay per call with x402 (POST https://friday-seller-tools-production.up.railway.app/v1/whatnot/finance/live-sale-commission-processing-fee-verification and settle the 402 challenge in USDC) or buy with a card at https://friday-seller-tools-production.up.railway.app/buy?service=whatnot_sale_fee_verifier. Free sample output: https://friday-seller-tools-production.up.railway.app/v1/examples/whatnot_sale_fee_verifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYes
marketplaceNowhatnot_us
report_labelYes
report_end_dateYes
amount_toleranceNo
report_start_dateYes
reporting_currencyYes
high_exposure_thresholdNo
confirm_rows_are_seller_redactedYes
confirm_fee_terms_are_seller_suppliedYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=true already covering safety, the description adds valuable behavioral details: it is a paid skill at $0.50/call, returns payment instructions only initially, and explains output ranking (mismatches first, overcharge/undercharge separated). This goes well beyond the annotation.

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 core functionality is front-loaded in two concise sentences, followed by necessary payment instructions and links. The length is somewhat increased by the payment details, but they are essential for this paid tool, so the structure is efficient overall.

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?

There is no output schema, and the description gives only minimal output behavior (mismatches ranked, over/under separated). It does not describe response format or mention important parameters like amount_tolerance and high_exposure_threshold. The payment gating is well explained, but the output and parameter handling could be more complete for a tool with 10 parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning by referencing 'basis, percent, and flat terms' and 'recorded deductions and net proceeds,' which map to key schema fields like commission_fee_basis, commission_fee_percent, commission_fee_flat, recorded_commission_fee, etc. However, it does not cover report metadata parameters (report_label, dates, currency) or confirmation booleans, and schema description coverage is 0%, so compensation is partial.

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 verb and resource: recompute commission and payment-processing fees for Whatnot live sales from supplied basis, percent, and flat terms, then compare with recorded deductions and net proceeds. It differentiates itself from sibling fee verifiers by focusing on Whatnot live sales and the self-supplied terms nature.

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 context for use: redacted Whatnot live sales with seller-supplied fee terms. However, it does not explicitly name alternatives among the many sibling fee verifiers or state when not to use it, leaving room for more explicit guidance.

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
    F
    maintenance
    23 pay-per-call web analysis APIs as MCP tools. Security audits, tech stack detection, email verification, SEO analysis, SSL checks, performance monitoring. Supports x402 and Stripe MPP payments.
    62
    6
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    Agent-native Amazon catalog auditing tool that enables AI agents to scan, check, and diff Category Listing Reports and live Seller Central listings via MCP tools.
    13
    MIT
  • A
    license
    -
    quality
    -
    maintenance
    Enables AI agents to access a marketplace of paid tools by automatically handling Stellar blockchain payments and wallet management. It utilizes the X-402 protocol to facilitate transparent, automated transactions for tool usage through a marketplace backend.
  • F
    license
    -
    quality
    D
    maintenance
    Provides 19 AI-powered business intelligence tools for tasks such as SEO audits, company enrichment, and market analysis. These services are accessible through a pay-per-use model utilizing the x402 protocol on the Base network.

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources