2026-04-25·14 min read·sota.io team

EU AI Act Art.75: Mutual Assistance Between Market Surveillance Authorities and GPAI Model Supervision — NCA Cross-Border Cooperation Framework (2026)

EU AI Act Article 75 serves a dual function that is easy to miss when reading the Act sequentially after Art.74: it is simultaneously the mutual assistance mechanism for cross-border market surveillance coordination between national competent authorities (NCAs) acting as market surveillance authorities (MSAs), and the supervisory framework governing AI Office oversight of general-purpose AI (GPAI) models embedded in high-risk AI systems under investigation.

The dual structure of Art.75 reflects a structural challenge at the core of the EU AI Act's enforcement architecture. High-risk AI systems are frequently deployed across multiple Member States, but each MSA has jurisdiction only within its own territory. Separately, high-risk AI systems are increasingly built on GPAI model components developed and hosted by providers over whom national MSAs have limited direct jurisdiction — but over whom the AI Office has primary authority under Chapter V. Art.75 is the procedural bridge that connects these jurisdictional realities to enforcement outcomes.

For developers and compliance teams, Art.75 has two distinct sets of practical implications depending on what you build. If you are a high-risk AI system provider deploying across multiple EU Member States, Art.75 governs how MSAs from different Member States coordinate investigations of your system — who leads, who assists, what information must be produced to each authority. If you are a GPAI model provider whose model is embedded in high-risk AI systems, Art.75 governs how the AI Office accesses your model for evaluation during investigations of downstream high-risk applications — even investigations your organisation did not initiate.


Art.75 in the Post-Deployment Enforcement Architecture

Art.75 sits between Art.74 (MSA powers over high-risk AI systems) and Art.76 (supervision of real-world testing involving vulnerable groups) in the Chapter VIII post-deployment framework. Its position in the enforcement chain is:

ArticleRole in Enforcement ChainArt.75 Interface
Art.58NCA investigative powers (general)Art.75 mutual assistance is the cross-border exercise of Art.58 powers
Art.62AI Office enforcement powers (GPAI)Art.75 coordinates Art.62 AI Office powers into MSA-led investigations
Art.64Access to data and documentationArt.75 mutual assistance enables joint documentary checks across jurisdictions
Art.65Serious incident reportingArt.75 investigations may be triggered when Art.65 incidents cross Member State lines
Art.66Market surveillance information exchangeArt.75 mutual assistance requests are formalised through Art.66 RAPEX/ICSMS channels
Art.74Market surveillance of high-risk AI systemsArt.75 is the cross-border extension of the Art.74 investigation framework
Art.75Mutual assistance + GPAI supervisionThis guide
Art.76Real-world testing supervisionArt.76 testing involving vulnerable groups triggers Art.75 coordination where cross-border
Art.91AI Office inspection powersArt.91 inspections of GPAI providers are conducted within the Art.75 supervisory framework

Art.75(1): The Mutual Assistance Framework

Art.75(1) establishes the foundational obligation: market surveillance authorities shall cooperate with each other and provide mutual assistance where necessary for the purpose of this Regulation. The cooperation obligation is not merely aspirational — it creates a procedural framework within which cross-border investigations must operate.

What mutual assistance covers. The Art.75(1) cooperation obligation encompasses:

Relationship to Art.66. Mutual assistance under Art.75 uses the same information exchange infrastructure as Art.66 (RAPEX/ICSMS). Formal mutual assistance requests are communicated through the single contact points designated by each Member State under Art.57(7). The Art.66 RAPEX notifications handle urgency escalation; Art.75 mutual assistance handles the lower-level coordination of non-urgent cross-border investigations.

The requesting MSA's role. When an MSA sends a mutual assistance request under Art.75, it must:

  1. Identify the specific information needed, the legal basis (including the Art.74 powers being exercised), and the investigation to which the request relates
  2. Specify a reasonable response deadline (typically 30 days for routine requests; shorter for urgent investigations)
  3. Justify why the information cannot be obtained through direct means available to the requesting MSA

The requested MSA's obligations. The host-country MSA receiving a mutual assistance request must:

  1. Provide the requested information within the agreed timeframe if it is available and lawfully obtainable
  2. Conduct requested inspections within a reasonable period
  3. Inform the requesting MSA if it cannot comply, with reasons
  4. Maintain confidentiality of information received at least at the same level as would apply in the requesting MSA's jurisdiction

