{"data":{"name":"com.getcloseknit/close-knit","title":"Close Knit","description":"Neighbourhood and home evidence for England, London in depth: prices, rents, schools, crime, travel.","version":"2.0.8","websiteUrl":"https://getcloseknit.com","repositoryUrl":"https://github.com/bmsdave/close-knit-mcp","remotes":[{"type":"streamable-http","url":"https://getcloseknit.com/mcp"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-30T21:45:33.384Z","updatedAt":"2026-10-30T21:45:33.384Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"com.getcloseknit/close-knit","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-30T21:45:33.384Z","title":"Close Knit","description":"Neighbourhood and home evidence for England, London in depth: prices, rents, schools, crime, travel.","websiteUrl":"https://getcloseknit.com","repositoryUrl":"https://github.com/bmsdave/close-knit-mcp"}],"toolIndex":{"tools":[{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"assess_listing","title":"Assess listing","description":"Check one listing the user found against local evidence: asking price vs the same home type's recorded £/m² (with floor area or a bedroom-based ballpark) or median price, the LSOA then its MSOA (all types only as indicative-only), typicalPrice, a flood line, turnover, growth, the local authority's official HPI, costs (stamp duty on the asking price, the council tax by band), crime with its offence mix, noise, schools (state and independent counts), planning rules (home: conservation, Article 4, listed buildings), listed buildings recorded at or near the postcode (listedNearby), the IMD decile, and the questions to ask the agent (lease, service charge, EWS1, listing). Not a valuation.","inputSchema":{"type":"object","properties":{"postcode":{"description":"Full postcode of the listing, e.g. W5 2NU.","pattern":"^\\s*[A-Za-z]{1,2}\\d[A-Za-z\\d]?\\s*\\d[A-Za-z]{2}\\s*$","title":"Postcode","type":"string"},"asking_price":{"description":"£ (buy) or the rent in its rent_period (rent).","exclusiveMinimum":0,"title":"Asking Price","type":"integer"},"market":{"default":"buy","description":"For sale or to rent.","enum":["buy","rent"],"title":"Market","type":"string"},"rent_period":{"default":"month","description":"The rent's period: month = £ per calendar month, week = £ per week (converted ×52/12 for the comparison).","enum":["month","week"],"title":"Rent Period","type":"string"},"bedrooms":{"anyOf":[{"maximum":8,"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Bedrooms in the listing.","title":"Bedrooms"},"floor_area_sqm":{"anyOf":[{"exclusiveMaximum":2000,"exclusiveMinimum":5,"type":"number"},{"type":"null"}],"default":null,"description":"Floor area in m² if the listing states it.","title":"Floor Area Sqm"},"floor_area_sqft":{"anyOf":[{"exclusiveMaximum":22000,"exclusiveMinimum":50,"type":"number"},{"type":"null"}],"default":null,"description":"Floor area in sq ft if the listing states it; converted server-side (1 sq ft = 0.092903 m²).","title":"Floor Area Sqft"},"property_type":{"anyOf":[{"enum":["detached","semi-detached","terraced","flat"],"type":"string"},{"type":"null"}],"default":null,"description":"Property type if the listing states it; used for a same-type comparison.","title":"Property Type"},"tenure":{"default":"unknown","description":"Tenure if the listing states it; lease questions are hedged ('If leasehold') when unknown and skipped for freehold.","enum":["freehold","leasehold","share-of-freehold","shared-ownership","unknown"],"title":"Tenure","type":"string"},"share_percent":{"anyOf":[{"maximum":100,"minimum":1,"type":"number"},{"type":"null"}],"default":null,"description":"Shared-ownership share for sale, e.g. 25: the asking price is compared as asking_price ÷ share against whole-home prices. Omit when the listing does not state it (the verdict stays unknown).","title":"Share Percent"},"listing_url":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"default":null,"description":"Echoed back for citation only.","title":"Listing Url"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["postcode","asking_price"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"assess_listingArguments"},"annotations":{"title":"Assess listing","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"976e3226f18eb12bde0b8ecf4aba0d64a25acf51138800ac47983779d3e523fe","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"build_watch_spec","title":"Build watch spec","description":"Turn a finished search into a watch: portal searches per postcode district, filters, a state file path for de-duplication and a ready prompt for a scheduled task in the user's Claude that reports only new listings. Stateless: nothing is stored on Close Knit.","inputSchema":{"type":"object","properties":{"name":{"description":"Short name, e.g. 'Ealing 2-bed'.","maxLength":60,"minLength":2,"title":"Name","type":"string"},"area_ids":{"description":"LSOA ids to watch.","items":{"type":"string"},"maxItems":10,"minItems":1,"title":"Area Ids","type":"array"},"market":{"default":"buy","description":"Homes for sale (buy) or to let (rent).","enum":["buy","rent"],"title":"Market","type":"string"},"max_price":{"description":"£ (buy) or £ per month (rent).","exclusiveMinimum":0,"title":"Max Price","type":"integer"},"min_bedrooms":{"default":0,"description":"Fewest bedrooms (0 = studio or any).","maximum":8,"minimum":0,"title":"Min Bedrooms","type":"integer"},"property_type":{"default":"any","description":"Home type for the portal filters (house, flat, bungalow or any).","enum":["house","flat","bungalow","any"],"title":"Property Type","type":"string"},"must_haves":{"default":"","description":"Free-text requirements the agent checks per listing (a list is joined with '; ').","maxLength":500,"title":"Must Haves","type":"string"},"frequency":{"default":"daily","description":"How often the scheduled check runs.","enum":["daily","weekly"],"title":"Frequency","type":"string"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["name","area_ids","max_price"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"build_watch_specArguments"},"annotations":{"title":"Build watch spec","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"fa71a801ccfef4218791b4a5c1bd281929c26d360d6de2dc5b49332264f7abe2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"describe_data","title":"Describe data","description":"The map of Close Knit's data; call it first, and whenever you are unsure of a metric, path or category name. No arguments: a summary (themes with metric counts and 2-3 headline metrics, Census in one line, places in one line, the entity kinds). theme='crime' lists that theme's metrics: unit, levels, period, coverage (England or London only), better end, what each measures and is not (name the metric you use; say when it differs from the question). query='trees' finds metrics with ranked within, source, own-row levels and England and region refs, paths, place categories and brands by words. kind='place' lists place categories with counts and brands; kind='school' the school measures; kind='lsoa' (or msoa, lad, rgn, pc, uprn, sector) the sections and select paths of that kind; kind='custom' the place presets; kind='ranking' the saved rankings for query(saved:).","inputSchema":{"type":"object","properties":{"kind":{"anyOf":[{"enum":["metric","place","school","custom","ranking","rgn","lad","msoa","lsoa","sector","pc","uprn"],"type":"string"},{"type":"null"}],"default":null,"description":"what to describe: metric (default), place categories, school measures, custom presets, saved rankings, or an entity kind's sections and paths","title":"Kind"},"theme":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"one theme (nature, census, ...)","title":"Theme"},"query":{"anyOf":[{"maxLength":80,"type":"string"},{"type":"null"}],"default":null,"description":"words matched against ids, labels, categories, brands and paths","title":"Query"},"page":{"default":1,"maximum":100,"minimum":1,"title":"Page","type":"integer"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"describe_dataArguments"},"annotations":{"title":"Describe data","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"4a9bb6acf71c54638669a23f36eaae13b76d108341dfe262d25124e259b0e73e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"evaluate_custom_criterion","title":"Evaluate custom criterion","description":"Moved: use query(saved: \"custom:<preset>\"). Answers until 2026-11-30.","inputSchema":{"type":"object","properties":{"preset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A ready-made criterion from list_custom_presets.","title":"Preset Id"},"criterion":{"anyOf":[{"$ref":"#/$defs/CustomCriterionInput"},{"type":"null"}],"default":null,"description":"Or the user's own criterion."},"direction":{"anyOf":[{"enum":["lower","higher"],"type":"string"},{"type":"null"}],"default":null,"description":"Which end the user wants (for the top list and the map link).","title":"Direction"},"area_ids":{"description":"Also report these areas (LSOA ids from search_places).","items":{"pattern":"^uk:lsoa:E\\d{8}$","type":"string"},"maxItems":10,"title":"Area Ids","type":"array"},"top_n":{"default":5,"description":"How many top and bottom areas to list.","maximum":5,"minimum":1,"title":"Top N","type":"integer"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"$defs":{"CustomCriterionInput":{"additionalProperties":false,"properties":{"id":{"description":"Short id, e.g. 'kebab-cafe'.","pattern":"^[a-z0-9-]{1,24}$","title":"Id","type":"string"},"label":{"description":"Name the user will see: descriptive, no brand or value words, e.g. 'Kebab shops vs cafés'.","maxLength":60,"minLength":1,"title":"Label","type":"string"},"sets":{"additionalProperties":{"$ref":"#/$defs/CustomSetInput"},"description":"Sets of places: a (required), b for balance/share, c optional for count/density.","propertyNames":{"enum":["a","b","c"]},"title":"Sets","type":"object"},"formula":{"description":"Prefer nearest for 'is one close' (straight-line walk minutes from the area's centre to the nearest A, up to 5 km) and per_resident for 'how much is around' (places in any set per 1,000 residents; the City of London is left out). The rest are counted inside each neighbourhood's boundary (the area shape on the map, not walking distance): count / density (per km² of the area) of places in any set; share A/(A+B); variety = distinct cuisines/sports among A; balance (A-B)/(A+B+5) from -1 (more B) to +1 (more A), advanced: few places keep an area near 0.","enum":["count","density","per_resident","balance","share","variety","nearest"],"title":"Formula","type":"string"},"radiusMetres":{"default":800,"description":"Kept for compatibility with saved criteria and share links (200-2000 m); no formula uses it, so leave the default.","maximum":2000,"minimum":200,"title":"Radiusmetres","type":"integer"}},"required":["id","label","sets","formula"],"title":"CustomCriterionInput","type":"object"},"CustomSetInput":{"additionalProperties":false,"properties":{"label":{"description":"What the places are, e.g. 'Kebab shops'.","maxLength":60,"minLength":1,"title":"Label","type":"string"},"any":{"description":"OR of matchers; a matcher ANDs OpenStreetMap tag tests over amenity, shop, leisure, tourism, sport, cuisine, healthcare, craft, office and brand: a value, a list of values, '*' (has the tag) or null (has no such tag). E.g. [{\"cuisine\": \"kebab\"}], [{\"amenity\": \"cafe\", \"brand\": null}] for independent cafés, [{\"cuisine\": \"specialty_coffee\"}] for coffee-led shops (specialty coffee, not a café with coffee on the menu; never a big chain), [{\"brand\": \"Greggs\"}]. religion/denomination are refused: places, not people.","items":{"additionalProperties":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"type":"object"},"maxItems":6,"minItems":1,"title":"Any","type":"array"}},"required":["label","any"],"title":"CustomSetInput","type":"object"},"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"evaluate_custom_criterionArguments"},"annotations":{"title":"Evaluate custom criterion","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"e1c3ffab52ffc8d42b712bce706bd35d9d1d2b7604eca599cd8ea5f35f455112","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"find_areas","title":"Find areas","description":"Shortlist neighbourhoods in England (London in depth) for a household: budget, bedrooms, weighted priorities (crime, station access, price level, official deprivation decile, noise, disorder, energy rating, leasehold share) and optional stations or local authorities to live near (regions narrows to English regions, e.g. ['london']; with no regions, stations or boroughs all of England is searched). Returns areas in one order (orderedBy): tier (every must met, then unverified), budget band (within, stretch, over, unknown), then standing 0-100 (with property_type every within-budget area first); present them in that order, never by score (mapScore, the map's colour). meets ('4 of 5') and aheadBecause explain it; budgetLabel says the budget in words ('within budget' only for the type's own figure); factor values with a typed fact (quality measured, modelled, estimate or unknown; range; verifyUrl), typicalPrice (the median recent sale), estimatedPrice and budgetFit (with property_type the type's own figure, priceBasis says which; else a ballpark for the bedroom count), postcode districts and website links. A deal-breaker needs must true (a range or place without it only ranks); tier unverified (mustStatus unknown, verified false, tierReasons) marks a must on an estimate, National Rail beside the routed lines or modelled minutes inside the margin: open the factor's fact.verifyUrl or check that journey on the web before calling it met; a must on a coverage gap leaves the area out (gapLeftOut). A ranked criterion an area has no data for (no crime is published for Greater Manchester) counts as half a fit and is named in that area's notScored: say so. Pass rejected areas in exclude_area_ids when refining after the user's feedback (LSOA, MSOA or local authority ids). The first tool for 'where should we live?'; rank_areas_by_metric sorts by one metric only, match_areas scores a ready preference-profile.v2, search_areas only turns names into ids. Answers big to small. value.levels holds up to 3 lists for the user's scope (London: boroughs, neighbourhoods, then value.areas; England: regions, local authorities, then areas). Each list ranks the whole scope at its own level and has at most 5 items. fits/total = areas in the group that meet every must within budget (share = fits/total in %). Lead with the level the user asked about, then drill down with boroughs=[id]. value.standouts names top areas inside groups that rank low: always mention one. value.nearby is one group just outside the scope that scores higher: one sentence at most. Each item's f holds facts as [value, rating 1-10 within factScope]. value.defs says once what each key counts, its unit, period, level, reference (ref, the scope median) and source. Quote a rating with its value and ref ('crime 8/10: 44 vs London 78 per 1,000'), never alone. Name a neighbourhood by near and outcode ('around Highams Park station, E4'). detail='full' adds every fact; get_area_overview has the rest.","inputSchema":null,"annotations":{"title":"Find areas","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"896d97667a7b98c1e72481e6480d31bda2fd9a1784b9324610793102dfa1ef27","schemaStatus":"too-large","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"find_similar_areas","title":"Find similar areas","description":"Neighbourhoods like one the user liked (crime, deprivation, income, price level and station access percentiles), optionally only cheaper ones (cheaper_by_percent lower £/m², crime no more than 10 points worse) and within max_budget for bedrooms: 'like this but cheaper / elsewhere'.","inputSchema":{"type":"object","properties":{"area_id":{"description":"A neighbourhood (LSOA) the user liked.","pattern":"^uk:lsoa:E\\d{8}$","title":"Area Id","type":"string"},"cheaper":{"default":false,"description":"Only areas with a £/m² price level at least cheaper_by_percent lower, and crime no more than 10 percentile points worse.","title":"Cheaper","type":"boolean"},"cheaper_by_percent":{"default":15,"description":"With cheaper: how much lower the £/m² level is.","maximum":60,"minimum":1,"title":"Cheaper By Percent","type":"integer"},"max_budget":{"anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"With bedrooms or property_type: only areas whose price (the type's figure, else the ballpark) is within it.","title":"Max Budget"},"bedrooms":{"anyOf":[{"maximum":8,"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Adds a ballpark price for this size.","title":"Bedrooms"},"property_type":{"anyOf":[{"enum":["house","flat","detached","semi-detached","terraced"],"type":"string"},{"type":"null"}],"default":null,"description":"The home type: estimatedPrice and the max_budget filter read the type's typical price, all sizes (the figure find_areas and get_area_overview quote for it).","title":"Property Type"},"top_n":{"default":6,"description":"How many areas to return.","maximum":10,"minimum":1,"title":"Top N","type":"integer"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["area_id"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"find_similar_areasArguments"},"annotations":{"title":"Find similar areas","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"0005b6a12288bf8114b1079aeffa2c4f91d9ca04ac04cb1b730cc89e06cfdfb6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"get","title":"Get","description":"Everything about 1-10 things by typed id: uk:lsoa:E01…, uk:msoa:E02…, uk:lad:E09…, uk:rgn:E12…, sector:e17-4, pc:E17 4PP, uprn:<digits>, school:<URN>, place:osm:n123 (search_places finds ids from names). No select: a summary and an index of sections. select takes plain dotted paths (safety.rate, layers.air-no2, flood, rents); an unknown path answers didYouMean and the valid paths. sections='all' gives every section's headline facts; sections=['layers'] the headline map layers (Census only with theme or query); detail='full' adds series by year. Two or more ids add a compare view: a row per fact with each id's value and who leads. An unknown id among others is its own entry in errors; the rest are answered. Each item has nav (up, inside, nearby, act) and the site page url. Figures equal the site's pages; flags as on the site.","inputSchema":{"type":"object","properties":{"ids":{"description":"1-10 typed ids: uk:lsoa:…, uk:msoa:…, uk:lad:…, uk:rgn:…, sector:…, pc:…, uprn:…, school:…, place:…","items":{"type":"string"},"minItems":1,"title":"Ids","type":"array"},"select":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"plain dotted paths, e.g. safety.rate, layers.air-no2","title":"Select"},"sections":{"anyOf":[{"const":"all","type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"\"all\" or section names","title":"Sections"},"detail":{"default":"compact","enum":["compact","full"],"title":"Detail","type":"string"},"theme":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"narrow layers to one theme (census too)","title":"Theme"},"query":{"anyOf":[{"maxLength":80,"type":"string"},{"type":"null"}],"default":null,"description":"narrow layers to matching metrics","title":"Query"},"period":{"anyOf":[{"pattern":"^[0-9]{4}-(0[1-9]|1[0-2])$","type":"string"},{"type":"null"}],"default":null,"title":"Period"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["ids"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"getArguments"},"annotations":{"title":"Get","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"51f3eb0d3cdac5fd38220360af69b2443bd7a8e60073579d91b65ab6d401fc90","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"get_address_history","title":"Get address history","description":"Moved: use get([\"uprn:…\"], select: [\"history\"]). Answers until 2026-11-30.","inputSchema":{"type":"object","properties":{"address_id":{"description":"Address id returned by search_areas (uk:addr:…).","pattern":"^uk:addr:[0-9a-f]{12}$","title":"Address Id","type":"string"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["address_id"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"get_address_historyArguments"},"annotations":{"title":"Get address history","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"b133adcaf04c9e38a1acaecc14021d758cb5b666a75588c9b3d3e4e9f2b6fd42","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"get_area_evidence_pack","title":"Get area evidence pack","description":"Moved: use get([id], sections: [\"pack\"]). Answers until 2026-11-30.","inputSchema":{"type":"object","properties":{"area_id":{"description":"Geography id, e.g. uk:lsoa:E01000004.","pattern":"^uk:(lsoa|msoa|lad|borough):[A-Z]\\d{8}$","title":"Area Id","type":"string"},"address_id":{"anyOf":[{"pattern":"^uk:addr:[0-9a-f]{12}$","type":"string"},{"type":"null"}],"default":null,"description":"Optional address id (uk:addr:…) inside the area: adds its building and street sale aggregates.","title":"Address Id"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["area_id"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"get_area_evidence_packArguments"},"annotations":{"title":"Get area evidence pack","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"de02a1ecbcd0507abeeb81cebd2bafe00268b67bf96ae79de51d631d1ecc9ebc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"get_area_metric","title":"Get area metric","description":"Moved: use get([id], select: [\"layers.<metric>\"]). Answers until 2026-11-30.","inputSchema":{"type":"object","properties":{"area_id":{"description":"Geography id, e.g. uk:lsoa:E01000004.","pattern":"^uk:(lsoa|msoa|lad|borough):[A-Z]\\d{8}$","title":"Area Id","type":"string"},"metric_id":{"description":"Metric id from list_metrics, e.g. crime or price-per-square-metre.","title":"Metric Id","type":"string"},"period":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}$","type":"string"},{"type":"null"}],"default":null,"description":"Month, YYYY-MM. Defaults to the metric's latest period (defaultPeriod in list_metrics detail=[metric_id]).","title":"Period"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["area_id","metric_id"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"get_area_metricArguments"},"annotations":{"title":"Get area metric","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"07db4b4208af66da694227044f07209e9eb7594359c0a6dee09001803a726fbd","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"get_area_overview","title":"Get area overview","description":"Moved: use get([id]). Answers until 2026-11-30.","inputSchema":{"type":"object","properties":{"area_id":{"description":"Geography id, e.g. uk:lsoa:E01000951.","pattern":"^uk:(lsoa|msoa|lad|borough):[A-Z]\\d{8}$","title":"Area Id","type":"string"},"bedrooms":{"anyOf":[{"maximum":8,"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Adds a ballpark price for this size.","title":"Bedrooms"},"market":{"default":"buy","description":"rent = the rent block leads the answer.","enum":["buy","rent"],"title":"Market","type":"string"},"property_type":{"anyOf":[{"enum":["house","flat","detached","semi-detached","terraced"],"type":"string"},{"type":"null"}],"default":null,"description":"typicalPrice for this home type, the figure find_areas and assess_listing quote for it (priceBasis says which); all types when omitted.","title":"Property Type"},"detail":{"default":"summary","description":"summary = priceTrend as the last 24 quarterly points; full = every monthly point.","enum":["summary","full"],"title":"Detail","type":"string"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["area_id"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"get_area_overviewArguments"},"annotations":{"title":"Get area overview","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"20d0065f9c4fe1341683a2ae2ac0aded42c5349a9ecccd5208766563253ad199","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"get_commute","title":"Get commute","description":"Door-to-door minutes from one neighbourhood to the user's places on a weekday morning, by public transport (R5 on TfL timetables), bike (at the speed Santander Cycles riders reach; checked against TfL), car (typical morning traffic, no parking) and walking, each with a range. Places within 1.5 km of a commute hub (King's Cross, Bank, Canary Wharf, Oxford Circus…) are routed through it; others in Greater London get a straight-line estimate (estimate: true); places outside Greater London, and every place from a neighbourhood outside London (the routing is London only), get straight-line estimates in every mode, long trips at a main-line speed (estimate: true, reason 'outside-routing'). A neighbourhood served by National Rail only also gets a rail estimate (modes.rail, estimate: true). Example routes start at the neighbourhood's MSOA centre (origin); one far from the headline minutes is representative: false and lists its lines only. Journeys over 120 minutes are not timed (minutes null, capped: true). A place takes latitude/longitude or center [longitude, latitude] from search_places; quote estimate minutes as estimates. Each mode's confidence: 'timetable' (TfL), 'routed' (London streets) or 'approximate' (straight-line estimates). googleMapsUrl opens Google Maps' own route for the user to check: its time, leaving now, not ours.","inputSchema":{"type":"object","properties":{"area_id":{"description":"The neighbourhood (LSOA) to travel from.","pattern":"^uk:lsoa:E\\d{8}$","title":"Area Id","type":"string"},"places":{"description":"Pinned places to reach: latitude/longitude, or center [longitude, latitude] from search_places.","items":{"$ref":"#/$defs/PlaceInput"},"maxItems":8,"minItems":1,"title":"Places","type":"array"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["area_id","places"],"$defs":{"AnyOfPointInput":{"additionalProperties":false,"properties":{"latitude":{"description":"The point's latitude (from search_places).","maximum":90,"minimum":-90,"title":"Latitude","type":"number"},"longitude":{"description":"The point's longitude.","maximum":180,"minimum":-180,"title":"Longitude","type":"number"},"label":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"What the point is, e.g. 'Crystal Palace NSC'.","title":"Label"}},"required":["latitude","longitude"],"title":"AnyOfPointInput","type":"object"},"PlaceInput":{"additionalProperties":false,"properties":{"label":{"description":"What the place is, e.g. 'Office', 'PureGym Angel', 'Any park' (name reads as label, lat/lng as latitude/longitude).","maxLength":60,"minLength":1,"title":"Label","type":"string"},"latitude":{"anyOf":[{"maximum":90,"minimum":-90,"type":"number"},{"type":"null"}],"default":null,"description":"A pinned place: its latitude (from search_places). For an address, `center` is its area's centre unless `centerPrecision` is `uprn`; never pin an LSOA centroid as the home.","title":"Latitude"},"longitude":{"anyOf":[{"maximum":180,"minimum":-180,"type":"number"},{"type":"null"}],"default":null,"description":"A pinned place: its longitude.","title":"Longitude"},"center":{"anyOf":[{"items":{"type":"number"},"maxItems":2,"minItems":2,"type":"array"},{"type":"null"}],"default":null,"description":"Instead of latitude/longitude: [longitude, latitude], the `center` search_places returns.","title":"Center"},"any_of":{"anyOf":[{"items":{"$ref":"#/$defs/AnyOfPointInput"},"maxItems":3,"minItems":2,"type":"array"},{"type":"null"}],"default":null,"description":"Near either of 2-3 pinned points ('either pool', 'either office'): each area counts the quickest one.","title":"Any Of"},"category":{"anyOf":[{"enum":["park","cafe","supermarket","convenience","gp","pharmacy","pub","restaurant","gym","pool","sports_club","step_free_station"],"type":"string"},{"type":"null"}],"default":null,"description":"Instead of a point: the nearest place of this kind (pool = public pool; step_free_station = a station TfL lists with lift access, or any DLR station or tram stop).","title":"Category"},"brand":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"With a category: only this brand, e.g. 'M&S', 'Waitrose', 'Lidl' (supermarket) or 'PureGym' (gym).","title":"Brand"},"sport":{"anyOf":[{"maxLength":30,"type":"string"},{"type":"null"}],"default":null,"description":"With sports_club: the sport, e.g. 'tennis', 'football'.","title":"Sport"},"top_school":{"anyOf":[{"maximum":200,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Instead of a point or category: near one of the region's top N state schools (by published results), e.g. 10. Living nearby never guarantees a place: say so.","title":"Top School"},"school_phase":{"default":"secondary","description":"With top_school.","enum":["primary","secondary"],"title":"School Phase","type":"string"},"school_rank_by":{"default":"results","description":"With top_school: rank by published results (default) or by Progress 8 (secondary only: progress pupils make from their primary results, latest published year 2023/24).","enum":["results","progress8"],"title":"School Rank By","type":"string"},"school":{"anyOf":[{"$ref":"#/$defs/SchoolPlaceInput"},{"type":"null"}],"default":null,"description":"Instead of top_school: the nearest school matching a filter (phase, Ofsted, type, intake, faith, one results measure ≥ a threshold), optionally within N metres; max_minutes still sets the trip."},"mode":{"anyOf":[{"enum":["walk","cycle","transit","car"],"type":"string"},{"type":"null"}],"default":null,"description":"How they get there (default transit for a pin, walk for a kind). car = typical weekday-morning traffic, no parking or charges: say so.","title":"Mode"},"max_minutes":{"default":30,"description":"The longest trip they accept.","maximum":120,"minimum":1,"title":"Max Minutes","type":"integer"},"importance":{"default":3,"description":"1 nice to have … 5 essential. A daily trip (work, the school run) goes right after their top priority, never last: lower in the order its weight is small.","maximum":5,"minimum":1,"title":"Importance","type":"integer"},"must":{"default":false,"description":"True when an area beyond max_minutes is out of the question.","title":"Must","type":"boolean"}},"required":["label"],"title":"PlaceInput","type":"object"},"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"},"SchoolFilterInput":{"additionalProperties":false,"properties":{"phases":{"anyOf":[{"items":{"enum":["primary","secondary","all-through","private"],"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Phases kept (absent = all).","title":"Phases"},"ofsted":{"anyOf":[{"items":{"enum":["outstanding","good","report-card","requires-improvement","inadequate","not-inspected"],"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Ofsted standing kept, state schools only (absent = any).","title":"Ofsted"},"establishments":{"anyOf":[{"items":{"enum":["academy","free","community","voluntary","foundation"],"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Type of establishment (absent = any).","title":"Establishments"},"gender":{"anyOf":[{"enum":["mixed","girls","boys"],"type":"string"},{"type":"null"}],"default":null,"description":"Intake (absent = any).","title":"Gender"},"faith":{"anyOf":[{"enum":["faith","none"],"type":"string"},{"type":"null"}],"default":null,"description":"Faith school or not (absent = any).","title":"Faith"},"measure":{"anyOf":[{"$ref":"#/$defs/SchoolMeasureInput"},{"type":"null"}],"default":null,"description":"One results measure and its threshold."},"a_level_only":{"default":false,"description":"Only sixth forms with a combined A-level rank.","title":"A Level Only","type":"boolean"}},"title":"SchoolFilterInput","type":"object"},"SchoolMeasureInput":{"additionalProperties":false,"properties":{"id":{"description":"englandTopPercent = England top % (lower is better: at most the threshold); progress8, attainment8, grade5EngMaths (%), ks2RwmExpected (%) = at least the threshold; fsm6Share = free school meals % (at most). Latest published year per school; cohorts under 30 and suppressed cells have no value and never pass.","enum":["englandTopPercent","progress8","attainment8","grade5EngMaths","ks2RwmExpected","fsm6Share"],"title":"Id","type":"string"},"threshold":{"description":"The threshold in the measure's own unit, e.g. 75 for KS2 RWM 75%.","title":"Threshold","type":"number"}},"required":["id","threshold"],"title":"SchoolMeasureInput","type":"object"},"SchoolPlaceInput":{"additionalProperties":false,"properties":{"filter":{"$ref":"#/$defs/SchoolFilterInput","description":"Which schools count (the same filter as the map's Schools filter)."},"within":{"anyOf":[{"maximum":10000,"minimum":100,"type":"integer"},{"type":"null"}],"default":null,"description":"Metres: only a matching school this close counts (straight line); beyond it the area has none.","title":"Within"}},"required":["filter"],"title":"SchoolPlaceInput","type":"object"}},"title":"get_commuteArguments"},"annotations":{"title":"Get commute","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"ad6351b7108af67642f39f3f9537394d351c6d9fe2ae5950057cee4b4e02ef29","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"get_flood_risk","title":"Get flood risk","description":"Moved: use get([pc | uprn | id], select: [\"flood\"]). Answers until 2026-11-30.","inputSchema":{"type":"object","properties":{"area_id":{"description":"Geography id, e.g. uk:lsoa:E01000951.","pattern":"^uk:(lsoa|msoa|lad|borough):[A-Z]\\d{8}$","title":"Area Id","type":"string"},"uprn":{"anyOf":[{"pattern":"^[0-9]+$","type":"string"},{"type":"null"}],"default":null,"description":"A home's UPRN for its own bands; without it, only the area's land bands.","title":"Uprn"},"postcode":{"anyOf":[{"pattern":"^\\s*[A-Za-z]{1,2}\\d[A-Za-z\\d]?\\s*\\d[A-Za-z]{2}\\s*$","type":"string"},{"type":"null"}],"default":null,"description":"A home's postcode: how many of its homes sit in each band (level postcode), ahead of the area's land.","title":"Postcode"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["area_id"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"get_flood_riskArguments"},"annotations":{"title":"Get flood risk","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"30cc1098bf722281869a0a317b507d1d21c8f51f8167f1408ee08c31803e17f6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"get_home_prices","title":"Get home prices","description":"Moved: use get([\"uprn:…\"]). Answers until 2026-11-30.","inputSchema":{"type":"object","properties":{"property_ref":{"description":"UPRN (digits), an address id (uk:addr:…) as returned by search_places, or an address fragment, e.g. '100a Baker Street EN1'.","minLength":3,"title":"Property Ref","type":"string"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["property_ref"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"get_home_pricesArguments"},"annotations":{"title":"Get home prices","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"0c12483cdd82dd5a955d58c2f61bf373fe665163578ac7aded5eaa27cc189a0b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"get_listing_search_links","title":"Get listing search links","description":"Pre-filtered searches on Rightmove, Zoopla, OnTheMarket (and OpenRent for rentals) for the postcode districts of shortlisted areas, filtered by bedrooms, price and property_type (house, flat, bungalow). Links only: open them on the user's behalf to read listings; Close Knit itself never fetches or stores listings.","inputSchema":{"type":"object","properties":{"area_ids":{"description":"LSOA ids from find_areas.","items":{"type":"string"},"maxItems":10,"minItems":1,"title":"Area Ids","type":"array"},"market":{"default":"buy","description":"Buying or renting.","enum":["buy","rent"],"title":"Market","type":"string"},"max_price":{"description":"£ (buy) or £ per month (rent).","exclusiveMinimum":0,"title":"Max Price","type":"integer"},"min_bedrooms":{"default":0,"description":"Minimum bedrooms.","maximum":8,"minimum":0,"title":"Min Bedrooms","type":"integer"},"property_type":{"default":"any","description":"Home type for the portal filters (house, flat, bungalow or any).","enum":["house","flat","bungalow","any"],"title":"Property Type","type":"string"},"outcodes_per_area":{"default":1,"description":"Postcode districts per area (busiest first).","maximum":3,"minimum":1,"title":"Outcodes Per Area","type":"integer"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["area_ids","max_price"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"get_listing_search_linksArguments"},"annotations":{"title":"Get listing search links","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"0b3de3d2547273e34b61d45898f6f1e67664c0b039b7c9f557b93783b69f867c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"get_market_depth","title":"Get market depth","description":"Moved: use get([id], select: [\"market\"]). Answers until 2026-11-30.","inputSchema":{"type":"object","properties":{"area_id":{"description":"LSOA or MSOA geography id, e.g. uk:lsoa:E01000004 (boroughs are unavailable).","pattern":"^uk:(lsoa|msoa|lad|borough):[A-Z]\\d{8}$","title":"Area Id","type":"string"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["area_id"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"get_market_depthArguments"},"annotations":{"title":"Get market depth","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"f97efe9da82aa92f967becde897dd05a93af3ecd0c03c11b18c5849cb4f39704","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"get_nearby_sales_summary","title":"Get nearby sales summary","description":"Moved: use get([\"uprn:…\"], select: [\"nearby-sales\"]). Answers until 2026-11-30.","inputSchema":{"type":"object","properties":{"address_id":{"description":"Address id returned by search_areas (uk:addr:…).","pattern":"^uk:addr:[0-9a-f]{12}$","title":"Address Id","type":"string"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["address_id"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"get_nearby_sales_summaryArguments"},"annotations":{"title":"Get nearby sales summary","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"795cc1084042d1d47aad817b69fd7667cdb9004cefd08424c5e625600ad22920","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"get_places","title":"Get places","description":"The places themselves (2.58 m: shops, gyms, cafes, parks, pubs, GPs, ... in 234 categories) near a typed id or {lat, lon} (radius_m 100-3000) or inside an area, by category (describe_data(kind: 'place') lists them) and brand (PureGym, Waitrose). Each: name, category, brand, metres, walk minutes (straight line, an estimate), its LSOA and sources. ODbL attribution; the full places.csv download link. Places of worship are never listed.","inputSchema":{"type":"object","properties":{"near":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Distance from this: a typed id (uk:lsoa:…, uk:msoa:…, uk:lad:…, pc:…, uprn:…, school:…, place:…) or {lat, lon} from search_places. One of near or area.","title":"Near"},"area":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Places inside this area's shape: a typed area id.","title":"Area"},"category":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"A place category key from describe_data(kind: 'place'), e.g. fitness_centre (or gym), cafe, pub, supermarket.","title":"Category"},"brand":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"A brand, any case, e.g. PureGym, Waitrose.","title":"Brand"},"radius_m":{"default":1000,"description":"With near: metres, 100-3000.","maximum":3000,"minimum":100,"title":"Radius M","type":"integer"},"page":{"default":1,"maximum":1000,"minimum":1,"title":"Page","type":"integer"},"page_size":{"default":10,"description":"Places per page, at most 50.","minimum":1,"title":"Page Size","type":"integer"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"get_placesArguments"},"annotations":{"title":"Get places","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"d1c1c1e523cac8562eb04e9c7712a025a824dba77a2cb396db267a278d95128d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"get_rent_levels","title":"Get rent levels","description":"Moved: use get([id], select: [\"rents\"]). Answers until 2026-11-30.","inputSchema":{"type":"object","properties":{"area_ids":{"description":"LSOA, MSOA or borough ids, e.g. uk:lsoa:E01000951 or uk:lad:E09000012.","items":{"type":"string"},"maxItems":50,"minItems":1,"title":"Area Ids","type":"array"},"bedrooms":{"description":"Bedroom count; the site shows rents per bedroom count.","maximum":8,"minimum":1,"title":"Bedrooms","type":"integer"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["area_ids","bedrooms"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"get_rent_levelsArguments"},"annotations":{"title":"Get rent levels","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"f958497c227b2e8561a348e3696cb2304dd7f9e4af809e7eed6c189c2c5a5bc2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"list_custom_presets","title":"List custom presets","description":"Moved: use describe_data(kind: \"custom\"). Answers until 2026-11-30.","inputSchema":{"type":"object","properties":{"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"list_custom_presetsArguments"},"annotations":{"title":"List custom presets","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"b9e2abe901c597bad7dc3648c35bd475a9f69ab8cbc504034cb28017022adba4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"list_metrics","title":"List metrics","description":"Moved: use describe_data(). Answers until 2026-11-30.","inputSchema":{"type":"object","properties":{"compact":{"default":false,"description":"Only id, unit, direction and defaultPeriod per metric: a small reply when you just need valid metric_id/period values.","title":"Compact","type":"boolean"},"detail":{"anyOf":[{"items":{"type":"string"},"maxItems":50,"minItems":1,"type":"array"},{"type":"null"}],"default":null,"description":"Metric ids (e.g. crime) or theme names (e.g. nature) to return in full: periods, defaultPeriod, legend, provenance, coverage, caveats. At most 10 metrics come back in full; name ids for the rest. Without it the reply lists every metric's id, label and unit by theme.","title":"Detail"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"list_metricsArguments"},"annotations":{"title":"List metrics","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"5d591f977e018f5723cf19b6c958c9daf65998aa2c8eccecfb43509e2d07f170","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"list_school_measures","title":"List school measures","description":"Moved: use describe_data(kind: \"school\"). Answers until 2026-11-30.","inputSchema":{"type":"object","properties":{"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"list_school_measuresArguments"},"annotations":{"title":"List school measures","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"52b802f87d7fb24e9cce8ecc9bbccc14117f8462dedeb7d8798bd4b5672463ab","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"match_areas","title":"Match areas","description":"Score every area against a household's ordered criteria (preference-profile.v2: budget, ranges on any map layer, places, where zones, own criteria; must = filter). Returns a match-pack.v2 with the best top_n (default 20, max 100) areas as a list with score, rank and percentile per area, its top 2 reasons and 2 weakest criteria, the bottom 10, and per-criterion components (value, fit, in/edge/out) as evidence for the listed areas only. Whole-coverage counts (scored, unscored, excluded, and excludedBy per unmet must) cover every area; mapUrl opens the full map for the search. Set analyticsConsent true only if the user agreed to store an anonymised profile summary; the tool works identically with false. Takes a ready profile (built by you or exported from the site); for a conversational home search use find_areas, which builds the profile from plain answers and adds ballpark prices.","inputSchema":{"type":"object","properties":{"profile":{"additionalProperties":true,"description":"preference-profile.v2 (preferred): {schemaVersion: 'preference-profile.v2', market buy|rent, targetBudget, maximumBudget, bedrooms, criteria: [...]} where criteria is ORDERED, most important first, each one of {kind: budget, must} (fit 1 at or under targetBudget, 0 at maximumBudget; must = within maximumBudget) | {kind: range, layer (a map layer id from list_metrics, e.g. crime, noise, air-no2, station-access, price-per-square-metre, or disorder, epc-share, leasehold-share; schools are a place, not a range), scale value|percentile (percentile = percentile 0-100 of the value within the area's region, London's areas among London's, lowest first), min, max, softMin, softMax, must} | {kind: place, id, label, target, mode, targetMinutes, softMinutes, must} | {kind: where, zones (1-3: {kind: station, stationId, maxWalkMinutes 5-30} | {kind: borough, id} | {kind: lsoas, ids <= 50} | {kind: polygon, points}), softMetres (default 1000), must} | {kind: custom, criterion, direction, must}. A must criterion is a filter with no weight; the others weigh by their place in the list. preference-profile.v1 (factors with weights 0-5) is still accepted and migrated (weight order, Must kept).","title":"Profile","type":"object"},"top_n":{"default":20,"description":"How many of the best-scored areas to list (1-100). values is that top-N list, not the whole map; scored, unscored, excluded and excludedBy count every area Close Knit covers. For the whole map use mapUrl.","maximum":100,"minimum":1,"title":"Top N","type":"integer"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["profile"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"match_areasArguments"},"annotations":{"title":"Match areas","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"e16be77a6a691f2d9c9ce8b118707b33ebc67357243012fc57c66bc5434127a8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"open_shared_search","title":"Open shared search","description":"Open a search the user shared from the Close Knit site (a link with #profile=v1., v2. or v3.): their budget, priorities, places (gym, work, schools…), liked and ruled-out areas and private notes, re-ranked now with the same shortlist as find_areas. Use it when the user pastes such a link or says 'discuss my search'.","inputSchema":{"type":"object","properties":{"link":{"description":"An Close Knit link the user shared (…#profile=v1.…, v2. or v3.), e.g. from 'Discuss with Claude' on the site.","maxLength":8000,"minLength":20,"title":"Link","type":"string"},"top_n":{"default":8,"description":"How many areas to return.","maximum":20,"minimum":1,"title":"Top N","type":"integer"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"required":["link"],"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"open_shared_searchArguments"},"annotations":{"title":"Open shared search","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"c48c6bfa7cfe1ff90273476a778711e0dc3e95d3944c680ce04c823d0944857a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"},{"serverName":"com.getcloseknit/close-knit","endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","name":"query","title":"Query","description":"Analyse many areas or schools with a JSON query (never SQL). kind='area' (default): level lsoa, msoa, lad or rgn; scope england, london, a region or typed area ids; filters by value {metric, min, max}, percentile in scope {metric, pct_min}, vs the scope's reference {metric, vs: above}, change over N years {metric, change: {years, min}}, places inside {places: {category, brand, min}} or within_m; sort by a metric, a group stat {stat: median, metric} or deviation; above the metric's carrier level rows are groups: each metric is the group's own figure (its own row where the metric holds one at the level: crime, crime-<category>, green-share, gross-yield; official where the publisher gives the council's or region's; else the weighted mean of all its areas; items[].method says which), with median, p25-p75, best tenth, count and fit share of the passing areas when asked, and group_filters filter them. defs say what each metric measures and is not, with England and region refs. kind='school' ranks schools (phase, ofsted, measure, near). saved='metric:<id>' or 'custom:<preset>' runs a named ranking (describe_data(kind: 'ranking')). Pages of 10 (next.release keeps them stable) and a CSV download link. A London-only metric with an England scope is the coverage error with a hint; people metrics (Census) are never filtered or ranked.","inputSchema":{"type":"object","properties":{"kind":{"default":"area","description":"What the rows are.","enum":["area","school"],"title":"Kind","type":"string"},"level":{"anyOf":[{"enum":["lsoa","msoa","lad","borough","rgn"],"type":"string"},{"type":"null"}],"default":null,"description":"Row level. Above the metrics' carrier, rows are groups: each metric is the group's own figure (official, else the weighted mean of all its rows; defs and items[].method say which), with fit counts, the best row and stats of the passing rows when asked.","title":"Level"},"scope":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"england | london | a region name | a typed area id | a list of up to 10 ids. Where rows come from, the reference and the ranking population. Default: what the service covers.","title":"Scope"},"fields":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"}]},"maxItems":12,"type":"array"},{"type":"null"}],"default":null,"description":"Facts per row: metric ids, or group stats {stat, metric}. Default: the filter and sort metrics.","title":"Fields"},"filters":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"maxItems":12,"type":"array"},{"type":"null"}],"default":null,"description":"Row conditions, ANDed: {metric, min?, max?} | {metric, pct_min?, pct_max?} | {metric, vs: above|below, ref?: scope|london|england, by?} | {metric, change: {years, min?, max?, unit?: abs|pct}} | {places: {category?, brand?, min?, max?, within_m?}} | {in: [ids]} | {not_in: [ids]} | {custom, min?, max?}. Schools: {phase} | {ofsted: [grades]} | {measure, min?, max?} | {near, within_m?}.","title":"Filters"},"group_filters":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"maxItems":6,"type":"array"},{"type":"null"}],"default":null,"description":"Group conditions (HAVING): {stat: value|median|mean|p25|p75|best10|count|fit_share, metric?, min?, max?}; value is the group's own figure.","title":"Group Filters"},"sort":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"{metric, dir?} | {stat, metric, dir?} | {deviation: metric, dir?} | {standing: [metrics], dir?}. Default: the first filter's metric, better end first. One key: a list sorts by its first entry, the rest named in caveats.","title":"Sort"},"page":{"default":1,"maximum":4000,"minimum":1,"title":"Page","type":"integer"},"page_size":{"default":10,"description":"Rows per page, at most 50 (limit reads as page_size).","minimum":1,"title":"Page Size","type":"integer"},"standouts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Groups: up to 3 best rows from groups not on the page.","title":"Standouts"},"saved":{"anyOf":[{"maxLength":80,"type":"string"},{"type":"null"}],"default":null,"description":"A named query: metric:<id>, custom:<preset>, lens:<preset>, school:<axis>; the other params refine it.","title":"Saved"},"period":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}$","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM; default each metric's latest.","title":"Period"},"release":{"anyOf":[{"maxLength":80,"type":"string"},{"type":"null"}],"default":null,"description":"From next.release: pins the pages.","title":"Release"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.","title":"Intent"},"rate_previous":{"anyOf":[{"$ref":"#/$defs/RatePrevious"},{"type":"null"}],"default":null,"description":"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."}},"$defs":{"RatePrevious":{"properties":{"call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The callId of the answer you are rating; leave it out when answers carry none.","title":"Call Id"},"rating":{"description":"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed.","title":"Rating","type":"integer"},"good":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was useful in the answer.","title":"Good"},"bad":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"What was wrong, missing or confusing.","title":"Bad"},"fix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The change to the tool or its answer you would want.","title":"Fix"}},"required":["rating"],"title":"RatePrevious","type":"object"}},"title":"queryArguments"},"annotations":{"title":"Query","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"b2c61f44089776910e81accab9f58eda8df3b349b346a012721737b46bd72ed6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:01.763Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"a95f151559c7c2fa7a4fdcb757a878f51cf25c15c7f39ffed0530dc24db93b39","protocol":"streamable-http","status":"indexed","toolCount":31,"observedAt":"2026-11-03T19:47:01.763Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.getcloseknit/close-knit":{"url":"https://getcloseknit.com/mcp"}}},"Cursor":{"mcpServers":{"com.getcloseknit/close-knit":{"url":"https://getcloseknit.com/mcp"}}},"VS Code":{"servers":{"com.getcloseknit/close-knit":{"type":"http","url":"https://getcloseknit.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://getcloseknit.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.getcloseknit%2Fclose-knit","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.getcloseknit%2Fclose-knit","name":"com.getcloseknit/close-knit","description":"Neighbourhood and home evidence for England, London in depth: prices, rents, schools, crime, travel.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://getcloseknit.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://getcloseknit.com","repositoryUrl":"https://github.com/bmsdave/close-knit-mcp","version":"2.0.8"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.getcloseknit/close-knit","status":"online","lastCheckedAt":"2026-11-03T20:18:56.576Z","lastSuccessfulCheck":"2026-11-03T20:18:56.576Z","latencyMs":270,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:18:56.576Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:18:56.576Z"},"security":null,"timestamps":{"createdAt":"2026-10-30T21:45:33.384Z","updatedAt":"2026-10-30T21:45:33.384Z","observedAt":"2026-11-03T20:18:56.576Z"},"compatibility":{"serverVersion":"2.0.8","protocolVersions":[{"protocol":"mcp","version":null}]}}}}