Skip to main content
Glama

Singapore Business Directory

Server Details

Singapore business directory. Search companies, UENs, and SSIC industry classifications.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: name availability checking, entity detail retrieval, entity search, and SSIC code search. No overlap or ambiguity.

Naming Consistency5/5

All tools use consistent snake_case and verb_noun pattern: check_, get_, search_, search_. Predictable and easy to understand.

Tool Count5/5

With 4 tools, the server is well-scoped for a business directory. Each tool covers a necessary operation without being overly narrow or broad.

Completeness5/5

The tool set covers core directory needs: name availability, entity search with filtering, entity detail lookup, and industry code search. It's complete for an information retrieval service.

Available Tools

4 tools
check_name_availabilityAInspect

Check if a proposed business entity name is available for registration in Singapore.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe proposed entity name to check
Behavior3/5

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

No annotations provided; description carries full burden but omits safety properties (read-only status), return value structure, and whether this validates against ACRA database or local cache.

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?

Single 11-word sentence with zero waste; front-loaded with verb 'Check' and precisely defines the operation's domain and scope.

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

Completeness4/5

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

Appropriate for a simple single-parameter tool; mentions availability checking purpose but could clarify expected response format since no output schema exists.

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?

With 100% schema coverage, description adds valuable semantic context by specifying 'business entity' and jurisdiction (Singapore), elaborating beyond the schema's generic 'entity name' description.

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?

States specific action (Check), resource (business entity name), and scope (available for registration in Singapore), clearly distinguishing from sibling search/get tools.

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?

Implies pre-registration use case through 'available for registration' phrasing, but lacks explicit when-to-use guidance or differentiation from search_entities/get_entity siblings.

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

get_entityAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
uenYesUnique Entity Number (UEN) of the company. If you only have a company name, use search_entities first to find the UEN.
Behavior3/5

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

No annotations provided, so description carries full disclosure burden. States 'get' implying read-only access and 'detailed information' suggesting comprehensive data return, but lacks specifics on error handling (invalid UEN), rate limits, or data freshness.

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 sentences with zero waste. First sentence front-loads purpose (what it does), second sentence provides prerequisite guidance (when to use). Every word earns its place.

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

Completeness4/5

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

Appropriate for a simple 1-parameter lookup tool with no output schema. Covers the entity retrieval workflow and prerequisite chain. Missing only output format details and error behavior specifics, which would be necessary for a 5 without annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, establishing baseline 3. Description mentions 'by UEN' but adds no semantic detail beyond the schema's existing 'Unique Entity Number (UEN) of the company' description. Schema already contains the prerequisite guidance about search_entities.

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?

Clear specific verb ('Get'), resource ('detailed information about a specific entity'), and scope ('by UEN'). Distinguishes from sibling search_entities by specifying UEN-based lookup vs name-based search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Excellent explicit guidance: 'If you only have a company name, call search_entities first to obtain the UEN, then call this tool.' Names the prerequisite workflow and alternative tool directly.

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

search_entitiesAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
uenNoOptional exact Unique Entity Number (UEN) filter. Use this when the UEN is known.
pageNoPage number for paginated results, starting at 1.
limitNoNumber of results to return, from 1 to 100.
orderNoSort order. For newest entities, use 'registration_date.desc.nullslast,uen.desc'.
queryNoOptional full-text search query for company name, UEN, or keywords. Leave empty when listing entities by filters such as registration date.
statusNoFilter by entity status (e.g., 'Live', 'Struck Off'). Optional.
industryNoFilter by primary industry section code (e.g., 'M' for Professional, Scientific and Technical Activities). Optional.
registrationDateEndNoInclusive upper bound for registration_date in YYYY-MM-DD format.
registrationDateStartNoInclusive lower bound for registration_date in YYYY-MM-DD format. Use with registrationDateEnd for recent-entity analysis.
Behavior3/5

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

With no annotations, the description carries the full burden. It mentions pagination and filtering but does not disclose rate limits, authentication needs, or the fact that it is a read-only operation. The schema already details parameters, so description adds limited behavioral context beyond usage patterns.

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 sentences, front-loaded with the verb 'Search', no redundant information. Every sentence adds distinct value: first sentence states overall capability, second provides usage pattern.

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

Completeness4/5

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

Given 9 parameters (all optional, 100% schema coverage) and no output schema, the description covers the two main use cases. It could mention the return format or typical response, but it is sufficient for a list tool with good schema documentation.

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 coverage is 100%, so baseline is 3. The description adds value by explaining the two main usage scenarios involving query and filter parameters, which is not obvious from the schema alone. However, it does not elaborate on each parameter beyond what is in the schema.

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 clearly states the tool's function: searching, listing, filtering, sorting, and paginating Singapore business entities. It distinguishes from sibling tools like check_name_availability, get_entity, and search_ssic by specifying entity search vs. name availability, single entity retrieval, or SSIC code search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance on when to use a query (for name/UEN search) versus when to omit query and use filters (to list newly registered entities). This helps the agent choose the correct invocation pattern.

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

search_ssicAInspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
peersNoComma-separated list of peer entity UENs to find their SSIC codes. Example: "202100001A,202200002B".
keywordsNoSpace-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.
Behavior3/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. It discloses the query logic (AND for keywords) and input formatting (space-separated, comma-separated), but omits safety characteristics, rate limits, or whether this accesses a live government database versus cached data.

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 sentences with zero waste. First sentence establishes purpose and resource; second provides parameter syntax guidance. The structure front-loads the actionable verb and resource before detailing input formats.

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

Completeness3/5

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

Input parameters are well-documented between schema and description, but without an output schema, the description fails to indicate what the tool returns (e.g., just codes, code-descriptions pairs, or full hierarchical classifications). For a search tool with optional parameters, return value disclosure is necessary for complete context.

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 coverage is 100%, establishing a baseline of 3. The description adds value by defining the SSIC acronym (domain context for the search target) and succinctly summarizing the parameter relationship ('and/or'), which reinforces that these are alternative filtering strategies.

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 clearly states the tool searches for 'SSIC (Singapore Standard Industrial Classification) codes' using keywords or peer entities. It defines the acronym and distinguishes the domain (industry classification codes) from siblings that handle entity lookups and name availability.

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?

While it doesn't explicitly name sibling alternatives, it effectively guides usage by describing the two distinct query patterns: keywords (with AND logic) for description matching versus peers (UENs) for entity-based lookups. The 'and/or' construction signals that either or both approaches may be used.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources