{"serverId":"mcp-registry/io.github.smq9sn5jck-coder/causallayer","tools":[{"name":"get_anchor_status","fixed":{"name":"get_anchor_status","description":"Return the index of all CausalLayer Tessera anchor batches, or one batch's full JSON (signed Merkle root, leaves, OpenTimestamps proof reference). FREE.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"version":{"type":"string","description":"Optional anchor version, e.g. '2026-05-16-v1.6.4-simulation-calibration'."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":115,"tokensAfter":115},{"name":"query_issuer_registry","fixed":{"name":"query_issuer_registry","description":"Return the CausalLayer issuer registry, or one issuer record. The registry lists all trusted public-key fingerprints, key algorithms, validity windows, and the anchor-log repo for each active issuer. FREE — no API key required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"issuer_id":{"type":"string","description":"Optional issuer id, e.g. 'causallayer-prod-2026-q2'. If omitted, returns the full registry."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":143,"tokensAfter":143},{"name":"query_jurisdiction_overlay","fixed":{"name":"query_jurisdiction_overlay","description":"Multi-jurisdiction overlay (FK-METHOD-2026-004). Given a canonical attributable apportionment (party-id -> share), the union of all jurisdiction role tags on each actor, and the union of jurisdiction-specific flags, return side-by-side post-overlay shares for AU, EU, US, UK, CA (or a chosen subset) with the specific rules that fired in each, citation URLs, and a parties × jurisdictions matrix. v1 ships full implementations for AU and EU; US/UK/CA are research stubs marked `is_stub: true`. Use GE","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["attributable","actors","flags"],"properties":{"flags":{"type":"object","properties":{"high_risk_ai":{"type":"boolean"},"vaiss_adherent":{"type":"boolean"},"vendor_no_docs":{"type":"boolean"},"acl_major_failure":{"type":"boolean"},"ai_is_opaque_black_box":{"type":"boolean"},"pld_compensable_damage":{"type":"boolean"},"deployer_destroyed_logs":{"type":"boolean"},"cps230_thirdparty_breach":{"type":"boolean"},"cps230_operational_breach":{"type":"boolean"},"is_apra_regulated_service":{"type":"boolean"},"deployer_ignored_risk_signal":{"type":"boolean"},"substantial_modification_present":{"type":"boolean"},"defendant_failed_disclosure_order":{"type":"boolean"},"provider_breach_was_unforeseeable":{"type":"boolean"},"substantial_modification_severity":{"type":"number","maximum":1,"minimum":0},"deployer_employer_no_worker_notice":{"type":"boolean"},"deployer_input_data_unrepresentative":{"type":"boolean"},"deployer_public_authority_unregistered":{"type":"boolean"},"deployer_used_contrary_to_instructions":{"type":"boolean"},"provider_failed_to_supply_instructions":{"type":"boolean"},"human_oversight_unassigned_or_unqualified":{"type":"boolean"},"deployer_failed_serious_incident_notification":{"type":"boolean"},"human_oversight_nominally_assigned_not_present":{"type":"boolean"}},"description":"Union of jurisdiction-specific flags. AI Act / PLD flags drive the EU overlay; ACL / CPS 230 / VAISS flags drive the AU overlay."},"actors":{"type":"array","items":{"type":"object","required":["id","type"],"properties":{"id":{"type":"string"},"type":{"enum":["ai_system","vendor","deployer","human_operator","user","third_party"],"type":"string"},"eu_resident":{"type":"boolean"},"acl_supplier":{"type":"boolean"},"unrecoverable":{"type":"boolean"},"apra_regulated":{"type":"boolean"},"eu_chain_member":{"type":"array","items":{"enum":["manufacturer","authorised_representative","importer","fulfilment_service_provider","distributor","online_platform_self_supplier","substantial_modifier"],"type":"string"}}}},"description":"All actors with the union of jurisdiction-specific role tags. EU and AU tags coexist on the same actor record."},"attributable":{"type":"object","description":"Canonical pre-overlay apportionment as { party_id: share }. Sum should approximate 1.0; the function renormalises within tolerance.","propertyNames":{"type":"string"},"additionalProperties":{"type":"number","maximum":1,"minimum":0}},"jurisdictions":{"type":"array","items":{"enum":["AU","EU","US","UK","CA"],"type":"string"},"description":"Optional subset to compute. Defaults to all five."},"primaryJurisdiction":{"type":"string","description":"Engine-level jurisdiction string (e.g. 'EU', 'DE', 'AU'). Used by the EU gate to decide engagement."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":942,"tokensAfter":942},{"name":"submit_incident","fixed":{"name":"submit_incident","description":"Submit an AI incident for deterministic causal liability attribution. Returns a signed CausalCertificate, per-agent liability allocation, evidence-chain completeness, regulatory mapping, and (where keys are configured) a Bitcoin-anchored proof. Cost: 50 credits. Three guardrails apply: PII scan, deterministic-only acknowledgement, and minimum evidence.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["title","agents","events","deterministic_only"],"properties":{"title":{"type":"string","minLength":3},"agents":{"type":"array","items":{"type":"object","required":["id","name","type"],"properties":{"id":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"type":{"enum":["ai_system","human_operator","vendor","deployer","user","third_party"],"type":"string"},"model_id":{"type":"string"},"vendor_name":{"type":"string"},"operator_role":{"enum":["provider","deployer","user","vendor","regulator","auditor"],"type":"string"}}},"minItems":1},"events":{"type":"array","items":{"type":"object","required":["id","type","timestamp","description"],"properties":{"id":{"type":"string","minLength":1},"type":{"type":"string","minLength":1},"span_id":{"type":"string","pattern":"^[0-9a-f]{16}$"},"actor_id":{"type":"string"},"trace_id":{"type":"string","pattern":"^[0-9a-f]{32}$"},"timestamp":{"type":"string","minLength":1},"description":{"type":"string","minLength":1},"trace_source":{"enum":["opentelemetry","jaeger","zipkin","datadog","newrelic","other"],"type":"string"}}},"minItems":1},"category":{"type":"string"},"currency":{"type":"string","maxLength":3,"minLength":3},"severity":{"enum":["low","medium","high","critical"],"type":"string"},"description":{"type":"string"},"jurisdiction":{"type":"string"},"pii_acknowledged":{"type":"boolean","default":false,"description":"G1: Set to true ONLY if caller has confirmed PII handling is permitted by their data agreement. False payloads with detected PII will be rejected."},"deterministic_only":{"type":"boolean","const":true,"description":"G2: Must be true. Acknowledges CausalLayer is deterministic and not LLM-based."},"financial_impact_cents":{"anyOf":[{"type":"integer","maximum":9007199254740991,"minimum":0},{"type":"null"}]}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":637,"tokensAfter":637},{"name":"submit_otel_trace","fixed":{"name":"submit_otel_trace","description":"Convert an OpenTelemetry OTLP JSON trace into a FaultKey incident and return the same deterministic CausalCertificate as submit_incident. Each span becomes an event; service.name groups spans into agents; W3C trace_id and span_id propagate as evidence pointers on the causal graph edges. Cost: 50 credits (same as submit_incident). Three guardrails apply: PII scan, deterministic-only acknowledgement, and minimum evidence (auto-satisfied when the trace has at least 1 span).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["title","otlp","deterministic_only"],"properties":{"otlp":{"type":"object","description":"OTLP JSON payload with resourceSpans[]. See https://opentelemetry.io/docs/specs/otlp/#json-protobuf-encoding","propertyNames":{"type":"string"},"additionalProperties":{}},"title":{"type":"string","minLength":3},"category":{"type":"string"},"currency":{"type":"string","maxLength":3,"minLength":3},"jurisdiction":{"type":"string"},"pii_acknowledged":{"type":"boolean","default":false,"description":"G1: Set to true ONLY if PII handling is permitted by your data agreement. OTLP traces frequently leak user/session ids in attributes."},"deterministic_only":{"type":"boolean","const":true,"description":"G2: Must be true. Acknowledges CausalLayer is deterministic."},"financial_impact_cents":{"anyOf":[{"type":"integer","maximum":9007199254740991,"minimum":0},{"type":"null"}]}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":412,"tokensAfter":412}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"submit_incident","params":["title","agents","events","category","currency","severity","description","jurisdiction","financial_impact_cents"]},{"tool":"submit_otel_trace","params":["title","category","currency","jurisdiction","financial_impact_cents"]}],"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."}