Skip to main content
Glama

ec-storefront

Server Details

JPYC (JPY stablecoin) EC platform MCP: product search, x402 gasless checkout, order status.

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 DescriptionsA

Average 4.1/5 across 8 of 8 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool serves a distinct purpose: order status, product details, shop details, listing products in a shop, listing all shops, checkout initiation, product search, and payment submission. No two tools have overlapping functionality.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case (e.g., get_product, list_shops, quote_checkout). The verbs are appropriate (get, list, search, quote, submit) and nouns are clear.

Tool Count4/5

8 tools cover the core user journey of browsing shops/products, searching, and completing a purchase. Slightly above the typical minimal set but still well-scoped; no tool feels redundant.

Completeness3/5

The tool set covers browse, search, and checkout but lacks cart management (add/remove items), address selection, order cancellation, and returns. The checkout is simplified, assuming a pre-built cart, which may cause agent failures for multi-item or gift orders.

Available Tools

8 tools
get_order_status注文状況の確認AInspect

ウォレットアドレスの注文履歴を新しい順で返す。x402 で購入した注文は即時に order_status=3(決済完了)となり tx_hash を持つ。

ParametersJSON Schema
NameRequiredDescriptionDefault
customer_addressYes顧客のウォレットアドレス(0x...)
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses that x402 orders get immediate status=3 and have tx_hash, but doesn't mention permissions, rate limits, or other behavioral traits.

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. First sentence states main purpose; second adds special case. No 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?

No output schema exists, and description does not specify the return format or fields beyond mentioning 'order history' and tx_hash. For a simple query tool, this is adequate but incomplete.

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 covers the single parameter with full description (100% coverage). The tool description adds no extra parameter-level detail beyond the schema, meeting baseline.

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 it returns order history for a wallet address in newest order, with specific detail about x402 orders. This distinguishes it from sibling tools like get_product or submit_payment.

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 when-to-use or when-not-to-use guidance. The description implies usage for order status by address, but doesn't exclude alternative scenarios 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.

get_product商品詳細AInspect

1 つの商品の詳細を product_id で取得する。価格(JPYC 建て)・在庫・SKU・バリエーション・配送要否・対応チェーンを返す。購入の前に必ず呼んで、requires_shipping(配送先が必要か)と has_variants(オプション選択が必要か)を確認すること。

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYes商品 ID
Behavior4/5

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

With no annotations, the description carries the full burden. It identifies the tool as a read operation (取得する) and discloses the key return fields relevant for purchase flow. Missing permissions or side effects details, but for a read-only tool, this is adequate.

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: the first states purpose and return data, the second gives a usage directive. Extremely concise and front-loaded with zero 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?

For a simple retrieval tool with one parameter and no output schema, the description covers the essential return fields and usage context. It could mention the return format, but the listed fields suffice for the purchase flow use case.

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 product_id, so baseline is 3. Description adds the context that this ID is for a product and that the tool returns details, but does not elaborate beyond the schema's '商品 ID' 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?

Description clearly states it retrieves details of a single product by product_id, listing specific returned fields (price in JPYC, stock, SKU, variations, shipping requirement, supported chains). This distinguishes it from sibling tools like list_products_in_shop (listing) and get_shop (shop info).

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?

Description explicitly instructs to call this tool before purchase to check requires_shipping and has_variants, providing clear context for its usage. It does not mention when not to use or alternatives, but the directive is strong enough.

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

get_shopショップ詳細AInspect

1 つのショップ(生産者・職人)の詳細を slug で取得する。ショップのストーリーや説明、対応ブロックチェーン、x402 決済が有効かどうかを返す。

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_slugYesショップの slug(URL 識別子)
Behavior2/5

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

No annotations are provided, so the description must disclose behavior. It only states the action and output fields, without mentioning side effects, error handling, authentication requirements, or whether it is read-only. This is minimal disclosure for a data retrieval tool.

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?

Single sentence, concise, and front-loaded with the action and key output fields. No extraneous 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 single-parameter tool without output schema, the description lists return fields, compensating for schema absence. However, it does not mention error conditions or the exact response structure, 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?

Schema coverage is 100% for the single parameter. The description adds 'by slug' but the schema already describes 'shop_slug' as a URL identifier. No extra semantic value beyond 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 retrieves details of a single shop by slug, listing specific return fields (story, description, blockchain, x402 status). This distinguishes it from sibling tools like list_shops (list all) and list_products_in_shop (list products).

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 using the tool when you need details of a specific shop, but does not explicitly state when to avoid it or mention alternatives. Sibling names provide context, but the description itself lacks guidance on when-not-to-use or prerequisites.

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

