sgx_announcements
Pack: sgx-announcements · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/sgx_announcements for the schema, then POST the same URL with its arguments for the data.
Singapore Exchange company announcements, newest first: issuer, security, SGX category (results, dividends, share buy-backs, acquisitions and others), title, announcement date and time (Singapore) and the link to the announcement page with its documents. Filter by issuer name (exact name such as “DBS GROUP HOLDINGS LTD”, or part of a name), date range and category. The exchange free feed covers roughly the last three months. Source: Singapore Exchange (SGX), company announcements.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
company | string | no | Issuer name or part of it, e.g. “DBS GROUP HOLDINGS LTD” or “Singtel”. The feed has no stock code; omit for the whole market. |
date_from | string | no | First day, YYYY-MM-DD (Singapore date) |
date_to | string | no | Last day, YYYY-MM-DD (Singapore date) |
category | string | no | Only announcements whose SGX category name contains this text, e.g. “Financial Statements” or “Dividend” |
limit | number | no | Max rows to return (default 50, max 300) |
Example call
Arguments
{
"company": "DBS GROUP HOLDINGS LTD",
"date_from": "2026-11-01",
"limit": 10
}
curl
curl -X POST https://gateway.pipeworx.io/sgx-announcements/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"sgx_announcements","arguments":{"company":"DBS GROUP HOLDINGS LTD","date_from":"2026-11-01","limit":10}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('sgx_announcements', {
"company": "DBS GROUP HOLDINGS LTD",
"date_from": "2026-11-01",
"limit": 10
});
Response shape
| Field | Type | Description |
|---|---|---|
company | string | null | |
found | boolean | |
matched_by | string | |
window_note | string | |
earliest_in_result | string | |
latest_in_result | string | |
matched | number | |
returned | number | |
announcements | array | |
source | string | |
data_as_of | string | |
empty_reason | string |
Full JSON Schema
{
"type": "object",
"properties": {
"company": {
"type": [
"string",
"null"
]
},
"found": {
"type": "boolean"
},
"matched_by": {
"type": "string"
},
"window_note": {
"type": "string"
},
"earliest_in_result": {
"type": "string"
},
"latest_in_result": {
"type": "string"
},
"matched": {
"type": "number"
},
"returned": {
"type": "number"
},
"announcements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"date": {
"type": "string"
},
"time_sgt": {
"type": "string"
},
"company": {
"type": "string"
},
"security": {
"type": "string"
},
"category_code": {
"type": "string"
},
"category": {
"type": "string"
},
"title": {
"type": "string"
},
"announcement_id": {
"type": "string"
},
"link": {
"type": "string"
}
},
"additionalProperties": true
}
},
"source": {
"type": "string"
},
"data_as_of": {
"type": "string"
},
"empty_reason": {
"type": "string"
}
},
"additionalProperties": true
}
Connect
Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:
{
"mcpServers": {
"pipeworx": {
"url": "https://pipeworx.io/mcp"
}
}
}
Connect to just the sgx-announcements pack
{
"mcpServers": {
"sgx-announcements": {
"url": "https://gateway.pipeworx.io/sgx-announcements/mcp"
}
}
}
See Getting Started for client-specific install steps.