# Function handleGetMeetingDecisions

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

  Handles the get_meeting_decisions MCP tool request.

  Retrieves decisions made in a specific European Parliament plenary sitting, including adopted decisions and voting outcomes. Requires a sitting identifier.

  #### Parameters

  - args: unknown

    Raw tool arguments, validated against GetMeetingDecisionsSchema

  #### Returns Promise<ToolResult>

  MCP tool result containing a paginated list of decisions from the specified plenary sitting

  #### Throws

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

  #### Example

      const result = await handleGetMeetingDecisions({ sittingId: 'PV-9-2024-01-15', limit: 50 });
      // Returns up to 50 decisions from the specified plenary sitting

  #### 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

  - getMeetingDecisionsToolMetadata for MCP schema registration
  - handleGetMeetingActivities for retrieving the broader agenda of the same sitting
  - Defined in tools/getMeetingDecisions.ts:46