list_products_in_shopショップの商品一覧AInspect

1 つのショップの公開中の商品をすべて返す。価格(JPYC 建て)・在庫・バリエーション・配送要否・対応チェーンを含む。list_shops でショップを見つけたあと、その品揃えを見るのに使う。

ParametersJSON Schema
NameRequiredDescriptionDefault
shop_slugYesショップの slug
Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses that only published products are returned and lists included data fields. While it doesn't mention authentication or rate limits, the read nature is implied by '返す' (returns). A score of 4 is justified as it adequately describes behavior for a simple list tool.

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: the first states what the tool returns, the second gives usage context. Every sentence adds value with no waste. Front-loaded with core functionality.

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 for a simple list tool with one parameter and no output schema. It covers return content and usage context. The only minor gap is lack of mention of pagination or limits, but for an internal shop listing this might not be necessary. An output schema would provide more clarity but is not 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?

Schema description coverage is 100% (single parameter 'shop_slug' with description 'ショップの slug'). The description adds no additional meaning beyond what the schema provides. According to guidelines, baseline is 3 when coverage is high, and the description does not enhance 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 that the tool returns all published products of a single shop, listing specific data fields (price in JPYC, stock, variations, shipping requirement, supported chains). It distinguishes from sibling tools like 'get_product' (single product) and 'search_products' (cross-shop search) by focusing on a shop's full listing.

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?

Explicitly states when to use: after finding a shop with 'list_shops', use this tool to view its lineup. This provides clear sequential usage guidance and references a sibling tool, helping the agent decide between alternatives.

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

list_shopsショップ一覧AInspect

JPYC EC Platform に出店している公開ショップの一覧を返す。減農薬の農産物・地酒・伝統工芸品など、生産者から直接買えるショップが中心。各ショップの name / slug / 説明 / 対応チェーン / 商品点数を含む。商品を探す起点として最初に呼ぶとよい。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

With no annotations, the description bears full transparency burden. It discloses the output (list of shops with fields), but does not mention read-only nature, auth requirements, rate limits, or pagination. The behavior is safe given no destructive actions, but could be more explicit.

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 concise sentences that front-load the core purpose and add contextual usage advice. No redundant or filler content.

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 simple input, the description covers the tool's return structure and suggests a use case. It could mention if the list is paginated or has limits, but overall it provides adequate context for an agent.

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?

There are zero parameters, so the schema provides no semantics. The description adds value by explaining the tool's purpose and output, meeting the baseline of 4 as per guidelines.

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 returns a list of public shops on the JPYC EC Platform, specifying the types of shops and included fields (name, slug, description, supported chains, product count). It also hints at being a starting point for product search, but does not explicitly distinguish from siblings like get_shop or list_products_in_shop.

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 suggests calling this tool first as a starting point for product searches, but does not provide explicit guidance on when not to use it or alternatives. This is implied but not fully elaborated.

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

quote_checkoutチェックアウト見積もり(x402 1回目)AInspect

カートの内容で x402 チェックアウトの 1 回目を実行する。在庫を 5 分間仮押さえし、小計・割引・送料・合計(JPYC)と reservation_id、および署名対象の x402 PAYMENT-REQUIRED チャレンジ(base64url)を返す。エージェントはこのチャレンジを自分のウォレットで EIP-3009 TransferWithAuthorization 署名し、submit_payment に渡す。全 item は同一ショップである必要がある。配送が必要な商品があれば shipping を、贈答なら gift_recipient を必ず渡すこと。

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes購入する商品
is_giftNo贈答かどうか
shop_idYesショップ ID(全 item 共通)
shippingNo配送先(配送が必要な商品がある場合は必須)
customer_noteNo注文メモ
customer_emailYes注文確認メールの送信先(必須)
gift_recipientNo贈り先(is_gift が true なら必須)
preferred_chain_idNo希望チェーン(任意。商品の対応チェーンから選ばれる)
Behavior5/5

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

With no annotations, description fully bears behavioral disclosure. It reveals inventory hold for 5 minutes, return values (subtotal, discount, etc.), challenge format (base64url), and agent's required action (EIP-3009 signing). 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?

