MCP-Server

Clara — Personal Clean Air Planner

com.southlondonscientific/clara
Gesundheitswesen Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Provides UK air-quality advice tailored to personal contexts and estimates daily pollution exposure across home, work, and commuting.

contextual_advice
Personalised air quality advice for a UK location and a specific user context. Use this tool whenever the user asks an air-quality question that depends on *who they are* or *what they're about to do*: e.g. asthma, pregnancy, school-age child, gas cooker at home, tube commute, outdoor exercise. It composes location-specific pollution with the user's personal context to produce evidence-based advice — far more targeted than a generic "high pollution day" handout. Composable with Hermes: pass pm25/no2 from Hermes get_current_aq for advice based on live readings rather than annual average estimates. Returns structured advice with a plain-English summary, health context, and local intervention information. Present the 'summary' to users first. Args: postcode: UK postcode (e.g. "SE17 1RL"). Provides coords + LAEI pollution. latitude: Latitude for coordinate-based lookup. longitude: Longitude for coordinate-based lookup. pm25: PM2.5 concentration in ug/m3. Overrides location-based estimate. no2: NO2 concentration in ug/m3. Overrides location-based estimate. setting: Context — residential, school, workplace, outdoor_exercise, commute. has_gas_cooker: Whether the person has a gas cooker (affects indoor advice). commute_mode: If setting is commute — walk, cycle, bus, car, train, tube. has_indoor_sources: Indoor pollution sources (smoking, woodstove). audience: Target audience — general, children, elderly, respiratory, pregnant.
Eingabeschema
{'type': 'object', 'title': 'contextual_adviceArguments', 'properties': {'no2': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'No2', 'default': None}, 'pm25': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Pm25', 'default': None}, 'setting': {'type': 'string', 'title': 'Setting', 'default': 'residential'}, 'audience': {'type': 'string', 'title': 'Audience', 'default': 'general'}, 'latitude': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Latitude', 'default': None}, 'postcode': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Postcode', 'default': None}, 'longitude': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Longitude', 'default': None}, 'commute_mode': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Commute Mode', 'default': None}, 'has_gas_cooker': {'type': 'boolean', 'title': 'Has Gas Cooker', 'default': False}, 'has_indoor_sources': {'type': 'boolean', 'title': 'Has Indoor Sources', 'default': False}}}
exposure_assessment
Estimate personal daily air pollution exposure across home, work, and commute. Uses time-weighted modelling across environments: home (with indoor source adjustments), work, and commute (with route-based pollution and transport mode factors). Based on annual average pollution estimates, not live readings. Args: home_postcode: Home location UK postcode (e.g. "SE17 1RL"). Required. work_postcode: Work/school location postcode. Omit if not commuting. transport_mode: Commute mode — walk, cycle, bus, car, train, tube. work_frequency: How often you commute — most_days, some_days, less_often, never. commute_hour: Hour of commute (0-23) for time-of-day pollution adjustment. cooker_type: Home cooker type — gas, electric, induction, unknown. smoking_at_home: Whether anyone smokes indoors (major PM2.5 source). tube_line: London Underground line for tube commuters (e.g. "victoria").
Eingabeschema
{'type': 'object', 'title': 'exposure_assessmentArguments', 'required': ['home_postcode'], 'properties': {'tube_line': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Tube Line', 'default': None}, 'cooker_type': {'type': 'string', 'title': 'Cooker Type', 'default': 'unknown'}, 'commute_hour': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Commute Hour', 'default': None}, 'home_postcode': {'type': 'string', 'title': 'Home Postcode'}, 'work_postcode': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Work Postcode', 'default': None}, 'transport_mode': {'type': 'string', 'title': 'Transport Mode', 'default': 'walk'}, 'work_frequency': {'type': 'string', 'title': 'Work Frequency', 'default': 'most_days'}, 'smoking_at_home': {'type': 'boolean', 'title': 'Smoking At Home', 'default': False}}}
Hinzugefügt
exposure_assessment
17. September 2026 12:37
Hinzugefügt
contextual_advice
17. September 2026 12:37