# Function handleGetCommitteeInfo

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

  Handles the get_committee_info MCP tool request.

  Retrieves European Parliament committee (corporate body) information including composition, chair, vice-chairs, members, meeting schedules, and policy areas. Supports lookup by committee ID, abbreviation, or listing all current active bodies.

  #### Parameters

  - args: unknown

    Raw tool arguments, validated against GetCommitteeInfoSchema

  #### Returns Promise<ToolResult>

  MCP tool result containing committee details or a list of current active corporate bodies

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

      // Lookup by abbreviation
      const result = await handleGetCommitteeInfo({ abbreviation: 'ENVI' });
      // Returns detailed info for the Environment Committee

      // List all current active bodies
      const all = await handleGetCommitteeInfo({ showCurrent: true });
      // Returns all currently active EP corporate bodies

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

  - getCommitteeInfoToolMetadata for MCP schema registration
  - handleGetCommitteeDocuments for retrieving documents produced by committees
  - Defined in tools/getCommitteeInfo.ts:56