# Interface MEP

Member of the European Parliament — biographical and political profile returned by the EP Open Data Portal `/meps` endpoints.

Provides core identifying information (ID, name, country, political group, national party) plus optional contact and biographical fields. Used by MEP-related MCP tools and resources.

interface MEP {
active: boolean;
committees: string[];
country: string;
id: string;
name: string;
politicalGroup: string;
termStart: string;
email?: string;
termEnd?: string;
}

#### Hierarchy (View Summary)

- MEP
  - MEPDetails

- Defined in types/ep/mep.ts:18

##### Index

### Properties

active
committees
country
id
name
politicalGroup
termStart
email?
termEnd?

## Properties

### active

active: boolean

Current active status.

Indicates if the MEP is currently serving in the European Parliament. False for former MEPs or those who resigned/were replaced.

EP API Field: `active`

#### Example

    true  // Currently serving

#### Example

    false // Former MEP

- Defined in types/ep/mep.ts:148

### committees

committees: string[]

Committee memberships.

Array of committee abbreviations where the MEP serves as member, substitute, chair, or vice-chair. MEPs typically serve on 1-2 standing committees plus temporary committees/delegations.

EP API Field: `committeeRoles`

Common Committees:

- "AFET" - Foreign Affairs
- "DEVE" - Development
- "INTA" - International Trade
- "BUDG" - Budgets
- "CONT" - Budgetary Control
- "ECON" - Economic and Monetary Affairs
- "EMPL" - Employment and Social Affairs
- "ENVI" - Environment, Public Health and Food Safety
- "ITRE" - Industry, Research and Energy
- "IMCO" - Internal Market and Consumer Protection
- "TRAN" - Transport and Tourism
- "REGI" - Regional Development
- "AGRI" - Agriculture and Rural Development
- "PECH" - Fisheries
- "CULT" - Culture and Education
- "JURI" - Legal Affairs
- "LIBE" - Civil Liberties, Justice and Home Affairs
- "AFCO" - Constitutional Affairs
- "FEMM" - Women's Rights and Gender Equality
- "PETI" - Petitions

#### Example

    ["DEVE", "ENVI"]

#### Example

    ["ECON", "BUDG", "CONT"]

#### See

Committee for committee details

- Defined in types/ep/mep.ts:119

### country

country: string

Country of representation.

ISO 3166-1 alpha-2 country code (2 uppercase letters). Represents the EU member state the MEP represents.

EP API Field: `country` Validation: Must match `/^[A-Z]{2}$/`

#### Example

    "SE" (Sweden)

#### Example

    "DE" (Germany)

#### Example

    "FR" (France)

- Defined in types/ep/mep.ts:58

### id

id: string

Unique MEP identifier.

Format: "person/{numeric-id}" or numeric string Stable across parliamentary terms for historical tracking.

EP API Field: `identifier`

#### Example

    "person/124936"

#### Example

    "197789"

- Defined in types/ep/mep.ts:30

### name

name: string

Full name in official format.

Format: "FirstName MiddleName(s) LastName" May include titles in some cases.

EP API Field: `label`

#### Example

    "Jane Marie Andersson"

#### Example

    "Dr. Hans-Peter Schmidt"

- Defined in types/ep/mep.ts:43

### politicalGroup

politicalGroup: string

Political group affiliation.

Abbreviation of the political group in the European Parliament. Groups may change during parliamentary terms due to realignments.

EP API Field: `politicalGroup`

Common Values:

- "EPP" - European People's Party (Christian Democrats)
- "S&D" - Progressive Alliance of Socialists and Democrats
- "Renew" - Renew Europe (Liberals)
- "Greens/EFA" - Greens/European Free Alliance
- "ECR" - European Conservatives and Reformists
- "ID" - Identity and Democracy
- "The Left" - The Left in the European Parliament
- "NI" - Non-Inscrits (Non-attached members)

#### Example

    "S&D"

#### Example

    "EPP"

- Defined in types/ep/mep.ts:81

### termStart

termStart: string

Term start date.

Date when the MEP's term began in ISO 8601 format (YYYY-MM-DD). For current MEPs, typically aligned with parliamentary term start. For replacements, may be mid-term.

EP API Field: `termStart` Format: ISO 8601 date (YYYY-MM-DD) Validation: Must be valid date, typically after 1952-07-23 (first ECSC assembly)

#### Example

    "2019-07-02" // 9th parliamentary term start

#### Example

    "2024-07-16" // 10th parliamentary term start

- Defined in types/ep/mep.ts:164

### `Optional` email

email?: string

Official European Parliament email address.

Standard format: firstname.lastname@europarl.europa.eu Optional field as some MEPs may not have public email or may have left office.

EP API Field: `email` Validation: Must be valid email format

#### Example

    "jane.andersson@europarl.europa.eu"

#### Gdpr

Personal data - requires audit logging per ISMS AU-002

- Defined in types/ep/mep.ts:135

### `Optional` termEnd

termEnd?: string

Term end date.

Date when the MEP's term ended in ISO 8601 format (YYYY-MM-DD). Undefined for currently active MEPs. Set for former MEPs who completed their term, resigned, or were replaced.

EP API Field: `termEnd` Format: ISO 8601 date (YYYY-MM-DD) Validation: Must be valid date after termStart if present

#### Example

    "2024-07-15" // End of 9th term

#### Example

    "2020-01-31" // Brexit date for UK MEPs

- Defined in types/ep/mep.ts:180