fix: align about.ts to golden standard Section 4.9

This commit is contained in:
Jeffrey von Rotz
2026-03-04 09:49:24 +00:00
parent 68a627d1d0
commit fac8992038

View File

@@ -1,5 +1,5 @@
/**
* about -- Server metadata, dataset statistics, and provenance.
* about Server metadata, dataset statistics, and provenance.
*/
import type Database from '@ansvar/mcp-sqlite';
@@ -25,31 +25,41 @@ export function getAbout(db: InstanceType<typeof Database>, context: AboutContex
const caps = detectCapabilities(db);
const meta = readDbMetadata(db);
const euRefs = safeCount(db, 'SELECT COUNT(*) as count FROM eu_references');
const stats: Record<string, number> = {
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'),
};
if (euRefs > 0) {
stats.eu_documents = safeCount(db, 'SELECT COUNT(*) as count FROM eu_documents');
stats.eu_references = euRefs;
}
return {
server: SERVER_NAME,
name: 'Israel Law MCP',
version: context.version,
repository: REPOSITORY_URL,
database: {
fingerprint: context.fingerprint,
built_at: context.dbBuilt,
tier: meta.tier,
schema_version: meta.schema_version,
capabilities: [...caps],
jurisdiction: 'IL',
description: 'Israel Law MCP — legislation via Model Context Protocol',
stats,
data_sources: [
{
name: 'Knesset Legislation Database',
url: 'https://main.knesset.gov.il',
authority: 'Knesset (Israeli Parliament)',
},
],
freshness: {
database_built: context.dbBuilt,
},
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: 'Knesset Legislation Database',
authority: 'The Knesset (Israeli Parliament)',
url: 'https://main.knesset.gov.il/Activity/Legislation',
license: 'Government Open Data',
jurisdiction: 'IL',
languages: ['he', 'en'],
disclaimer:
'This is a research tool, not legal advice. Verify critical citations against official sources.',
network: {
name: 'Ansvar MCP Network',
open_law: 'https://ansvar.eu/open-law',
directory: 'https://ansvar.ai/mcp',
},
};
}