yeepay_yop_product_overview
Retrieves a markdown overview of YeePay Open Platform's product capabilities, with links for further detail via a related tool.
Instructions
通过此工具,获取易宝支付开放平台(YOP)的产品能力概览,内容中包含链接时可以调用工具yeepay_yop_link_detail进一步获取其详细内容
Returns: str: 易宝支付开放平台(YOP)的产品能力概览(markdown格式)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- yop_mcp/main.py:26-37 (handler)The main handler function for the 'yeepay_yop_product_overview' tool. It is decorated with @mcp.tool() and calls HttpUtils.download_content() to fetch product overview content from 'https://open.yeepay.com/docs-v3/product/llms.txt'.
@mcp.tool() def yeepay_yop_product_overview() -> str: """ 通过此工具,获取易宝支付开放平台(YOP)的产品能力概览,内容中包含链接时可以调用工具yeepay_yop_link_detail进一步获取其详细内容 Returns: str: 易宝支付开放平台(YOP)的产品能力概览(markdown格式) """ return HttpUtils.download_content( "https://open.yeepay.com/docs-v3/product/llms.txt" ) - yop_mcp/main.py:26-26 (registration)The tool is registered via the @mcp.tool() decorator on FastMCP instance 'mcp' (created on line 11).
@mcp.tool() - tools/http_utils.py:13-37 (helper)The HttpUtils.download_content() static method used by the handler to fetch the markdown content from the remote URL using httpx.
@staticmethod def download_content(url: str, timeout: Optional[int] = None) -> str: """ 同步下载文件(无进度显示)并返回文件内容 Args: url: 下载地址 timeout: 超时时间(秒) Returns: str: 下载的文本内容 """ try: with httpx.Client(http2=True, timeout=timeout) as client: # 启用HTTP/2加速 response = client.get(url) response.raise_for_status() # 自动检测4xx/5xx错误 content = response.text print(f"已获取内容,长度: {len(content)} 字符") return content except httpx.HTTPStatusError as e: print(f"HTTP错误 {e.response.status_code}") return f"HTTP请求失败: HTTP {e.response.status_code}" except Exception as e: # 保持通用异常处理以支持测试 print(f"请求失败:{str(e)}") return f"HTTP请求失败: {str(e)}"