{"ok":true,"site":{"host":"mahabari.netlify.app","url":"https://mahabari.netlify.app/","type":"live","desc":"A WebMCP eligibility wallet where the agent's tool registry is gated on revocable user consent.","tools":[{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"programId":{"type":"string","description":"Programme identifier from list_programs."}},"required":["programId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/pharmacy","pages":["/pharmacy"]},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"productId":{"type":"string","description":"Product identifier from list_products."}},"required":["productId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/pharmacy","pages":["/pharmacy"]},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/pharmacy","pages":["/pharmacy"]},{"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.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/pharmacy","pages":["/pharmacy"]},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/pharmacy","pages":["/pharmacy"]}],"favicon":"/favicons/mahabari.netlify.app.svg","apiSurface":"spec","category":"Developer Tools","toolCount":10}}