← WebMCP Directory

Tool tree

mahabari.netlify.app

Developer ToolsTools verified
Website
A WebMCP eligibility wallet where the agent's tool registry is gated on revocable user consent.
Explore capabilities

    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"
    }