priorauth.indocs

Tool registry

Generated from the live registry at build time. It cannot describe a capability the gateway does not enforce.

The complete set of 28 tools an agent can call. Nothing callable exists outside this registry, and nothing in it is reachable except through the gateway.

Generated
This table is read from TOOLS in gateway.mjs at build time. If a tool is added, removed or re-gated, this page changes with it. Which permission atom gates which tool is in the Atom catalog, which requires a session.

#Every tool

ToolEffectPHI outFloorHuman gate
payer_supports_278nonenoneL1read
fetch_payer_rulesnonenoneL1read
validate_service_reviewnonenoneL1read
search_service_reviewsnonemaskedL1read
get_service_reviewnonephi-viewL1read
submit_service_reviewexternalphi-viewL3gated
update_service_reviewexternalphi-viewL3gated
void_service_reviewexternalnoneL3gated
which_codes_need_authnonenoneL1read
documentation_requirementsnonemaskedL1read
payer_question_setnonemaskedL1read
submission_readinessnonemaskedL1read
upload_documentwritenoneL1open
list_documentsnonemaskedL1read
read_document_textnonephi-viewL1read
request_document_downloadnonephi-viewL1read
list_casesnonemaskedL1read
get_casenonephi-viewL1read
schedule_for_requestnonemaskedL1read
create_service_reviewwritemaskedL1open
comment_on_casewritenoneL1open
ehr_find_encountersnonemaskedL1read
ehr_get_encounternonephi-viewL1read
ehr_write_commentwritenoneL2conditional
ehr_create_taskwritenoneL2open
ehr_attach_referralwritenoneL3gated
check_auth_requirementexternal_readnoneL1bounded
cms_posturenonenoneL1read

#What the effect column means

none
An internal read. Nothing leaves the platform and nothing changes. Never gated.
external_read
Crosses the boundary and may disclose a patient to a payer, but asserts nothing and creates no obligation - an eligibility question leaves the payer's state identical. Not gated, because a human approving every lookup buys nothing and pushes the work back to the fax machine it replaced. Bounded and audited instead: the risk here is disclosure VOLUME, not any single call.
write
Changes something. If the something belongs to us it may be ungated; if it belongs to a practice - a chart - it is gated or explicitly bounded.
external
Asserts something to a payer. Always gated, at every autonomy level, with no exception and no configuration that removes it.

#Tools that always stop for a human

ToolWhy
submit_service_reviewTransmit an X12 278 prior authorization to the payer.
update_service_reviewAmend a submitted authorization.
void_service_reviewVoid an authorization at the payer.
ehr_attach_referralAttach an authorization to an appointment as a referral.

#Tools gated conditionally

A conditional gate is a function of the arguments and the practice's configuration, evaluated per call. It is not a default that a caller can pass a flag to skip.

ToolCondition
ehr_write_commentWrite a note into the chart. A factual payer-status note may be autonomous if the practice enables it; a clinical assertion is always released by a human.

#Rate-limited tools

An ungated tool that can flood something is bounded instead. Creating a task asks a human to act rather than acting, so gating it would mean a human approving the act of asking a human - but burying a worklist is its own harm, so it is capped.

ToolLimit
ehr_create_taskper_practice_per_hour: 40
check_auth_requirementper_practice_per_hour: 300