# TapTax (uk.co.taptax/taptax): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/uk.co.taptax%2Ftaptax/versions/latest)
- Connected to: https://api.taptax.co.uk/mcp
- Homepage: https://taptax.co.uk/integrations/claude
- Repository: https://github.com/udohsolomon/taptax-mcp
- Scoring rules: v2
- Tools: 49
- Average: 51.3 / 100 (Cloudy)
- Near-identical pairs: 2

This page shows how TapTax (uk.co.taptax/taptax)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 49 tools. Above 40, models choose less accurately.

## Tools

- `get_mileage_summary`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: taxYear.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `mark_invoice_paid`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: invoiceId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: invoiceId. Name the tool or the place that returns it, or models look it up first.
- `update_transaction`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: id, businessOrPersonal, category, description, amount, date.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `send_invoice`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: invoiceId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: invoiceId. Name the tool or the place that returns it, or models look it up first.
- `send_invoice_from_card`: 37 / 100
  - Major: Arguments without a description: invoiceId, sendToken.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: invoiceId. Name the tool or the place that returns it, or models look it up first.
- `list_transactions`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: taxYear, type, needsReview, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument needsReview is unclear.
  - Minor: Says nothing about what it returns.
- `list_invoices`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `calculate_stamp_duty`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: propertyUse, firstTimeBuyer, replacingMainResidence.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument firstTimeBuyer is unclear.
  - Minor: The meaning of the boolean argument replacingMainResidence is unclear.
  - Minor: Says nothing about what it returns.
- `log_mileage_trip`: 45 / 100
  - Major: Arguments without a description: date, from, to, purpose.
  - Minor: Says nothing about what it returns.
- `calculate_mileage_allowance`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: averageMilesPerPassengerTrip.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_mtd_deadlines`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_tax_position`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `create_invoice`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: clientName, clientAddress, items, items[].description, items[].quantity, notes.
  - Minor: Says nothing about what it returns.
- `check_mtd_status`: 49 / 100
  - Major: Arguments without a description: selfEmploymentTurnover, propertyIncome.
- `calculate_late_payment_interest`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `calculate_markup`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `calculate_profit_margin`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `calculate_vat`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `calculate_contractor_day_rate`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `calculate_pro_rata_salary`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `calculate_tax_on_multiple_incomes`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `check_vat_registration`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: firstYearOfVatRegistration.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument firstYearOfVatRegistration is unclear.
  - Minor: Says nothing about what it returns.
- `plan_quarterly_tax_set_aside`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `estimate_self_employed_tax`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: studentLoanPlan.
  - Minor: Says nothing about what it returns.
- `generate_invoice_numbers`: 53 / 100
  - Minor: Arguments without a description: separator, datePart.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `calculate_child_benefit_charge`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `calculate_cis_deduction`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `calculate_dividend_tax`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `calculate_invoice_due_date`: 55 / 100
  - Minor: Arguments without a description: customer.
  - Minor: Says nothing about what it returns.
- `calculate_savings_interest_tax`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `calculate_student_loan_repayment`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `compare_inside_and_outside_ir35`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `convert_hourly_rate_to_salary`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `convert_salary_to_hourly_rate`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `check_vat_reverse_charge`: 56 / 100
  - Minor: No `required` list, so every argument is optional.
- `add_transaction`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: type.
  - Minor: Says nothing about what it returns.
- `calculate_gross_salary_for_take_home`: 57 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `compare_salary_and_dividends`: 57 / 100
  - Minor: Says nothing about what it returns.
- `estimate_self_assessment_penalties`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `prepare_quarterly_update`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `calculate_pension_tax_relief`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `calculate_rental_income_tax`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `calculate_take_home_pay`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `compare_limited_company_and_sole_trader`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `prepare_business_document`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lines, lines[].description, lines[].quantity, clientName, clientAddress, clientEmail, fromAddress, paymentTerms, notes.
  - Minor: The description mentions none of its 3 or more arguments.
- `calculate_corporation_tax`: 60 / 100
  - Minor: Says nothing about what it returns.
- `check_tax_code`: 60 / 100
  - Minor: Arguments without a description: hasCompanyCar, hasPrivateMedical, receivesStatePension, hasMarriageAllowance, marriageAllowanceDirection.
  - Minor: The meaning of the boolean argument hasCompanyCar is unclear.
  - Minor: The meaning of the boolean argument hasPrivateMedical is unclear.
  - Minor: The meaning of the boolean argument receivesStatePension is unclear.
  - Minor: The meaning of the boolean argument hasMarriageAllowance is unclear.
- `calculate_capital_gains_tax`: 63 / 100
  - Minor: Says nothing about what it returns.
- `calculate_salary_sacrifice`: 63 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
