[{"contract_id":"chat_guided_resolution_v1","title":"Guided chat resolution","kind":"resolution","purpose":"Provide the next single troubleshooting step for chat interaction","applicable_channels":["chat"],"required_inputs":["selected_contract","signal_set"],"allowed_actions":["generate_next_step_instruction"],"success_outputs":["chat_next_step_instruction"]},{"contract_id":"check_account_state_v1","title":"Check account state","kind":"business_check","purpose":"Read-only verification of user account existence and login capability","applicable_channels":["chat","email"],"required_inputs":["email_or_username"],"allowed_tools":["tool.read_customer_account"],"allowed_actions":["read_account_state"],"prohibited_actions":["modify_account","delete_account","reset_password"],"success_outputs":["account_exists","login_enabled"]},{"contract_id":"check_registration_state_v1","title":"Check registration confirmation state","kind":"business_check","purpose":"Verify whether user email confirmation step is completed","applicable_channels":["chat","email"],"required_inputs":["email"],"allowed_tools":["tool.read_registration_state"],"allowed_actions":["read_confirmation_status"],"prohibited_actions":["modify_account","send_confirmation_email"],"success_outputs":["email_confirmed","registration_pending"]},{"contract_id":"email_ranked_resolution_v1","title":"Ranked email resolution","kind":"resolution","purpose":"Generate a ranked list of possible solutions in an email response","applicable_channels":["email"],"required_inputs":["ranked_contracts","signal_set"],"allowed_actions":["generate_ranked_solution_list"],"success_outputs":["email_solution_list"]},{"contract_id":"escalate_unknown_case_v1","title":"Escalate unresolved case","kind":"escalation","purpose":"Escalate the ticket to human support when contracts cannot resolve the issue","applicable_channels":["chat","email"],"required_inputs":["signal_set","previous_attempts"],"allowed_actions":["create_escalation_ticket"],"success_outputs":["escalation_created","human_support_notified"]},{"contract_id":"extract_support_signals_v1","title":"Extract support signals from screenshot and text","kind":"signal_extraction","purpose":"Use multimodal model to extract structured signals from screenshot and ticket text","applicable_channels":["chat","email"],"required_inputs":["screenshot","ticket_text"],"allowed_tools":["tool.gemini_multimodal_analyze"],"allowed_actions":["extract_signals"],"success_outputs":["system_or_product","browser_or_platform","language","screen_type","current_step","step_stage","visible_error_text","ui_elements_detected"]},{"contract_id":"identify_support_step_v1","title":"Identify support step and process stage","kind":"step_identification","purpose":"Determine the user journey step based on extracted signals","applicable_channels":["chat","email"],"required_inputs":["signal_set"],"allowed_actions":["determine_step"],"success_outputs":["step_id","step_stage","confidence"]},{"contract_id":"rank_candidate_resolution_contracts_v1","title":"Rank possible resolution contracts","kind":"diagnostic","purpose":"Generate and rank possible resolution contracts based on signals and channel","applicable_channels":["chat","email"],"required_inputs":["signal_set","channel"],"allowed_actions":["rank_contracts"],"success_outputs":["candidate_contracts","ranked_contracts","selected_next_contract"]}]