← Back to search

io.github.CSOAI-ORG/meok-eu-platform-worker-mcp

CSOAI-ORG Scanned 23d ago

EU Platform Workers Directive (2024/2831) compliance — employment-status presumption

? Not scanned yet

Versions

1.0.0latest
first seen Jun 30, 2026

Tools 8

check_employment_status_presumption
annotations: none low

Directive (EU) 2024/2831 Art 5 — rebuttable employment-status presumption. Args: indicators_present: subset of CONTROL_INDICATORS keys, e.g. ["remuneration_ceiling", "supervises_or_verifies_quality"] member_state_iso: ISO country code; if MS is in KNOWN_NATIONAL_PRECURSORS the local threshold is used (Spain = 1), else default = 2.

worker_name str platform_name str member_state_iso str indicators_present string
check_algorithmic_management_disclosure
annotations: none low

Directive (EU) 2024/2831 Art 6 — Disclosure of automated monitoring + decision systems to workers and their representatives. Args: disclosed_items: subset of AUTOMATED_DISCLOSURE_REQUIRED that platform has documented + published to workers. disclosure_channel: e.g. "in-app notice", "worker portal", "email" languages_provided: list of ISO 639 language codes the disclosure is in

platform_name str disclosed_items string disclosure_channel str languages_provided string
check_human_oversight_decisions
annotations: none low

Directive (EU) 2024/2831 Art 7 — Significant decisions (firing, blocking, pay reduction) must be reviewable by a human on worker request, with written reasoning. Args: decisions_with_human_review: subset of SIGNIFICANT_DECISIONS_HUMAN_REVIEW for which the platform has implemented a human-review channel. review_sla_business_days: how many business days the platform commits to respond to a review request (Directive guidance: "without undue delay", public regulator expectation: ≤10 business days). written_reasoning_provided: whether each significant decision is accompanied by written reasoning at the time of decision.

platform_name str review_sla_business_days int written_reasoning_provided bool decisions_with_human_review string
check_worker_personal_data_protection
annotations: none low

Directive (EU) 2024/2831 Art 9 — data minimisation + GDPR overlay specific to platform work. Args: data_categories_processed: list of platform-defined data categories currently processed (each will be checked against the PROHIBITED_DATA_CATEGORIES blocklist). dpia_completed: GDPR Art 35 DPIA covering the platform-management system. retention_max_days: maximum retention applied to worker telemetry / ratings data.

platform_name str dpia_completed bool retention_max_days int data_categories_processed string
check_algorithmic_transparency_consultation
annotations: none low

Directive (EU) 2024/2831 Art 10 — consultation with worker reps before material algorithmic-management changes. Args: planned_changes: subset of ALGORITHMIC_CHANGE_CONSULTATION_TRIGGERS that the platform intends to introduce. worker_representatives_consulted: whether reps have been notified + consulted before deployment. consultation_notice_days: lead time given before the change goes live (regulator guidance: ≥14 calendar days for material change). written_record_kept: whether the consultation outcome is documented.

platform_name str planned_changes string written_record_kept bool consultation_notice_days int worker_representatives_consulted bool
check_member_state_transposition
annotations: none low

Directive (EU) 2024/2831 Art 29 — MS must transpose by 2 Dec 2026. Args: country_iso: ISO country code (EU-27 expected) transposition_date: ISO date the national transposition act enters into force (use empty string if unknown / not yet transposed).

country_iso str transposition_date str
forecast_misclassification_risk
annotations: none low

Forecast fines + back-pay exposure if presumption is applied and workers are reclassified as employees (Spain "Ley Rider" precedent — Glovo, Deliveroo Spain settled c.€79m + c.€34m respectively). Returns a low/central/high estimate. Inputs are operator-supplied; this tool does not validate them.

operator_name str workers_at_risk int member_state_iso str months_of_exposure int avg_monthly_revenue_per_worker_eur float
prepare_eu_platform_audit_pack
annotations: none low

Generate the evidence-pack skeleton for national enforcement (LabBoard / ITSS / INL / ACT / FKS / SIRS / NLA / PIP).

operator_name str workers_engaged int operator_country str member_states_active string

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
Permission: filesystem access detected permission_analyzer · 70%
low
Tool 'check_employment_status_presumption' has no annotations annotation_checker · 100%
low
Tool 'check_algorithmic_management_disclosure' has no annotations annotation_checker · 100%
low
Tool 'check_human_oversight_decisions' has no annotations annotation_checker · 100%
low
Tool 'check_worker_personal_data_protection' has no annotations annotation_checker · 100%
low
Tool 'check_algorithmic_transparency_consultation' has no annotations annotation_checker · 100%
low
Tool 'check_member_state_transposition' has no annotations annotation_checker · 100%
low
Tool 'forecast_misclassification_risk' has no annotations annotation_checker · 100%
low
Tool 'prepare_eu_platform_audit_pack' 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
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 80%
info
Tool: check_employment_status_presumption manifest_parser · 90%
info
Tool: check_algorithmic_management_disclosure manifest_parser · 90%
info
Tool: check_human_oversight_decisions manifest_parser · 90%
info
Tool: check_worker_personal_data_protection manifest_parser · 90%
info
Tool: check_algorithmic_transparency_consultation manifest_parser · 90%
info
Tool: check_member_state_transposition manifest_parser · 90%
info
Tool: forecast_misclassification_risk manifest_parser · 90%
info
Tool: prepare_eu_platform_audit_pack 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%