Autonomous AI bookkeeper — full accounting lifecycle via 10 skills and 15 safety hooks. QuickBooks Online integration: AP, AR, bank feeds, month-end close, financial analysis and more.
Enter vendor bills, pay existing bills, record immediate-pay expenses, apply vendor credits, and review AP aging. Activate when the user mentions bills, vendor payments, bill pay, vendor credits, outstanding payables, AP aging, or vendor spending.
Create invoices, receive customer payments, record sales receipts, deposit Undeposited Funds, apply customer credits, and review AR aging. Activate when the user mentions invoices, customer payments, AR aging, collections, outstanding receivables, customer credits, refunds, or depositing Undeposited Funds.
Process bank and credit card feed transactions by draining CPA-approved reviews first, resolving entities, checking open documents, applying bounded QuickBooks history, flagging uncertain items, recording confident items, and marking every item. Activate when the user mentions bank feed, bank transactions, categorize transactions, unrecorded transactions, CPA review flags, or previewing feed transactions.
Reconcile bank and credit card accounts by running health checks, resolving duplicates and uncategorized items, delegating bank-feed processing, then completing the QuickBooks reconciliation via browser. Activate when the user mentions reconciliation, bank matching, uncleared items, account health, bank-feed cleanup, or closing the books.
Bootstrap a new or re-run QuickBooks Online client by verifying the environment, pulling 12 months of transaction history, building vendor and customer account baselines, and seeding agent memory after CPA approval. Activate when the user mentions onboarding, bootstrapping, new client setup, learning from history, or re-running onboarding analysis.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Skills and safety hooks for AI-assisted bookkeeping with QuickBooks Online via the 31st.ai MCP server.
Adds two things to Claude Code:
Connect your own 31st.ai MCP server, and these skills and hooks activate automatically.
| Skill | Purpose |
|---|---|
accounts-payable | Bills, bill payments, vendor management |
accounts-receivable | Invoices, receive payments, customer management |
bank-feed-processing | Categorize and record unmatched bank transactions |
bank-reconciliation | Prep accounts for reconciliation (health check, feed, duplicates) |
client-onboarding | Bootstrap agent memory from QB history |
computer-use | Browser-based QB tasks the API can't do (reconciliation finalization, payroll, sales tax) |
financial-analysis | P&L, balance sheet, cash flow, ratios, trend analysis |
journal-entries | Adjusting entries, accruals, depreciation, reclassifications |
master-data | Resolve vendor/customer/account IDs before any write |
month-end-close | Structured close workflow: health checks, accruals, depreciation, trial balance |
All QuickBooks write calls are protected by 11 pre-tool-call guards:
| Guard | What It Catches |
|---|---|
| Write Safety | Blocks any transaction without prior qbMasterData lookup and qbFetchTransactions duplicate check |
| Duplicate Result | Blocks when the duplicate check returned potential matches — forces user confirmation |
| Expense Type | Catches Bill/Expense confusion, flags outstanding bills before allowing an Expense |
| Deposit Type | Blocks Deposits that should be ReceivePayment + Deposit, or SalesReceipt + Deposit |
| Income Type | Prevents SalesReceipt when an Invoice exists, ReceivePayment when no Invoice exists |
| Vendor/Account Resolution | Cross-checks all IDs against the most recent qbMasterData result |
| Amount Anomaly | Flags transactions 3x outside the vendor's learned amount range |
| Journal Entry Balance | Hard-blocks unbalanced JEs before QB rejects them |
| Source-Category Collision | Prevents bank account appearing as both source and category |
| Void Guard | Requires fetch-then-verify before any void |
| Batch Safety | Enforces master data lookup, type homogeneity, and duplicate check for batch operations |
| Flag Quality | Rejects vague flagForReview calls — requires specific aiReasoning |
Claude Code
├── skills/ → Domain expertise (how to use QB tools correctly)
└── hooks/ → Safety guards (what to block before each write)
↕ (you connect your own MCP server)
31st.ai MCP Server → QuickBooks Online
Connect the 31st.ai MCP server in your Claude Code settings, then install this plugin:
claude --plugin-dir ./31st-ai-plugin
Skills activate automatically based on what you ask. Hooks fire before every QuickBooks write.
The client-onboarding skill bootstraps vendor→account mappings from QB history. Once seeded, every successful transaction upvotes the mapping — confidence grows over time and reduces CPA review flags.
See CHANGELOG.md for release history.
npx claudepluginhub naga-deepledger/31st-ai-plugin --plugin 31st-aiPermanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Intelligent prompt optimization: injects the right context at the right moment so Claude lands a better first output. Clarifies vague prompts with research-based questions, plus targeted nudges for approach selection, plan readability, workflow routing, background execution, subagent routing, output readability, user-decision questions, and plan-mode assessment
Semantic search for Claude Code conversations. Remember past discussions, decisions, and patterns.