From 09ad9c88a2044115088e7a1a16514e5420cfd089 Mon Sep 17 00:00:00 2001 From: Korey Dillon Date: Tue, 21 Jul 2026 14:27:52 +0000 Subject: [PATCH] fix(financial-analysis): repair invalid .mcp.json; lint .mcp.json/hooks.json in check.py The financial-analysis .mcp.json was missing a comma after the egnyte entry and the closing brace on box, so the file failed to parse and none of the plugin's 12 MCP connectors could load. scripts/check.py did not cover .mcp.json or hooks.json, which is how the broken file passed the local check (OK, 80 files, 0 issues). Added both globs to the JSON parse pass; check.py now fails on the pre-fix file and passes after (90 files checked). Bumped financial-analysis to 0.1.2 per the version-bump rule. --- .../financial-analysis/.claude-plugin/plugin.json | 2 +- plugins/vertical-plugins/financial-analysis/.mcp.json | 3 ++- scripts/check.py | 2 ++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/vertical-plugins/financial-analysis/.claude-plugin/plugin.json b/plugins/vertical-plugins/financial-analysis/.claude-plugin/plugin.json index 8bb83a79a..2e83c09b6 100644 --- a/plugins/vertical-plugins/financial-analysis/.claude-plugin/plugin.json +++ b/plugins/vertical-plugins/financial-analysis/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "financial-analysis", - "version": "0.1.1", + "version": "0.1.2", "description": "Core financial modeling and analysis tools: DCF, comps, LBO, 3-statement models, competitive analysis, and deck QC", "author": { "name": "Anthropic FSI" diff --git a/plugins/vertical-plugins/financial-analysis/.mcp.json b/plugins/vertical-plugins/financial-analysis/.mcp.json index 7d9577f8e..17c9d2320 100644 --- a/plugins/vertical-plugins/financial-analysis/.mcp.json +++ b/plugins/vertical-plugins/financial-analysis/.mcp.json @@ -43,9 +43,10 @@ "egnyte": { "type": "http", "url": "https://mcp-server.egnyte.com/mcp" - } + }, "box": { "type": "http", "url": "https://mcp.box.com" + } } } diff --git a/scripts/check.py b/scripts/check.py index e8e93c7ba..cbc871ec1 100755 --- a/scripts/check.py +++ b/scripts/check.py @@ -78,6 +78,8 @@ def rel(p: Path) -> str: json_globs = [ ".claude-plugin/marketplace.json", "plugins/**/.claude-plugin/plugin.json", + "plugins/**/.mcp.json", + "plugins/**/hooks/hooks.json", "managed-agent-cookbooks/*/steering-examples.json", ] for pat in json_globs: