All files / src/mcp/ep tools-list.ts

100% Statements 1/1
100% Branches 0/0
100% Functions 0/0
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81                              5x                                                                                                                                  
// SPDX-FileCopyrightText: 2024-2026 Hack23 AB
// SPDX-License-Identifier: Apache-2.0
 
/**
 * @module MCP/ep/tools-list
 * @description Canonical list of European Parliament MCP tool identifiers.
 * Used for drift-guard validation, probe tooling, and barrel re-exports.
 *
 * Extracted from `client.ts` to keep individual file sizes under 400 LOC.
 */
 
/**
 * Canonical list of every tool exposed by the European Parliament MCP server.
 * Drift-guarded by `test/integration/mcp/ep-mcp.test.js`.
 */
export const EP_MCP_TOOLS: readonly string[] = [
  'analyze_coalition_dynamics',
  'analyze_committee_activity',
  'analyze_country_delegation',
  'analyze_legislative_effectiveness',
  'analyze_voting_patterns',
  'assess_mep_influence',
  'comparative_intelligence',
  'compare_political_groups',
  'correlate_intelligence',
  'detect_voting_anomalies',
  'early_warning_system',
  'generate_political_landscape',
  'generate_report',
  'get_adopted_texts',
  'get_adopted_texts_feed',
  'get_all_generated_stats',
  'get_committee_documents',
  'get_committee_documents_feed',
  'get_committee_info',
  'get_controlled_vocabularies',
  'get_controlled_vocabularies_feed',
  'get_corporate_bodies_feed',
  'get_current_meps',
  'get_documents_feed',
  'get_events',
  'get_events_feed',
  'get_external_documents',
  'get_external_documents_feed',
  'get_homonym_meps',
  'get_incoming_meps',
  'get_latest_votes',
  'get_meeting_activities',
  'get_meeting_decisions',
  'get_meeting_foreseen_activities',
  'get_meeting_plenary_session_document_items',
  'get_meeting_plenary_session_documents',
  'get_mep_declarations',
  'get_mep_declarations_feed',
  'get_mep_details',
  'get_meps',
  'get_meps_feed',
  'get_outgoing_meps',
  'get_parliamentary_questions',
  'get_parliamentary_questions_feed',
  'get_plenary_documents',
  'get_plenary_documents_feed',
  'get_plenary_session_document_items',
  'get_plenary_session_documents',
  'get_plenary_session_documents_feed',
  'get_plenary_sessions',
  'get_procedure_event_by_id',
  'get_procedure_events',
  'get_procedures',
  'get_procedures_feed',
  'get_server_health',
  'get_speeches',
  'get_voting_records',
  'monitor_legislative_pipeline',
  'network_analysis',
  'search_documents',
  'sentiment_tracker',
  'track_legislation',
  'track_mep_attendance',
];