Skip to main content
Glama

Server Details

Live print-on-demand costs by supplier: base price, US shipping, total and profit after fees.

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

TDQS

A3.8/5.0

Scored across 4 tools

Disambiguation4/5

The four tools target distinct modes: catalog search, two-supplier comparison, single-product cost lookup, and price-change history. The main potential confusion is between compare_suppliers and get_product_costs, since both can answer 'which supplier is cheaper,' but their descriptions clarify the different scopes.

Naming Consistency5/5

All tool names use snake_case with a clear verb_noun structure: compare_suppliers, find_products, get_price_changes, get_product_costs. The verbs are predictable and consistently describe the action.

Tool Count5/5

Four tools is a well-scoped surface for a focused print-on-demand price comparison service. Each tool covers a distinct capability without obvious redundancy or unnecessary bloat.

Completeness4/5

The surface covers product discovery, supplier comparison, per-product cost lookup, and historical price changes, which are the core workflows for this domain. Minor gaps exist, such as browsing by category or listing all suppliers, but they are not critical to the main use cases.

Available Tools

4 tools
compare_suppliersCompare two print-on-demand suppliersB
Read-onlyIdempotent
Inspect

Which of two suppliers (e.g. Printful and Printify) has the lower listed US total across the products both offer, matched on product, print method and blank, with the record by category and the largest gaps.

NameRequiredDescriptionDefault
supplier_aYesA supplier name or slug, e.g. "Printful".
supplier_bYesAnother supplier, e.g. "Printify".

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already cover safety and idempotency. The description adds useful behavioral detail beyond them: it specifies the price basis (listed US total), the matching criteria (product, print method, blank), and hints at category records and largest gaps.

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?

It is concise, but the single sentence is dense and the ending 'with the record by category and the largest gaps' is grammatically unclear. The comparison question is front-loaded, but the result description is not 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?

There is no output schema, so the description should clarify return values. It vaguely mentions records by category and largest gaps, but does not fully explain the result shape, error cases, or what happens when suppliers have no overlapping products.

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

Parameters3/5

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

Schema description coverage is 100%, and both parameters are already documented with examples in the input schema. The description adds no additional parameter syntax or constraints, so it meets the baseline for high schema 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 specific comparison: two suppliers by lower listed US total across overlapping products, matched on product, print method and blank. It is clearly distinct from product lookup or cost-listing siblings, though it does not explicitly name those 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?

It describes what the comparison does but gives no explicit when-to-use guidance, prerequisites, or routing against sibling tools like find_products or get_product_costs. Usage is only inferable from the tool name and the comparison scenario.

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

find_productsFind print-on-demand productsA
Read-onlyIdempotent
Inspect

Search the catalog of print-on-demand products (t-shirts, hoodies, mugs, posters, stickers, phone cases, tote bags and more, or a blank such as Bella+Canvas 3001). Returns each match's slug, its lowest listed US total and supplier, and its page.

NameRequiredDescriptionDefault
limitNoMost results to return (default 10).
queryYesProduct type or blank, e.g. "hoodie", "11oz mug", "Bella+Canvas 3001".

TDQS

A3.6/5.0
Behavior4/5

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

The annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds useful behavioral context the annotations lack: what each match actually returns (slug, lowest listed US total and supplier, page). It does not mention ordering, empty-result 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?

Two tightly written sentences with zero filler. The core purpose and accepted input space are front-loaded, and the return-shape detail follows without padding.

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

Completeness4/5

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

For a simple two-parameter search tool with no output schema, the description covers the input space and tells the agent what it gets back, which compensates for the absent output schema. Missing only guidance on when to prefer this over the sibling supplier/cost tools.

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

Parameters3/5

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

Schema description coverage is 100%, so both limit (default 10, max 25) and query (maxLength 120) are already fully documented in the schema. The description's examples of query values ('hoodie', '11oz mug', 'Bella+Canvas 3001') merely restate the schema's own example. Baseline 3 is correct when the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb and resource - 'Search the catalog of print-on-demand products' - with a concrete enumeration of product categories and the blank (Bella+Canvas 3001) it accepts. An agent can tell it is a search tool distinct from compare_suppliers and get_product_costs, though the description never names or contrasts those siblings explicitly.

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 says what the tool does but gives no when-to-use guidance, no prerequisites, and no routing advice toward compare_suppliers or get_product_costs. With three siblings in a tight domain, failing to state when this search tool is the right entry point is a real gap.

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

get_price_changesGet print-on-demand price changesA
Read-onlyIdempotent
Inspect

The price changes the site's hourly readings of Printful, Printify, Gelato and Tapstitch attribute to the supplier: supplier-wide changes (many products moving by the same percentage or amount, each product's price before and after) and changes to one product's own price. Name a supplier to narrow it, or a product for its price history at each supplier.

