Webull OpenAPI

io.github.webull-inc由 GitHub 账号 webull-inc 发布v1.2.6更新于 Oct 26, 2026

MCP server for Webull OpenAPI: trading and market data access for AI assistants

概览

AI 生成的概览

Webull OpenAPI 的 MCP 服务器,让 AI 助手查询行情、基本面与账户持仓,并在各区域下单和管理订单。

可以做什么
  • 获取行情数据:股票、期权、期货、加密货币和事件合约的快照、报价、逐笔、K 线、NOII 集合竞价数据、选股榜单与新闻
  • 查询合约标的、公司简介、分析师评级、股票与基金基本面以及财务报表
  • 管理自选列表,并在美国市场发布社区帖子和评论
  • 读取账户列表、余额、持仓、历史订单和未成交订单
  • 下单、预览、改单和撤单,涵盖股票、期权、期货、加密货币、事件合约、组合单、策略单和算法单
适用场景
适合让助手研究 Webull 覆盖的市场与标的,或通过自己的 Webull API 账户起草、预览并提交订单、维护自选列表。最适合已在 Webull 交易、希望用对话方式访问其数据与交易接口的用户。
运行要求
以 Python 包形式在本地运行(uvx 或 pip),需要 Python 3.10+ 和 uv。需要 Webull 开发者账户及 App Key 与 App Secret,通过 WEBULL_APP_KEY 和 WEBULL_APP_SECRET 配置,并设置 WEBULL_REGION_ID 与 WEBULL_ENVIRONMENT。行情报价需订阅付费行情服务;启用两步验证的账户需运行 auth 命令并在 Webull 手机应用中确认。需要访问 Webull API 的网络连接。
安装前请注意
将 WEBULL_ENVIRONMENT 设为 prod 后该服务器可提交真实交易并动用资金,默认使用 UAT 沙盒。切勿把 WEBULL_APP_KEY 和 WEBULL_APP_SECRET 粘贴到对话中,README 也提醒工作区内的 .env 文件可能被助手读取。主要防护是下单限额(WEBULL_MAX_ORDER_NOTIONAL_*、WEBULL_MAX_ORDER_QUANTITY、WEBULL_SYMBOL_WHITELIST)以及用 WEBULL_TOOLSETS 关闭交易工具;请逐笔核对订单并优先使用预览工具。输出内容不构成投资建议。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Webull OpenAPI,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Webull OpenAPI MCP Server

[Python 3.10+] [License: Apache 2.0]

MCP Server for Webull OpenAPI — enables AI assistants (Cursor, Claude Desktop, Kiro, etc.) to securely access Webull trading and market data.


⚠️ Disclaimer

The information provided by this tool is for reference only and does not constitute investment advice. Trading involves risk; please make decisions carefully.

See DISCLAIMER.md for the full disclaimer.


Features

  • Multi-Region Support — US, HK, JP, SG, MY, UK, MX, BR, and ZA regions with region-specific order types, trading sessions, and validation
  • Market Data — Real-time snapshots, tick data, quotes (depth), footprint, and OHLCV bars for stocks, options, futures, crypto, and event contracts
  • NOII Data — Net Order Imbalance Indicator bars and snapshots for US stock opening/closing auctions
  • Screener — Top gainers/losers, most active, market sectors, high dividend, and 52-week high/low rankings
  • Watchlist — Create, manage, and query user watchlists and instruments
  • Community (US only) — Create posts and comments, list hot stocks, browse posts by symbol, view post details, and list your own posts
  • Fundamental Data — Company profiles, analyst ratings, and target prices
  • Stock & Fund Fundamentals — Capital flow, SEC filings, earnings/dividend calendar, forecast EPS, industry comparison, and full fund data (rating, performance, allocation, holdings, brief, dividends, splits, net value, files)
  • Financial Statements — Financial alert, indicators, income statement, balance sheet, and cash flow
  • Trading — Place, modify, cancel orders for stocks, options, futures, crypto, and event contracts
  • Combo Orders — OTO, OCO, OTOCO combo orders (US only)
  • Option Strategies — Multi-leg option strategies: vertical, straddle, strangle, butterfly, condor, etc. (US only)
  • Algo Orders — TWAP, VWAP, POV algorithmic orders (US only)
  • Risk Controls — Market-specific notional limits (USD/HKD/CNH/JPY), quantity limits, symbol whitelist
  • Auto Account Resolution — Automatically selects the correct account based on asset type (stock, futures, crypto, event)
  • Audit Logging — All order operations are logged for compliance
  • 2FA Support — Interactive authentication flow for accounts with Two-Factor Authentication

