Skip to main content
Glama

SuntekStore catalog

Server Details

Specialty parts and tools, free US shipping. Search, filters, cart checkout links, order status.

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

TDQS

A3.9/5.0

Scored across 6 tools

Disambiguation3/5

create_cart and create_checkout_link both return a Stripe Checkout link and differ mainly in that one accepts multiple line items and the other a single SKU+quantity, so an agent could reasonably pick either. The remaining four tools (search, get, order status, policies) are clearly distinct.

Naming Consistency5/5

All six tools follow a consistent snake_case verb_noun pattern: create_cart, create_checkout_link, get_order_status, get_policies, get_product, search_products. No deviation in style or casing.

Tool Count5/5

Six tools is well-scoped for a storefront catalog: browsing (search/get), purchasing (cart/checkout), tracking, and policies. Each tool earns its place with no filler.

Completeness4/5

The surface covers the core browse-to-buy-to-track lifecycle plus policies. Minor gaps remain: no way to list browse categories or view past order history, and create_checkout_link's redundancy with create_cart is unnecessary rather than missing.

Available Tools

6 tools
create_cartCreate cart checkoutAInspect

Put several products (with quantities) into one order and get a single Stripe Checkout link for the shopper. Every line is checked against current price, listing status and stock. The shopper opens the link, enters a US shipping address and pays; sales tax is added there. Nothing is charged by this call and stock is not reserved. Up to 12 different items.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes

TDQS

A3.8/5.0
Behavior4/5

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

Beyond the annotations, the description discloses genuinely useful behavior: each line is validated against current price, listing status and stock; nothing is charged by the call; stock is not reserved; the shopper pays on the hosted link with US address and tax added there. The notable gap is that idempotentHint=false is never explained — it doesn't say whether repeat calls create duplicate carts.

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?

Five tight sentences, purpose front-loaded, then validation, payment flow, side-effect disclaimer, and the item limit. No filler and nothing repeated from the schema or annotations.

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 should cover the transaction lifecycle, and it does well: cart creation, validation, hosted checkout, tax, and the no-charge/no-reservation guarantee. It is slightly incomplete on the return value (cart id vs. link) and on authentication/idempotency expectations.

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 meaning, and it partially does: it explains that items are products with quantities, that each line is validated, and that up to 12 different items are allowed. It omits where SKUs come from (e.g. search_products/get_product) and the per-line quantity cap of 10, leaving real 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 states a concrete verb and resource: bundle several products with quantities into one order and return a single Stripe Checkout link. That is far more than a restatement of the name. It stops short of differentiating from the sibling create_checkout_link, which sounds like an overlapping capability, so an agent cannot fully disambiguate from the description alone.

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 by 'several products ... into one order' (i.e., use this for multi-item carts), and the up-to-12-item ceiling gives a practical bound. However, there is no explicit when-to-use/when-not guidance and no routing to create_checkout_link or search_products, which an agent would plausibly need.

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

get_order_statusGet order statusA
Read-only
Inspect

Look up an order by order number (like ST2610010001) and the email used at checkout. Returns status, items, carrier, tracking number and estimated delivery. No personal details are returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYes
order_noYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered; the description adds useful behavioral context by listing the returned fields (status, items, carrier, tracking, ETA) and the privacy guarantee that no personal details are returned. It stops short of covering access failures or error behavior for a bad order/email pair.

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 tight sentences: the lookup scope and inputs come first, the return payload second, and the privacy caveat last. No filler or repetition of the title.

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 present, the description usefully enumerates what is returned, and it identifies both required parameters. A minor gap is that it does not state what happens on a non-matching order/email (error vs empty), but for a simple two-param read this is close to complete.

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 the description must carry both parameters — and it does: order_no is clarified with a concrete format example (ST2610010001) and email is clarified as the address used at checkout. That meaning is not derivable from the bare string types 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?

States a specific verb (look up) and resource (an order) plus the exact inputs needed (order number like ST2610010001 and checkout email). It also enumerates the returned fields, so an agent can distinguish it from the cart/checkout/product siblings at a glance.

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 by the required identifier pair — you call this when you have an order number and email — but the description names no alternatives or when-not conditions. Since no sibling tool overlaps this purpose, the omission is not costly, but no explicit routing guidance is given.

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

get_policiesStore policiesB
Read-only
Inspect

Store policies: shipping (US only, free), delivery times, 30-day returns, tax, payment, how to buy.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety and scope profile is covered. The description adds the content inventory (what policies are returned), but says nothing about return format, currency/locale applicability, or freshness — though for a static read-only tool the bar is lower.

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?

A single front-loaded sentence that identifies the resource first and then the payload. It is dense and topic-list style rather than prose, but every element earns its place with 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?

For a zero-parameter, read-only lookup with no output schema, the description supplies the essential information: the resource and the set of policy topics returned. Only minor gaps remain (no indication of currency/region or update frequency).

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

Parameters4/5

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

The tool takes zero parameters, so the baseline is 4. The schema is empty and nothing in the description is needed to compensate for 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 names a specific resource (store policies) and enumerates the exact topics covered — shipping, delivery times, returns, tax, payment, how to buy — so an agent knows precisely what content comes back. It does not explicitly contrast with siblings, but the retrieval scope 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 Guidelines2/5

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

There is no statement of when to call this versus other tools, nor any preconditions or exclusions. Usage must be inferred from the topic list; nothing tells the agent to prefer this over answering policy questions from general knowledge.

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

