PineLabs Plural PG — Payment Gateway MCP Server

io.github.plural-pinelabs由 GitHub 帳號 plural-pinelabs 發布v0.1.3更新於 Oct 24, 2026

Create payment orders, checkout, subscriptions & UPI via PineLabs Plural PG gateway

已驗證Streamable HTTP可網頁執行金融商業與電商

概覽

AI 產生的概覽

Pine Labs 官方 MCP 伺服器,讓助理透過 Plural 支付閘道建立與管理支付訂單、付款連結、訂閱、UPI 付款、退款與撥款。

可以做什麼
建立與管理付款連結及結帳訂單,包含請款、取消與向客戶重送通知。查詢訂單、付款紀錄、卡片資訊與交易,並依交易 ID 搜尋交易。處理退款、結算與撥款,包含建立會實際移轉資金的撥款。管理訂閱方案、訂閱與帳單請求,支援暫停、恢復、取消與扣款操作。產生附 QR 碼的 UPI intent 付款,並取得商戶付款成功率分析。讀取 Pine Labs API 文件並產生符合技術堆疊的結帳整合指引。
適用情境
適合需要操作 Pine Labs 商戶帳戶的情境:建立結帳或付款連結流程、管理週期性訂閱、核對訂單與結算,或進行付款資料分析。唯讀模式適合監控或不受信任的代理環境。
執行需求
需要 Pine Labs 商戶帳戶及 Client ID 與 Client Secret。遠端端點:需 Node.js 與 npx 代理連線,憑證透過 X-Client-Id 與 X-Client-Secret 標頭傳送。本機執行:Node.js 18+ 經 npx,或 Python 3.12+ / Docker,需設定 PINELABS_CLIENT_ID 與 PINELABS_CLIENT_SECRET;PINELABS_ENV 選擇 uat(預設)或 prod。需能存取 Pine Labs API。
安裝前請注意
憑證屬於機密:PINELABS_CLIENT_ID、PINELABS_CLIENT_SECRET、X-Client-Id、X-Client-Secret。許多工具會寫入或移轉資金:create_order、create_payment_link、create_refund、create_payout、create_debit、cancel_order、cancel_subscription 不可逆或涉及資金,應要求使用者明確確認。PINELABS_ENV 預設為 uat,設為 prod 會操作真實付款。可用 --read-only 或 --toolsets 限制可用工具。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 PineLabs Plural PG — Payment Gateway MCP Server,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.plural-pinelabs%2Fpinelabs-online-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "pinelabs-plural-pg-payment-gateway": {
      "type": "http",
      "url": "https://mcp.pinelabs.com/mcp"
    }
  }
}

README

Pine Labs Payment Gateway MCP Server (Official)

[npm package]

MCP client for Pine Labs payment gateway -- connect Claude Desktop, Cursor, VS Code, and other AI assistants to Pine Labs payment APIs using your client credentials.

Full Documentation | Available Tools | Use Cases | FAQs


Table of Contents


Prerequisites


Quick Start

Getting Your Credentials

  1. Sign up or log in to the Pine Labs merchant dashboard provided with your account.
  2. Navigate to your account settings to locate your Client ID and Client Secret.
  3. Use these credentials in the MCP server configuration as shown in the setup instructions above.

Configure and Connect

bash
# 1. Configure your credentialsnpx pinelabs-mcp configure --client-id=YOUR_ID --client-secret=YOUR_SECRET
# 2. Test your connectionnpx pinelabs-mcp test
# 3. Auto-configure your AI clientnpx pinelabs-mcp setup cursor       # or: claude-desktop, vscode, windsurf, opencode, copilot, codex

Then restart your AI client and start using Pine Labs tools.


CLI Commands

pinelabs-mcp start                             Start MCP server (stdio mode)pinelabs-mcp configure                         Interactive credential setuppinelabs-mcp configure --client-id=X --client-secret=Y [--env=uat|prod]pinelabs-mcp test                              Test connectivity and credentialspinelabs-mcp setup <client>                    Auto-configure an AI clientpinelabs-mcp setup <client> --local            Use local path (dev mode)pinelabs-mcp setup <client> --print            Preview config without writingpinelabs-mcp status                            Show current configurationpinelabs-mcp help                              Show help messagepinelabs-mcp --version                         Show version

