Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

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.

0 this week 76 Trust /100

Last scanned (3 hours ago)

Scores higher than 66% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Maps and Location

Trust breakdown (7 categories)

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
Transport & Reachability100
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
Changelog

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
Diagnostics

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
MCP tools · 88 exposed · ~11,526 tokens

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 →

Tool Tokens
house_prices_be ~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.

NameTypeReqDescription
areastringyese.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 ~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.

NameTypeReqDescription
placestring–City or region, e.g. "Marbella", "Balearic Islands". Empty = Spain.

No output schema declared.

No examples provided.

house_prices_in ~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.

NameTypeReqDescription
citystring–e.g. "Bengaluru", "Mumbai". Empty = all-India indices.

No output schema declared.

No examples provided.

house_prices_uk ~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).

NameTypeReqDescription
areastring–e.g. "Leeds", "City of Edinburgh", "London", "Wales". Empty = the UK.

No output schema declared.

No examples provided.

mortgage_payment_br ~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).

NameTypeReqDescription
interest_ratenumber–% a year, effective (optional).
loan_amountnumberyesLoan in reais.
term_yearsnumber–Years (default 30).

No output schema declared.

No examples provided.

mortgage_payment_de ~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.

NameTypeReqDescription
interest_ratenumber–% a year (optional).
loan_amountnumberyesLoan in euros.
term_yearsnumber–Years (default 30).

No output schema declared.

No examples provided.

mortgage_payment_es ~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.

NameTypeReqDescription
interest_ratenumber–% a year (optional).
loan_amountnumberyesLoan in euros.
term_yearsnumber–Years (default 25).

No output schema declared.

No examples provided.

mortgage_payment_it ~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.

NameTypeReqDescription
interest_ratenumber–% a year (optional).
loan_amountnumberyesLoan in euros.
term_yearsnumber–Years (default 25).

No output schema declared.

No examples provided.

mortgage_payment_mx ~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.

NameTypeReqDescription
interest_ratenumber–% a year (optional).
loan_amountnumberyesLoan in MXN.
term_yearsnumber–Years (default 20).

No output schema declared.

No examples provided.

natural_hazards_us ~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.

NameTypeReqDescription
statestringyesUS 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 ~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).

NameTypeReqDescription
cadastral_valuenumberyesCadastral value in euros (IBI bill).
days_ownednumber–Days owned in the year (default 365).
eu_eea_residentboolean–Resident of an EU/EEA state (19%); otherwise 24% (UK, Canada, USA…).
share_pctnumber–Ownership share in % (default 100).
values_revisedboolean–Municipal cadastral values revised in the last ten years (1.1%).

No output schema declared.

No examples provided.

property_tax_appeal_us ~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.

NameTypeReqDescription
statestringyesUS 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 ~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.

NameTypeReqDescription
statestringyesUS 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 ~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).

NameTypeReqDescription
flemish_core_cityboolean–Flanders only: the home is in a core city (centrumstad) or the Flemish Periphery (Vlaamse Rand). Default false.
loan_amountnumber–Optional: mortgage amount in euros, to add the cost of the mortgage deed.
municipalitystring–Optional: a municipality Payotte covers (e.g. "Liège", "Gent", "Ixelles"), used to find the Region when region is omitted.
pricenumberyesPurchase price in euros.
regionstring–Region of the home. Registration duties are regional. May be omitted if municipality is given.
sole_homeboolean–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 ~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.

NameTypeReqDescription
citystringyesCity, e.g. "Rio de Janeiro", "Florianópolis", "Salvador".
pricenumberyesPrice in reais (e.g. 500000).
reference_valuenumber–City reference value in reais, if higher than the price.

No output schema declared.

No examples provided.

purchase_costs_de ~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.

NameTypeReqDescription
agent_commission_pctnumber–Agent commission the buyer pays, % of the price (optional; no legal rate exists).
loan_amountnumber–Loan secured by a land charge, in euros (optional).
pricenumberyesPrice in euros.
statestringyesState (English or German name) or a covered city (e.g. "Bayern", "Munich").

No output schema declared.

No examples provided.

purchase_costs_es ~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.

NameTypeReqDescription
new_homeboolean–New home bought from the developer (VAT + AJD) instead of a resale home (ITP).
pricenumberyesPrice in euros.
reference_valuenumber–Catastro reference value in euros, if known.
regionstringyesRegion (English or Spanish name) or a covered city (e.g. "Marbella", "Andalucía").

No output schema declared.

No examples provided.

purchase_costs_it ~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).

NameTypeReqDescription
agent_commission_pctnumber–Agent commission the buyer pays, % of the price (optional; no legal rate exists).
cadastral_incomenumber–Rendita catastale in euros, to tax the cadastral value instead of the price (private seller only, optional).
first_homeboolean–Prima casa relief (main home, conditions apply).
loan_amountnumber–Mortgage in euros (optional).
luxury_categoryboolean–Cadastral category A/1, A/8 or A/9 (excluded from the relief).
pricenumberyesPrice in euros.
sellerstring–"private" (resale, default) or "builder" (new build sold with VAT).

No output schema declared.

No examples provided.

purchase_duty_au ~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.

