{"serverId":"mcp-registry/io.tooloracle/contractoracle","tools":[{"name":"clause_check","fixed":{"name":"clause_check","description":"Validate a contract against all DORA Art. 30 mandatory clauses (standard + CIF).","inputSchema":{"type":"object","required":["contract_id"],"properties":{"contract_id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":71,"tokensAfter":71},{"name":"contract_analyze_llm","fixed":{"name":"contract_analyze_llm","description":"AI-powered deep analysis of contract text against DORA Art. 30(2) mandatory clauses using local Gemma 4 LLM. Provide raw contract text or a contract_id for structured analysis.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Raw contract text to analyze"},"contract_id":{"type":"string","description":"Existing contract ID for structured analysis"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":129,"tokensAfter":129},{"name":"exit_readiness","fixed":{"name":"exit_readiness","description":"Evaluate exit plan readiness for a contract — Art. 28(8) exit strategies.","inputSchema":{"type":"object","required":["contract_id"],"properties":{"contract_id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"health_check","fixed":{"name":"health_check","description":"Server status.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":37,"tokensAfter":37},{"name":"list_contracts","fixed":{"name":"list_contracts","description":"List contracts with optional filters.","inputSchema":{"type":"object","properties":{"is_cif":{"type":"boolean"},"provider":{"type":"string"},"expiring_days":{"type":"integer","description":"Show contracts expiring within N days"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"clause_check","params":["contract_id"]},{"tool":"contract_scoring","params":["contract_id"]},{"tool":"exit_readiness","params":["contract_id"]},{"tool":"list_contracts","params":["is_cif","provider"]},{"tool":"register_contract","params":["notes","contract_id","audit_rights","auto_renewal","contract_end","jurisdiction","data_location","exit_strategy","governing_law","notice_period","provider_name","sub_providers","contract_start","contract_title","sla_definition","data_protection","annual_value_eur","escrow_source_code","function_supported","termination_rights","business_continuity","cooperation_authority","full_sla_quantitative","incident_notification","availability_guarantee","performance_monitoring","subcontracting_conditions"]},{"tool":"subcontracting_chain","params":["contract_id"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}