Supported AI Clients

ClientCommandConfig Path
Claude Desktopsetup claude-desktopPlatform-specific Claude config
Cursorsetup cursor~/.cursor/mcp.json
VS Codesetup vscode.vscode/mcp.json (project)
Windsurfsetup windsurf~/.codeium/windsurf/mcp_config.json
OpenCodesetup opencode.opencode/config.json (project)
GitHub Copilotsetup copilot~/.copilot/mcp-config.json
OpenAI Codexsetup codex.codex/config.toml

Manual Configuration

If you prefer to configure manually instead of using npx pinelabs-mcp setup, add the following to your AI client's MCP config:

json
{  "mcpServers": {    "pinelabs": {      "command": "npx",      "args": ["-y", "pinelabs-mcp"],      "env": {        "PINELABS_CLIENT_ID": "your_client_id",        "PINELABS_CLIENT_SECRET": "your_client_secret"      }    }  }}

Note: VS Code uses "servers" instead of "mcpServers" as the top-level key. For production environment, add "PINELABS_ENV": "prod" to the env block.


Available Tools

The Pine Labs MCP Server exposes 50+ tools across multiple categories. Each tool maps to a specific Pine Labs payment API endpoint.

Tool Type Legend

Each tool below is tagged with a Type indicating its access pattern and operational risk. This helps you reason about which tools are safe in read-only deployments and which require explicit user confirmation in autonomous (agentic) flows.

TypeMeaningExamples
ReadSafe, side-effect-free. Fetches or queries data only. Allowed in read-only mode.get_order_by_order_id, get_all_settlements, list_plural_apis
WriteCreates or modifies resources. Not destructive but mutates server state. Skipped in read-only mode.create_payment_link, create_order, update_plan
DestructiveCancels, deletes, refunds, or moves money. Irreversible or financially impactful. Should require explicit user confirmation in agent flows.cancel_order, create_refund, create_payout, delete_plan

Read-only mode: Run the server with --read-only (or set the equivalent config) to register only Read tools and skip all Write / Destructive toolsets. Useful for analytics, monitoring, or untrusted agent contexts.

Payment Links

ToolTypeDescriptionAPI Reference
create_payment_linkWriteCreate a new payment link for collecting paymentsPayment Link - Create
get_payment_link_by_idReadFetch a payment link by its payment link IDPayment Link - Get by ID
get_payment_link_by_merchant_referenceReadFetch a payment link by its merchant payment link referencePayment Link - Get by Reference
cancel_payment_linkDestructiveCancel an active payment linkPayment Link - Cancel
resend_payment_link_notificationWriteResend a payment link notification to the customerPayment Link - Resend

Orders

ToolTypeDescriptionAPI Reference
get_order_by_order_idReadRetrieve order details by order IDOrder - Get by ID
get_order_by_merchant_order_referenceReadRetrieve order details by merchant order referenceOrder - Get by Merchant Reference
capture_orderWriteCapture a previously authorized payment against an orderOrder - Capture
cancel_orderDestructiveCancel a pre-authorized payment against an orderOrder - Cancel
fetch_order_paymentsReadFetch all payment attempts associated with an orderOrder - Get Payments

Checkout Orders

ToolTypeDescriptionAPI Reference
create_orderWriteCreate a new checkout order and generate a checkout linkOrder - Create

Card Payments

ToolTypeDescriptionAPI Reference
create_card_paymentWriteCreate a server-to-server card payment against an orderCard Payment - Create
get_card_detailsReadRetrieve card details (BIN, network, type) for a card numberCard Details - Get

OTP

ToolTypeDescriptionAPI Reference
generate_otpWriteGenerate an OTP for a card payment authentication flowOTP - Generate
submit_otpWriteSubmit an OTP to complete a card payment authenticationOTP - Submit
resend_otpWriteResend an OTP for a card payment authenticationOTP - Resend

