{
  "schemaVersion": "matchflight-agent/v1",
  "name": "Sentinel MatchFlight",
  "description": "Deterministic evidence-lineage flight recorder for autonomous decisions",
  "homepage": "https://terminallylazy.github.io/matchflight/",
  "repository": "https://github.com/TerminallyLazy/matchflight",
  "interfaces": {
    "shell": {
      "runtime": "node>=22",
      "command": "npm run matchflight -- replay --input fixtures/correction-goal.ndjson --output artifacts/correction-report.json",
      "inputMediaType": "application/x-ndjson",
      "outputMediaType": "application/json",
      "outputFormatVersion": "matchflight-report/v1"
    },
    "staticReplay": {
      "contract": "https://terminallylazy.github.io/matchflight/demo-sequence.json",
      "formatVersion": "matchflight-static-demo/v2"
    }
  },
  "authority": {
    "scope": "data_use_only",
    "financialAuthority": false,
    "canTrade": false,
    "canSign": false,
    "canSettle": false,
    "canVerifySettlement": false
  },
  "claims": {
    "syntheticDemo": true,
    "officialResult": false,
    "liveTxlineVerified": false,
    "checksumAuthenticatesSource": false
  },
  "serviceRequest": {
    "serviceId": "48-hour-agent-payment-failure-reproduction-sprint",
    "catalog": "https://terminallylazy.github.io/sentinel-recovery-support/services.json",
    "contract": "https://terminallylazy.github.io/sentinel-recovery-support/service-request.json",
    "requestOnly": true,
    "asynchronous": true,
    "meetingRequired": false,
    "movesFunds": false,
    "authorizesPayment": false,
    "completeHumanApprovedSowRequiredBeforePayment": true
  }
}
