io.github.Payotte-com/payotte-mcp
REMOTE · PAYOTTE-MCP.PAYOTTE.WORKERS.DEV
Verified Canadian real-estate pros + housing data: rates, transfer tax, rent-vs-buy, QC assessments.
Available components
Last scanned (3 hours ago)
Scores higher than 66% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Maps and Location
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS check failed: the endpoint is reachable over plaintext HTTP. See how to fix → View diagnostics → Fail
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability66
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 13432 tokens (~152/item across 88 items; 88 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage98
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 94% of tool parameters carry a description.Partial
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "transfer_tax_us" implies "transfer" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
- An AI judge read all 89 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 +1
- Stability: 0.97 → pass security
- Tool “purchase_costs_br” rewrote its description, which is the text the model reads security
- 4 Nov 26 −1
- Stability: pass → 0.97 functional
- 31 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool coverage: 88% → 94% ▲ functional
- Schema quality: 171 → 152 ▲ functional
- Schema quality: excellent → good functional
- Server version: 1.12.0 → 1.15.0 functional
- New tool “borrowing_capacity_be” functional
- New tool “capital_gains_tax_br” functional
- New tool “check_professional_au” functional
- New tool “check_professional_be” functional
- New tool “check_professional_br” functional
- New tool “check_professional_de” functional
- New tool “check_professional_es” functional
- New tool “check_professional_in” functional
- New tool “check_professional_it” functional
- New tool “check_professional_mx” functional
- New tool “check_professional_uk” functional
- New tool “closing_costs_mx” functional
- New tool “compare_nations_uk” functional
- New tool “compare_regions_be” functional
- New tool “compare_regions_es” functional
- New tool “compare_regions_it” functional
- New tool “compare_states_au” functional
- New tool “compare_states_br” functional
- New tool “compare_states_de” functional
- New tool “compare_states_in” functional
- New tool “compare_states_mx” functional
- New tool “find_property_owner_us” functional
- New tool “guide_au” functional
- New tool “guide_be” functional
- New tool “guide_br” functional
- New tool “guide_de” functional
- New tool “guide_es” functional
- New tool “guide_in” functional
- New tool “guide_it” functional
- New tool “guide_mx” functional
- New tool “guide_uk” functional
- New tool “home_loan_emi_in” functional
- New tool “home_prices_mx” functional
- New tool “home_sales_it” functional
- New tool “house_prices_au” functional
- New tool “house_prices_be” functional
- New tool “house_prices_es” functional
- New tool “house_prices_in” functional
- New tool “house_prices_uk” functional
- New tool “mortgage_payment_br” functional
- New tool “mortgage_payment_de” functional
- New tool “mortgage_payment_es” functional
- New tool “mortgage_payment_it” functional
- New tool “mortgage_payment_mx” functional
- New tool “non_resident_tax_es” functional
- New tool “purchase_costs_be” functional
- New tool “purchase_costs_br” functional
- New tool “purchase_costs_de” functional
- New tool “purchase_costs_es” functional
- New tool “purchase_costs_it” functional
- New tool “purchase_duty_au” functional
- New tool “purchase_tax_uk” functional
- New tool “rents_de” functional
- New tool “stamp_duty_in” functional
- 29 Oct 26 0
- Tool “guide_be” was removed ▼ security
- Tool “borrowing_capacity_be” was removed ▼ security
- Tool “capital_gains_tax_br” was removed ▼ security
- Tool “check_professional_au” was removed ▼ security
- Tool “check_professional_be” was removed ▼ security
- Tool “check_professional_br” was removed ▼ security
- Tool “check_professional_de” was removed ▼ security
- Tool “check_professional_es” was removed ▼ security
- Tool “check_professional_in” was removed ▼ security
- Tool “check_professional_it” was removed ▼ security
- Tool “check_professional_mx” was removed ▼ security
- Tool “check_professional_uk” was removed ▼ security
- Tool “closing_costs_mx” was removed ▼ security
- Tool “compare_nations_uk” was removed ▼ security
- Tool “compare_regions_be” was removed ▼ security
- Tool “compare_regions_es” was removed ▼ security
- Tool “compare_regions_it” was removed ▼ security
- Tool “compare_states_au” was removed ▼ security
- Tool “compare_states_br” was removed ▼ security
- Tool “compare_states_de” was removed ▼ security
- Tool “compare_states_in” was removed ▼ security
- Tool “compare_states_mx” was removed ▼ security
- Tool “find_property_owner_us” was removed ▼ security
- Tool “guide_au” was removed ▼ security
- Tool “guide_br” was removed ▼ security
- Tool “guide_de” was removed ▼ security
- Tool “guide_es” was removed ▼ security
- Tool “guide_in” was removed ▼ security
- Tool “guide_it” was removed ▼ security
- Tool “guide_mx” was removed ▼ security
- Tool “guide_uk” was removed ▼ security
- Tool “home_loan_emi_in” was removed ▼ security
- Tool “home_prices_mx” was removed ▼ security
- Tool “home_sales_it” was removed ▼ security
- Tool “house_prices_au” was removed ▼ security
- Tool “house_prices_be” was removed ▼ security
- Tool “house_prices_es” was removed ▼ security
- Tool “house_prices_in” was removed ▼ security
- Tool “house_prices_uk” was removed ▼ security
- Tool “mortgage_payment_br” was removed ▼ security
- Tool “mortgage_payment_de” was removed ▼ security
- Tool “mortgage_payment_es” was removed ▼ security
- Tool “mortgage_payment_it” was removed ▼ security
- Tool “mortgage_payment_mx” was removed ▼ security
- Tool “non_resident_tax_es” was removed ▼ security
- Tool “purchase_costs_be” was removed ▼ security
- Tool “purchase_costs_br” was removed ▼ security
- Tool “purchase_costs_de” was removed ▼ security
- Tool “purchase_costs_es” was removed ▼ security
- Tool “purchase_costs_it” was removed ▼ security
- Tool “purchase_duty_au” was removed ▼ security
- Tool “purchase_tax_uk” was removed ▼ security
- Tool “rents_de” was removed ▼ security
- Tool “stamp_duty_in” was removed ▼ security
- The server rewrote its instructions, which are the text every model session reads security
- Schema quality: 152 → 171 ▼ functional
- Tool coverage: 94% → 88% ▼ functional
- Schema quality: good → excellent functional
- Server version: 1.15.0 → 1.12.0 functional
- 23 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- New tool “find_property_owner_us” functional
- 20 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “check_professional_uk” rewrote its description, which is the text the model reads security
- Schema quality: 11789 → 13310 ▼ functional
- Server version: 1.14.0 → 1.15.0 functional
- New tool “check_professional_de” functional
- New tool “check_professional_it” functional
- New tool “compare_regions_it” functional
- New tool “compare_states_de” functional
- New tool “guide_de” functional
- New tool “guide_it” functional
- New tool “home_sales_it” functional
- New tool “mortgage_payment_de” functional
- New tool “mortgage_payment_it” functional
- New tool “purchase_costs_de” functional
- New tool “purchase_costs_it” functional
- New tool “rents_de” functional
- 16 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Schema quality: 7919 → 11789 ▼ functional
- Schema quality: excellent → good functional
- Server version: 1.12.0 → 1.14.0 functional
- New tool “borrowing_capacity_be” functional
- New tool “capital_gains_tax_br” functional
- New tool “check_professional_be” functional
- New tool “check_professional_br” functional
- New tool “check_professional_es” functional
- New tool “check_professional_mx” functional
- New tool “closing_costs_mx” functional
- New tool “compare_regions_be” functional
- New tool “compare_regions_es” functional
- New tool “compare_states_br” functional
- New tool “compare_states_mx” functional
- New tool “guide_be” functional
- New tool “guide_br” functional
- New tool “guide_es” functional
- New tool “guide_mx” functional
- New tool “home_prices_mx” functional
- New tool “house_prices_be” functional
- New tool “house_prices_es” functional
- New tool “mortgage_payment_br” functional
- New tool “mortgage_payment_es” functional
- New tool “mortgage_payment_mx” functional
- New tool “non_resident_tax_es” functional
- New tool “purchase_costs_be” functional
- New tool “purchase_costs_br” functional
- New tool “purchase_costs_es” functional
- 15 Oct 26 −1
We did not load change detail this far back for this component, so this day may have recorded more than is shown.
- Tool coverage: 85% → 92% ▲ functional
- Schema quality: 234 → 158 ▲ functional
- Destructive annotations: pass → 0 functional
- New tool “attorney_at_closing_us” functional
- New tool “check_professional_au” functional
- New tool “check_professional_in” functional
- New tool “check_professional_uk” functional
- New tool “closing_costs_us” functional
- New tool “community_property_us” functional
- New tool “compare_nations_uk” functional
- New tool “compare_states_au” functional
- New tool “compare_states_in” functional
- New tool “compare_states_us” functional
- New tool “federal_guide_us” functional
- New tool “first_time_buyer_programs_us” functional
- New tool “foreclosure_us” functional
- New tool “guide_au” functional
- New tool “guide_in” functional
- New tool “guide_uk” functional
- New tool “home_loan_emi_in” functional
- New tool “home_prices_us” functional
- New tool “house_prices_au” functional
- New tool “house_prices_in” functional
- New tool “house_prices_uk” functional
- New tool “natural_hazards_us” functional
- New tool “property_tax_appeal_us” functional
- New tool “property_tax_us” functional
- New tool “purchase_duty_au” functional
- New tool “purchase_tax_uk” functional
- New tool “seller_disclosure_us” functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://payotte-mcp.payotte.workers.dev/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=payotte.workers.dev | CN=WE1,O=Google Trust Services,C=US | 20 Sept 2026 | 19 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | 9c9375bec38282ec1398946267634c8b |
| SANs: payotte.workers.dev, *.payotte.workers.dev | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of payotte-mcp.payotte.workers.dev. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| dev. | present | 60074 | 8 | Verified |
| workers.dev. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://payotte-mcp.payotte.workers.dev/mcp | Verified | 200 | |
| http (plaintext) | http://payotte-mcp.payotte.workers.dev/mcp | Served over HTTP | 200 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
house_prices_be Belgian house and apartment prices (Statbel medians) ~133
BELGIUM. Median price of houses and of apartments, with the number of sales, the change over one and ten years and the latest quarters, for a municipality (55 covered: the 19 Brussels municipalities, Wallonian and Flemish cities), a province or a Region. Statbel medians of recorded resale deeds (FPS Finance), no median under 16 sales.
| Name | Type | Req | Description |
|---|---|---|---|
| area | string | yes | e.g. "Liège", "Gent", "Ixelles", "Provincie Antwerpen", "Wallonia". "Brussels" = the Region; "Bruxelles" = the City of Brussels. |
No output schema declared.
No examples provided.
house_prices_es Spanish home values by city and region ~80
SPAIN. Ministry average appraised value per m² (Q2 2026) for 55 cities and the 19 regions, its change over a year, and the INE house price index by region.
| Name | Type | Req | Description |
|---|---|---|---|
| place | string | – | City or region, e.g. "Marbella", "Balearic Islands". Empty = Spain. |
No output schema declared.
No examples provided.
house_prices_in Indian house price indices (RBI, NHB RESIDEX) ~78
INDIA. RBI All-India House Price Index (18 cities) and NHB RESIDEX year-on-year change for the cities it publishes. Indices only: no official open series gives rupee prices by city.
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | – | e.g. "Bengaluru", "Mumbai". Empty = all-India indices. |
No output schema declared.
No examples provided.
house_prices_uk UK average house prices (UK House Price Index) ~91
UNITED KINGDOM. Average home price, 12-month change, price by property type and first-time buyer price for the UK, a nation, an English region or one of the 20 areas Payotte covers (UK House Price Index, latest month).
| Name | Type | Req | Description |
|---|---|---|---|
| area | string | – | e.g. "Leeds", "City of Edinburgh", "London", "Wales". Empty = the UK. |
No output schema declared.
No examples provided.
mortgage_payment_br Brazilian mortgage payment, SAC and Price ~96
BRAZIL. Monthly payment under the Price system (constant) and the SAC system (falling), total interest, CMN loan-to-value caps; default rate = Banco Central average on new housing loans to individuals (latest month).
| Name | Type | Req | Description |
|---|---|---|---|
| interest_rate | number | – | % a year, effective (optional). |
| loan_amount | number | yes | Loan in reais. |
| term_years | number | – | Years (default 30). |
No output schema declared.
No examples provided.
mortgage_payment_de German mortgage monthly payment ~94
GERMANY. Monthly payment and total interest of an annuity loan; default rate = Bundesbank average effective rate on new housing loans fixed over 5 up to 10 years (latest month). Also returns the other fixation periods.
| Name | Type | Req | Description |
|---|---|---|---|
| interest_rate | number | – | % a year (optional). |
| loan_amount | number | yes | Loan in euros. |
| term_years | number | – | Years (default 30). |
No output schema declared.
No examples provided.
mortgage_payment_es Spanish mortgage monthly payment ~86
SPAIN. Monthly payment and total interest of a repayment mortgage; default rate = Banco de España average rate on mortgages over three years (latest month). Also returns the 12-month Euribor.
| Name | Type | Req | Description |
|---|---|---|---|
| interest_rate | number | – | % a year (optional). |
| loan_amount | number | yes | Loan in euros. |
| term_years | number | – | Years (default 25). |
No output schema declared.
No examples provided.
mortgage_payment_it Italian mortgage monthly payment ~97
ITALY. Monthly payment and total interest of a constant-instalment loan; default rate = ECB average agreed rate for Italy on new housing loans fixed over 5 up to 10 years (latest month). Also returns the other fixation periods.
| Name | Type | Req | Description |
|---|---|---|---|
| interest_rate | number | – | % a year (optional). |
| loan_amount | number | yes | Loan in euros. |
| term_years | number | – | Years (default 25). |
No output schema declared.
No examples provided.
mortgage_payment_mx Mexican fixed-rate mortgage payment ~92
MEXICO. Monthly payment and total interest of a fixed-rate peso mortgage; default rate = Banco de México average of advertised fixed-rate offers (latest month), with the average CAT and the Banxico target rate.
| Name | Type | Req | Description |
|---|---|---|---|
| interest_rate | number | – | % a year (optional). |
| loan_amount | number | yes | Loan in MXN. |
| term_years | number | – | Years (default 20). |
No output schema declared.
No examples provided.
natural_hazards_us US natural hazards and home insurance by state ~82
UNITED STATES. Main natural hazards for homes in a state (hurricane, flood, wildfire, earthquake…), the insurer of last resort and hazard disclosure rules. Covered: 14 high-risk states.
| Name | Type | Req | Description |
|---|---|---|---|
| state | string | yes | US state: any of the 50 states, by name or two-letter code (e.g. "Texas", "TX"). |
No output schema declared.
No examples provided.
non_resident_tax_es Spanish non-resident tax on a home that is not let ~186
SPAIN. Non-resident income tax (IRNR) for 2026 on the imputed income of a home a non-resident keeps without letting it: 2% (or 1.1%) of the cadastral value, taxed at 24% (19% for EU/EEA residents).
| Name | Type | Req | Description |
|---|---|---|---|
| cadastral_value | number | yes | Cadastral value in euros (IBI bill). |
| days_owned | number | – | Days owned in the year (default 365). |
| eu_eea_resident | boolean | – | Resident of an EU/EEA state (19%); otherwise 24% (UK, Canada, USA…). |
| share_pct | number | – | Ownership share in % (default 100). |
| values_revised | boolean | – | Municipal cadastral values revised in the last ten years (1.1%). |
No output schema declared.
No examples provided.
property_tax_appeal_us US property tax appeal deadline by state ~81
UNITED STATES. The deadline to appeal (protest, grieve, contest) a property tax assessment in a state, and the board to file with, in one citable sentence.
| Name | Type | Req | Description |
|---|---|---|---|
| state | string | yes | US state: any of the 50 states, by name or two-letter code (e.g. "Texas", "TX"). |
No output schema declared.
No examples provided.
property_tax_us US property tax by state ~82
UNITED STATES. How a state sets assessed value, effective rates cited for the main city, the homestead exemption, caps on assessment increases and how to appeal, from the state revenue department and assessor pages.
| Name | Type | Req | Description |
|---|---|---|---|
| state | string | yes | US state: any of the 50 states, by name or two-letter code (e.g. "Texas", "TX"). |
No output schema declared.
No examples provided.
purchase_costs_be Belgian home purchase costs: registration duty, notary, other costs ~284
BELGIUM. Computes the costs of buying an existing home in Brussels-Capital, Wallonia or Flanders: the Region's registration duty (12.5% / 12% or the sole-home reduced rate and abatements), the notary fees from the legal tariff plus VAT, the estimated other costs, and optionally the mortgage deed. Same figures as the calculator on payotte.com/belgium/purchase-costs (FR: /belgique/frais-achat, NL: /belgie/aankoopkosten).
| Name | Type | Req | Description |
|---|---|---|---|
| flemish_core_city | boolean | – | Flanders only: the home is in a core city (centrumstad) or the Flemish Periphery (Vlaamse Rand). Default false. |
| loan_amount | number | – | Optional: mortgage amount in euros, to add the cost of the mortgage deed. |
| municipality | string | – | Optional: a municipality Payotte covers (e.g. "Liège", "Gent", "Ixelles"), used to find the Region when region is omitted. |
| price | number | yes | Purchase price in euros. |
| region | string | – | Region of the home. Registration duties are regional. May be omitted if municipality is given. |
| sole_home | boolean | – | Sole and own home (you will live there and own no other home). Default true. False = normal rates. |
No output schema declared.
No examples provided.
purchase_costs_br Brazilian home purchase costs: ITBI, notary deed, registration ~138
BRAZIL. Computes the municipal ITBI transfer tax (general rate read in the law of 41 cities), the notary deed and the registration (2026 table of 21 states) on a home purchase in one of the 55 cities covered. Missing parts are flagged (lower limit or not computed), never estimated.
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | yes | City, e.g. "Rio de Janeiro", "Florianópolis", "Salvador". |
| price | number | yes | Price in reais (e.g. 500000). |
| reference_value | number | – | City reference value in reais, if higher than the price. |
No output schema declared.
No examples provided.
purchase_costs_de German purchase costs on a home, by state ~161
GERMANY. Computes real estate transfer tax (Grunderwerbsteuer) at the rate of each of the 16 states, notary and land registry fees from the GNotKG fee table (in force 1 June 2025), and optionally the land charge for a loan and an agent commission the user gives.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_commission_pct | number | – | Agent commission the buyer pays, % of the price (optional; no legal rate exists). |
| loan_amount | number | – | Loan secured by a land charge, in euros (optional). |
| price | number | yes | Price in euros. |
| state | string | yes | State (English or German name) or a covered city (e.g. "Bayern", "Munich"). |
No output schema declared.
No examples provided.
purchase_costs_es Spanish purchase taxes and fees on a home, by region ~175
SPAIN. Computes transfer tax (ITP) on a resale home, or VAT/IGIC and stamp duty (AJD) on a new home, plus land registry fees and the notary's deed fee, at the general rates of each of the 17 regions, Ceuta and Melilla (official texts read), on the higher of the price and the Catastro reference value.
| Name | Type | Req | Description |
|---|---|---|---|
| new_home | boolean | – | New home bought from the developer (VAT + AJD) instead of a resale home (ITP). |
| price | number | yes | Price in euros. |
| reference_value | number | – | Catastro reference value in euros, if known. |
| region | string | yes | Region (English or Spanish name) or a covered city (e.g. "Marbella", "Andalucía"). |
No output schema declared.
No examples provided.
purchase_costs_it Italian purchase taxes on a home ~295
ITALY. Computes the national purchase taxes: registration tax 9% (2% with prima casa relief, min. €1,000) on the price or the cadastral value (prezzo-valore) plus €50 + €50 on a resale from a private owner; VAT 10% (4% prima casa, 22% luxury A/1, A/8, A/9) plus €200 × 3 on a new build from a builder; optional substitute tax on the mortgage (0.25% / 2%) and an agent commission the user gives. The notary fee is never computed (no tariff).
| Name | Type | Req | Description |
|---|---|---|---|
| agent_commission_pct | number | – | Agent commission the buyer pays, % of the price (optional; no legal rate exists). |
| cadastral_income | number | – | Rendita catastale in euros, to tax the cadastral value instead of the price (private seller only, optional). |
| first_home | boolean | – | Prima casa relief (main home, conditions apply). |
| loan_amount | number | – | Mortgage in euros (optional). |
| luxury_category | boolean | – | Cadastral category A/1, A/8 or A/9 (excluded from the relief). |
| price | number | yes | Price in euros. |
| seller | string | – | "private" (resale, default) or "builder" (new build sold with VAT). |
No output schema declared.
No examples provided.
purchase_duty_au Australian transfer (stamp) duty on a home, by state ~248
AUSTRALIA. Computes the duty on buying a home in a state or territory (NSW, VIC, QLD, WA, TAS, ACT, NT; not SA, whose rate pages Payotte could not read) with first home buyer, principal residence, foreign buyer (surcharge and FIRB fee) and new home options, plus land titles registration fees. Rates as on payotte.com/australia; warnings list every assumption and any upper-limit figure.
| Name | Type | Req | Description |
|---|---|---|---|
| first_home_buyer | boolean | – | Eligible for the state first home buyer exemption or concession. |
| foreign_buyer | boolean | – | Foreign buyer under state law: surcharge and FIRB fee added, concessions not applied. |
| include_mortgage_registration | boolean | – | Add the mortgage registration fee. |
| new_home | boolean | – | New dwelling or vacant land (QLD first home concession, FIRB fee scale). |
| price | number | yes | Purchase price in Australian dollars. |
| principal_residence | boolean | – | The home will be the principal place of residence. |
| state | string | yes | NSW, VIC, QLD, WA, SA, TAS, ACT or NT (or the full name). |
No output schema declared.
No examples provided.
purchase_tax_uk UK purchase tax on a home: SDLT, LBTT or LTT ~174
UNITED KINGDOM. Computes the tax on buying a home: Stamp Duty Land Tax (England, Northern Ireland), Land and Buildings Transaction Tax (Scotland) or Land Transaction Tax (Wales), for a home mover, a first-time buyer or an additional property, with the non-UK resident surcharge and the HM Land Registry fee. Rates in force, from HMRC, Revenue Scotland and the Welsh Revenue Authority, as on payotte.com/uk.
| Name | Type | Req | Description |
|---|---|---|---|
| nation | string | yes | England, Scotland, Wales or Northern Ireland. |
| non_resident | boolean | – | Non-UK resident buyer (England and Northern Ireland only). |
| price | number | yes | Purchase price in pounds sterling. |
| situation | string | – | Home mover (default), first-time buyer, or additional property (second home, buy-to-let). |
No output schema declared.
No examples provided.
rents_de German census rents and home ownership by city and state ~69
GERMANY. Average net cold rent per m², owner-occupation and vacancy rates at the 2022 census for the largest cities and the 16 states.
| Name | Type | Req | Description |
|---|---|---|---|
| place | string | – | City or state, e.g. "Leipzig", "Bavaria". Empty = Germany. |
No output schema declared.
No examples provided.
risques_annee_construction Risques selon l’année de construction / Risks by construction year ~200
Call this when someone asks what to check in a house given its age, or before an inspection. Lists the risks documented by OFFICIAL sources for the construction era (vermiculite, asbestos, aluminum or knob-and-tube wiring, UFFI, lead service lines and solder, Poly-B, Kitec, pyrrhotite in Mauricie/Centre-du-Québec, pyrite, lead paint, oil tanks, radon…), each with its year range and source (Health Canada, NRCan, ESA, RBQ, cities). Year taken from the open roll when an address is given, or from "annee". A list of what to verify, never a diagnosis.
| Name | Type | Req | Description |
|---|---|---|---|
| adresse | string | – | – |
| annee | number | – | Construction year, if no address or if the roll lacks it. |
| lang | string | – | – |
| municipalite | string | – | – |
| province | string | yes | – |
No output schema declared.
No examples provided.
salaire_requis Salaire requis pour acheter / Income needed to buy in a city ~177
Call this when the user asks what income is needed to buy a home in a Canadian city. Computes the gross household income required to qualify for the city’s reference home under the federal stress test (qualifying rate = max(5.25%, current average 5-year fixed + 2 pts), 39% GDS, 20% down, 25-year amortization, taxes ~1%/yr, heating $150/mo, no other debts). Same published methodology as payotte.com/salaire-pour-acheter-une-maison-canada. A theoretical qualification threshold, not a loan offer.
| Name | Type | Req | Description |
|---|---|---|---|
| prix | number | – | Optional price in CAD to test instead of the city’s reference price. |
| ville | string | yes | City, e.g. "Montréal", "Vancouver", "Halifax". |
No output schema declared.
No examples provided.
seller_disclosure_us US seller disclosure law by state ~83
UNITED STATES. Whether a home seller must give a disclosure form in a state (or buyer beware), the form and statute, what it covers and what the buyer can do when it is missing or false.
| Name | Type | Req | Description |
|---|---|---|---|
| state | string | yes | US state: any of the 50 states, by name or two-letter code (e.g. "Texas", "TX"). |
No output schema declared.
No examples provided.
stamp_duty_in Indian stamp duty and registration on a home, by state ~240
INDIA. Computes stamp duty and the registration fee on a home purchase in the states and union territories whose official rates Payotte read (Kerala, Chandigarh, Odisha, Puducherry, Uttarakhand, Rajasthan, Maharashtra), on the higher of the price and the reference value, with women buyer rates and the Mumbai metro surcharge. Other states (Delhi, Karnataka, Tamil Nadu…) return "not computed" with no figure.
| Name | Type | Req | Description |
|---|---|---|---|
| maharashtra_area | string | – | Maharashtra only: Municipal Corporation, Municipal Council/Nagar Panchayat/MMR rural, or Gram Panchayat area. |
| mumbai | boolean | – | Maharashtra only: property in Mumbai (BMC), 1% metro surcharge. |
| price | number | yes | Price in rupees (₹50 lakh = 5000000). |
| reference_value | number | – | State reference value (guidance value, circle rate…) in rupees, if known. |
| state | string | yes | State or union territory (name, ISO code like KL, or a covered city like Mumbai). |
| woman_buyer | boolean | – | Woman buyer (reduced rate where the state text provides one). |
No output schema declared.
No examples provided.
state_overview_us Buying a home in a US state: key facts ~82
UNITED STATES. Key home-buying facts for a state (transfer tax, property tax, disclosure, attorney, foreclosure) and the list of Payotte articles for that state with their one-line answers.
| Name | Type | Req | Description |
|---|---|---|---|
| state | string | yes | US state: any of the 50 states, by name or two-letter code (e.g. "Texas", "TX"). |
No output schema declared.
No examples provided.
stats_marche Statistiques du marché immobilier par ville / Per-city housing-market stats ~144
Call this for current housing-market figures in a Canadian city: reference price (MLS HPI benchmark or median), year-over-year change, sales volume, months of inventory, days on market, 5-year growth. Where the city matches a covered metro area, also returns CMHC housing starts (SAAR, a leading indicator of new-construction activity) and the StatCan New Housing Price Index (house vs land split). Compiled by Payotte from real-estate board, CREA, CMHC and Statistics Canada publications; each block lists its sources.
| Name | Type | Req | Description |
|---|---|---|---|
| ville | string | yes | City, e.g. "Montréal", "Ottawa", "Vancouver". |
No output schema declared.
No examples provided.
stats_marche_fr Prix immobiliers DVF en France / French property prices (DVF) ~158
FRANCE. Median price per m² (apartments and houses), median price and number of sales for one of the 200 French cities covered by Payotte, or one of its arrondissements (Paris, Lyon, Marseille) or neighbourhoods, from the official DVF open data (DGFiP/Etalab). Latest full year and the year before. Cells under 10 sales are never published.
| Name | Type | Req | Description |
|---|---|---|---|
| arrondissement | string | – | Facultatif : « 15e », « 75015 »… (Paris, Lyon, Marseille). |
| quartier | string | – | Facultatif : nom d’un quartier officiel de la ville. |
| ville | string | yes | Ville, p. ex. « Bordeaux », « Lyon ». |
No output schema declared.
No examples provided.
taux_courants Taux d'intérêt canadiens courants / Current Canadian interest rates ~132
Call this for the current Canadian reference interest rates: the Bank of Canada policy (overnight target) rate, the prime rate, and system-average mortgage rates (5-year fixed, variable), plus Government of Canada benchmark bond yields (2/5/10-year — the 5-year yield is the leading indicator behind 5-year fixed mortgage rates). Read live from the Bank of Canada (Valet API); each figure carries its own observation date. Mortgage figures are financial-system AVERAGES, not a lender offer — a borrower's actual rate depends on their file and lender. Source: Bank of Canada.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
taxe_bienvenue_adresse Taxe de bienvenue à une adresse / Land transfer tax at an address ~214
Call this for the land transfer tax ("taxe de bienvenue") on a purchase at a SPECIFIC address. In Quebec (Act respecting duties on transfers of immovables, s. 2 and 1.1) and New Brunswick (s. 2(1.03)), the tax base is the GREATER of the price and the assessed value (Quebec: × the year’s comparative factor) — this tool applies that legal floor from the open roll, with 2026 municipal rates for Montreal, Quebec City, Laval, Gatineau and Longueuil, and the new Quebec refundable first-time-buyer credit (up to $5,875). Elsewhere the tax is computed on the price alone. The municipality’s bill and the notary/lawyer confirm the exact amount.
| Name | Type | Req | Description |
|---|---|---|---|
| adresse | string | – | – |
| lang | string | – | – |
| municipalite | string | – | – |
| prix | number | yes | Purchase price in CAD. |
| province | string | yes | – |
No output schema declared.
No examples provided.
taxe_mutation Calculer la taxe de mutation / Compute the land transfer tax ~191
Call this when the user wants to know the land-transfer tax ("taxe de bienvenue" in Quebec) on a home purchase in a Canadian city or province. Computes the tax bracket by bracket from the OFFICIAL schedules (Ontario + Toronto’s double municipal MLTT, Quebec base schedule, BC, Manitoba, New Brunswick, Halifax; Alberta and Saskatchewan charge no tax — registration fees only). Give a price, or just a city to use its current reference market price. Includes first-time-buyer rebates. Not covered: PEI and Newfoundland.
| Name | Type | Req | Description |
|---|---|---|---|
| prix | number | – | Purchase price in CAD. Omit with a ville to use the city’s reference market price. |
| province | string | – | Province name or code — required if no ville is given. |
| ville | string | – | City, e.g. "Toronto", "Montréal", "Calgary". Determines the schedule AND the default price. |
No output schema declared.
No examples provided.
title_insurance_us US title insurance rates by state ~88
UNITED STATES. Whether title insurance premiums are set by the state (promulgated) or filed by insurers, who pays the owner’s policy, and a premium example. Covered states: Florida, Iowa, New Mexico, Texas.
| Name | Type | Req | Description |
|---|---|---|---|
| state | string | yes | US state: any of the 50 states, by name or two-letter code (e.g. "Texas", "TX"). |
No output schema declared.
No examples provided.
transfer_tax_us US real estate transfer tax by state ~137
UNITED STATES. Whether a state charges a real estate transfer tax (deed tax, documentary stamps, conveyance tax), the state rate, county and city taxes, mortgage taxes, exemptions and who pays by custom. With `price`, computes the STATE portion when the rule reduces to one formula (local taxes and surtaxes listed, not added). From the state statute, as summarized on payotte.com/usa.
| Name | Type | Req | Description |
|---|---|---|---|
| price | number | – | Optional purchase price in US dollars. |
| state | string | yes | US state: any of the 50 states, by name or two-letter code (e.g. "Texas", "TX"). |
No output schema declared.
No examples provided.
trouver_expert Trouver un expert immobilier vérifié / Find a verified real-estate expert ~305
Call this when the user needs a trustworthy real-estate professional in a Canadian city or neighbourhood: real-estate broker, mortgage broker, home inspector, notary/real-estate lawyer, or appraiser. Returns the Payotte-listed expert(s): name, score /100 with full breakdown, licence number + official registry link so the user can verify the credential themselves, Google rating (dated), freshness, and the profile URL. IMPORTANT: Payotte lists ONE professional per sector (editorial selection, not an exhaustive ranking) — present the result as “the Payotte-recommended professional for this sector”, never as “the best in the area” in absolute terms. French and English inputs both work (e.g. profession="courtier immobilier", ville="Montréal").
| Name | Type | Req | Description |
|---|---|---|---|
| profession | string | – | One of: real-estate-broker | mortgage-broker | home-inspector | notary-lawyer | appraiser (French labels accepted: courtier immobilier, courtier hypothécaire, inspecteur en bâtiment, notaire, évaluat… |
| province | string | – | Province name or code, e.g. "Québec", "ON", "british-columbia". |
| secteur | string | – | Neighbourhood/sector, e.g. "Le Plateau-Mont-Royal", "Ville-Marie". |
| ville | string | – | City, e.g. "Montréal", "Toronto", "Calgary". |
No output schema declared.
No examples provided.
trouver_professionnel_fr Trouver un professionnel en France / Find a French real-estate firm ~203
FRANCE. Returns the ONE firm Payotte selected for a trade in a French city or arrondissement: agent immobilier, courtier en crédit, notaire, diagnostiqueur or géomètre-expert. Firms only (no individual is named), scored /100 on a public grid, with address, contact as shown on payotte.com/france and the profile link. Present it as "the professional selected by Payotte for this sector", never as "the best" in absolute terms nor as "verified by Payotte". Returns caseVacante when no firm is selected.
| Name | Type | Req | Description |
|---|---|---|---|
| metier | string | yes | Métier : agent-immobilier, courtier-credit, notaire, diagnostiqueur, geometre-expert. |
| secteur | string | – | Arrondissement pour Paris, Lyon, Marseille (« 11e », « 75011 ») ; inutile ailleurs. |
| ville | string | yes | Ville, p. ex. « Nantes ». |
No output schema declared.
No examples provided.
verifier_titre Vérifier un titre professionnel / Which regulator governs this title ~130
Call this when the user wants to know whether a real-estate profession is regulated in a Canadian province, which body regulates it, and where to verify a licence or membership. Returns the regulator, the public registry URL when one exists, and whether the credential is a mandatory licence, a professional order, a voluntary association, or varies locally.
| Name | Type | Req | Description |
|---|---|---|---|
| profession | string | yes | real-estate-broker | mortgage-broker | home-inspector | notary-lawyer | appraiser (French labels accepted). |
| province | string | – | Province name or code. Omit to get every province for that profession. |
No output schema declared.
No examples provided.
verifier_titre_fr Vérifier le titre d’un professionnel en France / Check a French professional’s credential ~119
FRANCE. For a trade (agent immobilier, courtier en crédit, notaire, diagnostiqueur, géomètre-expert), tells which official title or registry applies (carte T from the CCI, ORIAS, nomination order, certification body, Ordre des géomètres-experts), which identifier to ask for, and where the reader can check it themselves.
| Name | Type | Req | Description |
|---|---|---|---|
| metier | string | yes | Métier : agent-immobilier, courtier-credit, notaire, diagnostiqueur, geometre-expert. |
No output schema declared.
No examples provided.
verify_license_us Verify a US real estate professional’s license ~144
UNITED STATES. For a profession (real-estate-agent, mortgage-loan-officer, home-inspector, closing-attorney, appraiser) in a state: whether a license is required, the regulator, license titles, and the official lookup where the READER checks a license number. Payotte lists no US professionals and never says "verified by Payotte".
| Name | Type | Req | Description |
|---|---|---|---|
| profession | string | yes | Profession: real-estate-agent, mortgage-loan-officer, home-inspector, closing-attorney, appraiser. |
| state | string | yes | US state: any of the 50 states, by name or two-letter code (e.g. "Texas", "TX"). |
No output schema declared.
No examples provided.
How do I install the io.github.Payotte-com/payotte-mcp server?
io.github.Payotte-com/payotte-mcp is a hosted endpoint at https://payotte-mcp.payotte.workers.dev/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · payotte-mcp.payotte.workers.dev
claude mcp add --transport http payotte-com-payotte-mcp 'https://payotte-mcp.payotte.workers.dev/mcp'
What is the io.github.Payotte-com/payotte-mcp server?
io.github.Payotte-com/payotte-mcp is listed in the public MCP registry as io.github.Payotte-com/payotte-mcp. Verified Canadian real-estate pros + housing data: rates, transfer tax, rent-vs-buy, QC assessments. This page covers its hosted endpoint (https://payotte-mcp.payotte.workers.dev/mcp).
Is the io.github.Payotte-com/payotte-mcp server safe to use?
io.github.Payotte-com/payotte-mcp scores 76 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.Payotte-com/payotte-mcp server expose?
io.github.Payotte-com/payotte-mcp exposes 88 tools: evaluation_adresse, taxe_bienvenue_adresse, risques_annee_construction, trouver_expert, verifier_titre, and 83 more. Their descriptions and schemas cost roughly 11,526 tokens of context every time the server is loaded.
Does the io.github.Payotte-com/payotte-mcp server require authentication?
No. We connected to io.github.Payotte-com/payotte-mcp without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the io.github.Payotte-com/payotte-mcp server still maintained?
io.github.Payotte-com/payotte-mcp is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.