Refunds

ToolTypeDescriptionAPI Reference
create_refundDestructiveInitiate a full or partial refund against a captured paymentRefund - Create

Settlements

ToolTypeDescriptionAPI Reference
get_all_settlementsReadRetrieve all settlements for the merchant within a date rangeSettlements - Get All
get_settlement_by_utrReadRetrieve a specific settlement by its UTR (Unique Transaction Reference)Settlement - Get by UTR

Payouts

ToolTypeDescriptionAPI Reference
create_payoutDestructiveCreate a payout to disburse funds to a beneficiary (moves money)Payout - Create
get_payout_detailsReadRetrieve details of a payout by payout IDPayout - Get
get_payout_paymentsReadList payments associated with a payoutPayout - Get Payments
get_payout_balanceReadRetrieve the available payout balance for the merchantPayout - Get Balance
update_payoutWriteUpdate an existing payout requestPayout - Update
cancel_payoutDestructiveCancel a pending payout requestPayout - Cancel

Subscriptions

ToolTypeDescriptionAPI Reference
create_planWriteCreate a new subscription planPlan - Create
get_plansReadRetrieve subscription plansPlan - Get All
get_plan_by_idReadRetrieve a subscription plan by plan IDPlan - Get Specific
get_plan_by_merchant_referenceReadRetrieve a plan by merchant plan referencePlan - Get Specific
update_planWriteUpdate an existing subscription planPlan - Update
delete_planDestructiveDelete a subscription planPlan - Delete
create_subscriptionWriteCreate a new subscription against a planSubscription - Create
get_subscriptionsReadRetrieve subscriptionsSubscription - Get All
get_subscription_by_idReadRetrieve a subscription by subscription IDSubscription - Get Specific
get_subscription_by_merchant_referenceReadRetrieve a subscription by merchant referenceSubscription - Get Specific
pause_subscriptionWritePause an active subscriptionSubscription - Pause
resume_subscriptionWriteResume a paused subscriptionSubscription - Resume
cancel_subscriptionDestructiveCancel an active subscriptionSubscription - Cancel
update_subscriptionWriteUpdate an existing subscriptionSubscription - Update
create_presentationWriteCreate a presentation (payment request) for a subscriptionPresentation - Create
get_presentationReadRetrieve a presentation by presentation IDPresentation - Get
delete_presentationDestructiveDelete a presentationPresentation - Delete
get_presentations_by_subscription_idReadRetrieve all presentations for a subscriptionPresentation - Get by Subscription
get_presentation_by_merchant_referenceReadRetrieve a presentation by merchant referencePresentation - Get
send_subscription_notificationWriteSend a pre-debit notification for a subscriptionPresentation - Create
create_debitDestructiveExecute a debit (payment collection) against a subscriptionPresentation - Create
create_merchant_retryWriteRetry mandate execution for a failed debit (max 3 retries)Merchant Retry

UPI Payments

ToolTypeDescriptionAPI Reference
create_upi_intent_payment_with_qrWriteCreate a UPI intent payment with QR code for instant collectionUPI Intent QR

Reports and Transaction Search

ToolTypeDescriptionAPI Reference
get_payment_link_detailsReadFetch payment link details within a date rangeAPI Docs
get_order_detailsReadFetch order details within a date rangeAPI Docs
get_refund_order_detailsReadFetch refund order details within a date rangeAPI Docs
search_transactionReadSearch for a transaction by transaction IDAPI Docs

Developer Tools

ToolTypeDescription
get_api_documentationReadFetch Pine Labs API documentation for a specific API
list_plural_apisReadList all available Pine Labs (Plural) APIs with descriptions
detect_stackReadDetect the technology stack of the current project to tailor integration guidance
integrate_pinelabs_checkoutReadGenerate stack-aware code snippets and integration guidance for Pine Labs Checkout

Merchant Analytics

