contractoracle
ContractOracle - 10 contract analysis tools: clause extraction, redlines, DORA mappings.
Should I use this
Quality & Safety
Findings (3)
- LOWin contract_gaps
- LOWin contract_analyze_llm
- LOWin health_check
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"contractoracle": {
"url": "https://tooloracle.io/contract/mcp/"
}
}
}Remote endpoints
https://tooloracle.io/contract/mcp/streamable-httpWhat it can do
Tool inventory
Tools (11)
🟡register_contract(contract_id, provider_name, contract_title, contract_start, contract_end, ...)
Add or update an ICT third-party contract. Tracks all DORA Art. 30 mandatory clauses.
Input Schema
{
"type": "object",
"properties": {
"contract_id": {
"type": "string"
},
"provider_name": {
"type": "string"
},
"contract_title": {
"type": "string"
},
"contract_start": {
"type": "string"
},
"contract_end": {
"type": "string"
},
"annual_value_eur": {
"type": "number"
},
"is_cif": {
"type": "boolean",
"description": "Supports critical/important function?"
},
"function_supported": {
"type": "string"
},
"jurisdiction": {
"type": "string"
},
"governing_law": {
"type": "string"
},
"auto_renewal": {
"type": "boolean"
},
"sla_definition": {
"type": "boolean"
},
"data_location": {
"type": "boolean"
},
"data_protection": {
"type": "boolean"
},
"availability_guarantee": {
"type": "boolean"
},
"incident_notification": {
"type": "boolean"
},
"audit_rights": {
"type": "boolean"
},
"termination_rights": {
"type": "boolean"
},
"cooperation_authority": {
"type": "boolean"
},
"full_sla_quantitative": {
"type": "boolean"
},
"notice_period": {
"type": "boolean"
},
"subcontracting_conditions": {
"type": "boolean"
},
"exit_strategy": {
"type": "boolean"
},
"escrow_source_code": {
"type": "boolean"
},
"business_continuity": {
"type": "boolean"
},
"performance_monitoring": {
"type": "boolean"
},
"sub_providers": {
"type": "string"
},
"notes": {
"type": "string"
}
},
"required": [
"provider_name"
],
"additionalProperties": false
}🟢list_contracts(provider, is_cif, expiring_days)
List contracts with optional filters.
Input Schema
{
"type": "object",
"properties": {
"provider": {
"type": "string"
},
"is_cif": {
"type": "boolean"
},
"expiring_days": {
"type": "integer",
"description": "Show contracts expiring within N days"
}
},
"additionalProperties": false
}🟢clause_check(contract_id)
Validate a contract against all DORA Art. 30 mandatory clauses (standard + CIF).
Input Schema
{
"type": "object",
"properties": {
"contract_id": {
"type": "string"
}
},
"required": [
"contract_id"
],
"additionalProperties": false
}⚪subcontracting_chain(contract_id)
Map and assess the subcontracting chain of a contract (RTS on subcontracting).
Input Schema
{
"type": "object",
"properties": {
"contract_id": {
"type": "string"
}
},
"required": [
"contract_id"
],
"additionalProperties": false
}⚪exit_readiness(contract_id)
Evaluate exit plan readiness for a contract — Art. 28(8) exit strategies.
Input Schema
{
"type": "object",
"properties": {
"contract_id": {
"type": "string"
}
},
"required": [
"contract_id"
],
"additionalProperties": false
}🟢cif_analysis
Analyze all Critical/Important Function contracts for enhanced Art. 30(3) requirements.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}⚪contract_gaps
Identify missing mandatory clauses across all contracts.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}⚪contract_scoring(contract_id)
Red-flag risk scoring: exit risk, lock-in, jurisdiction, subcontracting gaps.
Input Schema
{
"type": "object",
"properties": {
"contract_id": {
"type": "string"
}
},
"required": [
"contract_id"
],
"additionalProperties": false
}⚪contract_expiry(days_ahead)
Upcoming contract expirations and renewal deadlines.
Input Schema
{
"type": "object",
"properties": {
"days_ahead": {
"type": "integer",
"description": "Lookahead window (default 180 days)"
}
},
"additionalProperties": false
}🟢contract_analyze_llm(text, contract_id)
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.
Input Schema
{
"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
}🟢health_check
Server status.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}Community
Evidence