Tool contracts
458 documented tools across 58 servers (license tools not counted). Each server has a generated SPEC.md in the repository.
Conventions
Tool results
Success: {content:[{type:"text",text}]}. Failure: the same shape with isError: true and text that starts with Error:. Servers don't throw across the transport.
Money in minor units
Many servers store and return amounts as integer minor units (cents). Some inputs, such as invoice unit_price, take major units. Each tool description says which.
Free tier inside the tool
A free-tier limit is a normal tool result that names the limit and the upgrade URL. It isn't a protocol error.
Logging
Servers log to stderr only. stdout carries only protocol messages. One readiness line goes to stderr at start.
Contracts are generated
Each server has SPEC.md, generated from the built server by scripts/gen-spec.mjs: every tool, every argument, type and required flag.
Tests
Each server has test/smoke.test.mjs. It spawns dist/index.js and runs initialize, tools/list and one tools/call over stdio.
Stack
TypeScript, ESM, Node 18 or newer, @modelcontextprotocol/sdk and zod. No native dependencies, so npx works on every platform. MIT license.
Every server
| Server | Category | Tools | npm |
|---|---|---|---|
| Amortization loan_create, loan_delete, loan_journal, loan_list | Bookkeeping | 7 | @theluckystrike/mcp-amortization |
| Asset Register asset_add, asset_delete, asset_dispose, asset_journal | Bookkeeping | 7 | @theluckystrike/mcp-asset-register |
| Backlink Checker anchor_profile, link_audit, link_check, outreach_queue | Web and dev | 6 | @theluckystrike/mcp-backlink-checker |
| Bank Statement accounts_list, category_rules, reconcile_expenses, recurring_detect | Bookkeeping | 10 | @theluckystrike/mcp-bank-statement |
| Barcode barcode_batch, barcode_create, code_list, invoice_payment_qr | Operations | 8 | @theluckystrike/mcp-barcode |
| Bill of Sale sale_create, sale_delete, sale_finalize, sale_get | Contracts and HR | 8 | @theluckystrike/mcp-bill-of-sale |
| Billing Docs billing_docs_report, credit_note_create, credit_note_delete, credit_note_get | Invoicing | 14 | @theluckystrike/mcp-billing-docs |
| Budget budget_set, budget_spend, budget_report | Calculators | 3 | @theluckystrike/mcp-budget |
| Calendar calendars_list, conflicts, event_export, event_to_time_entry | Time and expenses | 10 | @theluckystrike/mcp-calendar |
| Cash Book ledger_build, ledger_export_csv, ledger_lines, ledger_report | Bookkeeping | 7 | @theluckystrike/mcp-cash-book |
| Catalogue catalogue_report, lines_resolve, price_list_pdf, price_list_text | Invoicing | 10 | @theluckystrike/mcp-catalogue |
| Change Order change_order_add_line, change_order_create, change_order_delete, change_order_document | Operations | 9 | @theluckystrike/mcp-change-order |
| Checklist checklist_create, checklist_delete, checklist_item_add, checklist_item_remove | Operations | 14 | @theluckystrike/mcp-checklist |
| Clauses clause_add, clause_delete, clause_export, clause_get | Contracts and HR | 10 | @theluckystrike/mcp-clauses |
| Credit Note credit_note_create, credit_note_delete, credit_note_finalize, credit_note_get | Invoicing | 8 | @theluckystrike/mcp-credit-note |
| Currency cache_status, convert, convert_many, currencies_list | Calculators | 8 | @theluckystrike/mcp-currency |
| Delivery Schedule deliverable_add, deliverable_delete, deliverable_status, delivery_schedule_create | Operations | 10 | @theluckystrike/mcp-delivery-schedule |
| Deposits deposit_apply, deposit_balance, deposit_delete, deposit_list | Invoicing | 9 | @theluckystrike/mcp-deposits |
| Docx business_set, contract_create, doc_create, doc_fill_template | Documents | 9 | @theluckystrike/mcp-docx |
| Dunning Letters aging_summary, chase_today, invoice_delete, invoice_register | Invoicing | 9 | @theluckystrike/mcp-dunning-letters |
| Duplicate Invoice Check duplicate_invoice_check, report_list, report_get, report_page | Payables | 6 | @theluckystrike/mcp-duplicate-invoice-check |
| Expense Tracker category_rules, expense_add, expense_delete, expense_export | Time and expenses | 12 | @theluckystrike/mcp-expense-tracker |
| Goods Receipt grn_add, grn_close, grn_discrepancy, grn_export_csv | Purchasing | 9 | @theluckystrike/mcp-goods-receipt |
| Hourly Rate break_even, calculate_rate, what_if | Calculators | 3 | @theluckystrike/mcp-hourly-rate |
| Image image_batch_resize, image_compress, image_convert, image_crop | Documents | 10 | @theluckystrike/mcp-image |
| Invoice business_set, client_add, client_delete, client_list | Invoicing | 11 | @theluckystrike/mcp-invoice |
| Job Card job_card_create, job_card_delete, job_card_get, job_card_list | Operations | 9 | @theluckystrike/mcp-job-card |
| Kanban board, columns_set, overdue, project_delete | Operations | 15 | @theluckystrike/mcp-kanban |
| Leave leave_approve, leave_balance, leave_cancel, leave_employee_add | Contracts and HR | 10 | @theluckystrike/mcp-leave |
| Loan Calculator loan_payment, loan_amortize | Calculators | 2 | @theluckystrike/mcp-loan-calculator |
| Maintenance Log asset_add, asset_history, asset_remove, maintenance_due | Operations | 6 | @theluckystrike/mcp-maintenance-log |
| Mileage Log mileage_export, mileage_summary, rate_list, rate_set | Time and expenses | 7 | @theluckystrike/mcp-mileage-log |
| Office Suite tools_map | Documents | 1 | @theluckystrike/mcp-office-suite |
| Onboarding onboarding_hire_add, onboarding_hire_list, onboarding_overdue, onboarding_progress | Contracts and HR | 7 | @theluckystrike/mcp-onboarding |
| Packing List carton_add, carton_report, pack_item, packing_expect | Purchasing | 12 | @theluckystrike/mcp-packing-list |
| Payroll payroll_run, payroll_invoice_total | Calculators | 2 | @theluckystrike/mcp-payroll |
| PDF pdf_count, pdf_info, pdf_merge, pdf_pages | Documents | 10 | @theluckystrike/mcp-pdf |
| Per Diem perdiem_calc, perdiem_rates, perdiem_report, trip_delete | Time and expenses | 7 | @theluckystrike/mcp-per-diem |
| Petty Cash float_open, float_report, reconcile, replenish_request | Bookkeeping | 7 | @theluckystrike/mcp-petty-cash |
| Pomodoro pomodoro_plan | Time and expenses | 1 | @theluckystrike/mcp-pomodoro |
| Price Tracker alerts_pending, price_add_manual, price_check, price_history | Purchasing | 8 | @theluckystrike/mcp-price-tracker |
| Purchase Requisition purchase-requisition_create, purchase-requisition_delete, purchase-requisition_item_add, purchase-requisition_item_remove | Purchasing | 14 | @theluckystrike/mcp-purchase-requisition |
| Quotes quote_accept, quote_create, quote_decline, quote_delete | Invoicing | 10 | @theluckystrike/mcp-quotes |
| Receipts receipt_parse | Time and expenses | 1 | @theluckystrike/mcp-receipts |
| Recurring forecast, invoice_generate_due, schedule_create, schedule_delete | Invoicing | 12 | @theluckystrike/mcp-recurring |
| Resume cover_letter_create, profile_get, profile_set, resume_create | Contracts and HR | 8 | @theluckystrike/mcp-resume |
| Service Agreement agreement_checklist, agreement_create, agreement_get, agreement_list | Contracts and HR | 7 | @theluckystrike/mcp-service-agreement |
| Spreadsheet sheet_add_column, sheet_convert, sheet_find, sheet_info | Documents | 8 | @theluckystrike/mcp-spreadsheet |
| Statement of Account dunning_text, statement_aging, statement_build, statement_pdf | Invoicing | 6 | @theluckystrike/mcp-statement-of-account |
| Stripe Billing stripe_balance, stripe_payment_link | Invoicing | 2 | @theluckystrike/mcp-stripe-billing |
| Supplier List supplier_add, supplier_due_review, supplier_export, supplier_get | Purchasing | 8 | @theluckystrike/mcp-supplier-list |
| Supplier Statement Check supplier_statement_check, report_list, report_get, report_page | Payables | 6 | @theluckystrike/mcp-supplier-statement-check |
| Tax Calc us_federal_tax | Calculators | 1 | @theluckystrike/mcp-tax-calc |
| Three Way Match three_way_match, report_list, report_get, report_page | Payables | 6 | @theluckystrike/mcp-three-way-match |
| Time Tracker entry_add, entry_delete, entry_edit, entry_list | Time and expenses | 12 | @theluckystrike/mcp-time-tracker |
| Timezone business_days, contacts_list, contacts_set, convert_time | Operations | 9 | @theluckystrike/mcp-timezone |
| Work Order completion_report_pdf, completion_report_text, work_order_add_line, work_order_create | Operations | 10 | @theluckystrike/mcp-work-order |
| Zip zip_add, zip_bundle_month, zip_create, zip_extract | Documents | 7 | @theluckystrike/mcp-zip |
| Cups to Grams convert_ingredient, search_ingredients, scale_recipe, convert_oven_temperature | Calculators | 4 | cups-to-grams-mcp |
| DSCR Loan Calculator calculate_dscr, max_loan_for_target_dscr, rent_needed_for_target_dscr, compare_scenarios | Calculators | 5 | dscr-loan-calculator-mcp |
| Gold Price per Gram get_gold_price_per_gram, get_metal_prices, calculate_jewelry_value, convert_gold_units | Calculators | 4 | gold-price-per-gram-mcp |
| Lake Level search_lakes, get_lake_level, get_lake_history, compare_lakes | Calculators | 4 | lake-level-mcp |
| Minimum Wage get_minimum_wage, list_upcoming_increases, compare_states, annual_income_at_minimum_wage | Calculators | 4 | minimum-wage-mcp |
| No Tax on Overtime calculate_overtime_deduction, calculate_tips_deduction, calculate_senior_deduction, estimate_tax_savings | Calculators | 5 | no-tax-on-overtime-mcp |
| Paycheck Calculator calculate_take_home_pay, compare_states_take_home, salary_to_hourly, hourly_to_salary | Calculators | 5 | paycheck-calculator-mcp |
| UK Income Tax and Salary calculate_uk_take_home, get_uk_tax_bands, compare_salaries, marginal_rate_at_income | Calculators | 4 | uk-income-tax-salary-mcp |
| US Federal Holidays and Business Days list_federal_holidays, is_business_day, add_business_days, count_business_days | Calculators | 5 | us-federal-holidays-business-days-mcp |