Art.75(2): Grounds for Declining Mutual Assistance

Art.75(2) limits the obligation to cooperate to avoid transforming mutual assistance into a mechanism for circumventing national procedural protections. A requested MSA may decline a mutual assistance request where:

Significance for developers. Art.75(2) is the provision that creates procedural unpredictability for providers facing cross-border investigations. A provider established in a Member State whose legal system provides strong procedural protections (for example, robust administrative hearing rights before inspection access is granted) cannot rely on those protections preventing an investigation — but those protections do affect the pace and modality of the investigation when conducted through mutual assistance.

The key practical point: where a provider has a principal establishment in a Member State with robust procedural protections and deploys systems cross-border, the Art.75(2) grounds for declining can create asymmetries between MSAs' timelines. Compliance infrastructure that anticipates mutual assistance requests — centralised documentation, designated contacts in each Member State, clear escalation protocols — reduces the variables.


Art.75(3)-(4): AI Office Coordination for GPAI Components

Art.75(3) and (4) address the structural challenge that arises when a high-risk AI system under MSA investigation incorporates a GPAI model. The MSA has jurisdiction over the high-risk AI system (Art.74); the AI Office has jurisdiction over the GPAI model itself (Chapter V, Art.55, Art.62). Art.75(3)-(4) creates the coordination bridge.

Art.75(3): MSA-to-AI Office referral. Where an MSA conducting a market surveillance investigation of a high-risk AI system identifies that a GPAI component may be responsible for the non-compliance or risk at issue, the MSA shall inform the AI Office. The AI Office then determines whether:

Art.75(4): AI Office coordination in practice. Where the AI Office takes up a referral from an MSA under Art.75(3), it coordinates with the referring MSA to:

  1. Avoid duplication of investigation activities
  2. Establish information-sharing protocols between the MSA and AI Office
  3. Designate a lead authority for specific enforcement actions
  4. Ensure that the GPAI model provider is not subjected to conflicting demands from the MSA (regarding the high-risk system) and the AI Office (regarding the GPAI model)

For GPAI model providers, Art.75(4) coordination means that an enforcement action that began as an MSA investigation of a downstream high-risk AI system can draw in the GPAI provider through AI Office engagement — even though the GPAI provider had no notice of the original MSA investigation and no direct relationship with the MSA.

GPAI Model Provider Documentation Obligations. The Art.75(3)-(4) framework makes certain documentation obligations at the GPAI model level directly relevant to MSA-led investigations:

GPAI Provider ObligationRelevance to Art.75 Investigation
Art.53(1)(a): Technical documentationAI Office requests this documentation in Art.75(3) referrals to assess GPAI model responsibility
Art.53(1)(b): Copyright complianceMay be relevant if non-compliance in downstream system relates to GPAI output generation
Art.53(1)(c): Post-market monitoring (GPAI)AI Office evaluates whether GPAI monitoring detected the issue that triggered MSA investigation
Art.55: Systemic risk evaluationWhere Art.75(3) referral involves a model with systemic risk characteristics, Art.55 evaluation may be initiated in parallel
Art.62: AI Office corrective measuresArt.75(4) coordination may result in Art.62 corrective measure against GPAI provider, separate from any MSA measure against high-risk system provider

Art.75(5): Scientific Panel Referral for GPAI Model Assessment

Art.75(5) connects the mutual assistance and GPAI supervision functions of Art.75 to the Scientific Panel of Independent Experts established under Art.61. Where the AI Office, in the course of Art.75(3)-(4) coordination, identifies questions about a GPAI model's systemic risk characteristics that require independent scientific assessment, it may refer those questions to the Scientific Panel.

When Scientific Panel referral occurs. The referral mechanism under Art.75(5) is activated when:

Timeline implications. Scientific Panel referral under Art.75(5) extends the investigation timeline. The Panel operates on its own procedures (established under Art.61(5)) and produces opinions, not binding determinations. However, the AI Office gives significant weight to Panel opinions, and Panel findings of systemic risk trigger the Art.55 evaluation pathway.

