{"$schema":"https:\/\/modelcontextprotocol.io\/schema\/discovery\/v1.json","name":"postcodewise","title":"Postcodewise UK Location Intelligence","description":"Authoritative UK postcode location intelligence, safety scores, crime rates, schools, property prices and demographic data from official open government datasets.","version":"1.0.0","transport":"http","endpoint":"https:\/\/postcodewise.co.uk\/mcp","documentation":"https:\/\/postcodewise.co.uk\/llms.txt","tools":[{"name":"lookup_postcode","description":"Look up full UK postcode location intelligence: coordinates, administrative geography (ward, district, constituency, region, country), overall safety score, and report URL.","parameters":{"postcode":{"type":"string","required":true,"description":"The UK postcode to look up (e.g. SW1A 1AA)"}}},{"name":"get_area_metrics","description":"Get detailed UK location intelligence metrics for a postcode: crime & safety statistics, nearby schools & Ofsted ratings, transport connectivity, housing sold prices, Census demographics, broadband, or environmental risk.","parameters":{"postcode":{"type":"string","required":true,"description":"The UK postcode (e.g. SW1A 1AA)"},"category":{"type":"string","required":false,"description":"Metric category: crime, schools, transport, housing, demographics, environment, connectivity, or all"}}},{"name":"lookup_outcode","description":"Get aggregated UK area intelligence across an entire outward code (e.g. SW1A, CV47, M1): average crime rates, property prices, postcode count, and area safety score.","parameters":{"outcode":{"type":"string","required":true,"description":"The outward postcode area code (e.g. SW1A, CV47, M1)"}}},{"name":"search_postcodes","description":"Search UK postcodes by town name, district, ward, or partial postcode string (e.g. \"Southam\", \"Westminster\", \"PE34\").","parameters":{"query":{"type":"string","required":true,"description":"Search term: postcode prefix, district or town name"},"limit":{"type":"integer","required":false,"description":"Maximum number of results to return (default 10, max 25)"}}}]}