European Parliament MCP Server API - v1.0.1
    Preparing search index...

    Interface PlenarySession

    Plenary session information.

    Represents a plenary sitting of the European Parliament where MEPs debate and vote on legislation. Plenary sessions typically occur in Strasbourg (monthly) and Brussels (additional sessions). Each session includes agenda items, voting records, attendance tracking, and associated documents.

    Schedule:

    • Monthly plenary: 3-4 days in Strasbourg (mandatory)
    • Additional sessions: Brussels as needed
    • Mini-plenaries: 2-day Brussels sessions

    Data Source: EP API /plenary-sessions

    PlenarySession

    const session: PlenarySession = {
    id: "P9-2024-11-20",
    date: "2024-11-20",
    location: "Strasbourg",
    agendaItems: [
    "Debate on climate policy",
    "Vote on digital services act amendments",
    "Question time with Commission President"
    ],
    votingRecords: [
    // Array of VotingRecord objects
    ],
    attendanceCount: 680,
    documents: ["DOC-2024-11-20-001", "DOC-2024-11-20-002"]
    };
    // Brussels mini-plenary
    const miniPlenary: PlenarySession = {
    id: "P9-2024-11-15",
    date: "2024-11-15",
    location: "Brussels",
    agendaItems: [
    "Urgent resolution on humanitarian crisis",
    "Vote on budgetary amendment"
    ],
    attendanceCount: 450
    };
    interface PlenarySession {
        agendaItems: string[];
        date: string;
        id: string;
        location: string;
        attendanceCount?: number;
        documents?: string[];
        votingRecords?: VotingRecord[];
    }
    Index

    Properties

    agendaItems: string[]

    Agenda items for the session.

    Ordered list of agenda topics, debates, votes, and question times. Agenda items may include legislative debates, resolutions, reports, Commission statements, and question times. Order reflects session schedule.

    EP API Field: agendaItems Typical Count: 10-30 items per session

    [
    "Debate on climate policy framework",
    "Vote on Digital Services Act amendments",
    "Question time with Commission President",
    "Resolution on humanitarian crisis in Region X"
    ]
    date: string

    Session date.

    Primary date of the plenary session in ISO 8601 format. Multi-day sessions use the start date. Full date range available through EP API session details.

    EP API Field: date Format: ISO 8601 date (YYYY-MM-DD) Validation: Must be valid date, typically between 1952 and current date + 1 year

    "2024-11-20"
    
    "2025-01-15"
    
    id: string

    Unique session identifier.

    Format: "{term}-{year}-{month}-{day}" where term is parliamentary term (e.g., P9 for 9th term, P10 for 10th term).

    EP API Field: identifier Format Pattern: P{term}-YYYY-MM-DD Validation: Must match /^P\d+-\d{4}-\d{2}-\d{2}$/

    "P9-2024-11-20" // 9th term, November 20, 2024
    
    "P10-2025-01-15" // 10th term, January 15, 2025
    
    location: string

    Session location.

    Physical location where the plenary session takes place. EU treaties mandate monthly plenaries in Strasbourg, with additional sessions possible in Brussels.

    EP API Field: location

    Valid Values:

    • "Strasbourg" - Monthly plenary sessions (treaty-mandated)
    • "Brussels" - Additional and mini-plenary sessions
    "Strasbourg"
    
    "Brussels"
    
    attendanceCount?: number

    Total attendance count.

    Number of MEPs present during the session (or at peak attendance for multi-day sessions). Attendance is tracked for quorum purposes and transparency reporting.

    EP API Field: attendanceCount Min Value: 0 Max Value: 705 (current EP size, may change with expansions) Typical Range: 400-680

    680 // High attendance
    
    450 // Brussels mini-plenary
    
    documents?: string[]

    Associated document identifiers.

    Array of document IDs related to the session (agendas, minutes, verbatim reports, adopted texts). Documents available through EP document API.

    EP API Field: documents

    Document Types:

    • Session agenda (OJ C series)
    • Minutes of proceedings
    • Verbatim report of debates
    • Texts adopted
    ["DOC-2024-11-20-001", "A9-0123/2024", "P9_PV(2024)11-20"]
    

    LegislativeDocument for document details

    votingRecords?: VotingRecord[]

    Voting records from the session.

    Array of all roll-call votes conducted during the plenary session. Optional as not all sessions include votes, or votes may be recorded separately. Each record includes topic, result, and individual MEP votes.

    EP API Field: votingRecords Typical Count: 20-100 votes per session

    VotingRecord for vote structure