@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
245 lines • 7.34 kB
TypeScript
/**
* 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