For developers building on GPAI model APIs. The Art.75(5) pathway creates an indirect risk: if the GPAI model you build on is referred to the Scientific Panel, the resulting evaluation process may take months, during which uncertainty about the GPAI model's regulatory status affects your own system's compliance posture. Contractual due diligence with GPAI providers — covering model stability guarantees, notification obligations in case of AI Office investigation, and access continuity commitments — is warranted.


Art.75(6): Enforcement Measures Following Art.75 Proceedings

Art.75(6) closes the Art.75 loop by establishing what enforcement measures can result from mutual assistance proceedings and GPAI model investigations. The measures available include:

For high-risk AI systems (following cross-border MSA coordination):

For GPAI models (following Art.75(3)-(4) AI Office coordination):

Relationship to Art.67 (Union Safeguard Procedure). Where a coordinated Art.75 measure involves a provider challenging the basis for the measure, the Art.67 Union Safeguard Procedure provides the mechanism for Commission review. Art.67 applies equally to measures taken following Art.75 cross-border coordination as it does to unilateral Art.74 measures.


CLOUD Act Implications for Art.75 Cross-Border Data Requests

Art.75 mutual assistance creates a specific CLOUD Act exposure scenario that Art.74 national market surveillance does not. Where an MSA requests technical documentation, model access, or operational data from a provider established in another Member State, and that provider's infrastructure is hosted on US cloud services subject to the Clarifying Lawful Overseas Use of Data (CLOUD) Act, a three-way jurisdictional conflict can emerge:

ScenarioEU ObligationUS CLOUD ActConflict
MSA requests model weights stored on US cloudProvider must produce to MSA under Art.75US government can compel same provider to produce under CLOUD ActSame data subject to two sovereign access regimes simultaneously
AI Office requests GPAI model documentation hosted on AWS/AzureGPAI provider must comply under Art.75(4) coordinationCLOUD Act exposure for GPAI model provider to US DOJ demandDocumentation produced to EU authority simultaneously accessible to US authority
MSA requests operational logs stored cross-borderHost-country MSA assists under Art.75(1)If logs on US infrastructure, CLOUD Act applies regardless of where data "is"EU mutual assistance and US compelled disclosure occur in parallel
Cross-border investigation of GPAI model weights in US jurisdictionAI Office + requesting MSA joint demandCLOUD Act bilateral executive agreement (US-EU MLAT) governs priorityNo definitive priority rule; both compelled access mechanisms apply

The EU infrastructure advantage. For high-risk AI system providers and GPAI model providers, hosting technical documentation, model weights, and operational logs on EU-jurisdiction infrastructure — specifically under an EU-incorporated entity with no US parent — eliminates the CLOUD Act conflict scenario entirely. The compelled disclosure risk that US cloud infrastructure creates is not a theoretical concern: it is a predictable consequence of cross-border market surveillance investigations reaching infrastructure that is accessible to US government authority.

For developers: the Art.75 mutual assistance framework and GPAI model supervision architecture are directly relevant to infrastructure decisions made at system design time. An MSA investigation triggered in Member State A, assisted by Member State B's MSA through Art.75, reaching GPAI model infrastructure hosted on US services, creates four layers of simultaneous legal exposure — EU MSA A, EU MSA B, AI Office, and US CLOUD Act. EU-incorporated, EU-hosted infrastructure reduces this to a tractable EU regulatory engagement.


Art.75 Compliance Checklist

For High-Risk AI System Providers (Cross-Border Deployment)

Cross-border MSA coordination readiness:

GPAI component investigation readiness:

For GPAI Model Providers

Mutual assistance response capacity:


Python Implementation: MutualAssistanceRequest

from dataclasses import dataclass, field
from enum import Enum
from datetime import datetime, timedelta
from typing import Optional


class AssistanceType(Enum):
    INFORMATION_REQUEST = "information_request"
    INSPECTION_ASSISTANCE = "inspection_assistance"
    JOINT_INVESTIGATION = "joint_investigation"
    GPAI_REFERRAL_TO_AI_OFFICE = "gpai_referral_to_ai_office"
    ENFORCEMENT_COORDINATION = "enforcement_coordination"


class RequestStatus(Enum):
    PENDING = "pending"
    ACKNOWLEDGED = "acknowledged"
    IN_PROGRESS = "in_progress"
    COMPLETED = "completed"
    DECLINED = "declined"
    ESCALATED_TO_AI_BOARD = "escalated_to_ai_board"


