Tool tree
gradeNot graded
page: Home
list_programsAnswer
List the support programmes this wallet can check eligibility for. Returns programme identifiers, names and summaries. Discloses nothing about the person.
View tool JSON
{
"name": "list_programs",
"kind": "answer",
"impl": "imperative",
"description": "List the support programmes this wallet can check eligibility for. Returns programme identifiers, names and summaries. Discloses nothing about the person.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}get_program_requirementsAnswer
For one programme, list every requirement, the claim that answers it, and whether that claim is currently permitted. Call this before attempting checks so you know what consent to ask for.
View tool JSON
{
"name": "get_program_requirements",
"kind": "answer",
"impl": "imperative",
"description": "For one programme, list every requirement, the claim that answers it, and whether that claim is currently permitted. Call this before attempting checks so you know what consent to ask for.",
"inputSchema": {
"type": "object",
"properties": {
"programId": {
"type": "string",
"description": "Programme identifier from list_programs."
}
},
"required": [
"programId"
],
"additionalProperties": false
},
"page": "/"
}get_consent_stateAnswer
Report which claims this person currently permits and which are unavailable. An unavailable claim has no tool, so it cannot be called. Use request_consent to ask for one.
View tool JSON
{
"name": "get_consent_state",
"kind": "answer",
"impl": "imperative",
"description": "Report which claims this person currently permits and which are unavailable. An unavailable claim has no tool, so it cannot be called. Use request_consent to ask for one.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}request_consentSensitive Action
Ask this person to permit a claim you do not currently have. State plainly why you need it. Returns immediately without waiting: the person decides in their own time, so call get_consent_state afterwards to see the outcome.
View tool JSON
{
"name": "request_consent",
"kind": "transact",
"impl": "imperative",
"description": "Ask this person to permit a claim you do not currently have. State plainly why you need it. Returns immediately without waiting: the person decides in their own time, so call get_consent_state afterwards to see the outcome.",
"inputSchema": {
"type": "object",
"properties": {
"claim": {
"type": "string",
"description": "Claim or tool name to request. One of: income_threshold, age_requirement, household_size, residency, tenure_status, support_status"
},
"reason": {
"type": "string",
"description": "Why this claim is needed, in one sentence, shown to the person verbatim."
}
},
"required": [
"claim",
"reason"
],
"additionalProperties": false
},
"page": "/"
}get_disclosure_receiptAnswer
Return a signed attestation of this session’s disclosure log: which claims were permitted, compared, denied and withdrawn. Contains no personal values. The wallet reports the log and a server signs it with a key the browser never sees, so the signature attests that this issuer signed exactly these entries and lets anyone re-verify they were not altered afterwards. It does not independently prove the wallet reported the log faithfully.
View tool JSON
{
"name": "get_disclosure_receipt",
"kind": "answer",
"impl": "imperative",
"description": "Return a signed attestation of this session’s disclosure log: which claims were permitted, compared, denied and withdrawn. Contains no personal values. The wallet reports the log and a server signs it with a key the browser never sees, so the signature attests that this issuer signed exactly these entries and lets anyone re-verify they were not altered afterwards. It does not independently prove the wallet reported the log faithfully.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}page: Pharmacy
list_productsAnswer
List the restricted pharmacy products this checkout can gate. Returns identifiers, names and categories. Discloses nothing about the shopper.
View tool JSON
{
"name": "list_products",
"kind": "answer",
"impl": "imperative",
"description": "List the restricted pharmacy products this checkout can gate. Returns identifiers, names and categories. Discloses nothing about the shopper.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/pharmacy"
}get_product_requirementsAnswer
For one product, list every gate it applies, the claim that answers it, and whether that claim is currently permitted.
View tool JSON
{
"name": "get_product_requirements",
"kind": "answer",
"impl": "imperative",
"description": "For one product, list every gate it applies, the claim that answers it, and whether that claim is currently permitted.",
"inputSchema": {
"type": "object",
"properties": {
"productId": {
"type": "string",
"description": "Product identifier from list_products."
}
},
"required": [
"productId"
],
"additionalProperties": false
},
"page": "/pharmacy"
}get_consent_stateAnswer
Report which claims this shopper currently permits and which are unavailable. An unavailable claim has no tool, so it cannot be called.
View tool JSON
{
"name": "get_consent_state",
"kind": "answer",
"impl": "imperative",
"description": "Report which claims this shopper currently permits and which are unavailable. An unavailable claim has no tool, so it cannot be called.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/pharmacy"
}request_consentAction
Ask this shopper to permit a claim you do not currently have. State plainly why. Returns immediately; call get_consent_state afterwards to see the outcome.
View tool JSON
{
"name": "request_consent",
"kind": "act",
"impl": "imperative",
"description": "Ask this shopper to permit a claim you do not currently have. State plainly why. Returns immediately; call get_consent_state afterwards to see the outcome.",
"inputSchema": {
"type": "object",
"properties": {
"claim": {
"type": "string",
"description": "Claim or tool name. One of: age_over, no_contraindication, prescription_on_file"
},
"reason": {
"type": "string",
"description": "Why this claim is needed, shown to the shopper verbatim."
}
},
"required": [
"claim",
"reason"
],
"additionalProperties": false
},
"page": "/pharmacy"
}get_disclosure_receiptAnswer
Return the append-only record of what has been disclosed in this session. Contains no personal values.
View tool JSON
{
"name": "get_disclosure_receipt",
"kind": "answer",
"impl": "imperative",
"description": "Return the append-only record of what has been disclosed in this session. Contains no personal values.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/pharmacy"
}