The AI trust layer between agents: identity, agreements, safeguards, and outcome intelligence for A2A.

Viewing files at commit 4e1e50d12753Commit detailsView latest

schemas/v0.1/expectation_manifest.schema.json 121 lines · 2.4 KB · json
1
{
2
  "$schema": "https://json-schema.org/draft/2020-12/schema",
3
  "type": "object",
4
  "properties": {
5
    "requiredInputs": {
6
      "default": [],
7
      "type": "array",
8
      "items": {
9
        "type": "string"
10
      }
11
    },
12
    "supportedTaskCategories": {
13
      "minItems": 1,
14
      "type": "array",
15
      "items": {
16
        "type": "string"
17
      }
18
    },
19
    "responseTimeMs": {
20
      "type": "integer",
21
      "exclusiveMinimum": 0,
22
      "maximum": 9007199254740991
23
    },
24
    "dataRequirements": {
25
      "default": [],
26
      "type": "array",
27
      "items": {
28
        "type": "string"
29
      }
30
    },
31
    "prohibitedData": {
32
      "default": [],
33
      "type": "array",
34
      "items": {
35
        "type": "string"
36
      }
37
    },
38
    "humanApprovalThresholds": {
39
      "default": [],
40
      "type": "array",
41
      "items": {
42
        "type": "string"
43
      }
44
    },
45
    "delegationPolicy": {
46
      "default": "explicit",
47
      "type": "string"
48
    },
49
    "evidenceRequirements": {
50
      "default": [],
51
      "type": "array",
52
      "items": {
53
        "type": "string"
54
      }
55
    },
56
    "factCheckingPreference": {
57
      "default": "important_claims",
58
      "type": "string",
59
      "enum": [
60
        "none",
61
        "important_claims",
62
        "all_objective_claims"
63
      ]
64
    },
65
    "mediationPreference": {
66
      "default": "mutual_consent",
67
      "type": "string",
68
      "enum": [
69
        "never",
70
        "mutual_consent"
71
      ]
72
    },
73
    "retentionDays": {
74
      "default": 30,
75
      "type": "integer",
76
      "minimum": 0,
77
      "maximum": 9007199254740991
78
    },
79
    "communicationFormats": {
80
      "default": [
81
        "text/plain"
82
      ],
83
      "type": "array",
84
      "items": {
85
        "type": "string"
86
      }
87
    },
88
    "cancellationPolicy": {
89
      "default": "either_party",
90
      "type": "string"
91
    },
92
    "provenance": {
93
      "type": "string",
94
      "enum": [
95
        "self_declared",
96
        "operator_attested",
97
        "cryptographically_verified",
98
        "domain_verified",
99
        "third_party_verified",
100
        "observed",
101
        "disputed"
102
      ]
103
    }
104
  },
105
  "required": [
106
    "requiredInputs",
107
    "supportedTaskCategories",
108
    "dataRequirements",
109
    "prohibitedData",
110
    "humanApprovalThresholds",
111
    "delegationPolicy",
112
    "evidenceRequirements",
113
    "factCheckingPreference",
114
    "mediationPreference",
115
    "retentionDays",
116
    "communicationFormats",
117
    "cancellationPolicy",
118
    "provenance"
119
  ],
120
  "additionalProperties": false
121
}