acra_company_search
Pack: acra-sg · 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/acra_company_search for the schema, then POST the same URL with its arguments for the data.
Search Singapore registered entities (ACRA, Unique Entity Number register) by name or by UEN. Name search matches entities whose name contains every word given; Ltd/Limited, Pte Ltd/Private Limited, a trailing full stop and & vs and are treated as the same name, and each row carries a match field (exact, legal_form_variant or name_prefix). Returns {found, matches_total, companies:[{uen, legal_name, status, legal_form, registration_date, registered_address}], data_as_of, source}. An empty search returns found:false with empty_reason. e.g. {name:“Singapore Airlines”} or {uen:“197200078R”}. Open data: no officers or directors.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
name | string | no | Entity name or words in it, e.g. “DBS Bank”. |
uen | string | no | Exact UEN, e.g. “197200078R” (Singapore Airlines Limited). |
status | string | no | Keep only this status as the register states it, e.g. “Registered” or “Deregistered”. |
limit | number | no | Max results, 1-25 (default 10). |
Example call
Arguments
{
"name": "Singapore Airlines",
"limit": 5
}
curl
curl -X POST https://gateway.pipeworx.io/acra-sg/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"acra_company_search","arguments":{"name":"Singapore Airlines","limit":5}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('acra_company_search', {
"name": "Singapore Airlines",
"limit": 5
});
Response shape
| Field | Type | Description |
|---|---|---|
found | boolean | |
reason | string | null | |
empty_reason | string | null | |
note | string | null | |
data_as_of | string | null | |
source | string | null | |
matches_total | number | null | |
companies | array |
Full JSON Schema
{
"type": "object",
"properties": {
"found": {
"type": "boolean"
},
"reason": {
"type": [
"string",
"null"
]
},
"empty_reason": {
"type": [
"string",
"null"
]
},
"note": {
"type": [
"string",
"null"
]
},
"data_as_of": {
"type": [
"string",
"null"
]
},
"source": {
"type": [
"string",
"null"
]
},
"matches_total": {
"type": [
"number",
"null"
]
},
"companies": {
"type": "array",
"items": {
"type": "object",
"properties": {
"uen": {
"type": [
"string",
"null"
]
},
"legal_name": {
"type": [
"string",
"null"
]
},
"legal_name_native": {
"type": [
"string",
"null"
]
},
"status": {
"type": [
"string",
"null"
]
},
"legal_form": {
"type": [
"string",
"null"
]
},
"registration_date": {
"type": [
"string",
"null"
]
},
"registered_address": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"issuing_agency": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": true
}
}
},
"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 acra-sg pack
{
"mcpServers": {
"acra-sg": {
"url": "https://gateway.pipeworx.io/acra-sg/mcp"
}
}
}
See Getting Started for client-specific install steps.