Skip to content

Agents that stay on the job until it's done.

HorizonStack runs autonomous agents that carry regulated, multi-step work from first trigger to closed outcome — across voice, SMS, email, and the systems you already run on.

  • TRIGGER
  • POLICY
  • QUEUE
  • CONTACT
agent.feedlive
  • 09:41renewal.window_openedbroker.portal
  • 09:43outbound_call.queued(972) 555-0108
  • 10:12call.completed 6m22sloss runs requested
  • 11:35email.sentcarrier submission
  • 14:08portal.stalled step 3escalate
  • 14:11outbound_call.queuedinsured follow-up
Rowan · renewal outreachDay 1 · 7m 41s
Rowan

Your $1.85M property policy (POL-2211-C) renews November 3. I can pull loss runs and get three carrier quotes back to you before the deadline.

Dana

Go ahead. I'll need the schedule of values updated first.

Rowan · submission follow-upDay 6 · 9m 12s
Rowan

Hi Dana, two carriers came back. One is 6% under expiring with the same limits. I can walk you through the differences now or send a comparison.

Dana

Send the comparison, then let's talk Thursday.

Bound before expiryDay 11

Illustrative. Names, numbers, and transcripts are synthetic.

Commercial insurance

The renewal closes without anyone chasing it.

HorizonStack agents open the renewal window on time, collect loss runs and updated exposures, chase carrier submissions through portals, and put a clean comparison in front of the broker before the policy lapses.

(816) 555·0142“This line is for eligibility only.”
attempt 1
(816) 555·0177 · appeals deskconnected · 31m 00s
attempt 2

Agent Appealing the denial on claim CLM-90144-R, an outpatient procedure denied because documentation was not received.

Rep Records received. Reprocessing at the allowed rate, expect remit in 12 days.

POST /webhook200

Illustrative. Names, numbers, and transcripts are synthetic.

Revenue cycle

Denied claims get worked, not written off.

HorizonStack agents call the payer, sit through the queue, find the right desk, supply the missing documentation, and report the disposition back to your billing system with the codes intact.

SMS · Day 4 · 11:02 amlive
HorizonStack

Hi Priya — your account (ACC-58203) has been paused since February and you're one document away from reactivating. Want me to send the link?

Priya

yes, and does the old rate still apply

SMS · Day 4 · 11:06 amSol
HorizonStack

It does through the end of the quarter. Link's sent — it's a single upload, and I'll confirm the moment it lands.

Account reactivatedDay 5 · rate held

Illustrative. Names, numbers, and transcripts are synthetic.

Account reactivation

Dormant accounts come back on their own schedule.

HorizonStack agents watch for the accounts that went quiet, reach out on the channel the customer actually answers, resolve the one blocker holding things up, and stay with it until the account is live again.

One job, dozens of touches, weeks of elapsed time.

This is not a chatbot handling a question. It is a single unit of work that runs for weeks — across phone calls, texts, emails, portals, and your APIs — with one agent accountable for the outcome the whole way through.

Goal: Bind Dana's $2.4M property renewal before October 14.

Day 1
Day 2
Day 3
Day 4
Day 5
Day 6
Day 7
Day 8
Day 9
Day 10
Day 11
Day 12
TRIGGERDay 1 · 09:41 am

Inbound · broker portal

sourcebroker.portal
eventrenewal.window_opened
policy_refPOL-2211-C
policy_typecommercial property
expiring_premium$1.85M
renews2026-11-03
incumbent_carrierdeclined to quote

Full workflow timelines

Insurance renewal

Goal: Bind Dana's $2.4M property renewal before October 14.