NameRequiredDescriptionDefault
productNoProduct slug or name (e.g. "unisex-tee"), for its price history at each supplier.
supplierNoOnly this supplier's changes, e.g. "Printful".

TDQS

A3.7/5.0
Behavior4/5

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

The annotations already establish readOnly, idempotent, closed-world and non-destructive behavior, so the description carries a lighter burden. It adds genuinely useful context beyond the annotations: that values come from hourly readings per supplier, and that results include each product's price before and after a change.

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 content is front-loaded onto what counts as a price change, then the filtering behavior, with no filler. The opening clause is syntactically dense ('the price changes the site's hourly readings ... attribute to the supplier') but every sentence contributes 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?

With no output schema, the description adequately conveys the shape of results (before/after prices, per-supplier attribution) and both optional filter modes. The main gap is the default behavior when neither parameter is passed and the time window covered by the readings, which the agent must guess.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both optional parameters with examples. The description restates the filter semantics ('supplier to narrow it', product for per-supplier history) without adding new meaning such as wildcard behavior or interaction rules when both are supplied, so baseline 3 applies.

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

Purpose4/5

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

The description names a specific verb (get) and resource (price changes), and enumerates the four suppliers plus the two change categories the tool surfaces (supplier-wide percentage/amount shifts and single-product price changes). It is clear what data it returns, but it never distinguishes itself from the sibling get_product_costs, which an agent could easily confuse with a price-history tool.

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 only implied through the filter hints: 'Name a supplier to narrow it, or a product for its price history at each supplier' tells the agent how to scope, but not when this tool should be chosen over compare_suppliers or get_product_costs. No exclusions or prerequisites are stated.

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

get_product_costsGet a product's costs by supplierA
Read-onlyIdempotent
Inspect

Every supplier's listed US cost for one print-on-demand product: base price, first-item shipping and total, each with its source and date, cheapest first, plus the site's one-sentence answer on which supplier is cheapest like for like. Give sell_price (and optionally a sales channel) to get each supplier's profit after fees.

NameRequiredDescriptionDefault
channelNoSales channel whose fees to subtract: etsy, shopify-own, woocommerce, tiktok-shop, walmart, ebay or amazon-seller.
productYesProduct slug from find_products (e.g. "unisex-tee") or its name.
sell_priceNoYour sell price in USD, to compute profit per supplier.
buyer_pays_shippingNoTrue when the buyer pays shipping on top of the sell price (default false: you cover shipping).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, non-destructive, non-open-world behavior, so the description only needs to add what annotations cannot. It does: results are ordered cheapest first, each figure carries its source and date, and supplying sell_price plus channel triggers per-supplier profit after fees. Missing details like caching or rate limits keep it from a 5.

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

Conciseness4/5

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

Two sentences, front-loaded with the returned data and followed by the input-triggered behavior. The first sentence is dense with enumerations but each item is informative; there is little wasted text.

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

Completeness5/5

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

With no output schema, the description carries the full burden of describing returns, and it does so thoroughly: the fields returned, their provenance (source and date), the ordering, the summary sentence, and the conditional profit output. Combined with a 100%-covered input schema, an agent has everything needed to call this correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description earns above that by explaining the causal relationship between parameters and output: sell_price yields profit, an optional sales channel selects which fees are subtracted, and the product argument is what scopes the whole lookup. It does not mention buyer_pays_shipping, which the schema alone must carry.

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

Purpose4/5

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

The description names a specific resource and output set: every supplier's US cost for one print-on-demand product, broken into base price, first-item shipping, total, source, date, sort order, plus a one-sentence cheapest-supplier answer. That is far more precise than the title alone. It never differentiates itself from the sibling compare_suppliers, so it falls short of 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 second sentence gives conditional input guidance ('Give sell_price ... to get each supplier's profit after fees'), which implies when the profit mode activates. However there is no explicit when-to-use versus compare_suppliers or find_products, and no exclusions or prerequisites are stated.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Addedget_price_changes
  2. 3 tool updates
    • First observedcompare_suppliers
    • First observedfind_products
    • First observedget_product_costs

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Itemises marketplace fees, shipping, and item costs to work out true net profit, margin, and ROI for sales on eBay, Etsy, Poshmark, Mercari, Depop, Whatnot, and TikTok Shop. It also ranks the same item across all seven platforms and finds the lowest list price that still hits a target profit, with dated fee schedules and custom fee overrides.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides current, human-verified pricing for 100+ AI tools and calculates AI product margins (MRR after costs). Fetches live price index and runs locally.
    2
    40 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Live US import tariff calculator covering 19,856 HTS codes, allowing AI to look up stacked tariff rates and project the November 10, 2026 cliff impact on any product.
    2
    668 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Live LLM API pricing: current token prices, model comparisons, cheapest-model lookups, and The LLM Price Index for 150+ models across 20+ providers, re-verified daily. No API key required.
    4
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources