By Elnora-AI
Manage Estonian accounting and payroll workflows through Claude Code — create and reconcile sales/purchase invoices, handle VAT returns (KMD), run monthly payroll with salary/withholding/absence entry, and process bank payments and Stripe reconciliation via the elnora-merit CLI
Find or create a Merit Aktiva customer (or vendor)
List, find, or inspect Merit Aktiva sales/purchase invoices
Sync or show the company profile — this account's real chart of accounts, banks, VAT codes, and financial years
Preview or check the status of Stripe → Merit payout reconciliation (read-only)
Pull Merit Aktiva financial reports (P&L, balance sheet, debts, sales/purchase)
Record payments against Merit Aktiva invoices, enter purchase invoices, and reconcile open items. Reads balances/invoices, builds the payment or purchase payload, confirms, and posts. Use when: "record a payment", "mark invoice paid", "enter a purchase invoice / bill", "reconcile payments", "what's outstanding", "apply payment to invoice", "reconcile Stripe", "book Stripe payouts", "import card sales". <example>record a 1200 EUR payment for invoice 2026-014</example> <example>enter a purchase invoice from AWS for 340 EUR</example> <example>which sales invoices are still unpaid this quarter?</example> <example>reconcile this week's Stripe payouts into Merit</example>
Create a Merit Aktiva sales invoice from a natural-language description. Resolves the customer, builds the line rows and per-rate VAT totals, shows the payload, and creates it on the user's explicit approval. Use when: "create invoice", "invoice <customer> for <items>", "bill <customer>", "raise a sales invoice", "send an invoice to". <example>create an invoice to Acme OÜ for 10 hours consulting at 120 EUR + VAT</example> <example>bill Tartu Ülikool 2 licenses at 500 each</example>
How Stripe payments must be set up and recorded in Merit Aktiva — the canonical clearing-account method. Stripe is a payment intermediary, not your bank: never book the bank deposit as revenue (it arrives NET of fees). Each Stripe payout is booked as ONE summary GL batch — gross card sales as revenue + output VAT, Stripe fees as a separate expense, through a clearing account the real bank row then clears. Use when: setting up Stripe in Merit, booking Stripe payouts, reconciling card sales, deciding the VAT treatment of Stripe fees, or fixing how Stripe revenue is recorded. TRIGGERS: "stripe", "stripe payout", "stripe payouts", "stripe fees", "card sales", "card payout", "book stripe", "record stripe", "reconcile stripe", "stripe clearing", "stripe vahekonto", "stripe revenue", "stripe vat", "payment processor accounting", "platform payout", "ticket sales accounting", "how to book stripe".
Merit Aktiva accounting — routes work to the elnora-merit CLI, slash commands, and agents. Use when: looking up or creating invoices, recording payments, checking financial reports, managing customers/vendors, or any Merit Aktiva accounting task. TRIGGERS: "merit", "merit aktiva", "aktiva", "invoice", "sales invoice", "purchase invoice", "create invoice", "unpaid invoices", "record payment", "customer balance", "vendor", "income statement", "profit and loss", "balance sheet", "VAT", "accounting", "bookkeeping", "chart of accounts", "general ledger", "reconcile stripe", "book stripe payouts", "card sales".
How to onboard employees and maintain contracts, contacts, and base salary agreements in Merit Palk via `elnora-merit palk`. Covers the sendemployees-vs-sendpayterms distinction, required import codes, and reading the employee / agreement lists. Use when: adding a new employee, creating a first contract, setting or updating a base salary agreement, adding an employee's bank/contact details, or listing employees/agreements. TRIGGERS: "add employee", "onboard employee", "new hire", "create contract", "tööleping", "base salary agreement", "palgakokkulepe", "change salary", "update salary agreement", "employee bank account", "employee contact", "list employees", "employee list".
How to run monthly payroll in Merit Palk via `elnora-merit palk` — enter salaries and withholdings (sendsalary) and record absences/leave/sick days (sendabsence). Covers the positive/negative Typecode rule, the absence type enum, and the accounting-period fields. Use when: calculating or entering salary for a month, adding a withholding/deduction, recording vacation, sick leave, or any other absence, or running the monthly payroll. TRIGGERS: "run payroll", "enter salary", "calculate salary", "pay employees", "withholding", "deduction", "kinnipidamine", "add absence", "record vacation", "annual leave", "sick leave", "töövõimetus", "puhkus", "haigusleht", "õppepuhkus", "parental leave", "monthly payroll".
How to read data out of Merit Palk via `elnora-merit palk` — the salary & hours report, the general-ledger batch (to post payroll into accounting), and the vacation obligation balance. All read-only POST queries. Use when: pulling the salaries & working-hours report, getting the GL journal for a payroll month to post into Aktiva/another ledger, or checking an employee's unused vacation days. TRIGGERS: "salary report", "hours report", "payroll report", "salaries and working hours", "GL batch", "general ledger", "payroll journal", "post payroll to accounting", "vacation balance", "unused vacation days", "vacation obligation", "puhkusejääk", "puhkusekohustus".
Uses power tools
Uses Bash, Write, or Edit tools
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.
Do your Merit Aktiva accounting from the command line — or let Claude Code do it for you.
Merit Aktiva is Estonia's cloud accounting platform. This repo gives you two ways to drive its API:
elnora-merit — a CLI that covers the entire Merit Aktiva API (invoices, payments, VAT/KMD, ledger, reports, and more) plus Merit Palk payroll. JSON in, JSON out.Everything is universal — nothing about any one company is hardcoded. Point it at your own Merit credentials and it works.
Requires a Merit Aktiva Pro or Premium license — the API is not available on lower tiers.
npm install -g @elnora-ai/merit-aktiva
This puts the elnora-merit command on your PATH. Node.js ≥ 20 required.
Paste these two slash commands into Claude Code one at a time — wait for the first to finish before the second:
/plugin marketplace add Elnora-AI/elnora-merit-aktiva
/plugin install merit-aktiva-workspace@elnora-merit-aktiva
The plugin uses the elnora-merit CLI under the hood, so install that first.
Generate an API ID and API Key in Merit Aktiva: Settings → Company data → API settings → "Koosta võti" (Generate key).
The CLI reads them from environment variables. On first run it also prompts and saves them to ~/.config/elnora-merit/.env (mode 0600):
export MERIT_API_ID=your-api-id
export MERIT_API_KEY=your-api-key
Or copy .env.template to .env and fill it in (.env is gitignored — never commit it).
| Variable | Required | Notes |
|---|---|---|
MERIT_API_ID | yes | GUID from API settings |
MERIT_API_KEY | yes | base64 secret; the HMAC signing key |
MERIT_API_VERSION | no | v1 (default) or v2 for dual-version endpoints |
MERIT_PALK_API_ID | for palk | Merit Palk API ID (separate payroll product) |
MERIT_PALK_API_KEY | for palk | Merit Palk API key (base64 secret) |
MERIT_REFERENCES_DIR | no | Base dir for config + reference files (stripe map, ledger, overrides, company-profile.json). Default ~/.config/elnora-merit. |
Snapshot your account's own chart of accounts, banks, VAT codes, and financial years so an agent (or you) can look up the real codes without transcribing them by hand:
elnora-merit profile sync # → company-profile.json (in MERIT_REFERENCES_DIR)
elnora-merit profile show --section taxes # the VAT TaxId guids, etc.
company-profile.json holds no secrets but is company-specific, so it is gitignored.
Re-run profile sync whenever the chart of accounts changes.
elnora-merit accounts list # chart of accounts
elnora-merit banks list # bank accounts
elnora-merit taxes list # VAT rates
elnora-merit customers list --name "Acme" # find a customer
elnora-merit sales-invoices list --period-start 2026-01-01 --period-end 2026-03-31
elnora-merit reports income-statement --end-date 20260331 --per-count 3
# Output controls (work on any command)
elnora-merit accounts list --output table --fields Code,Name
elnora-merit accounts list --pretty # pretty JSON
Creating documents. Create/send commands take the Merit JSON body via --data (inline) or --file (path). Each command's --help lists the required fields:
elnora-merit sales-invoices create --file invoice.json
See the official Merit reference manual for field details.
Full coverage of the Merit Aktiva REST API across 22 resource groups. Run elnora-merit <group> --help for per-command options and payload schemas.
Linear issue management for Claude Code — search, bulk operations, intelligent agents, config-driven curator. Backed by the elnora-linear CLI.
AI-powered bioprotocol generation and lab workflow management. Connect to the Elnora AI Platform to generate, optimize, and manage bioprotocols for wet-lab experiments.
Elnora AI Platform CLI and skills
npx claudepluginhub elnora-ai/elnora-merit-aktiva --plugin merit-aktiva-workspaceUpstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Comprehensive startup business analysis with market sizing (TAM/SAM/SOM), financial modeling, team planning, and strategic research
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Complete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.
Comprehensive .NET development skills for modern C#, ASP.NET, MAUI, Blazor, Aspire, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.