Day 1, 09:41 am
TRIGGERRenewal window opened. Source: Inbound · broker portal.
Day 1, 09:41 am
POLICYPlan the renewal. Source: Policy engine.
Day 1, 10:02 am
QUEUERequest loss runs & SOV. Source: Scheduled work.
Day 1, 10:05 am
CONTACTOutreach call to broker. Source: Voice · Rowan.
Day 3, 02:14 pm
TRIGGERDocuments received. Source: Inbound · email attachment.
Day 3, 02:15 pm
POLICYSelect carriers. Source: Policy engine.
Day 3, 03:40 pm
QUEUEBuild & send submissions. Source: Scheduled work.
Day 4, 11:20 am
CONTACTPortal submission filed. Source: Portal · carrier A.
Day 6, 09:50 am
TRIGGERCarrier quote returned. Source: Inbound · carrier portal.
Day 6, 09:52 am
POLICYCompare quotes. Source: Policy engine.
Day 6, 10:15 am
QUEUEDraft comparison for broker. Source: Scheduled work.
Day 7, 02:30 pm
CONTACTComparison review call. Source: Voice · Rowan.
Day 11, 08:30 am
TRIGGERBind confirmed. Source: Inbound · carrier portal.

Claim denial appeal

Goal: Overturn the documentation denial on claim CLM-90144-R.

Day 1, 08:05 am
TRIGGERDenial posted. Source: Inbound · 835 remit.
Day 1, 08:06 am
POLICYClassify denial. Source: Policy engine.
Day 1, 08:30 am
QUEUEPull chart notes. Source: Scheduled work.
Day 2, 10:12 am
CONTACTRecords retrieved. Source: System · EHR.
Day 2, 10:15 am
TRIGGERRecords ready. Source: Inbound · records service.
Day 2, 10:16 am
POLICYChoose appeal path. Source: Policy engine.
Day 3, 09:00 am
QUEUEQueue payer call. Source: Scheduled work.
Day 3, 09:05 am
CONTACTWrong department. Source: Voice subagent.
Day 4, 10:40 am
QUEUERetry appeals desk. Source: Scheduled work.
Day 4, 11:11 am
CONTACTAppeal submitted on call. Source: Voice subagent.
Day 4, 11:42 am
TRIGGERReprocessing confirmed. Source: Voice result.
Day 4, 11:43 am
POLICYSchedule remit watch. Source: Policy engine.
Day 11, 03:20 pm
TRIGGERRemit posted. Source: Inbound · 835 remit.

Account reactivation

Goal: Get Priya's paused account back to active.

Day 1, 07:30 am
TRIGGERDormancy flag raised. Source: Inbound · billing system.
Day 1, 07:31 am
POLICYPick outreach channel. Source: Policy engine.
Day 1, 08:00 am
QUEUESchedule SMS outreach. Source: Scheduled work.
Day 4, 11:02 am
CONTACTOutbound SMS + reply. Source: SMS · Sol.
Day 4, 11:03 am
TRIGGERReply received. Source: Inbound · SMS.
Day 4, 11:04 am
POLICYAnswer & send link. Source: Policy engine.
Day 4, 11:05 am
QUEUESend upload link. Source: Scheduled work.
Day 4, 11:06 am
CONTACTConfirm & guide. Source: SMS · Sol.
Day 5, 09:20 am
TRIGGERDocument uploaded. Source: Inbound · upload event.
Day 5, 09:21 am
QUEUEVerify document. Source: API call.
Day 5, 09:23 am
POLICYClear to reactivate. Source: Policy engine.
Day 5, 09:25 am
CONTACTAccount reactivated. Source: SMS · Sol.

Install scheduling

Goal: Get the replacement unit installed at the Tulsa site.

Day 1, 10:00 am
TRIGGERReplacement approved. Source: Inbound · service ticket.
Day 1, 10:01 am
POLICYPlan the install. Source: Policy engine.
Day 1, 10:20 am
QUEUEOrder unit & parts. Source: API call.
Day 2, 09:30 am
CONTACTConfirm site access. Source: Voice subagent.
Day 6, 08:15 am
TRIGGERParts delivered. Source: Inbound · supplier webhook.
Day 6, 08:16 am
POLICYSchedule the crew. Source: Policy engine.
Day 6, 09:00 am
QUEUEBook install crew. Source: Scheduled work.
Day 7, 01:10 pm
CONTACTConfirm with site. Source: SMS subagent.
Day 8, 07:50 am
TRIGGERCrew on site. Source: Inbound · dispatch app.
Day 8, 02:40 pm
CONTACTInstall completed. Source: Voice subagent.
Day 8, 02:45 pm
POLICYVerify & close. Source: Policy engine.
Day 9, 09:00 am
QUEUERegister warranty & invoice. Source: API call.
Day 9, 09:05 am
TRIGGERTicket closed. Source: Inbound · CMMS.
How it runs

