Skip to content
Eden Engine

Search Singapore Statistical Tables by Keyword (SingStat Table Builder)

singstattablebuilder/search-tables

Searches the Singapore Department of Statistics' SingStat Table Builder catalogue by keyword (for example population, GDP or CPI) and returns the matching tables: table id, title, theme, subject, topic and table type (such as time series), together with the total number of matches. A keyword nothing matches returns a total of 0 and an empty records list. A broad keyword returns every match in one response (the service has no result limit), so use a specific word. The response carries table metadata only; use singstattablebuilder/table-data for the values. Searches can take 10 seconds or more. Singapore Department of Statistics data, passed through unmodified and served by Eden Engine; not an official Singapore Department of Statistics product.

activeper callv1

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.

Data source

Singapore Department of Statistics

Contains information from SingStat Table Builder from the Singapore Department of Statistics, accessed live at the time of the call, which is made available under the terms of the Singapore Open Data Licence version 1.0 https://data.gov.sg/open-data-licence. Passed through unmodified. Served by Eden Engine; not an official Singapore Department of Statistics product and no endorsement is implied.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "singstattablebuilder/search-tables" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "singstattablebuilder/search-tables" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "singstattablebuilder/search-tables", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "singstattablebuilder/search-tables", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 20, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "keyword"
  ],
  "properties": {
    "keyword": {
      "type": "string",
      "maxLength": 100,
      "minLength": 3,
      "description": "A word or phrase of at least three characters to look for in table titles and classifications, for example population, GDP, CPI, housing or tourism. Short or common words match hundreds of tables (and, the: about 650 KB); a specific word returns a few."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "records"
  ],
  "properties": {
    "total": {
      "type": "integer",
      "description": "How many tables matched the keyword."
    },
    "records": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The table id, for example M891031."
          },
          "theme": {
            "type": "string",
            "description": "Top-level theme, for example Industry."
          },
          "title": {
            "type": "string",
            "description": "The table title, which includes its frequency, for example Annual."
          },
          "topic": {
            "type": "string",
            "description": "Topic within the subject."
          },
          "subject": {
            "type": "string",
            "description": "Subject within the theme."
          },
          "tableType": {
            "type": "string",
            "description": "The kind of table, for example time series."
          }
        },
        "additionalProperties": true
      },
      "description": "The matching tables. Empty when nothing matches."
    },
    "generatedBy": {
      "type": "string",
      "description": "The service name that produced the result."
    },
    "dateGenerated": {
      "type": "string",
      "description": "The date the result was generated, as day/month/year."
    }
  },
  "description": "The Table Builder search result: `total` is the number of matching tables and `records` lists them.",
  "additionalProperties": true
}