UNPKG

@ansvar/singapore-law-mcp

Version:

Complete Singapore law database — 523 Acts, 28K+ provisions from Singapore Statutes Online (sso.agc.gov.sg) with full-text search, definitions, and citation support

46 lines 1.67 kB
/** * about — Server metadata, dataset statistics, and provenance. */ import { detectCapabilities, readDbMetadata } from '../capabilities.js'; import { SERVER_NAME, REPOSITORY_URL } from '../constants.js'; function safeCount(db, sql) { try { const row = db.prepare(sql).get(); return row ? Number(row.count) : 0; } catch { return 0; } } export function getAbout(db, context) { const caps = detectCapabilities(db); const meta = readDbMetadata(db); return { server: SERVER_NAME, version: context.version, repository: REPOSITORY_URL, database: { fingerprint: context.fingerprint, built_at: context.dbBuilt, tier: meta.tier, schema_version: meta.schema_version, capabilities: [...caps], }, statistics: { documents: safeCount(db, 'SELECT COUNT(*) as count FROM legal_documents'), provisions: safeCount(db, 'SELECT COUNT(*) as count FROM legal_provisions'), definitions: safeCount(db, 'SELECT COUNT(*) as count FROM definitions'), eu_documents: safeCount(db, 'SELECT COUNT(*) as count FROM eu_documents'), eu_references: safeCount(db, 'SELECT COUNT(*) as count FROM eu_references'), }, data_source: { name: 'Singapore Statutes Online (SSO)', authority: 'Attorney-General\'s Chambers of Singapore', url: 'https://sso.agc.gov.sg/', license: 'Singapore Open Data Licence', jurisdiction: 'SG', languages: ['en'], }, }; } //# sourceMappingURL=about.js.map