# Function handleGetEvents

- handleGetEvents(args: unknown): Promise<ToolResult>

  Handles the get_events MCP tool request.

  Retrieves European Parliament events including hearings, conferences, and seminars. Supports single event lookup by eventId or a paginated list.

  Note: The EP API `/events` endpoint has no date filtering. Only pagination (limit/offset) is supported.

  #### Parameters

  - args: unknown

    Raw tool arguments, validated against GetEventsSchema

  #### Returns Promise<ToolResult>

  MCP tool result containing either a single event record or a paginated list of EP events

  #### Throws

  - If `args` fails schema validation (e.g., missing required fields or invalid format)
  - If the European Parliament API is unreachable or returns an error response

  #### Example

      // Single event lookup
      const result = await handleGetEvents({ eventId: 'EVT-2024-001' });
      // Returns the full record for the specified event

      // List events (pagination only — no date filtering available)
      const list = await handleGetEvents({ limit: 30, offset: 0 });
      // Returns up to 30 EP events

  #### Security

  - Input is validated with Zod before any API call.
  - Personal data in responses is minimised per GDPR Article 5(1)(c).
  - All requests are rate-limited and audit-logged per ISMS Policy AU-002.

  #### Since

  0.8.0

  #### See

  - getEventsToolMetadata for MCP schema registration
  - handleGetMeetingActivities for retrieving activities within a specific plenary sitting
  - Defined in tools/getEvents.ts:63