From be903621c2c5705e995df4f84b18050cff22c25d Mon Sep 17 00:00:00 2001 From: Stan Kharlap Date: Thu, 3 Sep 2026 18:02:09 +0200 Subject: [PATCH 1/5] catalog: add Norman Finance --- .grok-plugin/marketplace.json | 13 +++++ .grok-plugin/plugin-index.json | 90 ++++++++++++++++++++++++++++++++++ 2 files changed, 103 insertions(+) diff --git a/.grok-plugin/marketplace.json b/.grok-plugin/marketplace.json index bf77b549..62764327 100644 --- a/.grok-plugin/marketplace.json +++ b/.grok-plugin/marketplace.json @@ -280,6 +280,19 @@ "homepage": "https://browser-use.com", "keywords": ["browser use", "browser-use", "browser use cloud"], "domains": ["browser-use.com", "cloud.browser-use.com"] + }, + { + "name": "norman-finance", + "description": "Official Norman Finance plugin for European bookkeeping, accounting, invoicing, documents, tax filing, and German company workflows through a hosted OAuth MCP server and bundled skills.", + "category": "finance", + "source": { + "source": "url", + "url": "https://github.com/norman-finance/norman-mcp-server.git", + "sha": "e12a79152b496001e364d50129f190362c17724a" + }, + "homepage": "https://norman.finance", + "keywords": ["norman finance", "norman bookkeeping", "norman mcp"], + "domains": ["norman.finance", "app.norman.finance", "mcp.norman.finance"] } ] } diff --git a/.grok-plugin/plugin-index.json b/.grok-plugin/plugin-index.json index 7f09180d..902309c7 100644 --- a/.grok-plugin/plugin-index.json +++ b/.grok-plugin/plugin-index.json @@ -536,6 +536,96 @@ ] } }, + "norman-finance": { + "sha": "e12a79152b496001e364d50129f190362c17724a", + "version": "1.0.0", + "components": { + "mcpServers": [ + { + "name": "norman-finance", + "description": "http" + } + ], + "skills": [ + { + "name": "accounting-cutover", + "description": "Analyze and migrate opening balances or prior DATEV books into Norman's SME Ledger. Use when a GmbH or UG is starting i…" + }, + { + "name": "categorize-transactions", + "description": "Review and categorize uncategorized bank transactions, match them with invoices, and verify bookkeeping entries. Use wh…" + }, + { + "name": "company-incorporation", + "description": "Found a German GmbH or UG (haftungsbeschränkt) through a guided chat. Use when the user wants to open, found or incorpo…" + }, + { + "name": "corporate-tax-registration", + "description": "Prepare the corporate tax registration (Fragebogen zur steuerlichen Erfassung for a GmbH/UG) through a guided chat. Use…" + }, + { + "name": "create-invoice", + "description": "Create and optionally send a new invoice to a client. Use when the user wants to invoice someone, bill a client, or cre…" + }, + { + "name": "expense-report", + "description": "Generate a detailed expense breakdown by category for a given period. Use when the user asks for an expense report, spe…" + }, + { + "name": "financial-overview", + "description": "Get a complete financial overview of the business including balance, recent transactions, outstanding invoices, and upc…" + }, + { + "name": "find-receipts", + "description": "Find and attach missing receipts for business transactions. Search Gmail, email, or other sources for invoices and rece…" + }, + { + "name": "gewerbe-registration", + "description": "Prepare a German trade-office registration (Gewerbeanmeldung, form GewA 1) through a guided chat. Use when the user wan…" + }, + { + "name": "manage-clients", + "description": "Manage business clients - list, search, create, or update client information. Use when the user mentions clients, conta…" + }, + { + "name": "monthly-reconciliation", + "description": "Perform a complete monthly financial reconciliation - review all transactions, match invoices, check outstanding paymen…" + }, + { + "name": "overdue-reminders", + "description": "Find overdue invoices and send payment reminders (Zahlungserinnerungen / Mahnungen) to clients. Use when the user asks…" + }, + { + "name": "suggest-category", + "description": "Find the right SKR account code for a bookkeeping category (SME only). Search the full SKR03/SKR04 chart of accounts by…" + }, + { + "name": "ta-company-review", + "description": "Full company review for tax advisors. Generates a structured health report covering financials, document completeness,…" + }, + { + "name": "ta-datev-preparation", + "description": "Prepare a DATEV export for a client company. Verifies all transactions are categorized, receipts attached, DATEV settin…" + }, + { + "name": "ta-missing-receipts", + "description": "Find and collect missing receipts for a client company. Identify high-priority items, suggest a ping strategy, and bulk…" + }, + { + "name": "ta-tax-compliance", + "description": "Tax compliance check for a client company. Checks all tax periods, identifies unfiled or overdue reports, verifies tax…" + }, + { + "name": "tax-deduction-finder", + "description": "Scan transactions for potentially missed tax deductions and suggest proper categorization. Use when the user asks about…" + }, + { + "name": "tax-report", + "description": "Review and manage German tax reports including VAT (Umsatzsteuer), income tax prepayments, and Finanzamt submissions. U…" + } + ] + } + }, "pstack": { "sha": "efa2a531985e0a8084d36ff3cf87233be8a9f34b", "components": { From 91be1a7a50dfd2bca6b6dd775d8f4deddacc95b8 Mon Sep 17 00:00:00 2001 From: Stan Kharlap Date: Thu, 3 Sep 2026 18:19:00 +0200 Subject: [PATCH 2/5] catalog: update Norman Finance source --- .grok-plugin/marketplace.json | 2 +- .grok-plugin/plugin-index.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.grok-plugin/marketplace.json b/.grok-plugin/marketplace.json index 62764327..dde5f08e 100644 --- a/.grok-plugin/marketplace.json +++ b/.grok-plugin/marketplace.json @@ -288,7 +288,7 @@ "source": { "source": "url", "url": "https://github.com/norman-finance/norman-mcp-server.git", - "sha": "e12a79152b496001e364d50129f190362c17724a" + "sha": "a1148f328525b08d357dd70d7fb2c13fd7d80893" }, "homepage": "https://norman.finance", "keywords": ["norman finance", "norman bookkeeping", "norman mcp"], diff --git a/.grok-plugin/plugin-index.json b/.grok-plugin/plugin-index.json index 902309c7..799aacee 100644 --- a/.grok-plugin/plugin-index.json +++ b/.grok-plugin/plugin-index.json @@ -537,7 +537,7 @@ } }, "norman-finance": { - "sha": "e12a79152b496001e364d50129f190362c17724a", + "sha": "a1148f328525b08d357dd70d7fb2c13fd7d80893", "version": "1.0.0", "components": { "mcpServers": [ From f6dde3bf20e51289599745e68c722e6692d6fa81 Mon Sep 17 00:00:00 2001 From: Stan Kharlap Date: Thu, 3 Sep 2026 18:22:04 +0200 Subject: [PATCH 3/5] catalog: refresh Norman Finance source --- .grok-plugin/marketplace.json | 2 +- .grok-plugin/plugin-index.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.grok-plugin/marketplace.json b/.grok-plugin/marketplace.json index dde5f08e..d23fda3c 100644 --- a/.grok-plugin/marketplace.json +++ b/.grok-plugin/marketplace.json @@ -288,7 +288,7 @@ "source": { "source": "url", "url": "https://github.com/norman-finance/norman-mcp-server.git", - "sha": "a1148f328525b08d357dd70d7fb2c13fd7d80893" + "sha": "8c51318b92fc91ec308e4bf3ac51c606df8941ea" }, "homepage": "https://norman.finance", "keywords": ["norman finance", "norman bookkeeping", "norman mcp"], diff --git a/.grok-plugin/plugin-index.json b/.grok-plugin/plugin-index.json index 799aacee..d9138945 100644 --- a/.grok-plugin/plugin-index.json +++ b/.grok-plugin/plugin-index.json @@ -537,7 +537,7 @@ } }, "norman-finance": { - "sha": "a1148f328525b08d357dd70d7fb2c13fd7d80893", + "sha": "8c51318b92fc91ec308e4bf3ac51c606df8941ea", "version": "1.0.0", "components": { "mcpServers": [ From 1162de95a5b5edccd4ed813f3b62a74d8670ba10 Mon Sep 17 00:00:00 2001 From: Stan Kharlap Date: Thu, 3 Sep 2026 18:36:55 +0200 Subject: [PATCH 4/5] catalog: pin Norman distribution-only source --- .grok-plugin/marketplace.json | 2 +- .grok-plugin/plugin-index.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.grok-plugin/marketplace.json b/.grok-plugin/marketplace.json index d23fda3c..809a5abe 100644 --- a/.grok-plugin/marketplace.json +++ b/.grok-plugin/marketplace.json @@ -288,7 +288,7 @@ "source": { "source": "url", "url": "https://github.com/norman-finance/norman-mcp-server.git", - "sha": "8c51318b92fc91ec308e4bf3ac51c606df8941ea" + "sha": "79c670abc939e38068ddb5e0984dde7ec657fc81" }, "homepage": "https://norman.finance", "keywords": ["norman finance", "norman bookkeeping", "norman mcp"], diff --git a/.grok-plugin/plugin-index.json b/.grok-plugin/plugin-index.json index d9138945..0e94a76b 100644 --- a/.grok-plugin/plugin-index.json +++ b/.grok-plugin/plugin-index.json @@ -537,7 +537,7 @@ } }, "norman-finance": { - "sha": "8c51318b92fc91ec308e4bf3ac51c606df8941ea", + "sha": "79c670abc939e38068ddb5e0984dde7ec657fc81", "version": "1.0.0", "components": { "mcpServers": [ From 608eef7a1a9a291c62ae9704a9def67e41a42a62 Mon Sep 17 00:00:00 2001 From: Stan Kharlap Date: Thu, 3 Sep 2026 18:40:49 +0200 Subject: [PATCH 5/5] catalog: pin Norman Finance merge commit --- .grok-plugin/marketplace.json | 2 +- .grok-plugin/plugin-index.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.grok-plugin/marketplace.json b/.grok-plugin/marketplace.json index 809a5abe..08b530ed 100644 --- a/.grok-plugin/marketplace.json +++ b/.grok-plugin/marketplace.json @@ -288,7 +288,7 @@ "source": { "source": "url", "url": "https://github.com/norman-finance/norman-mcp-server.git", - "sha": "79c670abc939e38068ddb5e0984dde7ec657fc81" + "sha": "f9578ee8d5de8ed6d6c3a89ffc01f252a478a3a4" }, "homepage": "https://norman.finance", "keywords": ["norman finance", "norman bookkeeping", "norman mcp"], diff --git a/.grok-plugin/plugin-index.json b/.grok-plugin/plugin-index.json index 0e94a76b..3aaa1329 100644 --- a/.grok-plugin/plugin-index.json +++ b/.grok-plugin/plugin-index.json @@ -537,7 +537,7 @@ } }, "norman-finance": { - "sha": "79c670abc939e38068ddb5e0984dde7ec657fc81", + "sha": "f9578ee8d5de8ed6d6c3a89ffc01f252a478a3a4", "version": "1.0.0", "components": { "mcpServers": [