UNPKG

@simonecoelhosfo/optimizely-mcp-server

Version:

Optimizely MCP Server for AI assistants with integrated CLI tools

245 lines 7.34 kB
/** * Plugin Pattern Examples * Common patterns for using custom functions in orchestration */ export declare const pluginPatterns: { campaign_configuration: { external_segment_integration: { id: string; name: string; description: string; template: { type: string; plugin: { code: string; inputs: { cdp_api_endpoint: string; cdp_api_key: string; campaign_type: string; }; outputs: string[]; permissions: { external_requests: boolean; }; timeout_ms: number; }; }; usage: string; }; pricing_tier_experience_generator: { id: string; name: string; description: string; template: { type: string; plugin: { code: string; inputs: { pricing_api_endpoint: string; pricing_api_key: string; product_id: string; experiment_type: string; }; outputs: string[]; permissions: { external_requests: boolean; }; }; }; usage: string; }; score_calculation: { id: string; name: string; description: string; template: { type: string; plugin: { code: string; inputs: { user_activities: string; }; outputs: string[]; }; }; usage: string; }; }; content_generation: { extension_template_generator: { id: string; name: string; description: string; template: { type: string; plugin: { code: string; inputs: { content_api_endpoint: string; branding_api_endpoint: string; cms_api_key: string; extension_type: string; }; outputs: string[]; permissions: { external_requests: boolean; }; }; }; usage: string; }; data_quality_check: { id: string; name: string; description: string; template: { type: string; plugin: { code: string; inputs: { input_data: string; required_fields: string[]; type_checks: { value: string; active: string; }; }; outputs: string[]; }; }; usage: string; }; }; page_targeting: { dynamic_product_targeting: { id: string; name: string; description: string; template: { type: string; plugin: { code: string; inputs: { catalog_api_endpoint: string; catalog_api_key: string; campaign_type: string; target_category: string; }; outputs: string[]; permissions: { external_requests: boolean; }; }; }; usage: string; }; audience_converter: { id: string; name: string; description: string; template: { type: string; plugin: { code: string; inputs: { source_audiences: string; target_format: string; }; outputs: string[]; }; }; usage: string; }; }; experiment_configuration: { experiment_setup_validator: { id: string; name: string; description: string; template: { type: string; plugin: { code: string; inputs: { api_endpoint: string; api_key: string; method: string; request_body: {}; }; outputs: string[]; permissions: { external_requests: boolean; }; timeout_ms: number; }; }; usage: string; }; webhook_notifier: { id: string; name: string; description: string; template: { type: string; plugin: { code: string; inputs: { webhook_url: string; event_type: string; event_data: string; }; outputs: string[]; permissions: { external_requests: boolean; }; }; }; usage: string; }; }; orchestration_tracking: { campaign_setup_tracker: { id: string; name: string; description: string; template: { type: string; plugin: { code: string; inputs: { counter_name: string; increment: number; }; outputs: string[]; permissions: { write_state: boolean; }; }; }; usage: string; }; cache_manager: { id: string; name: string; description: string; template: { type: string; plugin: { code: string; inputs: { operation: string; cache_key: string; data: null; ttl_seconds: number; }; outputs: string[]; permissions: { write_state: boolean; }; }; }; usage: string; }; }; }; //# sourceMappingURL=PluginPatterns.d.ts.map