Meridian, the runtime underneath every agent.

Meridian holds the job together: durable memory that survives weeks of contact, a policy engine that makes the next move predictable, and compliance controls that apply on every channel an agent touches.

Meridian lifecycle: trigger, policy, queue, contact, repeatingTRIGGERPOLICYQUEUECONTACTMeridianLifecycle · Next trigger
  1. TRIGGER: Anything that opens or advances a job. An API call from your system, an inbound conversation, a portal changing state, a deadline coming into range, or the recorded result of the agent’s own last move.
  2. POLICY: Every trigger is read against the full history of the job, and the next move is chosen by rules you can inspect. The same situation produces the same decision, which is what makes the agent auditable.
  3. QUEUE: Committed future work, each item with a time attached. A callback at 4pm, a document chase on Thursday, an escalation if nothing has landed by day nine.
  4. CONTACT: The agent doing the work — on the phone, over SMS, by email, or inside a system of record. Each contact is transcribed, scored, and written back as the next trigger.
01
TRIGGER

Anything that opens or advances a job. An API call from your system, an inbound conversation, a portal changing state, a deadline coming into range, or the recorded result of the agent’s own last move.

02
POLICY

Every trigger is read against the full history of the job, and the next move is chosen by rules you can inspect. The same situation produces the same decision, which is what makes the agent auditable.

03
QUEUE

Committed future work, each item with a time attached. A callback at 4pm, a document chase on Thursday, an escalation if nothing has landed by day nine.

04
CONTACT

The agent doing the work — on the phone, over SMS, by email, or inside a system of record. Each contact is transcribed, scored, and written back as the next trigger.

Deployments

Five patterns we run today.

Each of these is a job that used to sit in a queue waiting for a person with time. Named references and outcome data are available under NDA.

Commercial insurance

11 days

The renewal that closes before it lapses

Ninety days out, the agent opens the renewal, pulls loss runs, chases updated exposure schedules from the insured, pushes submissions to carriers, and puts a like-for-like comparison in front of the broker with time left to negotiate. The broker's first involvement is the decision, not the paperwork.

Owns
renewal window through bind
Systems
AMS · carrier portals · email · voice
Closes when
coverage is bound before expiry

Revenue cycle

19 days

Denials that get worked instead of written off

Low-dollar denials get abandoned because the recovery costs more than the claim. The agent calls the payer, waits out the queue, finds the desk that can actually reopen the claim, supplies what was missing, and writes the disposition back with enough detail that the biller does not have to re-litigate it.

Owns
denial through disposition
Systems
billing system · payer lines · fax · webhooks
Closes when
the claim reprocesses or is formally exhausted

Enterprise IT

under 4 hours

Access requests that resolve without a ticket queue

Requests for system access stall because approval, provisioning, and confirmation live in three different places. The agent reads the request, identifies the correct approver, follows up until approval lands, provisions through the identity platform, verifies the user can actually get in, and closes the ticket. Anything it cannot resolve is escalated with the full history attached rather than handed over cold.

Owns
request through verified access
Systems
ITSM · identity provider · directory · chat
Closes when
the requester confirms they are in

People operations

34 days

Onboarding that finishes across every system it touches

A start date depends on a background check vendor, an equipment shipment, payroll enrollment, and half a dozen approvals that no single team tracks. The agent runs the whole sequence from offer acceptance to day thirty, chasing whichever thread is blocking, and flags the start date as at risk early enough for someone to do something about it.

Owns
offer acceptance through day 30
Systems
HRIS · payroll · asset management · vendor portals
Closes when
every task is complete and the hire is fully enabled

Customer operations

6 days

Billing disputes that end in a posted credit

A disputed charge needs contract terms read, usage checked, an approval obtained, and a credit actually posted — four steps across three systems, which is why disputes age. The agent runs all four, keeps the customer informed at each one, and does not close the case until the credit appears on the account.

Owns
dispute through posted credit
Systems
billing · CRM · entitlement records · email
Closes when
the credit is visible to the customer

5

deployment patterns live

34 days

longest job run end to end

0

seats sold — priced on outcomes

Put an agent on the work that keeps slipping.