ToolTypeDescription
get_merchant_success_rateReadFetch transaction success rate for the merchant over a date range

Use Cases

  • Payment Gateway Integration: Connect your AI application to the Pine Labs payment gateway to create checkout orders, generate payment links, and process transactions programmatically.
  • AI-Powered Checkout Flows: Build conversational checkout experiences where AI assistants create orders, generate payment links, and track payment status in real time.
  • UPI Payment Automation: Generate UPI intent QR codes and process UPI payments through AI-driven interfaces for in-app or point-of-sale collection.
  • Subscription Lifecycle Management: Automate recurring payment plan creation, subscription activation, pause/resume cycles, debit presentations, and pre-debit notifications.
  • Agentic Payment Workflows: Build autonomous AI agents that manage end-to-end payment operations -- from order creation through reconciliation -- without manual intervention.
  • Order Tracking and Reconciliation: Query order details, search transactions by ID, and reconcile payments to verify statuses and resolve disputes.
  • Payment Analytics and Reporting: Retrieve payment link reports, order summaries, refund details, and merchant success rates over custom date ranges.
  • Customer Support Automation: Enable support agents or chatbots to look up transactions, check payment statuses, cancel orders, and resend payment notifications.

Remote MCP Server

The Remote MCP Server is hosted and maintained by Pine Labs. Use this approach if you prefer to configure your AI client manually with the remote endpoint instead of using the npm CLI.

Benefits

  • Zero Setup: No Python, Docker, or local infrastructure to manage
  • Always Updated: Automatic updates with the latest payment API features and security patches
  • High Availability: Hosted on Pine Labs production infrastructure
  • Secure Authentication: Client credential authentication over HTTPS

If you are connecting to a self-hosted remote deployment instead of the Pine Labs hosted service, replace the remote URL below with <your-mcp-server-url>.

Prerequisites

npx is required to proxy the remote MCP connection. Install Node.js (which includes npm and npx):

macOS
bash
brew install node
Windows
bash
choco install nodejs

Alternatively, download from https://nodejs.org/.

Verify Installation
bash
npx --version

Usage with Cursor

Add the following to your Cursor MCP settings:

json
{  "mcpServers": {    "pinelabs": {      "command": "npx",      "args": [        "mcp-remote",        "https://mcp.pinelabs.com/mcp",        "--header",        "X-Client-Id:<your-client-id>",        "--header",        "X-Client-Secret:<your-client-secret>"      ]    }  }}

Replace <your-client-id> and <your-client-secret> with your Pine Labs credentials. See Authentication for details.

Usage with Claude Desktop

Add the following to your claude_desktop_config.json:

json
{  "mcpServers": {    "pinelabs": {      "command": "npx",      "args": [        "mcp-remote",        "https://mcp.pinelabs.com/mcp",        "--header",        "X-Client-Id:<your-client-id>",        "--header",        "X-Client-Secret:<your-client-secret>"      ]    }  }}

Replace <your-client-id> and <your-client-secret> with your Pine Labs credentials.

Usage with VS Code

Add the following to your VS Code settings (JSON):

json
{  "mcp": {    "inputs": [      {        "type": "promptString",        "id": "pinelabs_client_id",        "description": "Pine Labs Client ID"      },      {        "type": "promptString",        "id": "pinelabs_client_secret",        "description": "Pine Labs Client Secret",        "password": true      }    ],    "servers": {      "pinelabs": {        "command": "npx",        "args": [          "mcp-remote",          "https://mcp.pinelabs.com/mcp",          "--header",          "X-Client-Id:${input:pinelabs_client_id}",          "--header",          "X-Client-Secret:${input:pinelabs_client_secret}"        ]      }    }  }}

Learn more about MCP servers in VS Code's agent mode documentation.


Authentication

The MCP server authenticates using Client ID and Client Secret credentials issued by Pine Labs.

Note: For local deployments, credentials can be passed via CLI arguments or environment variables. For the remote server, credentials are passed as HTTP headers.


Local MCP Server