NameTypeReqDescription
first_home_buyerboolean–Eligible for the state first home buyer exemption or concession.
foreign_buyerboolean–Foreign buyer under state law: surcharge and FIRB fee added, concessions not applied.
include_mortgage_registrationboolean–Add the mortgage registration fee.
new_homeboolean–New dwelling or vacant land (QLD first home concession, FIRB fee scale).
pricenumberyesPurchase price in Australian dollars.
principal_residenceboolean–The home will be the principal place of residence.
statestringyesNSW, VIC, QLD, WA, SA, TAS, ACT or NT (or the full name).

No output schema declared.

No examples provided.

purchase_tax_uk ~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.

NameTypeReqDescription
nationstringyesEngland, Scotland, Wales or Northern Ireland.
non_residentboolean–Non-UK resident buyer (England and Northern Ireland only).
pricenumberyesPurchase price in pounds sterling.
situationstring–Home mover (default), first-time buyer, or additional property (second home, buy-to-let).

No output schema declared.

No examples provided.

rents_de ~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.

NameTypeReqDescription
placestring–City or state, e.g. "Leipzig", "Bavaria". Empty = Germany.

No output schema declared.

No examples provided.

risques_annee_construction ~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.

NameTypeReqDescription
adressestring––
anneenumber–Construction year, if no address or if the roll lacks it.
langstring––
municipalitestring––
provincestringyes–

No output schema declared.

No examples provided.

salaire_requis ~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.

NameTypeReqDescription
prixnumber–Optional price in CAD to test instead of the city’s reference price.
villestringyesCity, e.g. "Montréal", "Vancouver", "Halifax".

No output schema declared.

No examples provided.

seller_disclosure_us ~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.

NameTypeReqDescription
statestringyesUS 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 ~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.

NameTypeReqDescription
maharashtra_areastring–Maharashtra only: Municipal Corporation, Municipal Council/Nagar Panchayat/MMR rural, or Gram Panchayat area.
mumbaiboolean–Maharashtra only: property in Mumbai (BMC), 1% metro surcharge.
pricenumberyesPrice in rupees (₹50 lakh = 5000000).
reference_valuenumber–State reference value (guidance value, circle rate…) in rupees, if known.
statestringyesState or union territory (name, ISO code like KL, or a covered city like Mumbai).
woman_buyerboolean–Woman buyer (reduced rate where the state text provides one).

No output schema declared.

No examples provided.

state_overview_us ~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.

NameTypeReqDescription
statestringyesUS 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 ~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.

NameTypeReqDescription
villestringyesCity, e.g. "Montréal", "Ottawa", "Vancouver".

No output schema declared.

No examples provided.

stats_marche_fr ~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.

NameTypeReqDescription
arrondissementstring–Facultatif : « 15e », « 75015 »… (Paris, Lyon, Marseille).
quartierstring–Facultatif : nom d’un quartier officiel de la ville.
villestringyesVille, p. ex. « Bordeaux », « Lyon ».

No output schema declared.

No examples provided.

taux_courants ~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 ~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.

NameTypeReqDescription
adressestring––
langstring––
municipalitestring––
prixnumberyesPurchase price in CAD.
provincestringyes–

No output schema declared.

No examples provided.

taxe_mutation ~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.

NameTypeReqDescription
prixnumber–Purchase price in CAD. Omit with a ville to use the city’s reference market price.
provincestring–Province name or code — required if no ville is given.
villestring–City, e.g. "Toronto", "Montréal", "Calgary". Determines the schedule AND the default price.

No output schema declared.

No examples provided.

title_insurance_us ~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.

NameTypeReqDescription
statestringyesUS 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 ~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.

NameTypeReqDescription
pricenumber–Optional purchase price in US dollars.
statestringyesUS 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 ~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").

NameTypeReqDescription
professionstring–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…
provincestring–Province name or code, e.g. "Québec", "ON", "british-columbia".
secteurstring–Neighbourhood/sector, e.g. "Le Plateau-Mont-Royal", "Ville-Marie".
villestring–City, e.g. "Montréal", "Toronto", "Calgary".

No output schema declared.

No examples provided.

trouver_professionnel_fr ~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.

NameTypeReqDescription
metierstringyesMétier : agent-immobilier, courtier-credit, notaire, diagnostiqueur, geometre-expert.
secteurstring–Arrondissement pour Paris, Lyon, Marseille (« 11e », « 75011 ») ; inutile ailleurs.
villestringyesVille, p. ex. « Nantes ».

No output schema declared.

No examples provided.

verifier_titre ~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.

NameTypeReqDescription
professionstringyesreal-estate-broker | mortgage-broker | home-inspector | notary-lawyer | appraiser (French labels accepted).
provincestring–Province name or code. Omit to get every province for that profession.

No output schema declared.

No examples provided.

verifier_titre_fr ~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.

NameTypeReqDescription
metierstringyesMétier : agent-immobilier, courtier-credit, notaire, diagnostiqueur, geometre-expert.

No output schema declared.

No examples provided.

verify_license_us ~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".

NameTypeReqDescription
professionstringyesProfession: real-estate-agent, mortgage-loan-officer, home-inspector, closing-attorney, appraiser.
statestringyesUS state: any of the 50 states, by name or two-letter code (e.g. "Texas", "TX").

No output schema declared.

No examples provided.

Install

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

# add to Claude Code
claude mcp add --transport http payotte-com-payotte-mcp 'https://payotte-mcp.payotte.workers.dev/mcp'
Common questions

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.