Skip to main content
Glama

begin_agent_link

Start AgentPay browser connect ONLY if the MCP connector has no OAuth/Bearer yet (Auth: None hosts). If the host already supports OAuth on the connector, do NOT call this — the host must complete OAuth once and keep the token. Pass client: claude|codex|cursor|chatgpt|grok|terminal|other. No API key required. Open openUrl FIRST — Always give the owner the https://agentpay.su URL. They are on VPN. Also mention https://agentpay.shop if they open it without VPN. MUST NOT rewrite agentpay.su → agentpay.shop. Speak sayToUserRu verbatim. Do NOT collapse to a single shop URL. Never invent keys. Never ask the owner to paste ap_ from the cabinet. Never switch to another shop MCP (VkusVill etc.) when AgentPay returns unauthorized — tell the owner to finish AgentPay OAuth/Allow.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
clientNoMCP host of THIS chat: claude | codex | cursor | chatgpt | grok | deepseek | gemini | qwen | kimi | terminal | other. Never invent a different brand (e.g. do not pass claude when you are DeepSeek).

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Changed1 schema field changed
    • changedInput schema / properties / client / description
      Previous value: -"MCP host of THIS chat only. DeepSeek must pass deepseek. Claude must pass claude. Never invent another brand (do not pass claude when you are DeepSeek)."New value: +"MCP host of THIS chat: claude | codex | cursor | chatgpt | grok | deepseek | gemini | qwen | kimi | terminal | other. Never invent a different brand (e.g. do not pass claude when you are DeepSeek)."
  2. Changed1 schema field changed
    • changedInput schema / properties / client / description
      Previous value: -"MCP host of THIS chat: claude | codex | cursor | chatgpt | grok | deepseek | gemini | qwen | kimi | terminal | other. Never invent a different brand (e.g. do not pass claude when you are DeepSeek)."New value: +"MCP host of THIS chat only. DeepSeek must pass deepseek. Claude must pass claude. Never invent another brand (do not pass claude when you are DeepSeek)."
  3. Changed1 schema field changed
    • changedInput schema / properties / client / description
      Previous value: -"MCP host: claude | codex | cursor | chatgpt | grok | terminal | other"New value: +"MCP host of THIS chat: claude | codex | cursor | chatgpt | grok | deepseek | gemini | qwen | kimi | terminal | other. Never invent a different brand (e.g. do not pass claude when you are DeepSeek)."
  4. Changed1 schema field changed
    • changedInput schema / properties / client / description
      Previous value: -"MCP host: antigravity | claude | codex | cursor | chatgpt | grok | terminal | other"New value: +"MCP host: claude | codex | cursor | chatgpt | grok | terminal | other"
  5. First observed

TDQS

A4.5/5.0
Behavior5/5

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

The annotations are sparse, so the description carries the behavioral burden and does it well: no API key required, give the owner specific URLs, account for VPN, never rewrite agentpay.su to agentpay.shop, and never ask for ap_ tokens. It also warns against inventing keys and switching MCPs. No contradiction 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.

Conciseness4/5

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

The purpose and main condition are front-loaded, and the imperative rules are specific and actionable. However, the description repeats the URL constraint in multiple ways ('MUST NOT rewrite' and 'Do NOT collapse to a single shop URL') and includes several overlapping prohibitions, making it more verbose than necessary.

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 the single parameter and no output schema, the description covers the key decisions: when to call, what client to pass, what URL to share, and what prohibited actions to avoid. The main gap is that it references undefined concepts like 'openUrl', 'sayToUserRu', and the post-start flow (e.g. polling) without defining them.

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?

The schema already fully documents the single client parameter, including valid host names and the warning not to invent a different brand. The description repeats a slightly shorter list of valid values, adding little beyond the schema. It also says 'Pass client' while the schema marks no parameter as required, creating minor ambiguity.

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 action, 'Start AgentPay browser connect', and clearly scopes it to connectors with no OAuth/Bearer yet. It explicitly contrasts with the case where the host already supports OAuth, giving the agent a precise purpose and boundary.

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 gating: call ONLY when Auth is None, do NOT call when OAuth already exists, and the host must complete OAuth once instead. Later rules also forbid falling back to other shop MCPs when AgentPay is unauthorized, which is clear alternative-handling guidance.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.4/5.0
Disambiguation4/5

Most tools target a distinct resource or action—get_* tools for financial/status lookups, search/get_product for catalog access, create_purchase for buying—but a few pairs share triggers. peek_stores and search_products can be triggered by the same phrases, and get_faq vs get_recovery_guide both address failure/error explanations, relying on the long descriptions to differentiate them.

Naming Consistency5/5

Tool names follow a consistent verb_noun snake_case pattern: get_* for read operations, create_/save_/update_/set_ for mutations, list_* for collection queries, and begin_/poll_/verify_ for the connection flow. No mixed casing or arbitrary verb variance is present.

Tool Count3/5

26 tools is on the heavy side, especially for a payment/shopping MCP server. While the domain is broad—auth, wallet, catalog, preferences, policies, purchases, recovery—some tools could be consolidated (e.g., peek_stores/search_products, get_faq/get_recovery_guide) without losing clarity.

Completeness4/5

The tool surface covers the full shopping/payment lifecycle: discovery, search, comparison, purchase, payment status, top-up, balance, limits, spending policy, address management, and connection recovery. Minor gaps exist—no explicit refund/cancel purchase tool and no preference deletion—but these can be worked around or are intentionally absent.