Skip to main content
Glama
Ownership verified

Server Details

Federated commerce search across independent WooCommerce merchants. Keyless, read-only MCP server.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
giuseppesocci-bot/kalicart-global
GitHub Stars
0
Server Listing
KaliCart Global

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 5 of 5 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clear, distinct purpose: product detail retrieval, global search, category listing, merchant listing, and merchant ARC verification. No two tools overlap in function.

Naming Consistency4/5

Most tools follow a verb_noun pattern (get_product, list_categories, list_merchants, lookup_merchant), but 'global_search' deviates from that pattern by leading with an adjective rather than a verb. Scores are minor and readability remains high.

Tool Count5/5

With 5 tools, the server is well-scoped for a federated commerce search catalog. Each tool earns its place without redundancy or bloat.

Completeness5/5

The surface covers the essential workflows: searching for products, retrieving product details, discovering categories and merchants, and verifying a merchant's ARC compliance. No obvious gaps for the stated purpose.

Available Tools

5 tools
get_productA
Read-onlyIdempotent
Inspect

Retrieve full product detail from the KaliCart Global federated index by p2209_id. Returns price, availability, attributes, variants, and a direct storefront URL for checkout handoff. Obtain p2209_id from global_search results.

ParametersJSON Schema
NameRequiredDescriptionDefault
p2209_idYesKaliCart product ID (e.g. prod_duinshop-it_432395)
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the agent knows this is a safe, read-only operation. The description adds context about the return payload (price, availability, attributes, variants, direct storefront URL) but does not disclose edge-case behavior (e.g., not-found errors, federation latency). This is acceptable 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.

Conciseness5/5

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

The description is two sentences, front-loaded with the primary purpose, and every clause earns its place. It avoids unnecessary details and is immediately scannable.

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-parameter, read-only tool with no output schema, the description covers the essential context: what the tool returns, what the ID is, and where to obtain it. It lacks explicit error-handling details, but annotations and the simple contract make this sufficient.

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

Parameters4/5

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

Schema description coverage is 100%: the single parameter p2209_id has a description and example. The tool description adds value by explaining that this ID comes from global_search and is the lookup key, which the schema alone does not explicitly state. This enriches the parameter's 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 action ('Retrieve full product detail') and the specific resource ('KaliCart Global federated index by p2209_id'). It distinguishes itself from sibling tools like global_search (which provides IDs but not full details) and lookup_merchant (which targets merchants rather than products).

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 a clear usage context: 'Obtain p2209_id from global_search results.' This implies a workflow (search first, then fetch details) and differentiates from the search tool. However, it does not explicitly list when not to use this tool or mention alternative tools for product-related queries.

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

list_categoriesA
Read-onlyIdempotent
Inspect

List canonical product category leaves used by KaliCart Global with product counts. Use to discover available categories before filtering global_search with the leaf parameter.

ParametersJSON Schema
NameRequiredDescriptionDefault
parentNoFilter to children of this node (e.g. "apparel")
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the safety profile is covered. The description adds behavioral details beyond annotations: it specifies that the tool returns canonical category leaves, includes product counts, and is intended for discovery. No contradictions with annotations.

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

Conciseness5/5

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

The description is two sentences long and front-loaded with the action and resource. The first sentence states what it does; the second provides usage guidance. No wasted words or repetition of schema 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?

For a simple list tool with one optional parameter and good annotations, the description is largely complete. It explains the tool's purpose, output highlights (product counts), and usage context. It lacks explicit mention of return format or behavior when 'parent' is omitted, but these are minor gaps given the schema and tool simplicity.

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

Parameters3/5

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

Schema coverage is 100% for the sole parameter 'parent', which is described in the schema. The description does not add parameter-specific semantics beyond the schema. Baseline of 3 is appropriate since the schema carries the 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 clearly states a specific verb and resource: 'List canonical product category leaves used by KaliCart Global with product counts.' It distinguishes itself from sibling tools like get_product, global_search, and list_merchants by focusing on category discovery. The mention of 'leaves' and 'KaliCart Global' adds precise 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 provides explicit usage context: 'Use to discover available categories before filtering global_search with the leaf parameter.' This gives a clear when-to-use scenario. However, it does not explicitly mention alternatives or when not to use it, though the phrase 'before filtering global_search' implies a specific workflow.

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

list_merchantsA
Read-onlyIdempotent
Inspect

List WooCommerce merchants participating in the KaliCart Global federated catalog. Returns merchant domain, storefront URL, and product count. Use before global_search to understand catalog coverage.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax merchants to return (default 20, max 50), ordered by product count desc. No pagination
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the safety profile is covered. The description adds value by specifying return fields and the federated catalog scope, but doesn't disclose potential rate limits, ordering details (only in schema), or any other behavioral traits beyond what annotations provide.

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

Conciseness5/5

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

Two short, front-loaded sentences with no wasted words. The first sentence states the action and scope, the second gives return fields and a usage hint. Excellent structure.

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 straightforward list tool with one well-documented parameter, the description provides essential context: what is listed, what is returned, and when to use it. Since there is no output schema, the explicit mention of return fields adds completeness. It doesn't need to explain more.

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% for the single parameter 'limit', which already documents default, max, ordering, and lack of pagination. The tool description does not add new parameter semantics, so baseline 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 verb ('List') and resource ('WooCommerce merchants participating in the KaliCart Global federated catalog'), and specifies the return fields (domain, storefront URL, product count). While it doesn't explicitly contrast with siblings like lookup_merchant, the usage hint ('Use before global_search') implies a distinct role in discoverability.

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 explicit guidance: 'Use before global_search to understand catalog coverage.' This indicates when to invoke it relative to another tool. No exclusions or alternative recommendations are given, but for a simple listing tool this is sufficient context.

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

lookup_merchantA
Read-only
Inspect

Check whether a merchant domain runs an ARC-compliant catalog (KaliCart Bridge). Returns bridge_version, merchant discovery URL and federated-indexing consent flags. A miss schedules a background probe. Use when you already know a merchant domain (verify ARC support, get its discovery URL); to discover products across merchants, use global_search.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesMerchant domain, e.g. shop.example.com
Behavior5/5

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

The description discloses that a miss schedules a background probe, a behavioral side effect beyond the readOnlyHint and openWorldHint annotations. It also describes return contents, providing meaningful 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?

Two concise sentences front-load the core action and return value, then add usage context and sibling differentiation. Every sentence adds value with 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?

For a simple lookup tool with one well-documented parameter, the description fully covers purpose, returns, side effects, and usage context. No output schema exists, but the description enumerates what is returned, making it 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 coverage is 100% for the single parameter 'domain', with a clear example. The description adds no extra parameter semantics beyond the schema, but this is not needed given the schema's completeness, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's primary action ('Check whether a merchant domain runs an ARC-compliant catalog'), specifies the return values (bridge_version, discovery URL, consent flags), and explicitly contrasts with global_search, distinguishing it from siblings.

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?

Provides explicit usage criteria ('when you already know a merchant domain') and names the alternative tool for product discovery ('use global_search'), giving clear when-to-use and 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.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Batch-first MCP server for product search, product detail, and anonymous shipping quotes across public storefronts and marketplaces, exposing search, product, quote, and images commands with compact JSON output for AI agents.
    4
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    A hosted MCP server that routes natural-language shopping queries to independent merchant storefronts, returning normalized product and merchant results for AI agents and shopping assistants.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Read-only MCP server for searching Yahoo! Shopping products through the Yahoo! Shopping Item Search API v3. It supports keyword and JAN-code search with price, stock, condition, shipping, sorting, category, brand, seller, image-size, and pagination filters.
    1
    1
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.