Example Prompts

Here are some prompts you can use with your AI assistant:

Market Data

  • Show me AAPL's daily bars for the last 5 days
  • Get a real-time snapshot for AAPL, MSFT, and GOOGL
  • What's the current bid/ask for TSLA?
  • Show me 1-minute tick data for NVDA
  • Show me the NOII data for AAPL before market open

Screener

  • What are today's top gainers?
  • Show me the biggest losers in pre-market
  • What are the most actively traded stocks right now?
  • Show me the market sectors overview
  • List high dividend stocks
  • Which stocks are making new 52-week highs?

Watchlist

  • Show me all my watchlists
  • Create a new watchlist called "Tech Stocks"
  • Add AAPL and MSFT to my watchlist
  • What stocks are in my watchlist?

Community

  • What are the community hot stocks right now?
  • Show me recent community posts about NVDA
  • Post "Great earnings report!" tagged with AAPL
  • List my community posts

Fundamental & Analyst

  • Tell me about NVDA's company profile
  • What do analysts rate AAPL?
  • What's the analyst target price for TSLA?
  • Show me the capital flow for AAPL
  • Get TSLA's earnings calendar
  • Show NVDA's industry comparison
  • What are QQQ's top holdings and fund performance?

Financial Statements

  • Show me AAPL's latest income statement
  • Get TSLA's balance sheet for the last 4 quarters
  • What's NVDA's cash flow statement?
  • Show me the financial indicators for MSFT

Account & Portfolio

  • What's my account balance and buying power?
  • Show me all my current positions
  • List all my linked accounts

Stock Trading

  • Place a limit order to buy 100 shares of AAPL at $250
  • Place a market order to sell 50 shares of TSLA
  • Preview a limit buy order for 200 shares of MSFT at $450 before placing it

Options Trading

  • Buy 1 AAPL call option, strike $250, expiring 2026-04-17, limit price $5.00
  • Buy 1 TSLA put option, strike $200, expiring 2026-05-15

Option Market Data

  • Get a snapshot for AAPL260522C00300000
  • Show me tick data for TSLA251219C00450000
  • Get daily bars for AAPL260522C00300000
  • List available option contracts for AAPL expiring after 2026-06-01

Order Management

  • Show me my order history for the last 7 days
  • What are my current open orders?
  • Cancel order with ID abc123

HK Market

  • Place an enhanced limit order to buy 100 shares of Tencent (00700) at HKD 500
  • Place an at-auction limit order for 200 shares of 00700 at HKD 510

Prerequisites

  1. Webull Developer Account — Register at:
  2. API Credentials — Obtain your App Key and App Secret
  3. Market Data Subscription — Subscribe to quotes for market data access:
  4. Python 3.10+
  5. uv (recommended) — Install guide

Quick Start

Step 1: Configure Credentials

Before running the server, you must configure your API credentials. Choose one of the following approaches:

Option A: MCP client configuration (recommended for production)

Add credentials via the env field in your MCP client config (Kiro, Cursor, Claude Desktop, etc.):

json
{  "mcpServers": {    "webull": {      "command": "uvx",      "args": ["webull-openapi-mcp", "serve"],      "env": {        "WEBULL_APP_KEY": "your_app_key",        "WEBULL_APP_SECRET": "your_app_secret",        "WEBULL_REGION_ID": "us",        "WEBULL_ENVIRONMENT": "prod"      }    }  }}

Option B: .env file

bash
# Create a .env file interactively:uvx webull-openapi-mcp init
# Or manually create .env with:# WEBULL_APP_KEY=your_app_key# WEBULL_APP_SECRET=your_app_secret

Step 2: Authenticate (2FA)

If your account requires Two-Factor Authentication, run the auth command and approve in your Webull mobile app:

bash
uvx webull-openapi-mcp auth

Token is valid for 15 days and auto-refreshes. You only need to do this once (or when the token expires).

Step 3: Start the Server

bash
uvx webull-openapi-mcp serve

That's it. Your AI assistant can now access Webull trading and market data.


Installation Options

Option 1: uvx (Recommended)

No installation needed. uvx downloads and runs the package directly from PyPI:

bash
uvx webull-openapi-mcp serve

Option 2: pip

bash
pip install webull-openapi-mcpwebull-openapi-mcp serve

Option 3: Local Development

bash
git clone https://github.com/webull-inc/webull-openapi-mcp.gitcd webull-openapi-mcpuv syncuv run python -m webull_openapi_mcp serve

Client Configuration

Kiro / Cursor / Claude Desktop / Claude Code

Add to your MCP configuration:

Using environment variables:

json
{  "mcpServers": {    "webull": {      "command": "uvx",      "args": ["webull-openapi-mcp", "serve"],      "env": {        "WEBULL_APP_KEY": "your_app_key",        "WEBULL_APP_SECRET": "your_app_secret",        "WEBULL_REGION_ID": "us",        "WEBULL_ENVIRONMENT": "prod"      }    }  }}

Using .env file (local development):

json
{  "mcpServers": {    "webull": {      "command": "uv",      "args": [        "run", "--directory", "/path/to/webull-openapi-mcp",        "python", "-m", "webull_openapi_mcp", "serve",        "--env-file", "/path/to/.env"      ]    }  }}

Configuration

VariableDescriptionDefault
WEBULL_APP_KEYApp Key (required)—
WEBULL_APP_SECRETApp Secret (required)—
WEBULL_ENVIRONMENTuat (sandbox) or produat
WEBULL_REGION_IDus, hk, jp, sg, my, uk, mx, br, or zaus
WEBULL_TOOLSETSEnabled tool categories (comma-separated). Valid values: account, market-data, trading, instrument(all enabled)
WEBULL_MAX_ORDER_NOTIONAL_USDMax order value for US market (USD)10000
WEBULL_MAX_ORDER_NOTIONAL_HKDMax order value for HK market (HKD)80000
WEBULL_MAX_ORDER_NOTIONAL_CNHMax order value for CN market (CNH)70000
WEBULL_MAX_ORDER_NOTIONAL_JPYMax order value for JP market (JPY)1500000
WEBULL_MAX_ORDER_QUANTITYMax order quantity1000
WEBULL_SYMBOL_WHITELISTAllowed symbols (comma-separated)(no restriction)
WEBULL_TOKEN_DIRToken storage directory./conf/
WEBULL_AUDIT_LOG_FILEAudit log file pathstderr only
WEBULL_LOG_LEVELSDK log levelWARNING

Note: WEBULL_REGION_ID=us represents Webull US (developer.webull.com), WEBULL_REGION_ID=hk represents Webull Hong Kong (developer.webull.hk), WEBULL_REGION_ID=jp represents Webull Japan (developer.webull.co.jp), WEBULL_REGION_ID=sg represents Webull Singapore (developer.webull.com.sg), WEBULL_REGION_ID=my represents Webull Malaysia (developer.webull.com.my), WEBULL_REGION_ID=uk represents Webull UK (developer.webull-uk.com), WEBULL_REGION_ID=mx represents Webull Mexico (developer.webull.com.mx), WEBULL_REGION_ID=br represents Webull Brazil (developer.webull.com.br), and WEBULL_REGION_ID=za represents Webull South Africa (developer.webull.co.za).

See .env.example for full configuration template.


Available Tools

Market Data