Deploy the MCP server on your own infrastructure for full control over the runtime environment.

Prerequisites

  • Python 3.12+
  • Docker (optional, for containerized deployment)
  • Git

Install on Windows (Chocolatey)

The fastest way to get the MCP server on a Windows machine is via Chocolatey. The package is a thin wrapper that installs Python 3.10+ as a dependency and then installs pinelabs-mcp-server from PyPI, registering a pinelabs-mcp shim on PATH.

powershell
choco install pinelabs-mcp

Verify the install:

powershell
pinelabs-mcp --help

Run the server over stdio:

powershell
pinelabs-mcp stdio --client-id <your-client-id> --client-secret <your-client-secret> --env uat
MCP client configuration (Claude Desktop / Cursor / VS Code)

After choco install, point your MCP client at the pinelabs-mcp shim:

json
{  "mcpServers": {    "pinelabs": {      "command": "pinelabs-mcp",      "args": ["stdio", "--env", "uat"],      "env": {        "PINELABS_CLIENT_ID": "<your-client-id>",        "PINELABS_CLIENT_SECRET": "<your-client-secret>"      }    }  }}

To uninstall:

powershell
choco uninstall pinelabs-mcp

Using Public Docker Image (Recommended)

Use the official Pine Labs Docker image directly. No build step required.

Note: To pin a specific version, replace pinelabs/mcp:latest with pinelabs/mcp:<version-tag> (e.g., pinelabs/mcp:v1.0.0) in the configurations below.

Usage with Claude Desktop

Add the following to your claude_desktop_config.json:

json
{  "mcpServers": {    "pinelabs": {      "command": "docker",      "args": [        "run",        "--rm",        "-i",        "-e",        "PINELABS_CLIENT_ID",        "-e",        "PINELABS_CLIENT_SECRET",        "-e",        "PINELABS_ENV",        "pinelabs/mcp:latest"      ],      "env": {        "PINELABS_CLIENT_ID": "<your-client-id>",        "PINELABS_CLIENT_SECRET": "<your-client-secret>",        "PINELABS_ENV": "prod"      }    }  }}

Replace <your-client-id> and <your-client-secret> with your Pine Labs credentials.

Usage with VS Code

Add the following to your VS Code settings (JSON):

json
{  "mcp": {    "inputs": [      {        "type": "promptString",        "id": "pinelabs_client_id",        "description": "Pine Labs Client ID"      },      {        "type": "promptString",        "id": "pinelabs_client_secret",        "description": "Pine Labs Client Secret",        "password": true      }    ],    "servers": {      "pinelabs": {        "command": "docker",        "args": [          "run",          "--rm",          "-i",          "-e",          "PINELABS_CLIENT_ID",          "-e",          "PINELABS_CLIENT_SECRET",          "-e",          "PINELABS_ENV=prod",          "pinelabs/mcp:latest"        ],        "env": {          "PINELABS_CLIENT_ID": "${input:pinelabs_client_id}",          "PINELABS_CLIENT_SECRET": "${input:pinelabs_client_secret}"        }      }    }  }}

Learn more about MCP servers in VS Code's agent mode documentation.

Usage with Cursor
json
{  "mcpServers": {    "pinelabs": {      "command": "docker",      "args": [        "run",        "--rm",        "-i",        "-e",        "PINELABS_CLIENT_ID",        "-e",        "PINELABS_CLIENT_SECRET",        "-e",        "PINELABS_ENV=prod",        "pinelabs/mcp:latest"      ],      "env": {        "PINELABS_CLIENT_ID": "<your-client-id>",        "PINELABS_CLIENT_SECRET": "<your-client-secret>"      }    }  }}

Replace <your-client-id> and <your-client-secret> with your Pine Labs credentials.

Build from Docker (Alternative)

Clone the repository and build the Docker image locally:

bash
git clone https://github.com/plural-pinelabs/pinelabs-online-mcp.gitcd pinelabs-online-mcpdocker build -t pinelabs-mcp-server:latest .