get_productGet productA
Read-only
Inspect

Full facts for one product by SKU (e.g. ST-54137787): specs, price, stock, delivery, returns, links.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safe, non-external-fetch read profile is covered. The description adds what the payload contains (specs, price, stock, delivery, returns, links), but says nothing about behavior on a missing/unknown SKU. With annotations carrying the safety burden, a 3 is appropriate.

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?

A single sentence, front-loaded with the core purpose and then the return contents and an inline example. No filler and nothing an agent must hunt for.

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 one-param read tool with no output schema, listing the returned facts (specs, price, stock, delivery, returns, links) largely compensates for the absent output schema. The only real gap is error/not-found behavior, which is minor for this tool.

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

Parameters4/5

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

Schema coverage is 0% and there is one required param, so the description must carry the semantics. It supplies both the meaning (SKU) and a concrete format example (ST-54137787), which meaningfully exceeds the bare 'string' type in the schema. It could go further on case sensitivity or format rules.

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 with scope ('one product by SKU') and enumerates the returned fields, which distinguishes it implicitly from the plural search_products sibling. It stops short of naming that sibling explicitly, so it is clear but not maximally differentiated.

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 by 'one product by SKU' versus a search tool, but there is no explicit when-to-use/when-not statement or named alternative. An agent can infer the keying requirement from the required sku param, but nothing in the text routes it against create_checkout_link, get_policies, or search_products.

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

search_productsSearch productsA
Read-only
Inspect

Search SuntekStore's catalog of hard-to-find specialty parts and tools (ships free to the US). Filter by keywords, hobby category, price range (USD) and maximum delivery days; sort by relevance, price, newest or fastest delivery (any sort other than relevance first groups results by how closely they match the query, then sorts within each group). Returns products with price, availability, delivery window, estimated delivery dates, return policy, Prop 65 warning and links. Descriptions are shortened here; get_product returns the full text. If filters exclude every match, filters_excluded_all says what exists without them.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
queryNoKeywords or a plain-English request, e.g. 'cue case', 'kayak motor mount' or 'waterproof bag for a kayak paddle under $30'
categoryNoHobby category (shop by passion)
per_pageNo
max_priceNoMaximum price in USD
min_priceNoMinimum price in USD
in_stock_onlyNo
max_delivery_daysNoOnly items delivered within N days

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already cover safety (readOnlyHint=true, openWorldHint=false), and the description adds genuinely non-obvious behavior: the grouping semantics of non-relevance sorts, the free US shipping note, the returned fields including Prop 65 warning and return policy, and the filters_excluded_all signal. This goes well 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?

It is a dense, single-paragraph definition front-loaded with purpose and scope before behavioral details. Every sentence carries information, though the length is on the heavier side for a search 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?

With no output schema, the description carries the return-value burden and does so well (fields returned, shortened descriptions, fallback). The main gap is pagination guidance for page/per_page given a 9-parameter tool.

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

Parameters4/5

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

With 56% schema coverage, the description compensates by mapping keywords, category, price range, delivery days and sort options to the parameters and, importantly, explaining the sort grouping semantics that the schema enum cannot convey. Page, per_page and in_stock_only remain undocumented in both places, so it is strong but not exhaustive.

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 (search SuntekStore's catalog of specialty parts) and scopes it (filters by keyword, category, price, delivery). It also distinguishes itself from the sibling get_product by noting that descriptions are shortened here while get_product returns full text.

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 agent is told how to filter and sort and is explicitly routed to get_product when full descriptions are needed. The filters_excluded_all fallback also clarifies behavior when filters return nothing, though there is no explicit 'when not to use this tool' statement.

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. 3 tool updates
    • Addedcreate_cart
    • Addedget_order_status
    • Changedsearch_products6 fields changed
      • addedInput schema / properties / category / description
        Added value: +"Hobby category (shop by passion)"
      • addedInput schema / properties / max_delivery_days
        Added value: +{
        +  "description": "Only items delivered within N days",
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / max_price / description
        Added value: +"Maximum price in USD"
      • addedInput schema / properties / min_price / description
        Added value: +"Minimum price in USD"
      • changedInput schema / properties / query / description
        Previous value: -"Keywords, e.g. 'cue case' or 'kayak motor mount'"New value: +"Keywords or a plain-English request, e.g. 'cue case', 'kayak motor mount' or 'waterproof bag for a kayak paddle under $30'"
      • changedInput schema / properties / sort / enum
        Previous value: -[
        -  "relevance",
        -  "price_asc",
        -  "price_desc",
        -  "newest"
        -]New value: +[
        +  "relevance",
        +  "price_asc",
        +  "price_desc",
        +  "newest",
        +  "fastest_delivery"
        +]
  2. 4 tool updates
    • First observedcreate_checkout_link
    • First observedget_policies
    • First observedget_product
    • First observedsearch_products

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables searching PartsGeek for parts, retrieving product details, and obtaining cart estimates for price comparison, without placing orders or requiring a PartsGeek account.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Provides vehicle wheel and tyre fitment data for 10,000+ makes, models, and trim levels through 32 read-only tools, enabling searches by vehicle, rim, or tire specifications.
    32
    48 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables searching current used car, truck, and motorcycle parts in the US, resolving vehicles via VIN, and retrieving part listings with source attribution, through read-only MCP tools.
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources