Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "get_filing", "get_server_info", "list_filing_facets" and 1 more
before
—after
Read HKEx FilingDownload one HKEx document by its URL andextractread,itspagetextthrough,andortables.search its text. ``link`` must be an HKEx document URL from search_filings (host ``www1.hkexnews.hk``);any other host isrejected. With ``extract=True`` (default) the response includes up to 30 ``tables`` and a window of extracted ``document_text``: ``max_chars`` characters(truncated)startingandat ``offset``. Long reports return ``next_offset``; call again with it to read the next window. Pass ``query`` to search the whole document instead: the response then lists up to3020``tables``;case-insensitivesetmatches with their offsets and surrounding text, plus ``match_count`` — use a match offset to read that part. Set ``extract=False`` forsize/content-typesize and content type only.
{"additionalProperties":false,"properties":{"extract":{"default":true,"description":"Extract text andtablestables; false returns size and content type only","type":"boolean"},"link":{"description":"HKEx document URL from a search_filings result (host www1.hkexnews.hk)","type":"string"},"max_chars":{"default":300000,"description":"Maximum characters of document_text to return in this window","maximum":300000,"minimum":1,"type":"integer"},"offset":{"default":0,"description":"Character offset where the returned text window starts (use next_offset to page)","minimum":0,"type":"integer"},"query":{"description":"Optional text to find in the whole document; returns matches with offsets instead of a text window","type":"string"}},"required": ⟨3 unchanged words⟩
⟨25 unchanged words⟩ ,"link":{"type":"string"},"match_count":{"description":"Total matches for query","type":"integer"},"matches":{"items":{"properties":{"offset":{"type":"integer"},"snippet":{"type":"string"}},"required":["offset","snippet"],"type":"object"},"type":"array"},"next_offset":{"description":"Offset of the next window, or null at the end","type":["integer","null"]},"offset":{"type":"integer"},"query":{"type":"string"},"size_bytes":{"type":"integer"},"tables" ⟨6 unchanged words⟩ {"type":"integer"},"text_length":{"description":"Characters in this window","type":"integer"},"text_truncated":{"description":"True when more text follows this window","type":"boolean"},"total_text_length":{"description":"Characters in the whole extracted document","type":"integer"}},"required":["link","size_bytes" ⟨6 unchanged words⟩
before
—after
Gateway Infobefore
—after
Browse Filing Facetsbefore
—after
Search HKEx FilingsVerified owner set by github_owner proof on simonplmak-cloud
Added "list_filing_facets"; changed the definition of "get_filing", "get_server_info" and "search_filings" (3 tools before, 4 now)
before
—after
{"properties":{"result":{"description":"The downloaded document, with text and tables when extract is true.","properties":{"content_type":{"type":"string"},"document_text":{"description":"Extracted Markdown text","type":"string"},"link":{"type":"string"},"size_bytes":{"type":"integer"},"tables":{"items":{"type":"object"},"type":"array"},"tables_omitted":{"type":"integer"},"text_length":{"type":"integer"},"text_truncated":{"type":"boolean"}},"required":["link","size_bytes"],"type":"object"}},"required":["result"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}Certificate recorded, valid to 2026-11-16
Authorization not required
Unknown → Live
First tool surface recorded: 3 tools (server version 0.1.dev10+g8657ed11e.d20260919)
pypi:hkex-filing-scraper (package_pypi) — from mcp_registry, with the record
https://hkex-listco-updates.ascent-partners.com/api/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 9 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
before
—after
{"properties":{"result":{"description":"Gateway version, transport, tool list, filters, and hard limits.","properties":{"extraction":{"type":"object"},"filters":{"items":{"type":"string"},"type":"array"},"limits":{"type":"object"},"live":{"type":"boolean"},"name":{"type":"string"},"read_only":{"type":"boolean"},"storage":{"type":"string"},"tools":{"items":{"type":"string"},"type":"array"},"transport":{"type":"string"},"version":{"type":"string"}},"type":"object"}},"required":["result"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}⟨10 unchanged words⟩ 31 days). ``from_date``/``to_date`` accept YYYY-MM-DD or DD/MM/YYYY.WhenAll``stock_code``filtersisareset,optional andresultscombinearewithfilteredANDtosemantics:that``stock_code``codematches exactly (e.g. ``01461`` or ``1461``); ``title_query``, ``category`` and ``stock_name`` are case-insensitive substrings (e.g. category ``Dividend``); ``document_type`` matches the file type exactly (e.g. ``PDF`` or ``HTML``). Filters are applied to the fetched window, so widen ``max_results`` to catch rarer matches. ``max_results`` caps thenumber of filings fetched and returned (hard cap200). Returns theparsedmatching filingsplus— each carrying ``fileType``, ``sizeText``, ``category`` and ``newsId`` metadata — plus the HKEx-reported total for the window. Use list_filing_facets first to see which categories, types and codes exist in a window.
{"additionalProperties":false,"properties":{"category":{"description":"Optional case-insensitive substring of the headline category","type":"string"},"document_type":{"description":"Optional exact file type, e.g. PDF, HTML, XLS, DOC","type":"string"},"from_date":{"description":"YYYY-MM-DD or DD/MM/YYYY","type":"string"},"max_results":{"description":"Maximum filings to fetch and return (default 50, cap 200)","maximum":200,"minimum":1,"type":"integer"},"stock_code":{"description":"Optional exact HKEx stock code, e.g. 01461","type":"string"},"stock_name":{"description":"Optional case-insensitive substring of the stock short name","type":"string"},"title_query":{"description":"Optional case-insensitive substring of the filing title","type":"string"},"to_date":{ ⟨11 unchanged words⟩
before
—after
{"properties":{"result":{"description":"The filings matching the window and filters.","properties":{"count":{"description":"Filings returned","type":"integer"},"filings":{"description":"One entry per filing","items":{"properties":{"category":{"description":"HKEx headline category","type":"string"},"date":{"description":"Release date, DD/MM/YYYY","type":"string"},"fileType":{"description":"PDF, HTML, XLSX, ...","type":"string"},"link":{"description":"HKEx document URL","type":"string"},"newsId":{"description":"HKEx news id","type":"string"},"sizeText":{"description":"HKEx-reported size, e.g. 53KB","type":"string"},"stockCode":{"type":"string"},"stockName":{"type":"string"},"title":{"type":"string"}},"required":["stockCode","title","link"],"type":"object"},"type":"array"},"filters":{"description":"The filters applied","type":"object"},"from":{"description":"Window start, YYYY-MM-DD","type":"string"},"to":{"description":"Window end, YYYY-MM-DD","type":"string"},"total_reported":{"description":"HKEx-reported total for the window, when known","type":["integer","null"]}},"required":["from","to","count","filings"],"type":"object"}},"required":["result"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}Browse what filings exist in a date window (at most 31 days) without downloading. ``from_date``/``to_date`` accept YYYY-MM-DD or DD/MM/YYYY. Returns counts of the categories (headline categories), document types, and stock codes present in the window, each sorted by frequency and capped at 50 values, plus the distinct counts. Optionally narrow to one ``stock_code``. Use this to discover valid filter values before calling search_filings; it fetches the window once and extracts no document text.