{
  "schemaVersion": 2,
  "recordId": "cadre-agent-api-handshake-2026-08-22-rc18-plugin-v1.0.1",
  "measuredAt": "2026-08-22T02:14:47.430Z",
  "license": "https://creativecommons.org/publicdomain/zero/1.0/",
  "method": {
    "collectorUrl": "https://cadre.cam/evidence/collect-agent-api-evidence-2026-08-22.mjs",
    "collectorSha256": "474cd816d1257a2dcf57f53a592606fbfd1dc9173209d630ed57db6bea605506"
  },
  "subject": {
    "app": {
      "name": "Cadre",
      "version": "1.0.0-rc.18",
      "bundleVersion": "1.0.0-rc.18",
      "distribution": "signed and notarized public macOS app",
      "downloadUrl": "https://github.com/ArthurBrioche/cutro-releases/releases/download/v1.0.0-rc.18/CADRE.dmg",
      "dmgSha256": "c359c15a51df566fa03ef073cead8c26b8f9ef1636bb8de42b57b0e7e82fb2d7",
      "dmgBytes": 235236096,
      "bundleIdentifier": "com.cutro.app",
      "teamIdentifier": "K46XNRQD9K",
      "cdHash": "3d5daafb7f3c3b709c2203a739fc88e367135e7b",
      "runningAppCdHash": "3d5daafb7f3c3b709c2203a739fc88e367135e7b",
      "signatureTimestamp": "15 Aug 2026 at 02:01:54",
      "runtimeVersion": "26.4.0",
      "hardenedRuntime": true
    },
    "plugin": {
      "name": "cadre",
      "version": "1.0.1",
      "repository": "https://github.com/ArthurBrioche/cadre-video-editor-plugin",
      "release": "https://github.com/ArthurBrioche/cadre-video-editor-plugin/releases/tag/v1.0.1",
      "archiveUrl": "https://github.com/ArthurBrioche/cadre-video-editor-plugin/releases/download/v1.0.1/Cadre-Claude-Plugin-v1.0.1.zip",
      "archiveSha256": "5311469f73449a427dac9dad01af983013119360e5ce0d85ee1a95beb4010af0",
      "archiveBytes": 23450,
      "files": {
        ".claude-plugin/plugin.json": "02708cf3fde01c27332d7bbeee67c27eb0d87055e1598ed80df2764e61920385",
        ".mcp.json": "452efef7315422f71e4f9372469c96642fc7f1a252eb300dc2ee09d1276732f9",
        "LICENSE": "ab9689d97b3ab2bb0de0ed847996ae2ab7e89b8eabd5ea42e7993c975044994b",
        "README.md": "e1aa5d984759f443992e77e61a6f66d63517b1ed4801e7bc3f62cdc3d35cca94",
        "SECURITY.md": "83ac7b649c1be2796e4d605e918da36fe1225526feaefa453c48a9349ae8cba8",
        "server/cadre-bridge.mjs": "cef53531c8e30926eb6c84942b79d507f12783ca0250211a4645a7786b6168b1",
        "server/cadre-launcher.sh": "3a84ecdb0df09134010d6a67640b713724c074f81a8bd8b7f2f819815f87970e",
        "skills/cadre-editor/SKILL.md": "6b3440832dee0f907574bfb58f95798d630272dc82031c41ddb1a8f03bad0175"
      }
    }
  },
  "environment": {
    "operatingSystem": "macOS 15.6.1",
    "architecture": "arm64",
    "hardwareModel": "Mac14,5",
    "chip": "Apple M2 Max",
    "memory": "32 GB",
    "nodeRuntime": "v26.7.0"
  },
  "verification": {
    "appSignatureValid": true,
    "runningAppSignatureValid": true,
    "gatekeeperAccepted": true,
    "notarizationTicketStapled": true,
    "mountedFromPinnedDmg": true,
    "pluginArchiveMatchesExtractedFiles": true,
    "runningAppMatchesPublicArtifact": true,
    "listenerOwnedByRunningApp": true,
    "connectionFileMode": "0600",
    "connectionRecordUnchanged": true,
    "loopbackOnly": true,
    "protocolVersion": "2025-06-18",
    "serverVersion": "1.0.0-rc.18",
    "toolDiscovery": {
      "total": 54,
      "readOnly": 16,
      "mutations": 38,
      "destructive": 8,
      "idempotent": 25,
      "openWorld": 1,
      "namesSha256": "137217eda51c4b664c5f73bf025dedd877fcc23c55987a0dc0aedd00a55aa420",
      "names": [
        "get_app_state",
        "get_license_status",
        "list_recording_sources",
        "get_recording_status",
        "start_recording",
        "stop_recording",
        "pause_recording",
        "resume_recording",
        "cancel_recording",
        "list_projects",
        "open_project",
        "save_project",
        "import_video",
        "get_timeline",
        "map_time",
        "add_zoom",
        "update_zoom",
        "delete_zoom",
        "add_cut",
        "update_cut",
        "delete_cut",
        "set_speed",
        "delete_speed",
        "add_mask",
        "update_mask",
        "delete_mask",
        "recalculate_zooms",
        "add_text_overlay",
        "add_svg_overlay",
        "update_overlay",
        "delete_overlay",
        "analyze_audio",
        "list_captions",
        "add_caption",
        "update_caption",
        "delete_caption",
        "generate_captions",
        "set_caption_style",
        "list_caption_models",
        "download_caption_model",
        "get_recording_context",
        "generate_transcript",
        "get_interaction_context",
        "analyze_visual_context",
        "get_video_frame",
        "get_edited_frame",
        "set_style",
        "set_music",
        "set_audio_gains",
        "undo",
        "redo",
        "export_video",
        "get_export_status",
        "cancel_export"
      ]
    },
    "getAppState": {
      "warmupCalls": 5,
      "measuredCalls": 25,
      "latencyMs": {
        "minimum": 3.932,
        "median": 6.594,
        "p95": 504.704,
        "maximum": 521.397,
        "mean": 101.842,
        "samples": [
          5.332,
          7.64,
          4.99,
          6.594,
          477.195,
          9.338,
          521.397,
          478.458,
          27.833,
          8.18,
          7.197,
          7.202,
          5.358,
          4.956,
          4.616,
          4.298,
          3.932,
          4.01,
          4.232,
          4.442,
          4.867,
          5.028,
          406.805,
          27.439,
          504.704
        ]
      },
      "observed": {
        "version": "1.0.0-rc.18",
        "projectOpen": false,
        "licensePlan": "free",
        "licenseMode": "live",
        "exportPhase": "idle"
      }
    }
  },
  "limitations": [
    "This test covers local MCP initialization, complete tool discovery, and repeated read-only app-state calls.",
    "It does not exercise recording, editing mutations, caption generation, export, model reasoning quality, or customer outcomes.",
    "Cadre was on the free plan during collection, so the paid export path was deliberately not invoked.",
    "Latency is a local round trip on one Mac and should not be generalized to other hardware or workloads."
  ]
}