class DeclineReason(Enum):
    CONTRARY_TO_LEGAL_SYSTEM = "contrary_to_legal_system"
    PARALLEL_NATIONAL_PROCEEDINGS = "parallel_national_proceedings"
    INVESTIGATION_CONCLUDED = "investigation_concluded"


@dataclass
class MutualAssistanceRequest:
    request_id: str
    requesting_msa_member_state: str
    requested_msa_member_state: str
    assistance_type: AssistanceType
    ai_system_id: str
    investigation_reference: str
    information_requested: list[str]
    legal_basis: str = "Art.75(1) EU AI Act 2024/1689"
    created_at: datetime = field(default_factory=datetime.now)
    deadline_days: int = 30
    gpai_component: bool = False
    gpai_provider_id: Optional[str] = None
    status: RequestStatus = RequestStatus.PENDING
    decline_reason: Optional[DeclineReason] = None
    response_received_at: Optional[datetime] = None
    ai_office_referral_made: bool = False
    scientific_panel_referred: bool = False

    @property
    def deadline(self) -> datetime:
        return self.created_at + timedelta(days=self.deadline_days)

    @property
    def is_overdue(self) -> bool:
        return (
            datetime.now() > self.deadline
            and self.status not in (RequestStatus.COMPLETED, RequestStatus.DECLINED)
        )

    def acknowledge(self) -> None:
        """Host-country MSA acknowledges receipt of mutual assistance request."""
        self.status = RequestStatus.ACKNOWLEDGED

    def complete(self, response_at: Optional[datetime] = None) -> None:
        """Mark request as completed with information provided."""
        self.status = RequestStatus.COMPLETED
        self.response_received_at = response_at or datetime.now()

    def decline(self, reason: DeclineReason) -> None:
        """Host-country MSA declines request under Art.75(2) grounds."""
        self.status = RequestStatus.DECLINED
        self.decline_reason = reason

    def escalate_to_ai_board(self) -> None:
        """Escalate unresolved mutual assistance to AI Board (Art.66 channel)."""
        self.status = RequestStatus.ESCALATED_TO_AI_BOARD

    def refer_gpai_to_ai_office(self) -> None:
        """Art.75(3): Refer GPAI component issue to AI Office for coordination."""
        if not self.gpai_component:
            raise ValueError("Art.75(3) referral requires gpai_component=True")
        self.ai_office_referral_made = True

    def refer_to_scientific_panel(self) -> None:
        """Art.75(5): Refer GPAI model systemic risk question to Scientific Panel."""
        if not self.ai_office_referral_made:
            raise ValueError("Scientific Panel referral requires prior AI Office referral")
        self.scientific_panel_referred = True

    def summary(self) -> dict:
        return {
            "request_id": self.request_id,
            "type": self.assistance_type.value,
            "from": self.requesting_msa_member_state,
            "to": self.requested_msa_member_state,
            "system_id": self.ai_system_id,
            "status": self.status.value,
            "deadline": self.deadline.isoformat(),
            "overdue": self.is_overdue,
            "gpai_component": self.gpai_component,
            "ai_office_referral": self.ai_office_referral_made,
            "scientific_panel": self.scientific_panel_referred,
            "decline_reason": self.decline_reason.value if self.decline_reason else None,
        }


