{"capabilities": {"stateTransitionHistory": true, "streaming": true}, "defaultInputModes": ["text"], "defaultOutputModes": ["text"], "description": "Agent responsible for the end-to-end management of products, packages, promotions, payment modes, eligibility rules, seasons, installment plans, and disclosures. Handles creation, updates, reads, and advanced configurations across the entire catalog lifecycle. IMPORTANT: This agent operates strictly within a defined business context and requires valid Business Unit and Market Area information to be provided before executing any skills.", "name": "Product Management Agent", "preferredTransport": "JSONRPC", "protocolVersion": "0.3.0", "skills": [{"description": "Creates a new product by defining its business context, basic information such as mandatory Name and SKU, and configuring the commercial plan including billing models, periods, and pricing.", "examples": ["Create a basic renewable subscription product with a retail price and duration.", "Create a SVOD service with specific device limits, concurrent play counts, and banner ad configurations.", "Create an inheritable base service that includes setup fees, grandfathering price protection, and installment payment plans."], "id": "create_product", "name": "Create Product", "tags": ["product_creation", "commercial_plan", "pricing", "catalog"]}, {"description": "Updates an existing product by configuring basic information, commercial details along with advanced settings such as sales groups, app channels, eligibility rules, prerequisite dependencies, and upgrade/downgrade paths.", "examples": ["Update a product by assigning it to a new sales channel Apple and Offer type as iPhone 17.", "Map an existing product to the Apple App Store, defining the specific App Product ID, Product Name, and associated payment gateway.", "Configure upgrade and downgrade paths ensuring the product cannot transition to itself, alongside multi-tiered eligibility across multiple product lines."], "id": "update_product", "name": "Update Advanced Product Configuration", "tags": ["advanced_configuration", "eligibility_rules", "sales_channels", "app_channels", "ovp_entitlement", "retry_configuration"]}, {"description": "Retrieves and lists product configurations, pricing details, and historical change logs based on the user's authenticated Business Unit and Market Area context.", "examples": ["List all available products within a specifically selected main market area.", "View the historical change log of a specific product to audit recent updates made to its package rules or pricing.", "List all active products categorized by their service type and display order."], "id": "read_product", "name": "Read Product Details and History", "tags": ["product_view", "search", "history", "audit"]}, {"description": "Creates a new package by defining basic details (name, code, type), commercial plan (recurring/one-time billing), product/package mappings, pricing, and optional advanced attributes like content settings and a-la-carte configuration.", "examples": ["Create a recurring subscription package containing two products with monthly billing.", "Create a one-time purchase package with a-la-carte enabled and specific product inclusions.", "Create a bundle package that includes both base products and add-on packages."], "id": "create_package", "name": "Create Package", "tags": ["package_creation", "product_mapping", "billing_model", "catalog"]}, {"description": "Updates an existing package by modifying basic details, commercial plan, product/package mappings, pricing, eligibility rules, and advanced attributes. Note: Package Name, Code, and Type cannot be changed after creation.", "examples": ["Update a package to add new products to its inclusion list.", "Modify a package's pricing and billing frequency.", "Update package eligibility rules to restrict access based on customer account type."], "id": "update_package", "name": "Update Package", "tags": ["package_update", "product_mapping", "pricing_update", "eligibility_rules"]}, {"description": "Retrieves and lists package configurations including included products, pricing, billing model, service type, and eligibility rules based on the user's business context.", "examples": ["List all available packages in the selected market area.", "View detailed contents and pricing of a specific package by name or code.", "Search for all packages of a specific service type."], "id": "read_package", "name": "Read Package Details", "tags": ["package_view", "search", "catalog_browse", "pricing_details"]}, {"description": "Creates a new promotional campaign by defining promotion name, code, discount type (percentage or flat amount), duration, and mapping to products or packages.", "examples": ["Create a 15 percent off promotion for 3 months on a specific product.", "Create a $5 flat-off promotion for 6 months mapped to a product by SKU.", "Create a promotion with a specific code and duration for a recurring subscription product."], "id": "create_promotion", "name": "Create Promotion", "tags": ["promotion_creation", "discount", "campaign", "catalog"]}, {"description": "Updates an existing promotion by modifying discount values, duration, product/package mappings, eligibility settings, additional details, and multi-currency pricing.", "examples": ["Update a promotion to extend its duration from 2 months to 6 months.", "Change a promotion's discount from 10 percent to 25 percent.", "Add additional products to an existing promotion's mapping."], "id": "update_promotion", "name": "Update Promotion", "tags": ["promotion_update", "discount_modification", "duration_change", "product_mapping"]}, {"description": "Retrieves and lists promotion configurations including codes, discount types, durations, mapped products/packages, and eligibility rules.", "examples": ["List all active promotions available in the selected market area.", "View detailed configuration of a specific promotion including discount type and duration.", "Search for all promotions applicable to a specific product."], "id": "read_promotion", "name": "Read Promotion Details", "tags": ["promotion_view", "search", "discount_details", "product_mapping"]}, {"description": "Creates eligibility rules for products or packages controlling which promotions can stack or co-exist, defining relationships such as Parallel-OnNet, Parallel-Gross, Exclude, and History Exclude between promotions.", "examples": ["Add an Exclude rule between PROMO_A and PROMO_B so they cannot run simultaneously.", "Configure Parallel-OnNet for two promotions so they can stack on the base charge.", "Add segment eligibility restricting a promotion to specific customer segments."], "id": "create_eligibility_rule", "name": "Create Eligibility Rule", "tags": ["eligibility_creation", "promotion_stacking", "business_rules", "access_control"]}, {"description": "Updates existing eligibility rules by modifying stacking relationships, changing rule types, or removing individual rule mappings one at a time. Bulk removal is not supported.", "examples": ["Change an eligibility rule from Exclude to Parallel-Gross between two promotions.", "Remove a single eligibility rule mapping between two promotions.", "Enable override eligibility to bypass all rule checks for a specific promotion."], "id": "update_eligibility_rule", "name": "Update Eligibility Rule", "tags": ["eligibility_update", "rule_modification", "stacking_rules", "access_management"]}, {"description": "Retrieves and lists eligibility rule configurations showing promotion stacking relationships, rule types, and mapping pairs for products and packages.", "examples": ["Show all eligibility rules configured for a specific product's promotions.", "List which promotions can run in parallel and which are excluded.", "View the full promotion stacking configuration as a numbered pairs list."], "id": "read_eligibility_rule", "name": "Read Eligibility Rule Details", "tags": ["eligibility_view", "rule_auditing", "stacking_analysis", "promotion_relationships"]}, {"description": "Creates a new season definition by configuring season name, code, date ranges, and association with products or packages for time-bound catalog management.", "examples": ["Create a 'Summer 2026' season with specific start and end dates.", "Create a recurring annual season for sports league content.", "Create a holiday season with defined availability windows."], "id": "create_season", "name": "Create Season", "tags": ["season_creation", "content_scheduling", "date_ranges", "catalog"]}, {"description": "Updates an existing season by modifying date ranges, name, code, or associated product/package configurations.", "examples": ["Update a season to extend its end date due to schedule changes.", "Modify a season's name or code for better identification.", "Adjust season date ranges to align with updated content release schedules."], "id": "update_season", "name": "Update Season", "tags": ["season_update", "schedule_modification", "date_adjustment", "catalog_management"]}, {"description": "Retrieves and lists season configurations including names, codes, date ranges, and associated products or packages.", "examples": ["List all configured seasons for the current business unit.", "View detailed date ranges and associations for a specific season.", "Search for seasons by name or code."], "id": "read_season", "name": "Read Season Details", "tags": ["season_view", "schedule_tracking", "content_catalog", "date_ranges"]}, {"description": "Creates a new installment payment plan by defining version, number of installments, optional down payment configuration (type and value), customer categories, tax type, and date ranges.", "examples": ["Create a 6-installment plan with version V.1 and no down payment.", "Create a 12-installment plan with 30% down payment of Percentage type.", "Create an installment plan with specific customer type restrictions."], "id": "create_installment", "name": "Create Installment Plan", "tags": ["installment_creation", "payment_plan", "down_payment", "billing_schedule"]}, {"description": "Updates an existing installment plan by modifying number of installments, down payment settings, description, customer categories, or tax type. Requires installmentID and taxType in every update request.", "examples": ["Update an installment plan description from '6 months' to '6M'.", "Enable down payment on an existing plan with Flat type and value 25.", "Change the number of installments from 6 to 9 on an existing plan."], "id": "update_installment", "name": "Update Installment Plan", "tags": ["installment_update", "payment_modification", "down_payment_change", "billing_reconfiguration"]}, {"description": "Retrieves and lists installment plan configurations including version, number of installments, down payment settings, customer categories, tax type, and date ranges.", "examples": ["List all configured installment plans for the current business unit.", "View full details of a specific installment plan including down payment configuration.", "Check which customer categories are assigned to an installment plan."], "id": "read_installment", "name": "Read Installment Plan Details", "tags": ["installment_view", "payment_tracking", "plan_details", "billing_history"]}, {"description": "Creates a new disclosure configuration following a strict step-by-step conversational flow: category, type, description, alert flag, and (for non-alert disclosures) targeting options including sub-type, account type, customer classification, service type, product/package selection, and plan type.", "examples": ["Create an alert disclosure with category and type from metadata options.", "Create a targeted non-alert disclosure with full targeting configuration (sub-type, account type, service type, products).", "Create a disclosure with rich HTML content for terms and conditions."], "id": "create_disclosure", "name": "Create Disclosure", "tags": ["disclosure_creation", "compliance", "terms_conditions", "targeting"]}, {"description": "Retrieves and lists disclosure configurations with optional filtering by category, type, sub-type, customer type, account type, service type, or product ID. Disclosures are immutable once created and cannot be updated.", "examples": ["List all configured disclosures for the current business unit.", "Filter disclosures by a specific category or type.", "View disclosure details including targeting configuration and content."], "id": "read_disclosure", "name": "Read Disclosure Details", "tags": ["disclosure_view", "compliance", "filtering", "immutable"]}], "url": "https://agent-dtvcommercial-int.evergentut.com/", "version": "1.1.0"}