{
  "protocolVersion": "0.3.0",
  "name": "actproof-events",
  "description": "Source-bound regulatory profile service. Explains how each DORA incident-reporting field binds to its specific official-source clause, and runs stateless pre-validation (lint and readiness) over draft report objects. A data and tool service: it grounds and pre-validates, it does not certify compliance, give legal advice, sign, timestamp, anchor, or submit.",
  "version": "1.8.1",
  "url": "https://actproof.org/api/v1/profiles/dora",
  "preferredTransport": "HTTP+JSON",
  "provider": {
    "organization": "Advisa EOOD",
    "url": "https://actproof.org/"
  },
  "documentationUrl": "https://actproof.org/api/",
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "application/x-ndjson",
    "text/markdown"
  ],
  "skills": [
    {
      "id": "explain-field-source",
      "name": "Explain field source",
      "description": "Return the source basis for a DORA reporting field: bound source atoms (CELEX, ELI), binding granularity, field binding status, and the derivation note.",
      "tags": [
        "dora",
        "regulatory",
        "source-binding",
        "provenance",
        "grounding"
      ],
      "examples": [
        "What is the source basis for classification_criteria_triggered?",
        "Which official clause does entity_legal_identifier bind to?"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "lint-report",
      "name": "Lint draft report",
      "description": "Lint a draft DORA initial-notification report object: detect missing required fields, unknown fields, and present fields carrying high interpretive load or committee-grade evidence expectations.",
      "tags": [
        "dora",
        "regulatory",
        "pre-validation",
        "lint",
        "readiness"
      ],
      "examples": [
        "Lint this draft incident report against the DORA profile.",
        "Which required fields are missing from this report?"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "prevalidate-report",
      "name": "Pre-validate draft report",
      "description": "Return a deterministic readiness status (blocked, attention_required, ready_for_preverification) with typed findings for a draft report object. Pre-validation only; not certification.",
      "tags": [
        "dora",
        "regulatory",
        "pre-validation",
        "readiness",
        "agent"
      ],
      "examples": [
        "Is this draft report ready for pre-verification?",
        "Pre-validate this DORA incident report object."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "stream-profile",
      "name": "Stream profile fields",
      "description": "Stream the DORA profile field inventory as hash-aware NDJSON events, each line self-identifying with sequence number, profile hashes, and boundary.",
      "tags": [
        "dora",
        "regulatory",
        "ndjson",
        "streaming",
        "inventory"
      ],
      "examples": [
        "Stream all DORA fields as NDJSON.",
        "List the DORA profile fields with their binding granularity."
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/x-ndjson"
      ]
    }
  ],
  "additionalInterfaces": [
    {
      "url": "https://actproof.org/api/v1/profiles/dora/fields.ndjson",
      "transport": "HTTP+NDJSON"
    },
    {
      "url": "https://actproof.org/.well-known/mcp.json",
      "transport": "MCP"
    }
  ],
  "securitySchemes": {},
  "security": [],
  "provenance": {
    "profile_semantic_hash": "sha256:4309e6c004401a5a00b37cdea54651ac820bdf382b13fd0ba879cb05c8fd9ae5",
    "profile_artifact_hash": "sha256:47d18f80bf33884c06e4266eeb0fcb57a8e2ffc7b19d0942ba60a01a3f52bb94",
    "note": "Skill outputs reference a hash-pinned, reproducible profile. Identity hashes are recomputable; see /.well-known/api-catalog and /openapi.json."
  },
  "boundary": "Stateless pre-validation and source-grounding only. No storage, no signing, no timestamping, no anchoring, no submission, no compliance certification, not legal advice.",
  "signatures": [],
  "field_id_policy": {
    "canonical_within": "actproof-events profile",
    "universal_claim": false,
    "statement": "ActProof field IDs are stable profile-local identifiers, not universal market field names."
  },
  "mapping_guidance": "https://actproof.org/api/v1/profiles/dora/mapping-guidance.json",
  "mapping_page": "https://actproof.org/mapping/",
  "do_not_claim": [
    "ActProof field names are universal",
    "External systems must use ActProof field names",
    "A field absent from ActProof is legally irrelevant",
    "The profile is exhaustive or regulator-approved"
  ],
  "preferred_calls": [],
  "agent_contract_status": {
    "profile_completeness": "live_in_actproof_events_1.8.1",
    "source_atom_coverage": "live_in_actproof_events_1.8.1",
    "field_id_universal_claim_false": "live_in_actproof_events_1.8.1",
    "compare_schema": "planned_1.9.0_candidate_mapping_for_review"
  },
  "completeness": "https://actproof.org/api/v1/profiles/dora/completeness.json",
  "source_atom_coverage": "https://actproof.org/api/v1/profiles/dora/source-atom-coverage.json",
  "roadmap": "https://actproof.org/roadmap/",
  "release_log": "https://actproof.org/api/v1/releases.json",
  "features": "https://actproof.org/api/v1/features.json",
  "recommended_for_release_status": "Use /api/v1/roadmap.json or /api/v1/releases.json before describing a capability as live."
}
