Tool tree
gradeNot graded
get_application_stateAnswer
Read form progress, the remaining five-field limit, consent version, and review status. Does not return profile values.
View tool JSON
{
"name": "get_application_state",
"kind": "answer",
"impl": "imperative",
"description": "Read form progress, the remaining five-field limit, consent version, and review status. Does not return profile values.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}list_requirementsAnswer
List the six form questions and the smallest accepted source for each. Use the private age check when available.
View tool JSON
{
"name": "list_requirements",
"kind": "answer",
"impl": "imperative",
"description": "List the six form questions and the smallest accepted source for each. Use the private age check when available.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}list_missing_itemsAnswer
List unanswered questions and the field IDs or private checks that can answer them. No profile values.
View tool JSON
{
"name": "list_missing_items",
"kind": "answer",
"impl": "imperative",
"description": "List unanswered questions and the field IDs or private checks that can answer them. No profile values.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}evaluate_vault_predicateAction
Check whether the demo profile is over 18. Returns yes/no, never the birth date.
View tool JSON
{
"name": "evaluate_vault_predicate",
"kind": "act",
"impl": "imperative",
"description": "Check whether the demo profile is over 18. Returns yes/no, never the birth date.",
"inputSchema": {
"type": "object",
"properties": {
"predicate": {
"type": "string",
"enum": [
"is_adult"
],
"description": "The only predicate accepted by this demo application."
}
},
"required": [
"predicate"
],
"additionalProperties": false
}
}stage_eligibility_claimAction
Add the 18+ result to the form without revealing the birth date.
View tool JSON
{
"name": "stage_eligibility_claim",
"kind": "act",
"impl": "imperative",
"description": "Add the 18+ result to the form without revealing the birth date.",
"inputSchema": {
"type": "object",
"properties": {
"predicate": {
"type": "string",
"enum": [
"is_adult"
],
"description": "The only predicate accepted by this demo application."
}
},
"required": [
"predicate"
],
"additionalProperties": false
}
}request_disclosureAction
Create visible requests for specific profile fields and explain why each is needed. This does not grant access or return values.
View tool JSON
{
"name": "request_disclosure",
"kind": "act",
"impl": "imperative",
"description": "Create visible requests for specific profile fields and explain why each is needed. This does not grant access or return values.",
"inputSchema": {
"type": "object",
"properties": {
"fieldIds": {
"type": "array",
"minItems": 1,
"maxItems": 6,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"full_name",
"country",
"city",
"contact_email",
"phone",
"household_size"
]
},
"description": "Application-relevant vault field IDs to request."
},
"purpose": {
"type": "string",
"minLength": 8,
"maxLength": 80,
"description": "Why these exact fields are needed for this application."
}
},
"required": [
"fieldIds",
"purpose"
],
"additionalProperties": false
}
}preview_disclosureAction
Show requested and approved field labels, reasons, risks, and the remaining limit. No profile values.
View tool JSON
{
"name": "preview_disclosure",
"kind": "act",
"impl": "imperative",
"description": "Show requested and approved field labels, reasons, risks, and the remaining limit. No profile values.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}revoke_disclosureAction
Stop using one shared field and remove its value from the form. Any reviewed form is invalidated.
View tool JSON
{
"name": "revoke_disclosure",
"kind": "act",
"impl": "imperative",
"description": "Stop using one shared field and remove its value from the form. Any reviewed form is invalidated.",
"inputSchema": {
"type": "object",
"properties": {
"fieldId": {
"type": "string",
"enum": [
"full_name",
"country",
"city",
"contact_email",
"phone",
"household_size"
],
"description": "The field whose active disclosure should be revoked."
},
"reason": {
"type": "string",
"minLength": 8,
"maxLength": 80,
"description": "Short reason recorded without the field value."
}
},
"required": [
"fieldId",
"reason"
],
"additionalProperties": false
}
}