class CrossBorderInvestigationCoordinator:
    """Art.75 coordinator for a provider subject to multi-MSA investigation."""

    def __init__(self, provider_id: str, ai_system_id: str):
        self.provider_id = provider_id
        self.ai_system_id = ai_system_id
        self.requests: list[MutualAssistanceRequest] = []
        self.lead_msa: Optional[str] = None

    def add_request(self, request: MutualAssistanceRequest) -> None:
        self.requests.append(request)

    def set_lead_msa(self, member_state: str) -> None:
        """Designate lead MSA for coordinated Art.75 investigation."""
        self.lead_msa = member_state

    def active_requests(self) -> list[MutualAssistanceRequest]:
        return [r for r in self.requests if r.status not in (
            RequestStatus.COMPLETED, RequestStatus.DECLINED
        )]

    def overdue_requests(self) -> list[MutualAssistanceRequest]:
        return [r for r in self.requests if r.is_overdue]

    def gpai_referrals(self) -> list[MutualAssistanceRequest]:
        """Art.75(3): Requests that have been referred to AI Office."""
        return [r for r in self.requests if r.ai_office_referral_made]

    def scientific_panel_referrals(self) -> list[MutualAssistanceRequest]:
        """Art.75(5): Requests that have reached Scientific Panel."""
        return [r for r in self.requests if r.scientific_panel_referred]

    def investigation_dashboard(self) -> dict:
        """Cross-border investigation status for compliance reporting."""
        return {
            "provider_id": self.provider_id,
            "system_id": self.ai_system_id,
            "lead_msa": self.lead_msa,
            "total_requests": len(self.requests),
            "active": len(self.active_requests()),
            "overdue": len(self.overdue_requests()),
            "member_states_involved": list({r.requesting_msa_member_state for r in self.requests}),
            "gpai_referrals_to_ai_office": len(self.gpai_referrals()),
            "scientific_panel_referrals": len(self.scientific_panel_referrals()),
            "declined_requests": len([r for r in self.requests if r.status == RequestStatus.DECLINED]),
            "generated_at": datetime.now().isoformat(),
        }

Art.75 in the Series: Chapter VIII Market Surveillance

ArticleTopicStatus
Art.57National Competent AuthoritiesGuide
Art.58NCA Investigative PowersGuide
Art.59European AI BoardGuide
Art.60EU AI DatabaseGuide
Art.61Scientific PanelGuide
Art.62AI Office Enforcement PowersGuide
Art.63Advisory ForumGuide
Art.64Access to Data and DocumentationGuide
Art.65Serious Incident ReportingGuide
Art.66Market Surveillance Information ExchangeGuide
Art.67Union Safeguard ProcedureGuide
Art.68AI Regulatory SandboxesGuide
Art.69Codes of ConductGuide
Art.70PenaltiesGuide
Art.71Exercise of the DelegationGuide
Art.72Post-Market MonitoringGuide
Art.73Obligations of DeployersGuide
Art.74Market Surveillance and ControlGuide
Art.75Mutual Assistance and GPAI SupervisionThis guide

10-Item Art.75 Compliance Checklist

  1. Cross-border MSA contact registry — A registry of designated MSA contacts exists for each Member State where the system is deployed, accessible to compliance personnel without IT escalation. Contact details are reviewed quarterly.

  2. Mutual assistance response procedure — A documented procedure exists for receiving, routing, and responding to Art.75(1) mutual assistance requests, including legal review triggers, documentation production workflow, and a maximum internal response time commitment.

  3. GPAI component technical file — Where the system incorporates a GPAI model, the Art.11 technical documentation includes a dedicated GPAI component section with model identity, API version, provider contact, and a reference to the provider's Art.53 documentation.

  4. GPAI provider notification clause — Provider contract with GPAI model supplier includes a notification obligation requiring the supplier to inform the system provider within 5 business days if the GPAI model becomes subject to an AI Office Art.75(3) referral or Art.55 evaluation.

  5. Controlled access procedure — Where the system or a GPAI component requires MSA or AI Office access under Art.75, a controlled access environment (test API, documentation portal, or equivalent) is operational and can be activated without requiring development work at investigation time.

  6. Cross-border corrective measure protocol — An emergency procedure exists for implementing a coordinated corrective measure (restriction, recall, update) across all Member States simultaneously, with designated decision authority, communication templates for deployers, and evidence preservation steps.

  7. Art.75(2) grounds assessment — For providers established in Member States with robust procedural protections, legal has assessed whether any Art.75(2) grounds for declining mutual assistance apply to the system's investigation scenario, and documented the assessment.

  8. Scientific Panel engagement procedure — If GPAI component characteristics could trigger Art.75(5) Scientific Panel referral, a procedure exists for engaging with Panel proceedings, including designating expert witnesses, preparing model evaluation documentation, and managing Panel access to sensitive model details.

  9. CLOUD Act infrastructure assessment — All technical documentation, model weights, training data, incident logs, and operational records have been assessed for CLOUD Act exposure. Sensitive compliance data is hosted on EU-jurisdiction infrastructure with no US parent entity.

  10. Art.75 investigation timeline model — A timeline model exists estimating the expected duration of an Art.75 mutual assistance investigation given the number of Member States involved, the presence or absence of a GPAI component, and the likelihood of Scientific Panel referral, to support business continuity planning.