{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "category": "",
    "endpoint": "https://mcp.sgpdirectory.com/mcp",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/sgpdirectory-mcp.json",
    "kind": "mcp",
    "listed": "indexed",
    "liveUrl": "https://www.anchorterminal.com/api/v1/live/sgpdirectory-mcp.json",
    "markdownUrl": "https://www.anchorterminal.com/tools/sgpdirectory-mcp.md",
    "mcpTools": {
      "check": {
        "checker": "anchor-check/1.0",
        "totalTokens": 876,
        "counts": {
          "error": 0,
          "note": 1,
          "warn": 5
        },
        "findings": [
          {
            "rule": "TC15",
            "severity": "warn",
            "tool": "search_entities",
            "message": "inputSchema uses $ref/$defs",
            "fix": "Inline the referenced schemas. Pydantic and zod-to-json-schema emit $defs for nested models; most can be told not to."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "check_name_availability",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Its name starts with \"check\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "get_entity",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Its name starts with \"get\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "search_entities",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Its name starts with \"search\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "search_ssic",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Its name starts with \"search\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
          },
          {
            "rule": "TC24",
            "severity": "note",
            "message": "4 of 4 tools have no outputSchema",
            "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
          }
        ]
      },
      "checkedAt": "2026-10-04T22:23:45Z",
      "count": 4,
      "schemaTokens": 876,
      "status": "ok",
      "tools": [
        {
          "name": "search_entities",
          "description": "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.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "industry": {
                "description": "Filter by primary industry section code (e.g., 'M' for Professional, Scientific and Technical Activities). Optional.",
                "type": "string"
              },
              "limit": {
                "default": 20,
                "description": "Number of results to return, from 1 to 100.",
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "order": {
                "description": "Sort order. For newest entities, use 'registration_date.desc.nullslast,uen.desc'.",
                "type": "string"
              },
              "page": {
                "default": 1,
                "description": "Page number for paginated results, starting at 1.",
                "minimum": 1,
                "type": "integer"
              },
              "query": {
                "description": "Optional full-text search query for company name, UEN, or keywords. Leave empty when listing entities by filters such as registration date.",
                "type": "string"
              },
              "registrationDateEnd": {
                "$ref": "#/properties/registrationDateStart",
                "description": "Inclusive upper bound for registration_date in YYYY-MM-DD format."
              },
              "registrationDateStart": {
                "description": "Inclusive lower bound for registration_date in YYYY-MM-DD format. Use with registrationDateEnd for recent-entity analysis.",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "type": "string"
              },
              "status": {
                "description": "Filter by entity status (e.g., 'Live', 'Struck Off'). Optional.",
                "type": "string"
              },
              "uen": {
                "description": "Optional exact Unique Entity Number (UEN) filter. Use this when the UEN is known.",
                "type": "string"
              }
            },
            "type": "object"
          }
        },
        {
          "name": "get_entity",
          "description": "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.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "uen": {
                "description": "Unique Entity Number (UEN) of the company. If you only have a company name, use search_entities first to find the UEN.",
                "type": "string"
              }
            },
            "required": [
              "uen"
            ],
            "type": "object"
          }
        },
        {
          "name": "check_name_availability",
          "description": "Check if a proposed business entity name is available for registration in Singapore.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "name": {
                "description": "The proposed entity name to check",
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          }
        },
        {
          "name": "search_ssic",
          "description": "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).",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "keywords": {
                "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.",
                "type": "string"
              },
              "peers": {
                "description": "Comma-separated list of peer entity UENs to find their SSIC codes. Example: \"202100001A,202200002B\".",
                "type": "string"
              }
            },
            "type": "object"
          }
        }
      ]
    },
    "name": "Singapore Business Directory",
    "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
    "packages": [
      {
        "registryType": "npm",
        "identifier": "@sgpdirectory/mcp",
        "version": "1.3.2",
        "transport": "stdio"
      }
    ],
    "pageJsonUrl": "https://www.anchorterminal.com/tools/sgpdirectory-mcp.json",
    "popularity": {
      "npmWeekly": 43
    },
    "registryName": "com.sgpdirectory/mcp",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://mcp.sgpdirectory.com/mcp"
      }
    ],
    "repository": "",
    "reviewed": false,
    "slug": "sgpdirectory-mcp",
    "source": "the official MCP registry",
    "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=com.sgpdirectory/mcp",
    "summary": "Singapore business directory. Search companies, UENs, and SSIC industry classifications.",
    "updatedAt": "2026-03-01T12:34:25Z",
    "url": "https://www.anchorterminal.com/tools/sgpdirectory-mcp",
    "vendor": "sgpdirectory.com",
    "vendorUrl": "https://sgpdirectory.com/?utm_source=mcp-registry\u0026utm_medium=referral",
    "version": "1.3.2",
    "websiteUrl": "https://sgpdirectory.com/?utm_source=mcp-registry\u0026utm_medium=referral",
    "where": "both",
    "why": [
      "vendor"
    ]
  }
}
