← Back to search

io.github.CSOAI-ORG/meok-bs7121-mcp

CSOAI-ORG Scanned 16d ago

BS 7121 lift-plan compliance for UK crane + hiab operators. Parts 1/3/4/5 clause lookup, Appointed

B
86 / 100

Versions

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

Tools 10

lookup_bs7121_clause
annotations: none low

Look up a BS 7121 clause across parts 1/3/4/5/7. Args: part: '1' / '3' / '4' / '5' / '7' section: e.g. '4.1', '5.4'

part str section str
classify_lift_category
annotations: none low

Classify a lift as basic / standard / complex / critical per BS 7121-1. Args: load_weight_t: load weight in tonnes swl_t: Safe Working Load at the radius radius_m: working radius in metres

swl_t float radius_m float load_weight_t float is_tandem_lift bool is_over_occupied bool crane_envelope_ok bool is_personnel_lift bool is_over_public_road bool
triage_cpa_hire_vs_contract_lift
annotations: none low

Triage whether a job is CPA Hire or CPA Contract Lift — the legal liability shift documented in Baldwins v Vision (£951k) cases. Returns the recommended contract type + the £ liability exposure flag.

job_value_gbp float site_supplied_ap bool site_supplied_slinger bool customer_directing_lift bool crane_supplied_with_operator bool
check_ap_competence
annotations: none low

Verify an Appointed Person's competence per BS 7121-1 §5.4-5.5.

name str qualifications string a88_card_expiry str years_experience int a88_cpcs_card_number str
validate_lift_plan
annotations: none low

Score a lift plan for BS 7121 compliance — Principal Contractor review.

has_swl_check bool has_ap_signoff bool has_load_weight bool has_exclusion_zone bool has_weather_cutoff bool has_method_statement bool has_ground_assessment bool has_communications_plan bool has_emergency_procedure bool has_toolbox_talk_record bool
calculate_ground_bearing_pressure
annotations: none low

Estimate ground bearing pressure under outriggers + assess against soil. This is a SIMPLIFIED estimate — competent person must validate.

radius_m float load_mass_kg float crane_mass_kg float counterweight_mass_kg float outrigger_pad_area_m2 float soil_safe_bearing_kpa float
check_exclusion_zone
annotations: none low

Compute minimum exclusion zone radius for a lift.

radius_m float load_height_m float load_drop_safety_factor float
schedule_loler_thorough_exam
annotations: none low

LOLER 1998 Reg 9 Thorough Examination cadence. Args: equipment_type: 'mobile_crane' / 'tower_crane' / 'lorry_loader' / 'hoist' / 'sling' / 'chain' used_for_personnel: 6-monthly interval if used for lifting people

equipment_id str last_te_date str equipment_type str used_for_personnel bool
check_cpcs_card
annotations: none low

Check a CPCS operator card category + expiry. Args: card_category: e.g. 'A40' (mobile crane), 'A36' (lorry loader), 'A73' (slinger/signaller), 'A88' (AP)

card_number str expiry_date str card_category str
check_cap1096_aviation
annotations: none low

Civil Aviation Act §50 / CAP 1096 — tall crane near aerodrome notification. Args: crane_height_agl_m: top of crane above ground level (meters) within_6km_of_aerodrome: per CAA guidance, 6km is the safeguarded zone

site_postcode str crane_height_agl_m float within_6km_of_aerodrome bool

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 29

info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 80%
low
Tool 'lookup_bs7121_clause' has no annotations annotation_checker · 100%
low
Tool 'classify_lift_category' has no annotations annotation_checker · 100%
low
Tool 'triage_cpa_hire_vs_contract_lift' has no annotations annotation_checker · 100%
low
Tool 'check_ap_competence' has no annotations annotation_checker · 100%
low
Tool 'validate_lift_plan' has no annotations annotation_checker · 100%
low
Tool 'calculate_ground_bearing_pressure' has no annotations annotation_checker · 100%
low
Tool 'check_exclusion_zone' has no annotations annotation_checker · 100%
low
Tool 'schedule_loler_thorough_exam' has no annotations annotation_checker · 100%
low
Tool 'check_cpcs_card' has no annotations annotation_checker · 100%
low
Tool 'check_cap1096_aviation' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
low
Permission: filesystem access detected permission_analyzer · 70%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: lookup_bs7121_clause manifest_parser · 90%
info
Tool: classify_lift_category manifest_parser · 90%
info
Tool: triage_cpa_hire_vs_contract_lift manifest_parser · 90%
info
Tool: check_ap_competence manifest_parser · 90%
info
Tool: validate_lift_plan manifest_parser · 90%
info
Tool: calculate_ground_bearing_pressure manifest_parser · 90%
info
Tool: check_exclusion_zone manifest_parser · 90%
info
Tool: schedule_loler_thorough_exam manifest_parser · 90%
info
Tool: check_cpcs_card manifest_parser · 90%
info
Tool: check_cap1096_aviation manifest_parser · 90%
info
Required env vars (2) manifest_parser · 80%
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%