Compact 4-sentence description, front-loaded with primary action. Every sentence contributes: action+returns, next step, constraint, conditional parameters. No 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 complex tool with 8 parameters and no output schema, description covers high-level flow, return fields, and key conditions. Lacks error scenarios or fallback behavior, but the step-by-step guidance (sign then submit_payment) provides sufficient context for a capable agent.

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% with parameter descriptions, so baseline is 3. Description adds value by explaining how parameters relate to the overall flow (e.g., challenge, reservation_id used later) and reinforcing when shipping/gift are required. Does not add new parameter constraints but enriches 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?

Description clearly states the verb (execute), resource (x402 checkout first round), and distinguishes from sibling tools like submit_payment. It explicitly mentions 'チェックアウトの1回目' and cart contents, making 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 Guidelines5/5

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

Provides explicit when-to-use: initiate checkout with cart. Gives critical conditions: all items same shop, shipping/gift parameters mandatory when applicable. Also outlines next step (sign challenge, call submit_payment), guiding agent workflow effectively.

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

search_products商品検索AInspect

JPYC EC Platform 上の公開商品を横断検索する。減農薬米・地酒・伝統工芸品など、生産者から直接 JPYC で購入できる商品が対象。text は自然言語のキーワード(例: 『丹波 米』)で、商品名と説明に部分一致する。category / tag(産地・認証種別など)、価格帯(min_price / max_price、JPYC)、shop_slug で絞り込める。売上順で最大 50 件返す。

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNo商品タグ(産地・認証種別など)の完全一致
textNo自然言語のキーワード(商品名・説明に部分一致)
limitNo最大件数(1-50、既定 20)
categoryNo商品カテゴリーの完全一致
max_priceNo最高価格(JPYC)
min_priceNo最低価格(JPYC)
shop_slugNo特定ショップに絞り込む
Behavior3/5

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

With no annotations, the description covers basic search behavior (partial match, sorting by sales, max 50 results) but lacks details on edge cases, pagination limitations, or whether it is read-only. 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?

The description is a single concise paragraph that front-loads the purpose and efficiently conveys key details. Minor redundancy but overall 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?

No output schema; the description mentions returning up to 50 items sorted by sales but does not describe the structure of returned products. For a search tool, more detail on return fields would improve 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 coverage is 100%, but the description adds value by providing examples for text, explaining partial matching, and clarifying that limit defaults to 20 and max is 50.

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 cross-searches public products on the JPYC EC Platform, mentions example product types, and distinguishes from sibling tools like get_product or list_products_in_shop.

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 example usage for the text parameter, explains partial match behavior, and lists filtering options. However, it does not explicitly state when to avoid this tool (e.g., for single product lookup via get_product).

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

submit_payment決済の確定(x402 2回目)AInspect

quote_checkout で得た reservation_id と、エージェントが署名した x402 PaymentPayload(base64url)を渡して決済を確定する。サーバは facilitator 経由で on-chain settle し、確定した注文(order_number / tx_hash)を返す。署名は quote_checkout が返した payment_required の 内容に対する EIP-3009 TransferWithAuthorization であること。

ParametersJSON Schema
NameRequiredDescriptionDefault
reservation_idYesquote_checkout が返した reservation_id
payment_signatureYes署名済み x402 PaymentPayload(base64url JSON)
Behavior3/5

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

No annotations exist, so the description carries full weight. It discloses on-chain settlement via facilitator and that the signature must be EIP-3009. It does not discuss side effects (irreversibility), idempotency, error states, or required permissions. Adequate but not comprehensive.

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 front-load the core action and parameters, then add behavioral and output details. No wasted words. Efficient and clear.

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?

Covers inputs, action, and outputs (return values). No output schema is provided, but the description mentions order_number and tx_hash. Missing error handling or failure scenarios, but for a simple payment submission tool this is reasonably 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?

Both parameters have schema descriptions but the tool description adds critical context: the reservation_id comes from quote_checkout, and the payment_signature is a base64url JSON of a signed x402 PaymentPayload with EIP-3009 requirements. This significantly enhances understanding 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: submit payment using reservation_id and a signed x402 payload. It names the source (quote_checkout) and the outputs (order_number, tx_hash). The tool name 'submit_payment' aligns perfectly, and it is distinct from sibling tools like quote_checkout (which precedes it) and get_order_status (which follows).

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?

Explicitly states the prerequisite: call after quote_checkout using its outputs. This gives clear usage context. However, it does not specify when not to use the tool (e.g., if payment is already processed) or mention alternatives, 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.

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources