Back to search
C
72.2 /100

io.github.jasoncbraatz/fintable-mcp

Author jasoncbraatz
Scanned 47d ago

Unofficial MCP server for fintable.io — manage financial categories, rules, and transactions.

Versions

0.1.1scored
first seen May 19, 2026

Trust breakdown

PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 12

fintable_list_accounts
annotations: none low

List all bank accounts connected to Fintable with balances and latest transaction dates. Returns account names, balances, latest transaction dates, and provider/bank/account IDs. Use this to get an overview of all connected financial accounts. Returns: str: JSON list of accounts with name, balance, latest_transaction, provider, bank_id, account_id.

params ListAccountsInput
fintable_list_categories
annotations: none low

List all transaction categories configured in the Fintable categorizer. Categories are organized into groups (e.g., COGS, Expense, Income). Use this to see what categories exist before creating new ones or rules. Returns: str: JSON list of categories with their names.

params ListCategoriesInput
fintable_list_rules
annotations: none low

List all categorization rules. Rules auto-categorize transactions based on description patterns. Each rule has a pattern (e.g., 'Home Depot') and a target category (e.g., 'COGS'). When 'Run All Rules' is triggered, transactions matching the pattern get categorized. Args: params: page number for pagination (rules are paginated). Returns: str: JSON list of rules with id, pattern, category, and display text.

params ListRulesInput
fintable_list_transactions
annotations: none low

List transactions from the Fintable transactions page. Supports searching by description and pagination. Shows date, description, amount, category, and account for each transaction.

params ListTransactionsInput
fintable_create_category
annotations: none low

Create a new transaction category in Fintable. The category will appear in the categorizer sidebar and can be used in rules. Use group_header to place the category under a group (e.g., 'Expense', 'COGS', 'Income').

params CreateCategoryInput
fintable_create_bulk_categories
annotations: none low

Create multiple transaction categories at once — the batch operation that saves you from clicking through the UI 20 times! Each category is created sequentially with proper page state management.

params CreateBulkCategoriesInput
fintable_create_rule
annotations: none low

Create a new simple categorization rule. A simple rule matches transaction descriptions containing the pattern text and assigns them to the specified category. After creating rules, use fintable_run_all_rules to apply them.

params CreateRuleInput
fintable_create_bulk_rules
annotations: none low

Create multiple categorization rules at once — batch rule creation! Each rule maps a transaction description pattern to a category. Optionally runs all rules after creation to categorize existing transactions.

params CreateBulkRulesInput
fintable_run_all_rules
annotations: none low

Run all categorization rules to auto-categorize transactions. This triggers the same action as clicking 'Run All Rules' in the Fintable UI. All rules are applied to uncategorized transactions in priority order.

params RunAllRulesInput
fintable_delete_rule
annotations: none low

Delete a categorization rule by its ID. Use fintable_list_rules to find rule IDs. This is irreversible.

params DeleteRuleInput
fintable_sync_accounts
annotations: none low

Trigger a sync of all connected bank accounts via Plaid. This fetches the latest transactions and balances from your connected banks.

params SyncAccountsInput
fintable_resync_spreadsheets
annotations: none low

Re-sync categories and transactions to connected Airtable/Google Sheets integrations. Use this after making category changes to push updates to your spreadsheets.

params ResyncToAirtableInput

Permissions 3

network Server uses network capabilities via: httpx, urllib
medium
filesystem Server uses filesystem capabilities via: open(), os, pathlib
low
env_vars Server uses env_vars capabilities via: os.environ
low

Scan Findings 35

low
Tool 'fintable_list_accounts' has no annotations annotation_checker · 100%
low
Tool 'fintable_list_categories' has no annotations annotation_checker · 100%
low
Tool 'fintable_list_rules' has no annotations annotation_checker · 100%
low
Tool 'fintable_list_transactions' has no annotations annotation_checker · 100%
low
Tool 'fintable_create_category' has no annotations annotation_checker · 100%
low
Tool 'fintable_create_bulk_categories' has no annotations annotation_checker · 100%
low
Tool 'fintable_create_rule' has no annotations annotation_checker · 100%
low
Tool 'fintable_create_bulk_rules' has no annotations annotation_checker · 100%
low
Tool 'fintable_run_all_rules' has no annotations annotation_checker · 100%
low
Tool 'fintable_delete_rule' has no annotations annotation_checker · 100%
low
Tool 'fintable_sync_accounts' has no annotations annotation_checker · 100%
low
Tool 'fintable_resync_spreadsheets' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: pydantic@2.0.0 (GHSA-mr82-8j83-vxmv) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (PYSEC-2026-1812) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: fintable_list_accounts manifest_parser · 90%
info
Tool: fintable_list_categories manifest_parser · 90%
info
Tool: fintable_list_rules manifest_parser · 90%
info
Tool: fintable_list_transactions manifest_parser · 90%
info
Tool: fintable_create_category manifest_parser · 90%
info
Tool: fintable_create_bulk_categories manifest_parser · 90%
info
Tool: fintable_create_rule manifest_parser · 90%
info
Tool: fintable_create_bulk_rules manifest_parser · 90%
info
Tool: fintable_run_all_rules manifest_parser · 90%
info
Tool: fintable_delete_rule manifest_parser · 90%
info
Tool: fintable_sync_accounts manifest_parser · 90%
info
Tool: fintable_resync_spreadsheets manifest_parser · 90%
info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 80%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 3 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%