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

Viewing files at commit 3dc3c2c6da63Commit detailsView latest

schemas/v0.1/expectation_manifest.schema.json 112 lines · 2.3 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": ["none", "important_claims", "all_objective_claims"]
60
    },
61
    "mediationPreference": {
62
      "default": "mutual_consent",
63
      "type": "string",
64
      "enum": ["never", "mutual_consent"]
65
    },
66
    "retentionDays": {
67
      "default": 30,
68
      "type": "integer",
69
      "minimum": 0,
70
      "maximum": 9007199254740991
71
    },
72
    "communicationFormats": {
73
      "default": ["text/plain"],
74
      "type": "array",
75
      "items": {
76
        "type": "string"
77
      }
78
    },
79
    "cancellationPolicy": {
80
      "default": "either_party",
81
      "type": "string"
82
    },
83
    "provenance": {
84
      "type": "string",
85
      "enum": [
86
        "self_declared",
87
        "operator_attested",
88
        "cryptographically_verified",
89
        "domain_verified",
90
        "third_party_verified",
91
        "observed",
92
        "disputed"
93
      ]
94
    }
95
  },
96
  "required": [
97
    "requiredInputs",
98
    "supportedTaskCategories",
99
    "dataRequirements",
100
    "prohibitedData",
101
    "humanApprovalThresholds",
102
    "delegationPolicy",
103
    "evidenceRequirements",
104
    "factCheckingPreference",
105
    "mediationPreference",
106
    "retentionDays",
107
    "communicationFormats",
108
    "cancellationPolicy",
109
    "provenance"
110
  ],
111
  "additionalProperties": false
112
}