MCP Server

Singapore Business Directory

com.sgpdirectory/singapore-business-directory
Business & Operations Search & Research Public & reachable MCP 2025-11-25

What this MCP does

Searches Singapore business entities, retrieves company details, checks proposed name availability, and looks up SSIC classifications.

check_name_availability
Check if a proposed business entity name is available for registration in Singapore.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'The proposed entity name to check'}}, 'additionalProperties': False}
get_entity
Get detailed information about a specific entity by UEN. If you only have a company name, call search_entities first to obtain the UEN, then call this tool.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uen'], 'properties': {'uen': {'type': 'string', 'description': 'Unique Entity Number (UEN) of the company. If you only have a company name, use search_entities first to find the UEN.'}}, 'additionalProperties': False}
search_entities
Search, list, filter, sort, and paginate Singapore business entities. Use a query for name/UEN search, or omit query and use filters such as registrationDateStart/registrationDateEnd to list newly registered entities.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'uen': {'type': 'string', 'description': 'Optional exact Unique Entity Number (UEN) filter. Use this when the UEN is known.'}, 'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number for paginated results, starting at 1.'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Number of results to return, from 1 to 100.'}, 'order': {'type': 'string', 'description': "Sort order. For newest entities, use 'registration_date.desc.nullslast,uen.desc'."}, 'query': {'type': 'string', 'description': 'Optional full-text search query for company name, UEN, or keywords. Leave empty when listing entities by filters such as registration date.'}, 'status': {'type': 'string', 'description': "Filter by entity status (e.g., 'Live', 'Struck Off'). Optional."}, 'industry': {'type': 'string', 'description': "Filter by primary industry section code (e.g., 'M' for Professional, Scientific and Technical Activities). Optional."}, 'registrationDateEnd': {'$ref': '#/properties/registrationDateStart', 'description': 'Inclusive upper bound for registration_date in YYYY-MM-DD format.'}, 'registrationDateStart': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Inclusive lower bound for registration_date in YYYY-MM-DD format. Use with registrationDateEnd for recent-entity analysis.'}}, 'additionalProperties': False}
search_ssic
Search for SSIC (Singapore Standard Industrial Classification) codes by keywords or find codes used by peer entities. Provide keywords (space-separated, AND logic) and/or peers (comma-separated UENs).
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'peers': {'type': 'string', 'description': 'Comma-separated list of peer entity UENs to find their SSIC codes. Example: "202100001A,202200002B".'}, 'keywords': {'type': 'string', 'description': 'Space-separated keywords to search SSIC descriptions (AND logic — all terms must match). Example: "software development" matches codes whose description contains both words. Use peers for OR-style lookup across multiple entities.'}}, 'additionalProperties': False}
Added
search_ssic
Sept. 17, 2026, 12:37 p.m.
Added
check_name_availability
Sept. 17, 2026, 12:37 p.m.
Added
get_entity
Sept. 17, 2026, 12:37 p.m.
Added
search_entities
Sept. 17, 2026, 12:37 p.m.