Once built, replace pinelabs/mcp:latest with pinelabs-mcp-server:latest in the configurations above.

Build from Source

Run the server directly from source without Docker:

bash
# Clone the repositorygit clone https://github.com/plural-pinelabs/pinelabs-online-mcp.gitcd pinelabs-online-mcp
# Create and activate a virtual environmentpython -m venv .venvsource .venv/bin/activate      # macOS/Linux# .venv\Scripts\activate       # Windows
# Install dependenciespip install -r requirements.txt
# Run the server (stdio mode)python -m cli.pinelabs_mcp_server.main stdio \  --client-id <your-client-id> \  --client-secret <your-client-secret> \  --env prod

Once running, configure your MCP client to connect to the local process. Example for VS Code:

json
{  "mcp": {    "servers": {      "pinelabs": {        "command": "python",        "args": [          "-m",          "cli.pinelabs_mcp_server.main",          "stdio"        ],        "env": {          "PINELABS_CLIENT_ID": "<your-client-id>",          "PINELABS_CLIENT_SECRET": "<your-client-secret>",          "PINELABS_ENV": "prod"        }      }    }  }}

Configuration

Environment Variables

VariableRequiredDefaultDescription
PINELABS_CLIENT_IDYes--Pine Labs client ID for API authentication
PINELABS_CLIENT_SECRETYes--Pine Labs client secret for API authentication
PINELABS_ENVNouatTarget environment: uat or prod
LOG_LEVELNoINFOLog verbosity: DEBUG, INFO, WARNING, ERROR
LOG_FILENostderrPath to log output file
READ_ONLYNofalseRestrict to read-only tools (disables write operations)
TOOLSETSNoallComma-separated list of toolsets to enable

Command Line Flags

python -m cli.pinelabs_mcp_server.main <transport> [options]
Transports:  stdio                 Standard I/O transport (for MCP clients)  http                  HTTP transport (for web-based access)
Options:  --client-id           Pine Labs client ID  --client-secret       Pine Labs client secret  --env                 Environment: uat, prod (default: uat)  --log-file            Path to log file  --log-level           Log level: DEBUG, INFO, WARNING, ERROR  --read-only           Only register read-only tools  --toolsets            Comma-separated list of toolsets to enable
HTTP-only options:  --host                Host to bind to (default: 0.0.0.0)  --port                Port to listen on (default: 8000)

Debugging the Server

Use the --log-level DEBUG flag and optionally --log-file to write detailed logs for troubleshooting:

bash
python -m cli.pinelabs_mcp_server.main stdio \  --client-id <ID> --client-secret <SECRET> \  --log-level DEBUG --log-file ./debug.log

FAQ

Q: Do I need to provide amounts in paisa? A: No. Amounts are specified in rupees (e.g., 500 for INR 500). No conversion to paisa is required.

Q: What environments are supported? A: The server supports uat (default) and prod environments. Set via PINELABS_ENV or --env.

Q: Can I restrict which tools are available? A: Yes. Use the --read-only flag to disable write operations, or use --toolsets to enable specific toolsets (e.g., --toolsets payment_links,orders).

Q: Where can I find the full API reference? A: Visit the Pine Labs Developer Documentation for the complete API reference.


Keywords

Pine Labs, Pine Labs Online, Plural, Plural Online, payment gateway, online payment gateway, checkout gateway, payment checkout, online checkout, hosted checkout, payment page, payments, online payments, digital payments, payment processing, accept payments, collect payments, payment integration, gateway integration, payments API, payment API, checkout API, gateway API, UPI, cards, credit card, debit card, netbanking, wallet, EMI, cardless EMI, subscriptions, recurring payments, orders, order payments, create payment, initiate payment, process payment, payment links, MCP server, Model Context Protocol, AI payment automation, agentic payments, QR code payments, payment orchestration, merchant API, transaction reporting, fintech, SDK


License

This project is licensed under the Apache 2.0 license. See LICENSE for the full terms.

來源:README.md,提交 967b25e

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v0.1.3最新Sep 16, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分