CategoryToolsRegion
Stockget_stock_tick, get_stock_snapshot, get_stock_quotes, get_stock_footprint, get_stock_bars, get_stock_bars_single, get_stock_noii_bars, get_stock_noii_snapshotAll
Futuresget_futures_tick, get_futures_snapshot, get_futures_depth, get_futures_bars, get_futures_footprintUS, HK
Cryptoget_crypto_snapshot, get_crypto_barsUS
Optionget_option_tick, get_option_snapshot, get_option_barsUS, HK, JP
Eventget_event_tick, get_event_snapshot, get_event_depth, get_event_barsUS
Market Insightsget_market_sentiment, get_stock_unusual_activities, get_institution_identifier, get_institution_holdings, get_institution_holding_changes, get_insider_transactions, get_insider_holdings, get_macroeconomic_calendarUS
Newssearch_news, get_news_detail, get_stock_newsUS
Screenerget_gainers_losers, get_most_active, get_market_sectors, get_market_sectors_detail, get_high_dividend, get_52_week_high_lowAll
Watchlistget_watchlists, create_watchlist, update_watchlist, delete_watchlist, get_watchlist_instruments, add_watchlist_instruments, remove_watchlist_instruments, update_watchlist_instrumentsAll
Communitycreate_community_post, create_community_comment, get_community_hot_stocks, get_community_posts, get_community_post_detail, get_my_community_postsUS

Fundamental & Instrument

CategoryToolsRegion
Instrumentget_instruments, get_option_contracts, get_futures_instruments, get_futures_products, get_crypto_instruments, get_event_series, get_event_instruments, get_event_categories, get_event_eventsvaries
Fundamentalget_company_profile, get_analyst_rating, get_analyst_target_priceAll
Stock Fundamentalsget_stock_capital_flow, get_stock_filings, get_stock_earnings_calendar, get_stock_dividend_calendar, get_stock_forecast_eps, get_stock_industry_comparisonAll
Fund Fundamentalsget_fund_rating, get_fund_performance, get_fund_allocation, get_fund_holdings, get_fund_brief, get_fund_dividends, get_fund_splits, get_fund_net_value, get_fund_filesAll
Financial Statementsget_financial_alert, get_financial_indicators, get_income_statement, get_balance_sheet, get_cash_flowAll

Trading

CategoryToolsRegion
Accountget_account_listAll
Assetsget_account_balance, get_account_positions, get_account_position_details (JP only)All
Stock Orderplace_stock_order, preview_stock_order, replace_stock_orderAll
Combo Orderplace_stock_combo_order (OTO/OCO/OTOCO)US
Option Orderplace_option_single_order, preview_option_order, replace_option_orderUS, HK
Option Strategyplace_option_strategy_orderUS
Algo Orderplace_algo_order (TWAP/VWAP/POV)US
Futures Orderplace_futures_order, replace_futures_orderUS, HK
Crypto Orderplace_crypto_orderUS
Event Orderplace_event_order, replace_event_orderUS
Ordercancel_order, get_order_history, get_open_orders, get_order_detailAll

Region Differences

