Skip to main content
Glama

Server Details

Live HKEx (Hong Kong Stock Exchange) regulatory filings for AI agents.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
simonplmak-cloud/hkex-filing-scraper
GitHub Stars
15

TDQS

A4.7/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a distinct, non-overlapping purpose: search_filings finds documents, get_filing retrieves one document, and get_server_info reports gateway metadata. There is no ambiguity about which tool to select for a given task.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern: get_filing, get_server_info, search_filings. The minor singular/plural difference between filing and filings is natural and does not create confusion.

Tool Count5/5

Three tools is an appropriate scope for a focused HKEx filings retrieval server. Each tool serves a distinct, necessary function without redundancy or bloat.

Completeness4/5

The core lifecycle of finding and retrieving HKEx filings is covered: search over a date window, optionally filtered by stock code, and then fetch individual documents. Minor gaps exist around advanced filtering or metadata browsing, but the main workflow is complete.

Available Tools

3 tools
get_filingAInspect

Download one HKEx document by its URL and extract its text and tables.

``link`` must be an HKEx document URL (host ``www1.hkexnews.hk``); any other host is
rejected. With ``extract=True`` the response includes extracted ``document_text``
(truncated) and up to 30 ``tables``; set ``extract=False`` for size/content-type only.
ParametersJSON Schema
NameRequiredDescriptionDefault
linkYesHKEx document URL
extractNoExtract text and tables

TDQS

A4.7/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It discloses host rejection, truncation of document_text, a 30-table cap, and the extract=False behavior of returning only size/content-type, giving a clear picture of what happens when the tool is called.

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 three short sentences with the main purpose front-loaded, followed by the most important constraint and the conditional response behavior. Every sentence adds necessary information and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 parameters, one required), the description covers host validation, response content, and the extract switch. Since there is no output schema, the description sufficiently specifies return values so an agent can invoke the tool correctly.

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?

The schema already describes both parameters (100% coverage), and the description adds meaningful detail: the exact allowed host for link and the behavioral consequences of setting extract to true or false. This goes beyond the schema without needing to repeat basic parameter names.

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 states a precise action: download a single HKEx document by URL and extract its text and tables. This clearly differentiates the tool from siblings like get_server_info and search_filings, so an agent can tell which tool to invoke.

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?

The description gives explicit constraints: link must point to www1.hkexnews.hk and any other host is rejected. It also explains when to set extract=True vs extract=False, though it does not explicitly name alternative tools or say 'use search_filings first to find documents'.

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

get_server_infoAInspect

Report this live gateway's version, transport, and hard limits. Reads nothing.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are present, so the description carries the behavioral burden. 'Reads nothing' explicitly discloses that the call has no side effects, and 'live' signals freshness. It does not cover failure modes or exact response format, but for a zero-parameter read-only info tool this is reasonable.

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 short sentences with zero filler. The core purpose is front-loaded and the safety note ('Reads nothing') is a single meaningful addition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-parameter info tool with unrelated siblings, the description is complete: it identifies what the tool reports and confirms it is read-only. No output schema exists, but the listed data categories are enough for an agent to interpret the result.

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?

The tool has zero parameters and schema coverage is effectively 100%, so there are no parameter semantics to explain. Baseline 4 for no-parameter tools applies; description adds no parameter info because none is needed.

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 uses a specific verb ('Report'), names the exact resource ('this live gateway'), and lists concrete data categories (version, transport, hard limits). It clearly distinguishes from the sibling filing tools by resource type.

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?

The description implies the use case: call it when you need live gateway version, transport, or hard limits. It provides no explicit exclusions or alternative routing, but since siblings are unrelated filing tools, no when-not guidance is necessary.

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

search_filingsAInspect

Search live HKEx filings in a date window (at most 31 days).

``from_date``/``to_date`` accept YYYY-MM-DD or DD/MM/YYYY. When ``stock_code`` is set,
results are filtered to that code (e.g. ``01461`` or ``1461``). ``max_results`` caps the
number of filings fetched and returned (hard cap 200). Returns the parsed filings plus
the HKEx-reported total for the window.
ParametersJSON Schema
NameRequiredDescriptionDefault
to_dateYesYYYY-MM-DD or DD/MM/YYYY
from_dateYesYYYY-MM-DD or DD/MM/YYYY
stock_codeNoOptional HKEx stock code
max_resultsNo

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations, the description carries the full behavioral burden, and it delivers: it discloses the 31-day window limit, the hard cap of 200 on max_results, accepted date formats, and the return shape (parsed filings plus HKEx-reported total). These are non-obvious constraints an agent needs to call the tool correctly.

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 four tight sentences, front-loaded with the core operation and followed by parameter constraints and return behavior. Every sentence contributes necessary information, and backticks are used cleanly to reference parameter names.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with four parameters, no annotations, and no output schema, this description is complete enough for an agent to invoke it correctly. It covers inputs, constraints, filtering behavior, and the return value, leaving no critical ambiguity.

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 description coverage is 75%, and the description compensates for the undocumented max_results by explaining it caps both fetching and returning with a hard cap of 200. It also clarifies stock_code filtering with concrete examples, adding meaning beyond the schema's generic 'Optional HKEx stock code'.

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 is specific: it names the verb 'Search', the resource 'live HKEx filings', and the key scoping dimension (date window). This naturally distinguishes it from siblings like get_filing, which fetches a single filing, and get_server_info, which is about server state.

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 clearly implies when to use the tool: to search filings by date, optionally filtered by stock code. However, it does not explicitly contrast with get_filing or state when one should prefer a sibling tool instead, so the guidance is implied rather than explicit.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • First observedget_filing
    • First observedget_server_info
    • First observedsearch_filings

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides keyless access to HKEX and CNINFO exchange disclosure feeds, enabling search and retrieval of Chinese biotech licensing deals and Hong Kong/STAR IPO financing filings.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Financial data and research MCP for AI agents: filings with full-text and fact search, statements as reported, earnings, insider and institutional ownership, corporate events, executives, analyst data, company discovery and research signals for US, China and Japan equities. Every figure traced to its filing. Browser sign-in.
    8
    MIT
  • F
    license
    D
    quality
    D
    maintenance
    Provides real-time stock data and AI-powered analysis for A-shares, Hong Kong stocks, and US stocks. Features sentiment analysis of financial news, deep research reports, and comprehensive market data through multiple integrated data sources.
    22
    176
    -
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for discovering, downloading, parsing, and searching Hong Kong listed company announcements from HKEXnews through 6 structured tools.
    6
    3
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.