Yacht.Loans: boat loan calculator, sales tax and lender terms
Server Details
Boat and yacht loan payments with balloon, tax and insurance; state boat tax; lender terms.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
Each tool targets a distinct output: full boat-loan math, USCG documentation fees, state sales/use tax rules, and lender-published loan terms. Although calculate_boat_loan can incorporate sales tax, the descriptions clearly distinguish it from the standalone tax lookup.
All names are snake_case and verb-first with a clear object: calculate_boat_loan, estimate_uscg_documentation_fees, get_boat_sales_tax, list_boat_lender_terms. The varied verbs match the operations rather than signaling inconsistency.
Four tools is tightly scoped to this niche and each maps to a separate user need. There are no filler or redundant tools.
The surface covers the advertised core: loan payment math, state tax lookup, lender terms, and an additional USCG fee estimate. Minor possible gaps include affordability comparison or richer amortization output, but there is no critical dead end for the stated purpose.
Available Tools
4 toolscalculate_boat_loanBoat or yacht loan payment, balloon, tax and insuranceARead-onlyIdempotentInspect
Runs the yacht.loans boat loan calculator on your numbers: monthly loan payment, payment with insurance, amount financed, balloon left at the end when payments are figured over more years than the term, interest over the term, sales tax (from a state rule on the site or your own rate and cap), cash at closing, and the loan balance at the end of each year.
| Name | Required | Description | Default |
|---|---|---|---|
| price | Yes | Purchase price of the boat in US dollars, e.g. 450000. | |
| state | No | Two-letter code of the state where the boat is taxed; applies that state's rate and cap from https://yacht.loans/boat-sales-tax-by-state/. Usable: CT, FL, MD, NJ, NC, RI, SC, TX, VA. Omit to give sales_tax_pct instead. | |
| apr_pct | Yes | APR in percent from the borrower's own quote, e.g. 8.25. This server has no rate of its own; lenders' published ranges are in list_boat_lender_terms. | |
| term_years | Yes | Loan term in years, e.g. 15 (the site offers 5, 7, 10, 12, 15 and 20). | |
| down_payment | No | Down payment in dollars. Default 0. Give this or down_payment_pct, not both. | |
| closing_costs | No | Documentation, title and registration costs in dollars. Default 0. | |
| sales_tax_cap | No | Maximum sales tax in dollars with sales_tax_pct, 0 = no cap. Default 0. | |
| sales_tax_pct | No | Your own sales tax rate in percent, used when state is omitted. Default 0. | |
| down_payment_pct | No | Down payment as a percent of the price, e.g. 20. Give this or down_payment, not both. | |
| amortization_years | No | Years the payments are figured over. Default = term_years (no balloon). Longer than the term leaves a balloon, e.g. term 15 figured over 20. Shorter than the term is raised to the term, as on the site. | |
| insurance_per_year | No | Annual insurance premium in dollars from the agent's quote. Default 0. | |
| finance_tax_and_fees | No | Roll the sales tax and closing costs into the loan (true, default, as on the site) or pay them at closing (false). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe, read-only, idempotent, closed-world calculation, so the safety bar is met elsewhere. The description earns credit by disclosing the computation model beyond annotations: balloon arises when payments are amortized over more years than the term, sales tax comes either from a state rule or a user rate and cap, and per-year balances are returned. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that leads with the verb and resource before enumerating outputs. Dense but every clause names a distinct returned value. The output enumeration runs long and could be tightened, but nothing is padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description must describe the return values — and it does, listing payment, payment with insurance, amount financed, balloon, total interest, sales tax, cash at closing and annual balances. Combined with a fully documented 12-parameter schema and clear read-only annotations, an agent has everything needed to invoke and interpret it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each of the 12 parameters already carries a full description including defaults, ranges, mutually exclusive pairs and the balloon mechanic. The tool description adds no parameter-level guidance beyond what the schema states, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: "Runs the yacht.loans boat loan calculator on your numbers," then enumerates exactly which figures come back (payment, balloon, tax, cash at closing, year-end balance). An agent knows precisely what the tool computes. It never names or contrasts with siblings like get_boat_sales_tax or list_boat_lender_terms, so sibling differentiation is left to the tool names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, or alternative routing appears in the description. A reader must infer that this is the arithmetic-only path and that get_boat_sales_tax or list_boat_lender_terms supply inputs. Nothing signals prerequisites such as supplying your own APR quote versus looking one up.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_uscg_documentation_feesCoast Guard documentation fees for a financed boatARead-onlyIdempotentInspect
Adds up the Coast Guard NVDC fees (46 CFR 67.550) to document a financed recreational boat: Abstract of Title, initial certificate or exchange into your name for 1 to 5 years, bill of sale and preferred mortgage recording by page count, and a certified copy for the lender, plus the full NVDC fee table.
| Name | Required | Description | Default |
|---|---|---|---|
| years | No | Years the recreational endorsement runs, 1 to 5 ($26.00 for each year past the first). Default 5. | |
| mortgage_pages | No | Pages of the preferred mortgage to record at $4.00 a page; 0 if not financed. Default 12 (an assumption; count your own). | |
| already_documented | No | true (default) if the boat is already documented, so the certificate is exchanged into your name ($84.00); false if it has never been documented (initial certificate, $133.00). | |
| bill_of_sale_pages | No | Pages of the bill of sale to record at $8.00 a page; 0 if none is filed. Default 2 (an assumption; count your own). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and openWorld false, so the safety profile is covered. The description adds useful behavioral context by naming the included fee components and citing 46 CFR 67.550, though it does not explain return format or calculation assumptions beyond what the parameter schema provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler, and it efficiently lists the relevant fee categories. It is dense but appropriately sized for the tool's scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only fee calculator with four optional, fully documented parameters and no output schema, the description gives enough domain context to call the tool correctly. It could be stronger by explicitly stating what the return value contains, such as a total and fee breakdown.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the meaning, rates, defaults, and constraints of all four parameters in detail. The description enumerates some corresponding fee components but adds little parameter-level meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific calculation verb and resource: summing Coast Guard NVDC documentation fees for a financed recreational boat, with a legal citation and enumerated fee components. This is clearly distinguishable from the sibling tools for loans, sales tax, and lender terms.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by specifying a financed recreational boat and USCG documentation fees, but it does not explicitly say when to choose this tool over alternatives or when not to use it. The context is clear but not framed as guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_boat_sales_taxBoat sales tax rule for a stateARead-onlyIdempotentInspect
The boat sales or use tax rule yacht.loans has confirmed for a state from its statute or tax agency: rate, cap, exemptions or special tests (such as California's 12-month test or Florida's $18,000 cap), the citation, source URL and the date it was read. Omit state to list every state covered.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | Two-letter state code or state name, e.g. FL or "New Jersey". Omit to list all covered states. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and closed-world scope, so the safety profile is covered. The description adds meaningful provenance (confirmed from statute or tax agency, with the date it was read) and signals a bounded dataset, but says nothing about freshness limits beyond the read date or whether missing states are possible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Effectively one front-loaded sentence that leads with the resource and then the return fields, with the enumeration case at the end. The parenthetical examples (California's 12-month test, Florida's $18,000 cap) are slightly verbose but genuinely illustrate the exemption field.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description compensates by listing the returned fields (rate, cap, exemptions, citation, source URL, read date) and the multi-record mode when state is omitted. An agent knows exactly what to expect back.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter is fully documented with both code and name formats. The description's "Omit state to list every state covered" repeats the schema's own wording rather than adding new semantics, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (the boat sales/use tax rule for a state) and immediately enumerates what it returns: rate, cap, exemptions or special tests, citation, source URL, read date. This is clearly distinct from the sibling tools, which cover loan math, documentation fees, and lender terms.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit context for the no-argument case ("Omit state to list every state covered"), which tells an agent how to enumerate coverage. It does not name when to prefer a sibling or any exclusion, but the siblings are different domains, so there is little ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_boat_lender_termsBoat loan terms lenders publishARead-onlyIdempotentInspect
What banks, credit unions, marine lenders and brokers publish on their own boat loan pages, as read by yacht.loans: rate ranges with their dates, loan amounts, longest terms, down payment and boat age or size rules, with each lender's URL. Filter by lender type or name; not offers and not a ranking.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Only this type of lender: bank, credit_union, marine_lender_or_broker or unsecured. | |
| name | No | Part of a lender name, e.g. "Truist" or "Navy Federal". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, closed-world behavior. The description adds meaningful context beyond them: the data is read from lender pages by yacht.loans, rate ranges carry dates, and results are neither offers nor rankings. It does not discuss pagination or rate limits, but those are minor given the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource and followed by filtering/exclusion guidance. Dense but every clause contributes useful scope or field information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-optional-parameter read-only list with rich annotations and full schema coverage, the description supplies the source, returned fields, and exclusions. It could mention result ordering or pagination, but no output schema exists and the core call context is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and both parameters are fully described in the schema, including the kind enum. The description only restates 'filter by lender type or name' without adding format or edge-case guidance, so it meets the baseline but adds little.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the exact resource—boat loan terms published by banks, credit unions, marine lenders, and brokers—and enumerates the fields returned, so the agent knows this is a lookup of lender-published terms rather than a calculator. The closing 'not offers and not a ranking' further distinguishes it from adjacent financial tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It tells the agent to filter by lender type or name and explicitly excludes offers/rankings, giving clear usage context. It does not name calculate_boat_loan or state when to prefer that sibling, so it stops short of full alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
calculate_boat_loan - First observed
estimate_uscg_documentation_fees - First observed
get_boat_sales_tax - First observed
list_boat_lender_terms
Related MCP Connectors
Exotic and classic car loan payments with balloons, equity by year, depreciation and lender terms.
Loan-cost math: payments, payoff time, offers with fees, payday loans, Rule of 78s, Fed rates.
Live US bank and credit union rates: CD, savings, money market, mortgage, refinance, home equity, HELOC, auto and personal loans, nationally, by state or by city with local branches. Plus, top mortgage lenders from HMDA data, loan payment calculators, and housing affordability and insurance cost indexes.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides educational fixed-rate loan estimates with mortgage and auto loan calculators.-
- AlicenseAqualityCmaintenanceEnables users to compute federal tax write-offs and financing costs for business equipment, vehicles, and other assets, including phase-outs, first-year caps, and after-tax loan totals under current IRS guidance.4MIT
- AlicenseNot gradedqualityBmaintenanceEnables voice-driven loan coaching by explaining the true yearly cost of a loan offer, checking whether a payment fits a saved budget, and storing loans and repayments so progress can be tracked across conversations. It also records income and expenses, asks follow-up questions when details like the interest type are missing, and returns short money lessons with quiz questions.1MIT
- AlicenseAqualityBmaintenanceUS federal student loan repayment math for AI agents, from a parity-verified engine rather than estimated. RAP, IBR, ICR, PAYE and tiered Standard payments with forgiveness timing and tax on forgiveness, plus the plans a borrower is excluded from and the rule why, such as Parent PLUS not qualifying for RAP. No key to start; keyed answers at mcp.finology.tech/mcp add citations.3407 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.