accueil / serveurs / Recherche & Web / io.github.paulieb89/property-shared
io.github.paulieb89/property-shared
serveur MCP (Model Context Protocol) · property-data 1.19.1
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.paulieb89/property-shared est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.paulieb89/property-shared » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 14 outils
- company_search≈ 82 tokens
Search Companies House for a company by name.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Exemple d'appel{"name": "company_search", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - epc_certificate≈ 298 tokens
Fetch a single EPC certificate by its GOV.UK certificate number. Use after property_epc_summaries has listed the candidates and you have picked one — this is faster than property_epc(postcode, address) as it makes a direct lookup with no address matching or postcode re-fetch. The parameter is named lmk_key as a compatibility alias; pass the certificate number, which is returned in every property_epc_summaries row. (property_epc_search is deprecated and raises — do not call it.) Returns the full EPC certificate, or null only when no such certificate is lodged. A null result means no such certificate is lodged. If the EPC service cannot be reached the tool raises an error instead — never treat an error as evidence that a property has no certificate.
Paramètres, retour & exemple (1)
Paramètreslmk_key· string · requis
Exemple d'appel{"name": "epc_certificate", "arguments": {"lmk_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - planning_search≈ 86 tokens
Find the council planning portal URL for a postcode.
Paramètres, retour & exemple (1)
Paramètrespostcode· string · requis
Exemple d'appel{"name": "planning_search", "arguments": {"postcode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ppd_transactions≈ 294 tokens
Land Registry Price Paid transactions for a postcode, most recent first. Returns up to `limit` most recent transactions **within snapshot coverage** (`coverage_from`-`coverage_to` in the response's `provenance`). Unfiltered by default -- category-B bulk transfers and commercial sales are included. Pass `property_type` (F=flat, D=detached, S=semi, T=terraced, O=other) to restrict the result to a single type. **Not a complete property history.** Check `provenance.older_records_exist` and `provenance.sample_complete` before saying anything about what a property has or has not sold for. An empty result means "no sales within the stated coverage" -- never "never sold". For clean residential comparable sales, use `property_comps`.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnelpostcode· string · requisproperty_type· ? · optionnel
Exemple d'appel{"name": "ppd_transactions", "arguments": {"postcode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - property_blocks≈ 154 tokens
Property block analysis — identify buildings with multiple flat sales (block-buy opportunities).
Paramètres, retour & exemple (3)
Paramètresmonths· integer · optionnel
Number of calendar months ending today; default 24. Results are limited to available coverage.postcode· string · requissearch_level· string · optionnel
Exemple d'appel{"name": "property_blocks", "arguments": {"postcode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - property_comps≈ 399 tokens
Comparable sales from Land Registry Price Paid Data. Defaults return the standard residential set: - property_type=None means residential (F+D+S+T). Pass "F"/"D"/"S"/"T"/"O" for a single type, or "ALL" to disable type filtering (firehose). - transaction_category defaults to "A" (standard sales). Pass None to include category-B (bulk transfers, non-standard conveyances). - filter_outliers=False by default; set True for IQR-trimmed stats AND transaction list (1.5*IQR rule, needs >=4 prices). limit caps returned transactions (max 200). enrich_epc attaches EPC floor area and price-per-sqft to each transaction — slower but richer.
Paramètres, retour & exemple (9)
Paramètreslimit· integer · optionnelmonths· integer · optionnel
Number of calendar months ending today; default 24. Results are limited to available coverage.address· ? · optionnelpostcode· string · requisenrich_epc· boolean · optionnelsearch_level· string · optionnelproperty_type· ? · optionnelfilter_outliers· boolean · optionneltransaction_category· ? · optionnel
Exemple d'appel{"name": "property_comps", "arguments": {"postcode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - property_epc≈ 295 tokens
Energy Performance Certificate data for a UK property or postcode area. With address: returns the matched EPC certificate for that specific property. Without address: returns the record count and, when the bounded response contains every matching summary, the rating distribution. Property-type breakdown and floor-area statistics are NOT available — the EPC service exposes them only on individual certificates. Returns null only when no certificates are lodged for the postcode. A null result means no such certificate is lodged. If the EPC service cannot be reached the tool raises an error instead — never treat an error as evidence that a property has no certificate.
Paramètres, retour & exemple (2)
Paramètresaddress· ? · optionnelpostcode· string · requis
Exemple d'appel{"name": "property_epc", "arguments": {"postcode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - property_epc_search≈ 228 tokens
DEPRECATED — use property_epc_summaries then epc_certificate. This tool returned score, floor_area, property_type, habitable_rooms and inspection_date for every certificate at a postcode. The EPC service no longer exposes those fields in a search: they exist only on a full certificate. Reproducing the old response would require one upstream request per certificate, so this tool is unsupported rather than silently degraded or silently expensive.
Paramètres, retour & exemple (1)
Paramètrespostcode· string · requis
Exemple d'appel{"name": "property_epc_search", "arguments": {"postcode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - property_epc_summaries≈ 392 tokens
List EPC certificate summaries at a postcode — for candidate selection. Returns one bounded page. Each entry contains only what the EPC search exposes: certificate_number, address, uprn (often absent), energy band, registration_date and schema_type. Energy score, floor area and property type are NOT available here — fetch a specific certificate for those. Workflow when a Rightmove listing has no house number: 1. property_epc_summaries(postcode) to list candidates. 2. Narrow by address text and, where present, uprn. 3. epc_certificate(lmk_key=<certificate_number>) for the chosen one, then cross-check its floor_area against the listing. 4. If several candidates remain equally plausible, present them all — do not guess. Selecting arbitrarily attaches another property's data. `complete` is false when the postcode holds more records than this page returns. Upstream page traversal is not snapshot-stable, so a multi-page result is a bounded sample, not a guaranteed-complete set. An empty `results` list means no certificates are lodged. If the EPC service cannot be reached the tool raises an error instead — never treat an error as evidence that a property has no certificate.
Paramètres, retour & exemple (2)
Paramètrespage· integer · optionnelpostcode· string · requis
Exemple d'appel{"name": "property_epc_summaries", "arguments": {"postcode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - property_yield≈ 337 tokens
Gross rental yield for a UK postcode. Combines Land Registry sale comps (median sale price) with Rightmove rental listings (median monthly rent) to produce a gross yield percentage.
Paramètres, retour & exemple (5)
Paramètresmonths· integer · optionnel
Number of calendar months ending today; default 24. Results are limited to available coverage.postcode· string · requis
UK postcode (e.g. "NG1 2NS").search_level· string · optionnel
PPD search granularity — "postcode", "sector" (default), or "district".auto_escalate· boolean · optionnel
Compatibility parameter. Does NOT widen the search area on the live source (see `warnings`); previously postcode→ sector→district. Default True. Set False for strict-locality only.property_type· ? · optionnel
Filter sales by type. None (default) = residential set (F+D+S+T). Pass "F"/"D"/"S"/"T"/"O" for one type, "ALL" for firehose.
Exemple d'appel{"name": "property_yield", "arguments": {"postcode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rental_analysis≈ 236 tokens
Rental market analysis and achievable rent estimate. auto_escalate widens the Rightmove search RADIUS when fewer than 5 listings are found (thin market). This is rental-radius escalation and is unaffected by the PPD geography containment: it does not change a postcode's outcode or sector, so it carries none of the limit-dependence that disabled PPD auto-widening. Response includes thin_market, escalated_from, escalated_to fields when escalation occurs.
Paramètres, retour & exemple (4)
Paramètresradius· number · optionnelpostcode· string · requisauto_escalate· boolean · optionnelpurchase_price· ? · optionnel
Exemple d'appel{"name": "rental_analysis", "arguments": {"postcode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rightmove_listing≈ 178 tokens
Full detail for a single Rightmove listing. property_id is the numeric Rightmove property ID (the digits at the end of a rightmove.co.uk/properties/... URL), max 12 digits. Full URLs are not accepted. include_images fetches and embeds photos and floorplans as MCP image content. max_images caps the number of property photos (default 3); floorplans always included.
Paramètres, retour & exemple (3)
Paramètresmax_images· integer · optionnelproperty_id· string · requisinclude_images· boolean · optionnel
Exemple d'appel{"name": "rightmove_listing", "arguments": {"property_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rightmove_search≈ 271 tokens
Fetch Rightmove listings for a postcode. listing_type: "sale" or "rent". sort_by: "newest", "most_reduced", "price_asc", "price_desc". Images are excluded from results.
Paramètres, retour & exemple (8)
Paramètresradius· number · optionnelsort_by· ? · optionnelpostcode· string · requismax_pages· integer · optionnelmax_price· ? · optionnellisting_type· string · optionnelmin_bedrooms· ? · optionnelproperty_type· ? · optionnel
Exemple d'appel{"name": "rightmove_search", "arguments": {"postcode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": []}} - stamp_duty≈ 130 tokens
UK Stamp Duty Land Tax (SDLT) calculation with full breakdown.
Paramètres, retour & exemple (4)
Paramètresprice· integer · requisnon_resident· boolean · optionnelfirst_time_buyer· boolean · optionneladditional_property· boolean · optionnel
Exemple d'appel{"name": "stamp_duty", "arguments": {"price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».