Moltline RegClock
Incident-reporting deadlines from the law: CRA, NIS2, DORA, GDPR, HIPAA, SEC 8-K. 6 of 9 tools free.
| Endpoint | https://mcp.moltlinestudio.com/regclock (streamable-http) |
|---|---|
| Registry version | 1.2.0 |
| Now | 9 tools · grade C (74) · pin ts_640d9ce3c224f526f043208548a476ed · protocol 2025-06-18 |
| First / last listed | 2026-10-27 05:14 UTC / 2026-10-27 05:14 UTC |
| Grade over time | 2026-10-27: C (74), 9 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: list_regimes explain_rule classify_event compute_deadlines deadline_status holiday_calendar compute_deadlines_multi validate_report timeline_export
list_regimes | List the reporting regimes this server can compute, with citations. FREE.
Typical input {} returns {"regimes": [{"id": "eu_nis2", "name": ...,
"instrument": ..., "applies_from": ..., "event_types": [...]}, ...],
"verified_on": "2026-09-06"}. Use when choosing the regime id and
event_type for compute_deadlines or classify_event. Not for legal advice:
it reports what the instruments say and when th params: none |
explain_rule | Quote the time limit, citation and required content for an obligation. FREE.
Typical input {"regime": "eu_cra", "event_type": "severe_incident",
"obligation": "final_report"} returns {"citation": "Art. 14(4)(c)",
"rule": "within one month after ...", "required_content": [...]}. Leave
obligation empty to get every obligation of the event type; leave
event_type empty on single-event regimes. Use wh params: regime*, event_type, obligation |
classify_event | Apply a regime's statutory criteria to yes/no facts and name the event type. FREE.
Typical input {"regime": "eu_dora", "facts": {"critical_services_affected":
true, "duration_or_downtime": true, "geographic_spread": true}} returns
{"reportable": true, "event_type": "major_ict_incident", "reasoning":
[...], "criteria": {...}}. Unanswered questions are listed under "missing"
so the caller can go an params: regime*, facts* |
compute_deadlines | Compute every reporting deadline of one regime from the moment of awareness. FREE.
Typical input {"regime": "eu_nis2", "event_type": "significant_incident",
"awareness_at": "2026-09-14T09:30:00+02:00"} returns {"deadlines":
[{"obligation": "early_warning", "due_at": "2026-09-15T09:30+02:00",
"citation": "Art. 23(4)(a)", ...}, ...]}. Later clocks that run from an
earlier submission are estimated f params: regime*, awareness_at*, event_type, classification_at, measure_available_at, materiality_determined_at, discovery_date, submitted, entity_class, country, subdiv, flags |
deadline_status | Mark each computed deadline open, due soon, overdue or submitted as of now. FREE.
Typical input {"deadlines": <rows from compute_deadlines>, "now":
"2026-09-15T08:00:00+02:00"} returns {"items": [{"obligation":
"early_warning", "status": "due_soon", "hours_remaining": 1.5, ...}],
"overdue": 0, "next_due": {...}}. Use when polling an incident timeline
or deciding what to escalate next. Not for com params: deadlines*, now*, submitted |
holiday_calendar | List the public holidays the engine uses for a country and year. FREE.
Typical input {"country": "IE", "year": 2026} returns {"holidays":
[{"date": "2026-01-01", "name": "New Year's Day"}, ...]}. Use when
checking why a business-day or bank-holiday adjustment landed where it
did, or to see whether a country/subdivision is supported. Not a legal
register of bank holidays: it is the `holidays` pack params: country*, year*, subdiv |
compute_deadlines_multi | One merged timeline across several regimes for the same incident. PREMIUM (license).
Typical input {"regimes": [{"regime": "eu_nis2"}, {"regime": "eu_gdpr"},
{"regime": "eu_dora", "entity_class": "credit_institution"}],
"awareness_at": "2026-09-14T09:30:00+02:00", "country": "DE"} returns
{"timeline": [rows sorted by due_at, each tagged with regime], "first_due":
{...}, "per_regime": {...}}. Each params: regimes*, awareness_at*, classification_at, measure_available_at, materiality_determined_at, discovery_date, submitted, entity_class, country, subdiv, flags |
validate_report | Check a draft report against the statutory content list and its deadline. PREMIUM (license).
Typical input {"regime": "eu_gdpr", "obligation":
"supervisory_authority_notification", "report": {"nature": "...",
"contact": "...", "consequences": "...", "measures": "..."}} returns
{"checklist": [{"item": "...", "found": true, "evidence": [...]}, ...],
"missing": [...], "coverage": 0.75, "timing": {.. params: regime*, obligation*, report*, event_type, due_at, submitted_at |
timeline_export | Export computed deadlines as an iCalendar file and CSV rows. PREMIUM (license).
Typical input {"deadlines": <rows from compute_deadlines or the
timeline from compute_deadlines_multi>, "incident_ref": "INC-2026-041"}
returns {"ics": "BEGIN:VCALENDAR...", "csv": "regime,obligation,...",
"events": 4}. Each dated deadline becomes a VEVENT with the citation in
the description and an alarm alarm_hours_ params: deadlines*, calendar_name, incident_ref, alarm_hours_before |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.