Getting Started with ArmorHealth
Enable ArmorHealth, apply a bundle template, and wire a member-care, claims, benefit, or risk agent into enforcement through the Google ADK integration.
Adopting ArmorHealth has the same two independent pieces as any ArmorIQ vertical: the policy side (a bundle template applied to your agent) and the enforcement side (the agent's code actually calling through ArmorIQ before it touches claims, provider, or member data).
Prerequisites
- A verified ArmorIQ account and organization membership.
- An ArmorIQ API key - see API Keys.
- ArmorHealth enabled for your org (see below).
- Your health-domain agent registered as a target in ArmorIQ (
targetType: agent).
Step 1: Enable ArmorHealth
ArmorHealth is an optional product toggle:
- Go to Settings → Product Preferences.
- Toggle ArmorHealth on for your org.
- The ArmorHealth section (Dashboard and Policy Studio) appears in your sidebar.
Step 2: Apply a bundle template
Pick your agent - Member Care Navigator, Claims Accuracy Copilot, Benefit Suggestion Agent, or Risk Stratification Agent - and one of its bundle templates from the ArmorHealth Dashboard. Click Apply for an instant, ready-made policy, or Customize to open it in the Policy Studio first. See Bundle Templates for the full catalog and Concepts for what's inside the YAML.
Step 3: Wire the agent through Google ADK
ArmorHealth's health-domain agents are built on Google ADK (Agent Development Kit) and run in SDK mode - each tool call goes through ArmorIQ's plan → token → invoke flow via the ADK integration, not the MCP proxy. Instead of duplicating that integration here, see the dedicated Google ADK guide, which covers the full setup:
from google.adk.agents import Agent
from armoriq_sdk.integrations.google_adk import ArmorIQADK
armoriq = ArmorIQADK(api_key=os.environ["ARMORIQ_API_KEY"])
root_agent = Agent(name="member_care_navigator", model="gemini-2.0-flash", tools=[...])
async def handle_request(member_email: str, message: str):
scope = armoriq.for_user(member_email, goal=message)
scope.install(root_agent)
try:
async for event in runner.run_async(user_id=member_email, new_message=message):
yield event
finally:
scope.uninstall(root_agent)ArmorIQ hooks into ADK's after_model_callback (capture the plan and mint a token), before_tool_callback (enforce the policy - allow, hold, or block), and after_tool_callback (write the audit log). The health-specific pieces (PHI access control, provider network rules, claim processing thresholds) live entirely in the policy the bundle template deploys - nothing about the ADK wiring changes per agent type.
ArmorHealth agents (member-care, claims-accuracy, benefit-suggestion, risk-stratification) all use this same ADK pattern. Contrast with ArmorPay, where AP/Finance/Payroll agents call the SDK's invokeWithPolicy() directly without a framework wrapper - see ArmorPay Getting Started.
Step 4: Handle holds and delegated approvals
A held tool call (for example, propose_oon_referral or submit_clean_claim in a restricted bundle) opens a delegation request. The ADK bundle can auto-poll for a decision when the policy allows it - see Policy holds and delegation. ADK-based integrations get a longer client-side approval window (around 30 minutes) than direct-client integrations like ArmorPay's (around 5 minutes), which matters for workflows like site-of-care scheduling that may wait on a case manager rather than an instant approver.
Next steps
Concepts
The health policy model: coverage rules, claim processing, PHI access, and enforcement resolution.
Dashboard
Apply or customize a bundle for an agent.
Observability
See plan, policy, and tool activity for your health agents.
Troubleshooting
Fixes for the errors you'll hit first.
ArmorHealth
Health insurance compliance product for AI agents - coverage rules, claims processing, provider networks, PHI access controls, and risk stratification.
ArmorHealth Concepts
How ArmorHealth bundle templates compile to a policy document, how healthRules sections map to PHI, claims, and network controls, and how enforcement resolves at runtime.