FeatureUSHKJPSGMYUKMXBRZA
Stock TradingYesYesYesYesYesYesYesYesYes
Option TradingYesYesNoNoNoNoNoNoNo
Futures TradingYesYesNoNoNoNoNoNoNo
Crypto TradingYesNoNoNoNoNoNoNoNo
Event ContractsYesNoNoNoNoNoNoNoNo
Combo OrdersYesNoNoNoNoNoNoNoNo
Option StrategiesYesNoNoNoNoNoNoNoNo
Algo OrdersYesNoNoNoNoNoNoNoNo
ScreenerYesYesYesYesYesYesYesYesYes
WatchlistYesYesYesYesYesYesYesYesYes
Fundamental (Company/Analyst)YesYesYesYesYesYesYesYesYes
Stock/Fund FundamentalsYesYesYesYesYesYesYesYesYes
Financial StatementsYesYesYesYesYesYesYesYesYes
NOII (Auction Imbalance)YesYesYesYesYesYesYesYesYes
MarketsUSUS, HK, CNUS, JPUSUSUSUSUSUS
Instrument CategoriesUS_STOCK, US_ETFUS_STOCK, US_ETF, HK_STOCK, CN_STOCKUS_STOCK, US_ETFUS_STOCK, US_ETFUS_STOCK, US_ETFUS_STOCK, US_ETFUS_STOCK, US_ETFUS_STOCK, US_ETFUS_STOCK, US_ETF
Order TypesLIMIT, MARKET, STOP_LOSS, STOP_LOSS_LIMIT, TRAILING_STOP_LOSS, etc.LIMIT, MARKET, ENHANCED_LIMIT, AT_AUCTION, AT_AUCTION_LIMIT, etc.JP market: LIMIT, MARKET — US market: LIMIT, MARKET, STOP_LOSS, STOP_LOSS_LIMITMARKET, LIMIT, STOP_LOSS, STOP_LOSS_LIMITMARKET, LIMIT, STOP_LOSS, STOP_LOSS_LIMITMARKET, LIMIT, STOP_LOSS, STOP_LOSS_LIMITMARKET, LIMIT, STOP_LOSS, STOP_LOSS_LIMITMARKET, LIMIT, STOP_LOSS, STOP_LOSS_LIMITMARKET, LIMIT, STOP_LOSS, STOP_LOSS_LIMIT
Time-in-ForceDAY, GTCUS market: DAY, GTC, GTD — HK market: DAY, GTC — CN market: DAYJP market: DAY — US market: DAY, GTC, GTDDAY, GTCDAY, GTCDAY, GTCDAY, GTCDAY, GTCDAY, GTC
Trading SessionsALL, CORE, NIGHTCORE, ALL_DAY, NIGHT, ALLCORE, ALL, NIGHT, ALL_DAYNIGHT, ALL, CORE, ALL_DAYNIGHT, ALL, CORE, ALL_DAYNIGHT, ALL, CORE, ALL_DAYNIGHT, ALL, CORE, ALL_DAYNIGHT, ALL, CORE, ALL_DAYNIGHT, ALL, CORE, ALL_DAY
JP Order Fields——account_tax_type required (GENERAL or SPECIFIC); margin_type (ONE_DAY or INDEFINITE) and position_intent optional margin-account-only fields; close_contracts optional——————

Note: Screener (Gainers/Losers/Active), Fundamental (Company/Analyst), and NOII currently only support querying US stock data (US_STOCK category). Stock/Fund Fundamentals, Financial Statements, and the extended Screener (Sectors/Dividend/52W) are available in all regions; supported category values vary by endpoint (commonly US_STOCK, HK_STOCK, CN_STOCK, JP_STOCK). Watchlist supports US stocks and HK stocks.


CLI Commands

If installed via pip:

bash
webull-openapi-mcp --version                        # Show versionwebull-openapi-mcp init [--env-file PATH]           # Initialize .env configurationwebull-openapi-mcp init --app-key KEY --app-secret SECRET --environment prodwebull-openapi-mcp auth [--env-file PATH]           # Authenticate (2FA accounts)webull-openapi-mcp serve [--env-file PATH]          # Start MCP serverwebull-openapi-mcp status [--env-file PATH]         # Show configuration statuswebull-openapi-mcp tools [--env-file PATH]          # List available tools

If using uvx (prefix with uvx):

bash
uvx webull-openapi-mcp authuvx webull-openapi-mcp serveuvx webull-openapi-mcp status

If local development (prefix with uv run python -m webull_openapi_mcp):

bash
uv run python -m webull_openapi_mcp authuv run python -m webull_openapi_mcp serve

All commands accept --env-file PATH to specify a custom .env file location (default: .env in the current directory).


Security

  • Never share your AK/SK with AI models — Do not paste your App Key or App Secret into chat prompts, AI assistants, or any LLM conversation. These credentials should only be configured via environment variables or .env files, never exposed in plain text to the model.
  • Prefer env over .env files — Pass credentials via the MCP client's env field (in mcp.json) rather than a .env file in your workspace. The env field injects credentials as process environment variables, which the AI model cannot access. A .env file in your workspace could be read by the AI assistant through IDE file access.
  • Credential isolation — AK/SK are used only inside the MCP server process for SDK initialization and request signing. They never appear in tool outputs, logs, or error messages.
  • Review before trading — Always review order details proposed by the AI before confirming. Use preview_stock_order / preview_option_order before placing orders.
  • Use toolset filtering — Set WEBULL_TOOLSETS=account,market-data to disable trading tools entirely if you only need read-only access. Valid toolsets: account, market-data, trading, instrument.
  • Default sandbox — The server defaults to UAT (sandbox) environment. You must explicitly set WEBULL_ENVIRONMENT=prod for live trading.
  • Dependency security — fastmcp is pinned to version 3.0.2 and webull-openapi-python-sdk is pinned to 3.0.4. Users are responsible for monitoring and updating third-party dependencies for security patches. Review release notes before upgrading.

