← Back to search

io.github.CSOAI-ORG/meok-ev-recall-transport-mcp

CSOAI-ORG Scanned 21d ago

EV-recall transport compliance — ADR Class 9 (UN3480/3481/3536/3556/3557/3558), DGSA workflow

B
88 / 100

Versions

1.0.2latest
first seen Jun 30, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 8

classify_ev_transport_risk
annotations: none low

Classify an EV transport job as ADR-EXEMPT or full ADR Class 9. Args: chemistry: 'li_ion' / 'li_metal' / 'na_ion' is_damaged: visible body or battery damage is_recalled: active OEM recall on the vehicle moving_for: 'delivery' / 'repair' / 'scrap' / 'auction' / 'lease_return' soc_pct: state of charge 0-100 stored_outdoors_hours: hrs in outdoor storage prior to transport outdoor_temp_c: ambient temp during storage (deg C) Returns: classification, applicable_un_number, required_paperwork, risk_factors_hit

soc_pct int chemistry str is_damaged bool moving_for str is_recalled bool outdoor_temp_c string stored_outdoors_hours int
generate_adr_class9_documentation
annotations: none low

Generate the ADR Transport Document for a Class 9 EV recall consignment. Returns the §5.4.1 paperwork ready for the driver pack.

consignee str consignor str dgsa_name str vehicle_count int journey_origin str total_battery_kwh float vehicle_chemistry str journey_destination str
check_driver_adr_endorsement
annotations: none low

Verify a driver holds a valid ADR Class 9 vocational training certificate. Args: driver_name: full name as on the ADR card adr_card_number: card number from §8.2.2.7.2 certificate expiry_date: ISO date YYYY-MM-DD has_class_9_endorsement: explicit Class 9 endorsement (not just core)

driver_name str expiry_date str adr_card_number str has_class_9_endorsement bool
validate_vehicle_fire_suppression
annotations: none low

Check the truck's fire-extinguisher load against ADR §8.1.4. Args: transporter_gvw_kg: tractor + trailer gross vehicle weight extinguishers: list of dicts like [{"type": "ABC", "size_kg": 6, "count": 1}]

extinguishers string transporter_gvw_kg int
check_orange_plate_placarding
annotations: none low

Return the required orange-plate text + placarding for the load.

is_full_class_9 bool vehicle_chemistry str
route_thermal_runaway_risk
annotations: none low

Flag UK tunnels + weather conditions that elevate thermal-runaway risk. Args: journey_postcodes: ordered list of UK postcodes along the route vehicle_count: how many vehicles in the load weather_forecast_temp_c: forecast peak temperature

vehicle_count int journey_postcodes list weather_forecast_temp_c string
log_incident_to_dgsa
annotations: none low

Capture a transport-incident report routed to DGSA + HSE workflow. Args: incident_type: 'thermal_event' / 'collision' / 'load_shift' / 'leak' / 'overheat_no_fire' description: free-text narrative severity: 'low' / 'medium' / 'high' / 'dangerous_occurrence' casualties: count of injuries vehicle_un_codes: e.g. ["UN3556", "UN3481"]

severity str casualties int description str incident_type str vehicle_un_codes string
audit_oem_recall_compliance
annotations: none low

Return the OEM-specific transport protocol for an active recall campaign. Args: oem: 'tesla' / 'jlr' / 'mg_saic' / 'stellantis' / 'byd' / ...

oem str campaign_id str vehicle_count int

Permissions 3

network medium
Server uses network capabilities via: urllib
filesystem low
Server uses filesystem capabilities via: os
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 25

low
Tool 'classify_ev_transport_risk' has no annotations annotation_checker · 100%
low
Tool 'generate_adr_class9_documentation' has no annotations annotation_checker · 100%
low
Tool 'check_driver_adr_endorsement' has no annotations annotation_checker · 100%
low
Tool 'validate_vehicle_fire_suppression' has no annotations annotation_checker · 100%
low
Tool 'check_orange_plate_placarding' has no annotations annotation_checker · 100%
low
Tool 'route_thermal_runaway_risk' has no annotations annotation_checker · 100%
low
Tool 'log_incident_to_dgsa' has no annotations annotation_checker · 100%
low
Tool 'audit_oem_recall_compliance' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: classify_ev_transport_risk manifest_parser · 90%
info
Tool: generate_adr_class9_documentation manifest_parser · 90%
info
Tool: check_driver_adr_endorsement manifest_parser · 90%
info
Tool: validate_vehicle_fire_suppression manifest_parser · 90%
info
Tool: check_orange_plate_placarding manifest_parser · 90%
info
Tool: route_thermal_runaway_risk manifest_parser · 90%
info
Tool: log_incident_to_dgsa manifest_parser · 90%
info
Tool: audit_oem_recall_compliance manifest_parser · 90%
info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 80%
low
Permission: filesystem access detected permission_analyzer · 70%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%