Skip to main content
Glama

Server Details

Let your agent open a store, list digital products and share USDC checkout links. Test mode.

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-06-18
URL
ChatGPT
–
Claude
–

TDQS

A4.2/5.0

Scored across 6 tools

Disambiguation5/5

Each tool maps to a distinct action in the store lifecycle: opening a store, creating a draft product, listing products, publishing an approved draft, generating a checkout link, and summarizing sales. The draft-vs-publish distinction is explicitly described, and checkout_link is clearly separate from product management.

Naming Consistency4/5

Names are consistently snake_case and generally readable, with clear action-oriented names like create_product, list_products, open_store, and sales_summary. Minor deviation from a strict verb_noun pattern appears in publish and checkout_link, but the convention remains understandable.

Tool Count5/5

Six tools are well-scoped for a lightweight store-management server, covering store creation, product creation/listing, publishing, checkout links, and sales reporting. Each tool appears to earn its place without excessive surface area.

Completeness3/5

The core flow from opening a store to creating, listing, publishing, and selling products is present, along with sales reporting. However, there are notable gaps such as updating or deleting products, retrieving individual product details, and order/customer management operations.

Available Tools

6 tools
create_productDraft a productAInspect

Create a DRAFT product in the store. Nothing goes live: show the user the draft (name, description, price) and ask them to approve before calling publish. Pass the store's agent_key (returned by open_store).

NameRequiredDescriptionDefault
nameYesProduct name, e.g. 'Inbox Triage'
typeNoWhat kind of product it is
agent_keyYesThe store's agent key (rpy_…), returned by open_store
price_usdYesPrice in US dollars, paid in USDC (1 USDC = 1 USD)
descriptionYesOne or two sentences buyers will read
delivery_urlNoOptional https link buyers get after paying (file, repo, Notion page, ...)

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare non-readOnly, non-destructive, non-idempotent, but the description adds the important behavioral fact that the created entity is unpublished and that a human approval step must precede going live. It does not mention whether repeated calls create duplicate drafts or what permissions the agent_key grants, so it falls short of fully rich context.

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 short sentences with the non-live guarantee front-loaded and the approval workflow immediately after; there is no filler and the sequencing is easy to scan.

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 creation tool with no output schema, the description covers scope, prerequisites and next steps, but never indicates what is returned (e.g. the product identifier needed for the publish call). That is the one piece an agent needs to chain to the next tool.

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

Parameters3/5

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

Schema coverage is 100%, so all six parameters including the type enum and price bounds are already documented in the schema. The description only restates the provenance of agent_key (returned by open_store), which the schema already says, so baseline 3 applies.

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

Purpose5/5

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

"Create a DRAFT product in the store" pairs a specific verb with a specific resource and immediately narrows scope (draft only, nothing live). The contrast with the publish sibling makes the boundary between the two tools explicit without needing to open either schema.

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

Usage Guidelines5/5

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

It names the exact follow-up sequence: show the user the draft fields, get approval, then call publish. It also states the prerequisite that agent_key comes from open_store. Both when-to-use and the gating condition are explicit.

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

list_productsList productsA
Read-only
Inspect

List the store's products with their id, price and status (draft or published). Pass the store's agent_key (returned by open_store).

NameRequiredDescriptionDefault
agent_keyYesThe store's agent key (rpy_…), returned by open_store

TDQS

A4/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 behavior — it enumerates the returned fields and constrains status to draft or published. It omits ordering, pagination, or result-size behavior, which is the main remaining gap.

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 sentences, zero filler, with the core listing behavior front-loaded and the prerequisite second. Every clause carries 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 usefully compensates by naming the returned fields and status values. For a one-parameter read tool this is nearly complete; only pagination/ordering expectations are unstated.

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% and the single agent_key parameter is fully documented in the schema, including the rpy_ prefix hint. The description restates the same provenance fact rather than adding new syntax or format detail, 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?