Troubleshooting

2FA Authentication Required

bash
# If installed via pip:webull-openapi-mcp auth
# If using uvx:uvx webull-openapi-mcp auth
# If local development:uv run python -m webull_openapi_mcp auth

Approve the request in your Webull app, then start the server.

Device Not Registered

  1. Open Webull mobile app, log in with your API account, complete device registration
  2. Then authenticate:
bash
# If installed via pip:webull-openapi-mcp auth
# If using uvx:uvx webull-openapi-mcp auth

Market Data 401/403

Subscribe to quotes:

Token Expired

bash
rm -rf ./conf/token.txt
# Then re-authenticate:webull-openapi-mcp auth       # pipuvx webull-openapi-mcp auth   # uvx

Windows: Garbled Characters in Error Messages

On Windows, authentication error messages may display garbled characters if the console encoding is not UTF-8. The server automatically detects the console encoding and falls back to ASCII-only output on non-UTF-8 terminals. If you still see garbled text, run:

cmd
chcp 65001

This switches the Windows console to UTF-8 before starting the server.


Project Structure

webull-openapi-mcp/├── webull_openapi_mcp/│   ├── __init__.py         # Package version│   ├── __main__.py         # python -m entry point│   ├── cli.py              # CLI commands (init, auth, serve, status, tools)│   ├── server.py           # MCP server setup and tool registration│   ├── sdk_client.py       # Webull SDK adapter (ApiClient, TradeClient, DataClient)│   ├── config.py           # Configuration loading and validation│   ├── region_config.py    # Region-specific settings (US, HK, JP, SG, MY, UK, MX, BR, ZA)│   ├── guards.py           # Order validation (price, quantity, notional, region rules)│   ├── audit.py            # Audit logging for order operations│   ├── errors.py           # Exception definitions and SDK error handling│   ├── formatters.py       # Response formatting with disclaimer│   ├── constants.py        # Enum constants (sides, order types, strategies)│   └── tools/│       ├── __init__.py     # Tool registration exports│       ├── market_data/│       │   ├── stock.py    # Stock market data (snapshot, quotes, bars, tick, footprint, NOII)│       │   ├── option.py   # Option market data (tick, snapshot, bars)│       │   ├── futures.py  # Futures market data│       │   ├── crypto.py   # Crypto market data│       │   ├── event.py    # Event contract market data│       │   ├── screener.py # Gainers/losers, most active, market sectors, high dividend, 52-week high/low│       │   ├── watchlist.py# Watchlist CRUD and instrument management│       │   ├── community.py # Community posts, comments, hot stocks│       │   ├── fundamental.py # Company profile, analyst data; stock & fund fundamentals (US/HK/JP)│       │   └── financial.py   # Financial statements: alert, indicators, income, balance sheet, cash flow (US/HK/JP)│       └── trading/│           ├── account.py       # Account list│           ├── assets.py        # Balance, positions│           ├── instrument.py    # Instrument lookup│           ├── order.py         # Order query, cancel (shared across asset types)│           ├── stock_order.py   # Stock order place, preview, replace│           ├── option_order.py  # Option single-leg and strategy orders│           ├── futures_order.py # Futures order place, replace│           ├── crypto_order.py  # Crypto order place│           └── event_order.py   # Event contract order place, replace├── tests/                  # Unit and property-based tests├── conf/                   # Token storage (auto-generated)├── .env.example            # Configuration template├── DISCLAIMER.md           # Full disclaimer├── pyproject.toml          # Package configuration└── LICENSE                 # Apache 2.0

License

Apache License 2.0 — see LICENSE for details.

来源:README.md,提交 22a9005

工具

0
SourceWeft 曾在隔离沙箱中以无凭据方式启动该软件包一次,以列出其工具,但未能完成:服务器未能启动。

版本历史

3
  1. v1.2.6最新Oct 26, 2026
  2. v1.2.5Oct 17, 2026
  3. v1.2.4Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分