{"ok":true,"site":{"host":"paperveil-two.vercel.app","url":"https://paperveil-two.vercel.app/","type":"live","desc":"The agent gets capabilities, not your identity.","tools":[{"name":"list_evidence","kind":"answer","impl":"imperative","description":"List the local case evidence, tokenized summaries, or missing-evidence gaps. Returns no raw identity fields.","title":"List case evidence","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"detail":{"type":"string","enum":["summary","documents","gaps"],"description":"Evidence view to return."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"find_line_items","kind":"answer","impl":"imperative","description":"Find paginated claim line items by code or description. Exposes dates, codes, and amounts but no raw identity.","title":"Find claim line items","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional code or description filter."},"cursor":{"type":"integer","minimum":0,"description":"Zero-based result cursor."},"limit":{"type":"integer","minimum":1,"maximum":10,"description":"Maximum rows to return."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"check_rules","kind":"answer","impl":"imperative","description":"Evaluate the fictional policy pack against local evidence. Returns checkable defects and source labels without identity.","title":"Check policy rules","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"simulate_outcomes","kind":"act","impl":"imperative","description":"Compare one to four hypothetical evidence changes, save the comparison for the shared UI, and leave the underlying evidence unchanged.","title":"Compare appeal outcomes","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"scenarios":{"type":"array","minItems":1,"maxItems":4,"items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"changes":{"type":"array","items":{"type":"string","enum":["add_itemized_bill","remove_duplicate","add_signed_referral"]}}},"required":["id","label","changes"],"additionalProperties":false}}},"required":["scenarios"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"draft_appeal","kind":"act","impl":"imperative","description":"Write an argument structure into the local appeal draft. Returns only a receipt; the personalized letter never enters tool output.","title":"Draft tokenized appeal","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"tone":{"type":"string","enum":["formal","plain"]},"grounds":{"type":"array","minItems":1,"maxItems":6,"items":{"type":"object","properties":{"ruleId":{"type":"string"},"heading":{"type":"string"},"argument":{"type":"string"},"citation":{"type":"string"}},"required":["ruleId","heading","argument","citation"],"additionalProperties":false}}},"required":["grounds"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"request_disclosure","kind":"act","impl":"imperative","description":"Ask the user to reveal one raw identifier for a stated reason. On denial or timeout, continue with the returned local token.","title":"Request identifier disclosure","annotations":{"readOnlyHint":false,"consequentialHint":true},"inputSchema":{"type":"object","properties":{"field":{"type":"string","enum":["patient_name","date_of_birth","member_id","address"],"description":"Single identifier to request."},"reason":{"type":"string","description":"Reason shown verbatim to the user."}},"required":["field","reason"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"export_packet","kind":"act","impl":"imperative","description":"Ask for confirmation, personalize the appeal locally, and download it. Returns a receipt, never packet contents.","title":"Export appeal packet","annotations":{"readOnlyHint":false,"consequentialHint":true},"inputSchema":{"type":"object","properties":{"format":{"type":"string","enum":["txt","pdf"],"description":"Local download format."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Finance & Crypto","apiSurface":"spec","toolCount":7}}