From fac8992038e2e278c426f5c88e95484fe7d4a25d Mon Sep 17 00:00:00 2001 From: Jeffrey von Rotz Date: Wed, 4 Mar 2026 09:49:24 +0000 Subject: [PATCH] fix: align about.ts to golden standard Section 4.9 --- src/tools/about.ts | 56 +++++++++++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 23 deletions(-) diff --git a/src/tools/about.ts b/src/tools/about.ts index 6f5da76..f2adc02 100644 --- a/src/tools/about.ts +++ b/src/tools/about.ts @@ -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, context: AboutContex const caps = detectCapabilities(db); const meta = readDbMetadata(db); + const euRefs = safeCount(db, 'SELECT COUNT(*) as count FROM eu_references'); + + const stats: Record = { + 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', }, }; }