Tool tree
Proof Courier Verifier
Implementation
gradeNot graded
gradeNot graded
page: Every page
fellowship_get_requirementsAction
Returns the fellowship policy and one active verifier-issued challenge. Repeated calls reuse an active challenge; after expiry or consumption, the call starts a fresh verification attempt and clears the previous attempt result.
View tool JSON
{
"name": "fellowship_get_requirements",
"kind": "act",
"impl": "imperative",
"description": "Returns the fellowship policy and one active verifier-issued challenge. Repeated calls reuse an active challenge; after expiry or consumption, the call starts a fresh verification attempt and clears the previous attempt result.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/fellowship"
}fellowship_evaluate_counterproposalAction
Read-only. Checks whether a wallet counterproposal still satisfies the fellowship while preserving the ten-minute, minimum-disclosure, human-submission boundary.
View tool JSON
{
"name": "fellowship_evaluate_counterproposal",
"kind": "act",
"impl": "imperative",
"description": "Read-only. Checks whether a wallet counterproposal still satisfies the fellowship while preserving the ten-minute, minimum-disclosure, human-submission boundary.",
"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": "/fellowship"
}fellowship_verify_proofAction
Verifies a purpose-bound proof bundle for integrity, minimum disclosure, audience, purpose, expiry, and challenge reuse within the active verifier session. It never submits the application.
View tool JSON
{
"name": "fellowship_verify_proof",
"kind": "act",
"impl": "imperative",
"description": "Verifies a purpose-bound proof bundle for integrity, minimum disclosure, audience, purpose, expiry, and challenge reuse within the active verifier session. It never submits the application.",
"inputSchema": {
"type": "object",
"properties": {
"proofBundle": {
"type": "string",
"minLength": 100,
"description": "Encoded bundle returned by wallet_export_proof."
}
},
"required": [
"proofBundle"
],
"additionalProperties": false
},
"page": "/fellowship"
}fellowship_get_verification_stateAnswer
Reads whether a proof passed and whether the person may now submit the synthetic application.
View tool JSON
{
"name": "fellowship_get_verification_state",
"kind": "answer",
"impl": "imperative",
"description": "Reads whether a proof passed and whether the person may now submit the synthetic application.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/fellowship"
}