Specific verb + resource ('List the store's products') plus the fields returned (id, price, status) and the status domain. It is clearly distinguishable from create_product and publish by the read-only listing verb, though it never names a sibling explicitly.

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

Usage Guidelines4/5

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

Gives the prerequisite for calling it: pass the store's agent_key, which is obtained from open_store — a concrete dependency an agent must satisfy first. It stops short of stating when to prefer this over siblings like sales_summary or publish, so no exclusions are covered.

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

open_storeOpen a Ripey storeAInspect

Open a new Ripey store for the user. Ask for the store name and the user's email first. Optionally takes the user's Solana wallet address (public address only, never a secret key); in test mode a demo address is used if omitted. Returns the store URL, a private dashboard link, and an agent_key: pass it to the other Ripey tools on this same connection to manage the store.

NameRequiredDescriptionDefault
nameYesStore name, e.g. 'Atlas Works'
emailYesThe store owner's email
walletNoOptional Solana public address where sales are paid

TDQS

A4.6/5.0
Behavior5/5

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

Despite having no output schema, the description discloses the return payload (store URL, private dashboard link, agent_key) and its downstream use. It also adds security-critical context not in the annotations: the wallet must be a public address, never a secret key, and test mode substitutes a demo address when omitted.

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 doing distinct work: purpose, prerequisites, and parameters plus returns. The purpose is front-loaded and nothing is repeated from the name or 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?

For a non-idempotent, open-world creation tool with no output schema, the description covers purpose, prerequisites, return values and the credential hand-off. It omits what happens on failure or on repeated invocation (the annotation flags idempotentHint=false but the description never warns that re-calling creates another store).

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description genuinely adds meaning: it clarifies that wallet is optional, constrains it to a public address with an explicit prohibition on secret keys, and explains the test-mode fallback. It does not add format/syntax hints beyond the schema's example.

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 a specific verb and resource ('Open a new Ripey store') and the closing sentence establishes its role as the onboarding/credential-minting step for the other Ripey tools. That makes it trivially distinguishable from siblings like create_product or sales_summary, which operate inside an existing store.

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?

'Ask for the store name and the user's email first' and 'pass it to the other Ripey tools on this same connection' give explicit preconditions and a clear hand-off to the siblings. It stops short of stating when NOT to call it (e.g. what to do if the user already has a store), so it is not a full 5.

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

publishPublish a draftA
Idempotent
Inspect

Put an approved draft on the store so buyers can purchase it. Only call this after the user approves the draft. Pass the store's agent_key (returned by open_store).

NameRequiredDescriptionDefault
agent_keyYesThe store's agent key (rpy_…), returned by open_store
product_idYesDraft id from create_product, e.g. p_1a2b3c

TDQS

A4.2/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly=false, destructive=false, idempotent=true, openWorld=true), so the description only needs to add context — and it does, by revealing the real-world effect that the draft becomes purchasable by buyers. It stops short of saying whether publishing can be undone or how to revert, which would be valuable for an open-world mutation.

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 short sentences, front-loaded with the action and its effect, then the gating rule, then the credential hint. Nothing is padded or 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?

For a two-parameter mutation with no output schema, the description covers action, precondition, and parameter sourcing. It would be stronger if it indicated what the agent gets back or whether the draft ID remains valid after publishing.

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% and both parameters are fully documented in the schema, so the description's mention of agent_key duplicates rather than extends it. Baseline 3 applies; no additional semantics (format, validation, failure modes) are contributed.

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?

A specific verb and resource ('Put an approved draft on the store') with the business consequence spelled out ('so buyers can purchase it'). This distinguishes it cleanly from siblings like create_product (which makes the draft) and open_store (which supplies the key).

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?

'Only call this after the user approves the draft' is an explicit, actionable precondition that tells the agent when to invoke it and implicitly when not to. No alternative tool is named, but none exists in this sibling set, so the gap is minor.

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

sales_summarySales summaryA
Read-only
Inspect

Summarize the store's sales over the last N days (default 7): revenue, orders, customers and top products. Pass the store's agent_key (returned by open_store).

NameRequiredDescriptionDefault
daysNoHow many days to look back (1-90)
agent_keyYesThe store's agent key (rpy_…), returned by open_store

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 real value beyond them by disclosing the default lookback window and the contents of the result, which matters because there is no output schema to explain the return values.

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 sentences, no filler. The core purpose and returned metrics are front-loaded, and the prerequisite note follows the main clause in a logical order.

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 two-parameter read tool with no output schema, the description covers purpose, returned fields, default window and the prerequisite for the one required parameter. Nothing an agent needs to call it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds the default value (7 days) that the schema does not state, and reiterates the agent_key provenance. That is genuine added meaning beyond the parameter definitions.

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 ('Summarize') and resource ('the store's sales') and enumerates the returned metrics (revenue, orders, customers, top products). It is clearly distinct from the sibling tools (product CRUD, checkout, publish) even without naming them explicitly.

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

Usage Guidelines4/5

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

It states the prerequisite explicitly: pass the agent_key returned by open_store, which tells an agent what must happen first. It also gives the default window (7 days). It does not name a when-not condition or an alternative, 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.

Tool Schema Changelog

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

  1. 6 tool updates
    • First observedcheckout_link
    • First observedcreate_product
    • First observedlist_products
    • First observedopen_store
    • First observedpublish
    • First observedsales_summary

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources