@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
JavaScript
/**
* 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