{
  "schema_version": "moruneva.block-catalog.v1",
  "published_on": "2026-10-29",
  "site": "https://moruneva.com",
  "scope": "curated_in_process_javascript_modules_not_all_tools",
  "catalog_coverage": "Selected verified-in-source callable modules. Tools without an accurately verified module contract are intentionally omitted.",
  "public_agent_api": false,
  "hosted_execution_api": false,
  "authorized_external_actions": false,
  "composability_claim": "Modules may be called in-process with their documented input shapes; cross-block schemas, authority, timing and actual outcomes require separate adapters and tests.",
  "verification_level": "source_inspected_not_public_end_to_end_verified",
  "blocks": [
    {
      "block_id": "automation_acceptance",
      "title": "Scope to Acceptance",
      "job": "Turn a planned automation scope into reviewable, explicitly untested acceptance scenarios.",
      "module_path": "/blocks/automation-acceptance.js",
      "entrypoint": "buildFromInput",
      "site_path": "/automation-scope-to-acceptance",
      "input_version": "moruneva.block-input.v1",
      "input_shape": "versioned_envelope",
      "output_version": "moruneva.automation-acceptance.v1",
      "output_claim": "draft_unverified",
      "code_dependencies": [],
      "known_boundary": "Generates proposals from supplied scope; does not execute tests or grant approval.",
      "input_constant": "INPUT_VERSION",
      "output_constant": "OUTPUT_VERSION",
      "accepted_envelope_block_types": [
        "automation_acceptance"
      ]
    },
    {
      "block_id": "field_mapping_evidence",
      "title": "Field Mapping Evidence Check",
      "job": "Compare supplied source/destination field values by explicit key and count ambiguity or mismatch.",
      "module_path": "/blocks/field-mapping-evidence.js",
      "entrypoint": "buildFromInput",
      "site_path": "/field-mapping-evidence",
      "input_version": "moruneva.block-input.v1",
      "input_shape": "versioned_envelope",
      "output_version": "moruneva.field-mapping-evidence.v1",
      "output_claim": "unverified_review_only",
      "code_dependencies": [],
      "known_boundary": "Snapshot provenance, correct keys and business outcomes are not independently verified.",
      "input_constant": "INPUT_VERSION",
      "output_constant": "OUTPUT_VERSION",
      "accepted_envelope_block_types": [
        "field_mapping_evidence"
      ]
    },
    {
      "block_id": "seam_preflight",
      "title": "Block Seam Preflight",
      "job": "Find declared version, type, field meaning, unit and privacy mismatches before connecting two modules.",
      "module_path": "/blocks/seam-preflight.js",
      "entrypoint": "buildFromInput",
      "site_path": "/seam-preflight",
      "input_version": "moruneva.block-input.v1",
      "input_shape": "versioned_envelope",
      "output_version": "moruneva.seam-preflight.v1",
      "output_claim": "declared_contracts_only",
      "code_dependencies": [],
      "known_boundary": "Checks self-supplied interface metadata, not actual code, authorization or runtime interoperability.",
      "input_constant": "INPUT_VERSION",
      "output_constant": "OUTPUT_VERSION",
      "accepted_envelope_block_types": [
        "seam_preflight"
      ]
    },
    {
      "block_id": "report_contracts",
      "title": "Report Block Normalizer",
      "job": "Reduce supported outcome/webhook/cost report exports to bounded summary snapshots and compose those summaries.",
      "module_path": "/blocks/report-contracts.js",
      "entrypoint": "ingest",
      "site_path": "/workflow-handoff-pack",
      "input_version": "moruneva.block-input.v1",
      "input_shape": "versioned_envelope",
      "output_version": "moruneva.report-block.v1",
      "output_claim": "count_only_report",
      "code_dependencies": [],
      "known_boundary": "Only documented report types; source truth, consent and business acceptance remain unverified.",
      "input_constant": "INPUT_CONTRACT_VERSION",
      "output_constant": "CONTRACT_VERSION",
      "accepted_envelope_block_types": [
        "outcome_reconciler",
        "webhook_id_audit",
        "ai_cost_snapshot"
      ]
    },
    {
      "block_id": "workflow_incident_chain",
      "title": "Workflow Incident Chain",
      "job": "Run existing execution, receipt and webhook checks and produce an unverified incident handoff.",
      "module_path": "/blocks/workflow-incident-chain.js",
      "entrypoint": "run",
      "site_path": "/workflow-incident-chain",
      "input_version": "moruneva.block-input.v1",
      "input_shape": "custom_csv_request_not_envelope",
      "output_version": "moruneva.workflow-incident-chain.v1",
      "output_claim": "unverified_handoff",
      "code_dependencies": [
        "/outcome-reconciler.js",
        "/webhook-delivery-ids.js",
        "/workflow-handoff-pack.js"
      ],
      "known_boundary": "Input is a bounded raw CSV request despite the INPUT_VERSION constant; not a generic block envelope.",
      "input_constant": "INPUT_VERSION",
      "output_constant": "VERSION",
      "accepted_envelope_block_types": []
    },
    {
      "block_id": "acceptance_evidence_workbench",
      "title": "Acceptance Evidence Workbench",
      "job": "Combine a draft plan and supplied incident observations into an explicitly unverified six-scenario review.",
      "module_path": "/blocks/acceptance-evidence-workbench.js",
      "entrypoint": "compile",
      "site_path": "/acceptance-evidence-workbench",
      "input_version": "moruneva.acceptance-evidence-input.v1",
      "input_shape": "custom_plan_incident_request",
      "output_version": "moruneva.acceptance-evidence-workbench.v1",
      "output_claim": "unverified_review_only",
      "code_dependencies": [
        "/blocks/automation-acceptance.js",
        "/blocks/workflow-incident-chain.js"
      ],
      "known_boundary": "Six scenarios remain untested; reported rows are not an independent CRM or customer sign-off.",
      "input_constant": "INPUT_VERSION",
      "output_constant": "OUTPUT_VERSION",
      "accepted_envelope_block_types": []
    }
  ]
}
