{"server":{"name":"io.tooloracle/ampel","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://tooloracle.io/ampel/mcp/","type":"streamable-http"}],"version":"1.0.0","repository":{"url":"https://github.com/ToolOracle/ampel","source":"github"},"description":"AmpelOracle — 50-tool compliance traffic-light: Go/Caution/Stop signals for ESG, MiCA, AML."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-05-07T19:20:00.556717Z","publishedAt":"2026-05-07T19:20:00.556717Z","statusChangedAt":"2026-05-07T19:20:00.556717Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://tooloracle.io/ampel/mcp/","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2025-03-26"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":313,"consecutive_failures":0,"last_probe_at":"2026-10-19T14:28:42.477Z","last_ok_at":"2026-10-19T14:28:42.477Z"}}],"packages":[]},"dev.protogrid/tools":[{"name":"article_status","title":null,"description":"Detailed Ampel for a specific DORA article. Each check with GREEN/YELLOW/RED conditions and evidence.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"assess_all","title":null,"description":"Re-run full assessment for an entity. Recomputes Ampel statuses from all available evidence.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"audit_trail","title":null,"description":"Chain-linked audit log with integrity check.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"azure_ad_check","title":null,"description":"Live Azure AD integration: MFA registration %, risky users, conditional access policies. DORA Art. 9 evidence. Requires Azure AD config in integrations_config.json.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"bafin_approve_send","title":null,"description":"Approve BaFin report for submission (4-eyes principle). Creates signed approval evidence.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"bafin_report_draft","title":null,"description":"Generate ITS 2024/1772 compliant BaFin incident report draft. All mandatory fields per DORA Art. 19/20. Preview mode — requires board approval.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"board_summary","title":null,"description":"Executive board summary: overall score, top 5 risks, overdue findings, SLA breaches, concentration risk, evidence health, owner workload. Designed for management/board reporting.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"bridge_approve","title":null,"description":"Approve or reject a bridge resolution. On approval: creates signed evidence, upgrades Ampel to GREEN, logs to audit chain.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"bridge_report","title":null,"description":"Bridge gap analysis: classifies gaps by DATA/EVIDENCE/POLICY/WORKFLOW with closure path, owner, effort level.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"bridge_resolve","title":null,"description":"Start bridge resolution workflow. Generates templates (Risk Acceptance, Contract Renegotiation, Concentration Policy, Exit Strategy), tracks approval process. Call bridge_approve to sign off.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"bridge_status","title":null,"description":"Check status of all bridge resolution workflows for an entity. Shows open, pending, closed, rejected.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"bus_status","title":null,"description":"Oracle Event Bus status: events, cross-refs, connected oracles.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"check_contract","title":null,"description":"Check DORA Art. 30 contract clauses for a provider. Returns PASS/WARN/BLOCK with missing clauses and bridge classification.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"collect_art10","title":null,"description":"Collect live Art. 10 evidence from NVD, CISA KEV, CERT-Bund. Auto-assesses.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"contract_analyze","title":null,"description":"Analyze contract against 15 DORA Art. 30 mandatory clauses. Returns compliance status per clause with confidence score, extracted text, gap reasoning, suggested fix.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"contract_status","title":null,"description":"Overview of all analyzed contracts per entity. Shows clause gaps, review status, document versions.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"contract_upload","title":null,"description":"Upload contract text for DORA Art. 30 analysis. Creates document record with SHA-256 hash, version tracking, audit trail.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"create_entity","title":null,"description":"Register a new regulated entity.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"create_trial","title":null,"description":"Create temporary trial entity (48h) for self-service DORA assessment. No login needed.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"cross_oracle_assess","title":null,"description":"Enterprise cross-oracle assessment. Runs 18 checks across CyberShield (NIS2/ISO 27001), SupplyChainOracle (LkSG/CSRD), HealthGuard (MDR/GDPR), CFOCoPilot (XRechnung), TaxOracle (DAC6), LegalTechOracle (DORA contracts). Auto-stores evidence and updates Ampel status.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"cross_regulation_check","title":null,"description":"Tag findings with cross-regulation impact (DORA + MiCA + AMLR). Shows which DORA findings also affect MiCA insider info or AMLR screening.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"cve_asset_map","title":null,"description":"Map CVE/vulnerability to internal ICT providers and systems. Auto-creates findings for critical matches. DORA Art. 10.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"dependency_graph","title":null,"description":"Full provider dependency graph: providers, systems, checks, blast radius, SPOF detection.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"entity_list","title":null,"description":"List all registered regulated entities.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"escalation_status","title":null,"description":"Get findings, SLA breaches, escalation status per entity.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"evidence_pack","title":null,"description":"Export evidence pack for article/check/entity. Pruefer-ready: evidence, assessments, findings, audit trail, signatures.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"evidence_summary","title":null,"description":"All evidence artefacts for an entity with hashes and expiry dates.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"freshness_check","title":null,"description":"Run freshness watchdog. Expires stale evidence, downgrades GREEN->YELLOW->GREY if evidence too old.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"gap_report","title":null,"description":"DORA compliance gaps. RED/GREY/YELLOW items with priority and required actions.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"generate_report","title":null,"description":"Generate data-driven DORA Ampel PDF report. Score, gap analysis, provider register, audit trail integrity.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"generate_trial_report","title":null,"description":"Generate watermarked trial report with score, gaps, and CTA.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"health_check","title":null,"description":"Server + DB status.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"incident_flow","title":null,"description":"DORA incident lifecycle: log, classify, notify (BaFin), close. Each step creates signed evidence.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"llm_clause_check","title":null,"description":"LLM-based DORA Art. 30 contract analysis. Paste contract text, get clause-by-clause PRESENT/PARTIAL/MISSING for all 15 mandatory clauses. Uses Claude API.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"onboard_entity","title":null,"description":"Full entity onboarding: creates initial RED assessments for all 39 checks, collects auto-evidence from live sources, re-assesses, and returns readiness score.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"ping","title":null,"description":"Quick connectivity test.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"policy_draft","title":null,"description":"Generate DORA policy/framework document draft for a specific article. 8 templates available (Art. 5,6,8,10,11,17,28,30). Uses entity data for customization.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"provider_country_risk","title":null,"description":"Enrich provider dependencies with OECD economic risk: GDP, unemployment, CLI per provider country. DORA Art. 28-31 relevant.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"readiness_check","title":null,"description":"Full DORA readiness score + Ampel per article. Returns GREEN/YELLOW/RED/GREY for all 26 articles, score 0-100, days until deadline.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"register_provider","title":null,"description":"Register an ICT third-party provider for DORA Art. 28 Register of Information. Stores provider data and creates evidence.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"regulation_impact","title":null,"description":"Show cross-regulation impacts for a specific DORA article. Maps DORA → MiCA + AMLR.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"reg_watchdog","title":null,"description":"AI Regulatory Watchdog: scrapes EBA/ESMA/BaFin/CERT-Bund for DORA updates. Returns alerts with affected articles and severity. Run daily via cron or on-demand.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"retest_finding","title":null,"description":"Re-test a finding: collect fresh evidence, reassess check, auto-close if GREEN. Full closed-loop.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"run_escalation","title":null,"description":"Trigger escalation engine: auto-create findings, check SLA, escalate.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"run_trial_assessment","title":null,"description":"Run complete DORA+MiCA assessment for trial entity. Returns score, gaps, automation potential.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"score_trend","title":null,"description":"Score trend over time: weekly deltas, trajectory, peer benchmark. Shows improvement or decline.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"servicenow_sync","title":null,"description":"ServiceNow incident + change management sync. DORA Art. 17/21 evidence. Returns 30-day incident stats, classification, resolution rates.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"update_finding","title":null,"description":"Update finding lifecycle: claim, set remediation plan, request re-test, close, or accept risk. Status flow: open -> in_progress -> retest_pending -> closed | risk_accepted.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"whatif_provider","title":null,"description":"Simulate provider failure: which articles/checks are affected, score impact, risk level.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"},{"name":"whatif_stale","title":null,"description":"Simulate stale evidence: what happens if a check stays stale for N days.","annotations":null,"source":"probe","observed_at":"2026-10-19T14:28:42.477Z"}],"dev.protogrid/trust":{"score":90,"components":{"hygiene":100,"liveness":100,"freshness":65,"provenance":90},"drivers":["+repository","+namespace-matches-repo","+dns-namespace","+reachable","+uptime-100%","~updated-165d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-19T15:15:45.394Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."},"dev.protogrid/quality":{"score":76,"label":"good","components":{"auth":null,"hygiene":64,"protocol":75,"stability":100,"dependencies":null},"checks":[{"id":"protocol.modern","detail":"newest supported version is 2025-03-26; 2026-07-28 not supported, older versions are deprecated until 2027-07-28","status":"warn","category":"protocol"},{"id":"protocol.stateless","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"protocol.transport","detail":"streamable HTTP","status":"pass","category":"protocol"},{"id":"protocol.list_ttl","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"auth.prm","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.as_metadata","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.cimd","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.secret_in_url","detail":"no templated URL","status":"na","category":"auth"},{"id":"tools.descriptions","detail":"1 of 50 tools have a description under 20 characters","status":"warn","category":"hygiene"},{"id":"tools.description_length","detail":"descriptions are concise","status":"pass","category":"hygiene"},{"id":"tools.schemas","detail":"every tool has an object input schema","status":"pass","category":"hygiene"},{"id":"tools.annotations","detail":"no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones","status":"fail","category":"hygiene"},{"id":"tools.directory_hints","detail":"no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: assess_all (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); entity_list (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); audit_trail (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …","status":"fail","category":"hygiene"},{"id":"tools.token_cost","detail":"about 4,276 tokens to load every tool","status":"pass","category":"hygiene"},{"id":"tools.api_dump","detail":"tools are not a one-to-one API dump","status":"pass","category":"hygiene"},{"id":"stability.changes","detail":"no tool changes in 30 days","status":"pass","category":"stability"},{"id":"stability.rug_pull","detail":"no tool changed its meaning under the same name","status":"pass","category":"stability"},{"id":"deps.known_vulns","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.mcp_sdk_version","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.resolvable","detail":"no npm or PyPI package","status":"na","category":"dependencies"}],"drivers":["-tools.annotations","-tools.directory_hints","~protocol.modern","~tools.descriptions"],"flags":[],"tool_count":50,"token_estimate":4276,"tools_hash":"b8e17dae4a3de5f352958ac89d9e74bd","tools_changed_at":null,"computed_at":"2026-10-19T15:15:47.727Z","disclaimer":"Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed."},"dev.protogrid/identity":{"canonical_id":"io.tooloracle/ampel","aliases":[],"alias_count":0,"repository_key":"github:tooloracle/ampel","owner":{"verified":false,"method":null,"since":null}}},"next_actions":[{"action":"list_tools","description":"Every current tool with input schemas","href":"/v1/servers/io.tooloracle%2Fampel/tools","arguments":{"name":"io.tooloracle/ampel"}},{"action":"get_connection","description":"Minimal connection block for the preferred remote or package","href":"/v1/servers/io.tooloracle%2Fampel/connection?target=mcpServers","arguments":{"name":"io.tooloracle/ampel","target":"mcpServers"}},{"action":"search","description":"Find other servers by intent","href":"/v1/search?q={query}","arguments":{"q":"{query}"}}]}