{"ok":true,"site":{"host":"proof-courier-wallet.vercel.app","url":"https://proof-courier-wallet.vercel.app/wallet","type":"live","desc":"Proof Courier Wallet","tools":[{"name":"wallet_get_summary","kind":"answer","impl":"imperative","description":"Reads a privacy-safe summary of the synthetic credential wallet without returning private source values.","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/wallet","pages":["/wallet","/"]},{"name":"wallet_evaluate_request","kind":"act","impl":"imperative","description":"Read-only Request Firewall. Checks a proposed verifier request for raw fields, excess claims, unsafe purpose or audience, excessive lifetime, and automatic submission. It releases nothing and returns a minimum-disclosure counterproposal when possible.","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/wallet","pages":["/wallet","/"]},{"name":"wallet_prepare_disclosure","kind":"act","impl":"imperative","description":"Prepares the minimum fellowship disclosure for visible human review. It does not export any proof.","annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"audience":{"type":"string","enum":["openbridge-scholarship-2026"],"description":"Exact verifier audience returned by fellowship_get_requirements."},"purpose":{"type":"string","enum":["Verify minimum eligibility for the Open Web Fellowship."],"description":"Exact purpose returned by fellowship_get_requirements; it binds consent to this eligibility check."},"claimIds":{"type":"array","items":{"type":"string","enum":["age_over_18","active_enrollment","study_field","gpa_band","residency_eligible"]},"minItems":5,"maxItems":5,"uniqueItems":true,"description":"Exactly the five minimum derived claim identifiers published by the fellowship verifier; never include raw private fields."},"nonce":{"type":"string","minLength":8,"maxLength":80,"description":"Fresh verifier challenge returned by fellowship_get_requirements; the current verifier session rejects unknown or reused values."},"challengeExpiresAt":{"type":"string","format":"date-time","description":"Absolute challenge expiry returned by fellowship_get_requirements. The wallet will never extend it."},"expectedVersion":{"type":"number","description":"Current wallet version returned by wallet_get_summary or wallet_get_disclosure_state."}},"required":["audience","purpose","claimIds","nonce","challengeExpiresAt","expectedVersion"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/wallet","pages":["/wallet","/"]},{"name":"wallet_get_disclosure_state","kind":"answer","impl":"imperative","description":"Read-only. Reports which derived claims are prepared, whether a person consented, and whether export is currently available; it never changes consent or exports proof.","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/wallet","pages":["/wallet","/"]}],"category":"Developer Tools","apiSurface":"spec","toolCount":4}}