Implementation
gradeNot graded
gradeNot graded
page: Every page
wallet_get_summaryAnswer
Reads a privacy-safe summary of the synthetic credential wallet without returning private source values.
View tool JSON
{
"name": "wallet_get_summary",
"kind": "answer",
"impl": "imperative",
"description": "Reads a privacy-safe summary of the synthetic credential wallet without returning private source values.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/wallet"
}wallet_evaluate_requestAction
Read-only Request Firewall. Checks a proposed verifier request for raw fields, excess claims, unsafe purpose or audience, excessive lifetime, and automatic submission. It releases nothing and returns a minimum-disclosure counterproposal when possible.
View tool JSON
{
"name": "wallet_evaluate_request",
"kind": "act",
"impl": "imperative",
"description": "Read-only Request Firewall. Checks a proposed verifier request for raw fields, excess claims, unsafe purpose or audience, excessive lifetime, and automatic submission. It releases nothing and returns a minimum-disclosure counterproposal when possible.",
"inputSchema": {
"type": "object",
"properties": {
"audience": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"purpose": {
"type": "string",
"minLength": 1,
"maxLength": 240
},
"claimIds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"uniqueItems": true
},
"nonce": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"ttlSeconds": {
"type": "number",
"minimum": 1,
"maximum": 604800
},
"requestedPrivateFields": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"uniqueItems": true
},
"requestsAutomaticSubmission": {
"type": "boolean"
}
},
"required": [
"audience",
"purpose",
"claimIds",
"nonce",
"ttlSeconds"
],
"additionalProperties": false
},
"page": "/wallet"
}wallet_prepare_disclosureAction
Prepares the minimum fellowship disclosure for visible human review. It does not export any proof.
View tool JSON
{
"name": "wallet_prepare_disclosure",
"kind": "act",
"impl": "imperative",
"description": "Prepares the minimum fellowship disclosure for visible human review. It does not export any proof.",
"inputSchema": {
"type": "object",
"properties": {
"audience": {
"type": "string",
"enum": [
"openbridge-scholarship-2026"
],
"description": "Exact verifier audience returned by fellowship_get_requirements."
},
"purpose": {
"type": "string",
"enum": [
"Verify minimum eligibility for the Open Web Fellowship."
],
"description": "Exact purpose returned by fellowship_get_requirements; it binds consent to this eligibility check."
},
"claimIds": {
"type": "array",
"items": {
"type": "string",
"enum": [
"age_over_18",
"active_enrollment",
"study_field",
"gpa_band",
"residency_eligible"
]
},
"minItems": 5,
"maxItems": 5,
"uniqueItems": true,
"description": "Exactly the five minimum derived claim identifiers published by the fellowship verifier; never include raw private fields."
},
"nonce": {
"type": "string",
"minLength": 8,
"maxLength": 80,
"description": "Fresh verifier challenge returned by fellowship_get_requirements; the current verifier session rejects unknown or reused values."
},
"challengeExpiresAt": {
"type": "string",
"format": "date-time",
"description": "Absolute challenge expiry returned by fellowship_get_requirements. The wallet will never extend it."
},
"expectedVersion": {
"type": "number",
"description": "Current wallet version returned by wallet_get_summary or wallet_get_disclosure_state."
}
},
"required": [
"audience",
"purpose",
"claimIds",
"nonce",
"challengeExpiresAt",
"expectedVersion"
],
"additionalProperties": false
},
"page": "/wallet"
}wallet_get_disclosure_stateAnswer
Read-only. Reports which derived claims are prepared, whether a person consented, and whether export is currently available; it never changes consent or exports proof.
View tool JSON
{
"name": "wallet_get_disclosure_state",
"kind": "answer",
"impl": "imperative",
"description": "Read-only. Reports which derived claims are prepared, whether a person consented, and whether export is currently available; it never changes consent or exports proof.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/wallet"
}