# Force Majeure MCP

> Force Majeure Impact Calculator assesses how major external events—like pandemics, natural disasters, or war—affect your contractual duties. This MCP helps you calculate key legal dates: when suspension periods end, what the formal notification deadline is (accounting for US and EU law), and if an event's duration has reached the point where you can terminate a contract. It turns complex international law into actionable deadlines.

## Overview
- **Category:** legal
- **Price:** Free
- **Tags:** force-majeure, contract-law, compliance, risk-assessment, legal-tech

## Description

When a major disruption hits your operations, figuring out who owes what, and by when, gets complicated fast. This MCP handles those contractual timelines for you. Instead of sifting through statutes and calling counsel to track down conflicting dates, you feed the event details—start date, estimated length, contract type—and get precise legal calculations back. It tells you exactly when your obligations are expected to resume after a suspension period using `calculate_suspension_period`. You also pinpoint the critical window for formal notice with `determine_notice_deadline`, whether your jurisdiction uses US Common Law or EU Civil Law. Finally, it evaluates if the event has lasted long enough that termination rights apply, which is crucial for service, supply, or construction agreements. Vinkius makes connecting this legal knowledge to your workflow straightforward; just connect your agent and start calculating risk.

## Tools

### calculate_suspension_period
Figures out the precise date when contract duties are expected to resume after an agreed-upon suspension period ends.

### determine_notice_deadline
Calculates the final required date for formal notification, adjusting for US Common Law versus EU Civil Law rules.

### evaluate_termination_trigger
Checks if an event has lasted long enough to reach the legal threshold that allows you to terminate a contract.

## Prompt Examples

**Prompt:** 
```
An event started on 2024-01-01 and is expected to last 20 days. When will obligations resume?
```

**Response:** 
```
You can use `calculate_suspension_period` with eventStartDate: '2024-01-01' and estimatedDurationDays: 20 to find the end date.
```

**Prompt:** 
```
A construction contract event started on 2024-05-10 and has lasted 45 days. Can I terminate?
```

**Response:** 
```
Using `evaluate_termination_trigger` with eventDurationDays: 45, contractType: 'CONSTRUCTION', and jurisdiction: 'US_COMMON_LAW' will show that the threshold (90 days) has not yet been reached.
```

**Prompt:** 
```
What is the notice deadline for a US contract that started yesterday?
```

**Response:** 
```
The `determine_notice_deadline` tool will calculate the 7-day window required for US Common Law jurisdictions.
```

## Capabilities

### Determine obligation resume dates
Calculates the exact date when contract duties are expected to restart after a suspension period.

### Identify notice deadlines by law
Pinpoints the final day for sending formal notification, adapting rules between US Common Law and EU Civil Law.

### Assess termination feasibility
Checks if an event's length meets the legal threshold required to exercise contract termination rights.

## Use Cases

### Natural Disaster Delay
A construction project stalls after an earthquake. The agent uses `calculate_suspension_period` to confirm when work can resume, then runs `evaluate_termination_trigger` to see if the delay warrants pulling the plug on the contract.

### Supply Chain Shutdown
A key component supplier shuts down due to geopolitical issues. The user needs to confirm the notice deadline using `determine_notice_deadline` before their formal communication with the counterparty expires.

### Pandemic Service Suspension
An office service contract is interrupted by a public health crisis. The team uses all three tools—calculating suspension, checking notice deadlines, and confirming termination rights—to stay compliant while operations are halted.

## Benefits

- Know your clock. `calculate_suspension_period` tells you the exact date when suspended duties are expected to resume, eliminating guesswork during crises.
- Jurisdiction matters. Use `determine_notice_deadline` to find the critical notification window, automatically adjusting for US Common Law or EU Civil Law requirements.
- Protect your assets. Quickly check if an event has crossed the necessary threshold by running `evaluate_termination_trigger`, saving weeks of manual legal review.
- Speed up risk assessment. By automating these three core calculations, you move from days of research to immediate, actionable data points.
- Maintain compliance. Ensure every action taken during a disruption—from notice filing to termination decisions—is legally supported and timely.

## How It Works

The bottom line is you get immediate clarity on complex contractual deadlines without needing to consult specialized counsel first.

1. Provide the system with key parameters: the event start date, estimated duration, and relevant contract details (e.g., construction vs. service).
2. The MCP runs multiple checks simultaneously, calculating potential suspension end dates, required notice windows, and termination thresholds based on jurisdiction.
3. You receive a clear, prioritized output detailing your current legal status regarding the contract's obligations.

## Frequently Asked Questions

**How does determine_notice_deadline work?**
It calculates the final required day to send formal notice by checking if your contract falls under US Common Law or EU Civil Law rules. It provides a clear deadline based on that jurisdiction's requirements.

**What is calculate_suspension_period?**
This tool determines the exact date when contractual obligations are expected to resume after an event causes a temporary suspension. You input the start and estimated duration, and it gives you the end date.

**How do I know if termination is possible using evaluate_termination_trigger?**
You run this tool and provide the contract type (Service, Supply, or Construction) and event length. It tells you specifically if the prolonged nature of the disruption has hit the legal threshold for termination.

**Can I use calculate_suspension_period multiple times?**
Yes. You can input different start dates and estimated durations to model various scenarios, helping your team understand the range of potential resumption timelines.

**How does determine_notice_deadline account for different legal jurisdictions?**
The tool accepts specific jurisdiction codes, allowing you to select whether US Common Law or EU Civil Law governs your contract. This ensures the calculated notification window matches your required legal standard.

**If I only have an estimated duration, can calculate_suspension_period still help?**
Yes. You don't need a precise end date; provide an estimated duration in days. The function uses this input to project the likely resumption date of your obligations.

**What types of contracts are covered by evaluate_termination_trigger?**
The tool is specifically designed for Service, Supply, and Construction agreements. You must specify the contract type when evaluating to ensure accurate threshold checks against termination rights.

**If I adjust my suspension timeline using calculate_suspension_period, do I need to update determine_notice_deadline?**
Yes. The notice deadline calculation is dependent on the event dates. You must run determine_notice_deadline again with the updated start and end dates to get an accurate notification window.

**How can I find out when my contract obligations will resume?**
Use the `calculate_suspension_period` tool by providing the event start date and the estimated duration in days.

**What is the deadline for notifying a counterparty of an event?**
The `determine_notice_deadline` tool calculates this based on whether the contract follows US Common Law (7-day window) or EU Civil Law (14-day window).

**Can I check if I have the right to terminate a contract?**
Yes. Use `evaluate_termination_trigger` with the current event duration and your contract type (Service, Supply, or Construction) to see if the threshold has been met.