Skip to content

Can Oncology Workflows Run Without Human Touch? - Anant…

Talk by Anant Shankhdhar (Risa Labs) on automating oncology workflows end-to-end with four cooperating AI agents arranged as a pipeline: an Ingestion Agent that converts unstructured medical documents (faxes, scanned PDFs, clinical notes) into structured data, an EV Agent that verifies insurance coverage via APIs or browser-driven portals, a Medical Reasoning Agent that evaluates proposed treatments against clinical guidelines and coverage rules with confidence-based escalation to human clinicians, and a Submission Browser Agent running 100+ parallel browsers on Kubernetes to submit insurance requests. The speaker's background spans LLMs, agentic AI, RAG, multimodal AI, and document intelligence. Deployment and performance figures are creator claims. # Channel Identity Observations — "Can Oncology Workflows Run Without Human Touch?" ## Explicit Self-Description Evidence ### Speaker and Organizational Affiliation - The speaker introduces himself directly: > "My name is Anant Shankar. I am an AI engineer at Trisca" - Note: the transcript renders the company as "Trisca" while the title says **"Risa Labs"** — a transcription or naming discrepancy worth flagging for synthesis. - The speaker states his role scope: **AI engineer** working on healthcare automation. ### Stated Scope of Work - The company's claimed scope is explicit: > "at Trisca, we are automating various workflows in oncology" - One specific workflow is named: **prior authorizations** — "we file for authorizations for drugs for cancer patients." - The speaker claims extension beyond the initial use case: > "these drugs [agents] are also all although built initially for this case are being used across multiple workflows." ## Observable Presentation Patterns ### Intended Audience - The presentation assumes a **technical/professional audience** familiar with AI and healthcare-ops terminology used without definition beyond brief glosses: **RPA**, **LLM-based config generation**, **SQL database**, **"patient medical graph,"** **"deterministic decision engine."** - No introductory framing for non-technical listeners; jargon is explained only briefly (e.g., "RPA is basically the automation"). ### Demonstrated Content Format - **Conference/talk style presentation** with slides ("this slide gives a big uh small overview," "the green part shows the cases"). - **Case-study narrative structure**: problem → iterative solution → lessons learned, ending with a summary/conclusion slide ("As the conclusion, I would say..."). - The speaker references external credibility markers: > "we actually have another have a publication here as well, which I've mentioned." ### Claims About Capability (Creator Claims) - **Confidence-driven autonomy**: "confidence is a key metric that we were working towards" — orders proceed "without any sort of human touch directly towards submission." - **Multi-agent architecture**: four named agents — **EV agent, auth agent, necessity agent, submission agent**. - **Scalability claims**: LLM-driven config generation "reduces our development time significantly"; a **self-healing loop** "prevent[s] any sort of failures." - **Outcome claim**: "the no touch is growing on the share of every order." - Caveat offered honestly: LLM extraction alone "will not eliminate the human." ## Summary for Channel Synthesis - **Channel identity signal (this video):** practitioner-led technical talk featuring an AI engineer from a healthcare-automation startup, presenting production system architecture for agentic AI in oncology admin workflows. - **No channel-level self-description** (e.g., "about this channel") is present — identity must be inferred from this single demonstrated format: expert guest/speaker presentations on applied AI in healthcare. # Delivery Observations: Anant Shankhdhar — "Can Oncology Workflows Run Without Human Touch?" ## Tone & Overall Delivery Style - **Conversational and informal** throughout: the talk opens casually ("Hi everyone. My name is Anant Shankar.") and closes casually ("So, yeah. Thanks for the yeah, thanks for your time. Yeah. Bye-bye."). - **Engineering-log tone**: the delivery walks through problems and fixes sequentially rather than rhetorically — "one of the problems that we have here is that insurance details... everything is scattered across dozens of portals" followed by "in order to do so, we built a unified service." ## Recurring Phrases & Verbal Habits - **"So, yeah"** is the dominant filler/transition phrase, appearing repeatedly at section boundaries: "So, yeah. This is the workflow." / "So, yeah. That is the first step." / "So, yeah. This is the next step." / "So, yeah. Moving forward..." - **"Uh"** appears frequently mid-sentence, sometimes clustered: "which uh fix which reduces our development time significantly" and "it is uh indeter- deterministic process." - **Repeated "So" as a sentence starter** — nearly every explanatory unit begins with it: "So the first step is that we intake the orders", "So, confidence is a key metric", "So, here's how it works." - **Self-corrections and restarts** are common: "the clinical brain of system of the system", "they should would work", "you already uh yeah." ## Vocabulary & Technical Framing - **Dense jargon used without much glossing**, defined only briefly: "NAR which is no auth required", "RPA is basically the automation." - **Agent-based architecture vocabulary**: four named components — "EV agent, auth agent, necessity agent, and submission agent" — each introduced with a one-line responsibility ("EV agent is for eligibility and business verification"). - **Confidence as the recurring keyword**: "confidence is a key metric that we were working towards", "attaches confidence score to any answer", "we only extract the auth statuses with a higher confidence." ## Teaching Habits & Structural Patterns - **Problem → solution → limitation → next step cadence**: each stage is introduced as a challenge, solved, then a new issue surfaces. E.g., LLM extraction is presented ("we built a simple LLM extraction pipeline"), followed by "However... we faced some issues here as well" and then the two-evidence-source fix. - **Enumerated lists for structure**: "So one is NAR... Another can be... And the third is auth required." - **Recap-by-summary at the end**: the conclusion compresses the talk into lessons — "We used multi-source of evidence to beat the single source of evidence to add confidence to our cases." - **Explicit signposting of progression**: "So, now that we solved for two types of drugs, let's move forward." ## Observable Communication Patterns - **Repeated emphasis on evidence over single-source output**: "instead of just having one source, I have two sources that give me the same information and wherever they conquer, I can say with confidence." - **Frequent hedging within claims is minimal** — assertions are stated plainly ("we have a solid proof behind it"), though uncertainty is acknowledged about LLM behavior: "LLM extraction is sort of an indis- uh indeter- deterministic process." ## Uncertainty Notes - No timestamps or visual slides are observable beyond transcript references ("this slide gives a big uh small overview"); slide-content claims cannot be verified. - The transcript shows only one continuous delivery, so patterns like "So, yeah" as a habit are strongly evidenced, but pacing, pauses, and non-verbal delivery cannot be observed. # Position Extraction: "Can Oncology Workflows Run Without Human Touch?" — Anant Shankhdhar, Risa Labs ## Speaker Identification - The presenter introduces himself as **Anant Shankhar / Anant Shankhdhar** (title metadata), an **AI engineer at "Trisca"** (likely "Risa Labs" per video title), speaking about automating oncology workflows end-to-end. ## Core Claim - Oncology prior-authorization workflows can be run **without human touch for a subset of orders**, provided a **confidence metric** justifies skipping human review. Shankhdhar frames confidence as "a key metric" his team was working toward. ## Workflow Context (as described) Prior authorization steps stated: 1. **Intake** of daily orders 2. **Eligibility and benefits verification** (insurance amount available) 3. **Drug categorization** into three pathways: - **NAR** — no auth required - **Auth on file** — already authorized for a time period - **Auth required** — authorization needs to be performed ## Stated Problem and Task - Existing bots perform the steps, but "finally a human review is required" before submission. - Shankhdhar was tasked with running **some orders directly to submission without human touch**, requiring confident identification of which orders qualify. ## Architectural Claim: Four Agents | Agent | Function | |---|---| | **E&BV agent** | Eligibility & benefits verification — fetch patient data, decide whether to proceed | | **Auth agent** | Determines authorization status type of a drug | | **Necessity agent** | "Clinical brain" — determines whether auth is right for patient based on vitals | | **Submission agent** | Submits assembled information back to payers | ## Key Reasoning Patterns and Claims ### 1. Data fragmentation → unified service + deterministic gate - Claim: Insurance data is scattered "across dozens of portals, APIs, and documents." - Solution claimed: a **unified service** normalizing output across payer sources, plus a **deterministic decision engine** flagging cases that will not proceed. - A **coverage orchestrator** routes each patient to either an **API path** or an **RPA path**. ### 2. Scalability problem → LLM-assisted RPA building - Claim: custom integrations per portal are "not a very scalable process." - Solutions claimed: - A **repository of custom/popular RPA actions** - **LLM-based config generation** that "reduces our development time significantly" - A **self-healing loop** detecting and mitigating runtime automation failures during production hours, "thus preventing any sort of failures" ### 3. Limitation acknowledged: LLM extraction alone insufficient - Initial approach: LLM extraction pipeline categorizing drugs from patient notes (defaulting to "auth required"). - Stated problems: - Notes "did not have enough data," producing errors - LLM extraction is **non-deterministic** ("indis-... indeter- deterministic process"); outputs "cannot be blindly tested" — *"It might improve the efficiency, but it will not eliminate the human."* ### 4. Confidence via multi-source evidence - Claim: confidence improves when multiple sources **corroborate**: - **Authorization letters** from previous patient runs (evidence for "auth on file") - **Payer rule knowledge base** (SQL database built from portal checks and LLM extractions) for NAR cases, plus historical organizational treatment patterns - Claim: reconciling evidence yields auth statuses "with a higher confidence" and "solid proof." - Claim: this **eliminated certain orders entirely** from human review when no drug in the order required new authorization. ### 5. Clinical reasoning → medical necessity agent - Claim: some decisions "do actually need clinical reasoning" beyond available facts. - The **medical necessity agent**: - Answers simple and complex clinical questions per patient with an **attached confidence score** - Reads patient notes, **policy criteria**, and queries a **patient medical graph** of extracted biomarkers - Passes information to an LLM producing answers "with all the supportive and contradictory facts" - **Escalates only cases needing a clinician**; low-information cases go to human review - Shankhdhar claims a **publication** exists in this space (referenced but not detailed). ### 6. Submission - Claim: the submission agent mirrors the E&BV agent — customized payer integrations built with **LLM-driven config** and the tool repository. ## Stated Conclusions - **"No touch is growing on the share of every order."** - Summary principles stated: - Deterministic checks first; **agents only where rules can't decide** - **Multi-source evidence beats single-source** for confidence - Self-healing to scale RPA - A reasoning layer for genuine auth-required cases - Claim: the agents, though built for prior auth, have been **generalized to other workflows**, with the medical necessity agent answering questions for any patient workflow. ## Preserved Qualifications and Tensions - The presenter repeatedly qualifies that **not all orders** are no-touch; low-confidence or information-poor cases remain routed to **human escalation/review**. - He explicitly states LLM extraction **cannot eliminate humans on its own** — the human-free path depends on corroborating evidence. - The title's question ("without human touch?") is answered only **partially**: no-touch applies to a growing subset, not the whole workflow. - No quantitative results, accuracy figures, or safety outcomes are provided; the claimed publication is mentioned but not substantiated in the talk. # Speaker Attribution Record ## Video **Title:** Can Oncology Workflows Run Without Human Touch? — Anant Shankhdhar, Risa Labs **Video ID:** `01a15ca8-760c-7ac4-ad6f-c96d5b331f77` ## Speakers | Speaker | Role | Evidence | |---|---|---| | **Anant Shankhdhar** | **Creator / primary presenter** — self-introduces: > "My name is Anant Shankar. I am an AI engineer at Trisca" (company name rendered variously as "Trisca" / "Risa Labs" in title) | Sole speaker throughout the transcript | - **No other speakers, guests, or narrators** appear in the transcript. - **No Q&A or audience dialogue** is present. ## Role Notes - The speaker is a **company representative** presenting his own team's work; this carries an inherent **promotional context** for Risa Labs / "Trisca" products (agents: EV agent, auth agent, necessity agent, submission agent). - No explicit **sponsorship or advertisement segment** is flagged in the transcript. ## Referenced Sources & Claims - > "we actually have another publication here as well, which I've mentioned" — a publication on the medical necessity agent is referenced but **not named** in the transcript. - **Third-party systems referenced (not sources of claims):** insurance payer portals, APIs, authorization letters, patient notes, policy criteria, patient medical graph (biomarkers). - **Internal systems described:** unified payer-source service, deterministic decision engine, coverage orchestrator (API/RPA paths), payer rule knowledge base (SQL), LLM-based config generation, self-healing loop. ## Provenance & Availability - **Curated metadata:** none supplied beyond title and transcript. - **Comment availability:** not stated. - **Uncertainty:** speaker's company name is inconsistent between title ("Risa Labs") and transcript ("Trisca"); recorded as-is without resolution. Hi everyone. My name is Anant Shankar. I am an AI engineer at Trisca and I'll be talking about oncology automating oncology workflows from end to end. So at Trisca, we are automating various workflows in oncology. One of such workflows is prior authorizations where we file for authorizations for drugs for cancer patients. So I'll give a brief overview about the workflow before we move further in the call. So the first step is that we intake the orders that we get on a daily basis. The second step is we verify whether the patient is actually eligible for getting the drugs based on the amount that they have in the insurance available with them. This is called eligibility and benefits verification. Next, we determine what all drugs in the for the patient require authorization. So drug can basically fall into one of the following pathways. So one is NAR which is no auth required. Basically the drug does not require authorization. Another can be that the authorization has already happened for the drug for a time period which is called auth on file. And the third is auth required which means that the authorization needs to be performed for this drug. So yeah. This is the workflow. I was So although our bots run and perform these steps, finally a human review is required in before submitting all these orders. I was tasked with the with the problem to run some of these orders without any sort of human touch directly towards submission. Which means I need to confidently identify which all orders can be proceeded without any human verification and then build the entire flow for them as well. So, confidence is a key metric that we were working towards. So, yeah. How we did this was using four agents, namely EV agent, auth agent, necessity agent, and submission agent. EV agent is for eligibility and business verification. So, basically fetching the patient data and determining whether it is uh fine for moving forward. Auth agent determines the key type of the status of the drug, whether authorization is required or not. Uh and the necessity agent is the clinical brain of system of the system. So, for the cases where authorization is required, we determine whether it has to be done on a whether it is right for the patient based on his vitals or not. And finally, we move towards submission. So, uh starting with the first step, how do we do this without any human in the loop? So, one of the problems that we have here is that insurance details, insurance documents, everything is a scattered across dozens of portals, APIs, and documents. And it is difficult to find that information at one place. So, in order to in order to start with our pipeline, we need to get information from various portals as well as APIs. In order to do so, we built a unified service that connects to different payer sources and gives the output in a normalized uniform format, which we can use for processing further. And we also added a deterministic decision engine to flag the cases which would not move forward, thus deterministically uh fixing some of the orders without any human in the loop. So, here's how it works. So, we have a coverage orchestrator which determines whether the patient will go for the API or the RPA path. RPA is basically the automation. Uh we perform the actions for the RPA or call the API and get the output in a fixed coverage result format which we then pass to our deterministic engine to determine whether the coverage is active or not. If it is, we move it further in the PHN, else we stop that right there. Now, one of the problems we saw here was that uh if we have to build this, then we will need to make custom integrations for different sorts of portals, which is not not a very scalable uh process. But, how we tackled it was that we used LLMs in the loop loop. So, first of all, we made a huge repository of custom actions as well as popular actions that are required in to build RPAs. Then, we built a LLM-based config generation which performs these actions and builds the config for for a portal to run on. Uh which uh fix which reduces our development time significantly. And finally, uh these automations are fragile, so it may happen that they break during the run time. For this, we have a self-healing loop which identifies these cases during production hours and then mitigates them. So, that thus preventing any sort of failures. So, yeah, that is the first step. Uh once we have done this, we move further in our chain. So, as we can see our diagram the graph, uh the patient data is fetched. We perform the eligibility verification. We see if it is fine or not. If it failed, we stop there, else we move forward. So, yeah. Moving forward, uh the next step was that data uh was to see uh what all drugs require authorization. So, if I have to uh remove humans from the loop, one simple case that I saw was that uh if a drug has already been authorized, that is the authorization is on file, or if the authorization is not required, then we can partly solve the order. That is that we do not need human oversight on that part of the order. Uh so, yeah. Uh so, as the first step, we built a simple LLM extraction pipeline, which takes in patient's notes, performs LLM's extraction, and categorizes the drugs into these types. The default being that authorization is required. However, uh yeah. So, we thought that they should would work, but we faced some issues here as well. So, one popular issue was that uh the notes that we were using did not have enough data, which means that it was performing some some errors. Uh Also, LLM uh extraction is sort of an indis- uh indeter- deterministic process. That means that whatever outputs we get from here cannot be blindly tested. So, we still need a human to review all these things. It might improve the efficiency, but it will not eliminate the human. So, in order to do so, uh we thought that what if I add more evidence to it. So, if the LLM is saying that a drug is not uh no auth required, then I have some information backing that. I can say that confidently or for the auth and file cases. You already uh yeah. So, in order to do so, we we leverage two other data sources. So, one was the authorization letters. So, this was basically the previous information. So, across the previous runs that a given patient has, they have authorization letters available, which shows that these drugs were actually authorized. So, now, instead of just having one source, I have two sources that give me the same information and wherever they conquer, I can say with confidence that this drug is already been authorized. Second is the NAR case, the no auth required case. So, here uh we found some other resources wherein from the portals or from some documents, we could find out that on a monthly basis, which are the drugs that the payer does not work for. The insurance does not work for, basically. So, uh we use that information to build a payer rule knowledge base, which is basically a SQL database uh which was made from portal checks as well as LLM extractions. So, we use all this information, we reconcile the evidence, and we only extract the auth auth statuses with a higher confidence. So, if from this pipeline, we get whether a drug is not authorized not does not require authorization or is already authorized, we have a solid proof behind it. Uh and a higher confidence uh to say that this is the case. And of course, all of this is configurable. So, uh in order if some mishap happens, we always have a plug over the cases. So, yeah. Uh another a good thing that happened from here is that we noticed that certain orders were completely eliminate We could eliminate certain orders completely from these two type of drugs. Because it may happen that an order does not actually require require authorization at all. The drugs are either are not requiring authorization or are actually authorized from before. So, this enabled us no touch on a certain set of orders that we had. Yeah. Uh this slide gives a big uh small overview on how we build the payroll knowledge base for the NAR cases. So, uh we had the documents which had this information on a time-wise scale. We built an LLM extraction which uses LLMs uh which uh is configurable. So, we can configure it on different types of documents and we can perform the extraction and we can get the drug-wise constraint that for this pair this is the this is how it will be treated for a period of time. Another thing is that we leverage some historical information. That is that we know that a certain organization uh treats this drug in a certain sort of way. So, we stored that information and use that as well. Apart from this, we also use some regular portal checks to get this information. So, yeah. Uh performing this movement moved our needle forward a bit. So, now we had these deterministic checks along with our initial ineligibility verification. So, whatever were not verifiable were flagged out before and whatever moved forward, we could determine these statuses for the drugs and we were able to eliminate some of the orders from here. So, now that we solved for two types of drugs, let's move forward. So, the next problem that we faced here was that some decisions do actually need clinical reasoning. So, so far the drugs that we were we shifted to no touch were the ones where the information was directly available or indirectly available via another source. But, we did not need to perform any sort of reasoning over here or any sort of question answer. However, for the drugs that are actually auth required, we need to uh check whether the patient is actually eligible for them and also give sort of supportive evidence from where we are answering this we are giving this information. So, in order to do this, we built our third agent, which is the medical necessity agent. So, the medical necessity agent answers simple and complex clinical questions per patient uh and attaches confidence score to any answer. So, we escalate only the ones that actually need a clinician. Uh so, we did a lot of work on this space. We actually have another have a publication here as well, which I've mentioned. So, how this agent works is that we have a new order and for every order, we read three things. So, we read the patient notes. We read the policy criteria. So, the policy criteria is basically the criteria that needs to be met in order for this drug to be processed further. Uh we from this criteria, we query the patient medical graph, which is a graph of biomarkers that are extracted for a patient. And we determine what all biomarkers exist and what is the condition of this patient from here. And then we use this thing these this information and pass it to an LLM to get an answered questioner with all the supportive and contradictory facts. So, yeah. And if we have the relevant information or we are able to determine this with a higher confidence, we move this forward. And for the cases we do not have this enough information, we move keep that for human escalation. So, yeah. This is the next step. So, after this medical necessity validation, we move from the first step where we fetch the data, we did the eligibility verification, we flagged the orders that were not eligible, moved the rest forward, extracted the not needed and already authorized letters. Uh got the got the cases where we can move that without any human intervention. And then we did the medical necessity validation. Whatever was not met was also moved to review. So, yeah. Finally, we assemble all this information and then we submit it back to the payers. So, this is where our submission agent comes into place. The submission agent is pretty much similar as the EVBV agent. We have customized integrations for every sort of payer that we have. Which is built using an LLM driven config as well as our repository of tools. So, yeah. This is the entire graph that we got through the entire journey. Uh So, the green part shows the cases that we are going without human touch. So, whenever eligibility verification passes, then enough information is found to not to prevent the drug from going for further medical necessity evaluation. Then this medical necessity evaluation and the submission. So, yeah. Finally, I'd like to mention that these drugs are also all although built initially for this case are being used across multiple workflows. We have extended the functionality to a more general one where the medical necessity agent can answer questions specific to any sort of workflow for the patient. Similarly for the other agents as well. So, yeah. As the conclusion, I would say the no touch is growing on the share of every order. So, we started with deterministic checks. Agents only for the rules that where what rules can't decide. We used multi-source of evidence to beat the single source of evidence to add confidence to our cases. We added itself healing in order to scale our RPS. And finally, we added the reasoning layer in order to deal with the cases where actually authentic authorization is required. So, yeah. Thanks for the yeah, thanks for your time. Yeah. Bye-bye.