4 ready-to-build workflows

AI agent workflows for Students & self-learners

A patient tutor at midnight, in your own language, grounded in your own syllabus and notes — it explains, drills you and sets practice questions, and it will not write the assignment you have to submit.

Each recipe below is expressed only in VegaDūta's real workflow building blocks — Trigger, Agent, Knowledge, Condition, Approval, Output, Tool (MCP), Voice, Device, Loop, Code and Parallel — so it maps 1:1 to something you can assemble in the Workflow designer. Consequential actions always pass a human Approval step.

1. Three notebooks and a camera roll → one searchable revision base

Your notes are in three different notebooks, a photo gallery full of blackboard snaps, a couple of PDFs the teacher shared on WhatsApp, and a Word file from a friend. Two nights before the test you are scrolling the gallery trying to remember which photo had the derivation on it.

Trigger: WhatsApp / Telegram / Email (send a photo, PDF or note to your own agent)

How the workflow runs

  1. Trigger

    Send it in as it happens. A WhatsApp, Telegram or Email trigger accepts whatever you send after class — a blackboard photo, a scanned page, the teacher's PDF, a typed line. No filing, no folder discipline; you forward it and move on.

  2. Agent

    Read it and label it. An Agent node runs OCR/extraction on the image or PDF, then tags it against your syllabus: subject, chapter, topic, and whether it's a definition, a derivation, a worked example or a question. Anything it can't read confidently is flagged rather than guessed.

  3. Condition

    Legible and placeable?. A Condition node branches: a clean, confidently-tagged item goes straight into your Knowledge base; a blurry photo or an item it can't place on the syllabus comes back to you with one specific question ('which chapter is this from?').

  4. Knowledge

    File into your own Knowledge base. A Knowledge node stores the extracted text with its syllabus tags, so every later answer can be grounded in YOUR material — your teacher's wording, your board's notation — instead of a generic internet answer.

  5. Output

    Weekly 'what's still missing' note. An Output node sends you a short weekly message on WhatsApp: chapters with no notes at all, chapters with only questions and no worked examples, and the pages that came back unreadable and need re-shooting.

Channels & connectors

  • WhatsApp
  • Telegram
  • Email
  • Knowledge base
  • Sarvam (Indian languages)

Outcome

Everything you were going to revise from lives in one place, tagged to the actual syllabus, and you find out which chapters have gaps while there's still time to fix them.

Why it helps

The mechanism is simple: capture at the moment it happens (a forward, not a filing session) plus extraction and syllabus tagging, so search works on content rather than on you remembering which notebook. The weekly gap note surfaces missing chapters early instead of on the night before.

Build spec

2 agents1 extraction/tagging agent (runs once per item you send) + 1 weekly gap-summary agent. The legibility gate and the Knowledge write are workflow nodes. · Pattern: Ingest-per-item → Condition (legibility/placement gate) → Knowledge; scheduled weekly summary pass

System prompt (paste-ready)

You are a study-notes librarian for ONE student. Given an incoming item (image, PDF page, or text), extract the readable content and tag it against the syllabus in Knowledge: {subject, chapter, topic, kind (DEFINITION|DERIVATION|WORKED_EXAMPLE|QUESTION|DIAGRAM|OTHER), confidence}. Transcribe only what is actually legible — never complete a half-visible formula, never fill in a cut-off line. If the image is unclear or you cannot place it on the syllabus, return {needs_input: true, question} with ONE specific question. You organise material; you do not answer it here.

Agent roles & model tiers

  • Extractor / tagger (per item) Economy tier — runs on every photo and page you ever send, so this model choice is the whole cost story

    Transcribe only what is legible and tag it to the syllabus. Confidence score on every tag. Never invent the unreadable part of a formula or a cut-off sentence — flag it for a re-shoot instead.
  • Weekly gap summariser (once a week) Standard tier — needs to reason over syllabus coverage

    Compare the syllabus in Knowledge against what has actually been filed. Report chapters with zero notes, chapters with questions but no worked examples, and items flagged unreadable. State only what the data shows — no guesses about how well the student knows a chapter.

MCP connectors

  • School / coaching LMS or class group (shared PDFs) — inbound via Webhook, or read via a Tool (MCP) node; there is no first-party LMS connector
  • WhatsApp / Telegram / Email — the capture channel

Built-in tools

  • knowledge_search (your syllabus outline, so tagging is grounded in the real chapter list)
  • document extraction / OCR (photos of blackboards and scanned pages)
  • user-defined tool `note_confidence_band` (SpEL): input.ocrConfidence > 0.9 ? 'FILE' : (input.ocrConfidence > 0.6 ? 'FILE_WITH_FLAG' : 'RESHOOT') — you set your own thresholds for how blurry is too blurry, and change them later without a developer or a redeploy

Guardrails

  • ACADEMIC INTEGRITY: this workflow only organises YOUR material. It transcribes and tags; it does not answer questions, write solutions, or produce anything submittable — that boundary holds across every recipe in this pack
  • Transcription is literal — an illegible formula or a cut-off line is flagged for a re-shoot, never completed from guesswork
  • Grounding: chapter/topic tags come only from the syllabus you loaded into Knowledge. If an item doesn't map to anything in your syllabus, it asks rather than inventing a chapter
  • Items stay in your own private Knowledge base; nothing is published or shared anywhere by this workflow

Cost strategy

This is the recipe that runs most often, so keep the extractor on the economy tier — one cheap call per photo or page, and nothing else per item. The only standard-tier call is the single weekly gap summary. A student photographing a few boards a day lands in 'a handful of economy calls a day plus one reasoning call a week' territory; there is no premium-tier work anywhere in this workflow, and none is needed.

Output & delivery

Each item you forward gets one economy-tier extraction pass → the Condition node either files it into your Knowledge base with syllabus tags or bounces it back with one specific question → once a week an Output node sends a short WhatsApp note listing the chapters with no notes, the chapters with no worked examples, and the pages that need re-shooting.

2. Midnight doubt, answered in your own language — from your own textbook

It's 11:40pm, you're stuck on one step of a problem, and the class WhatsApp group is where doubts go to be answered by whoever happens to be awake — sometimes right, sometimes confidently wrong, often just a photo of someone else's completed answer that teaches you nothing.

Trigger: WhatsApp / Telegram / Voice call (ask a doubt any time)

How the workflow runs

  1. Trigger

    Ask, in text or by voice. A WhatsApp/Telegram message or a Voice call trigger takes the doubt — typed, spoken, or as a photo of the question. Sarvam handles the Indian-language side, so the question can come in Hindi, Kannada, Tamil, Telugu, Marathi, Bengali and be answered in the same language.

  2. Knowledge

    Ground it in your material first. A Knowledge node pulls the relevant passage from YOUR syllabus, textbook and class notes via knowledge_search. The explanation is built from your board's notation and your teacher's definitions — not a generic version that contradicts them.

  3. Condition

    Is this a doubt, or is this the assignment?. A Condition node classifies the request. 'Explain why this step works' is a doubt. 'Solve Q7 from tomorrow's submission' is graded work — that branch does NOT get a solution; it gets the concept, a worked example on a SIMILAR problem, and the first hint.

  4. Agent

    Explain, at the level you're at. An Agent node explains the concept step by step, using the grounded passage, then works a similar example end to end. If the material doesn't cover it, it says so plainly instead of inventing an answer.

  5. Voice

    Hear it out loud if reading isn't landing. A Voice node (ElevenLabs for the delivery, Sarvam for Indian-language understanding) reads the explanation back — useful for a concept that makes more sense heard than read, and for anyone revising while commuting.

  6. Agent

    Check you actually got it. A second, cheap agent turns the explanation into two quick check-questions and marks your answers — so the session ends with evidence you understood, not just a feeling that you did.

Channels & connectors

  • WhatsApp
  • Telegram
  • Voice / Call
  • Sarvam (Indian languages)
  • ElevenLabs (voice)
  • Knowledge base

Outcome

A doubt at midnight gets a grounded, step-by-step explanation in the language you think in, plus a similar worked example and two check-questions — and the graded question itself stays yours to answer.

Why it helps

The mechanism is availability plus grounding plus a hard boundary: the material it explains from is your own syllabus and notes (so it matches what you'll be marked against), the language is your own (so the concept isn't lost in translation before it's understood), and the integrity gate means the thing you submit is still your work. No claim is made about your marks — what changes is that a stuck moment at 11:40pm has somewhere to go.

Build spec

2 agents1 explainer agent + 1 cheap comprehension-check agent. The integrity classifier is a Condition node on the explainer's own structured output; the language and voice handling are channel features, not extra agents. · Pattern: Grounded explain → Condition (integrity gate) → worked example on a similar problem → comprehension check

System prompt (paste-ready)

You are a patient tutor for ONE student, working ONLY from their syllabus, textbook and class notes in Knowledge. First classify the request: {intent: CONCEPT_DOUBT | STEP_DOUBT | GRADED_WORK}. If intent=GRADED_WORK (a question from a homework/assignment/test that will be submitted for marks), you MUST NOT produce the answer to that question. Instead: explain the underlying concept, work a SIMILAR problem fully, give the first hint for theirs, and say clearly that the submitted answer has to be their own. For any intent, ground the explanation in the retrieved passage and use your board's notation. If the material does not cover it, say 'this isn't in your notes' and point at what is — never fill the gap with something you invented. Answer in the language the student used. End with two short check-questions.

Agent roles & model tiers

  • Explainer Standard tier by default; premium tier only for the genuinely hard explanations (a multi-step derivation, an abstract proof) routed there by the Condition node

    Explain step by step from the retrieved passage. Match the student's language and their board's notation. On graded work: concept + similar worked example + first hint only, never the submitted answer. Say plainly when the material doesn't cover it.
  • Comprehension checker Economy tier — two short questions and marking them; it runs on every single doubt, so it must be cheap

    From the explanation just given, write two short check-questions and mark the student's answers with a one-line reason. Encourage the retry rather than giving the answer straight away.

MCP connectors

  • Class group / coaching LMS where the teacher posts material — inbound via Webhook or read via a Tool (MCP) node (no first-party LMS connector)
  • WhatsApp / Telegram / Voice — the ask channel
  • Sarvam — Indian-language understanding; ElevenLabs — spoken delivery

Built-in tools

  • knowledge_search (your syllabus, textbook and class notes — the only source of truth for an answer)
  • document extraction (read a photographed question)
  • user-defined tool `explain_depth` (SpEL): input.attemptCount > 2 ? 'FULL_WORKED_SIMILAR_EXAMPLE' : (input.gradeLevel < 9 ? 'SIMPLE' : 'STANDARD') — you encode your own escalation rule, so the third time you're stuck on the same thing it changes how it explains, without anyone touching code

Guardrails

  • ACADEMIC INTEGRITY (hard rule): the agent will NOT write, solve or draft the graded work a student submits. On anything classified as GRADED_WORK it gives the concept, a fully worked SIMILAR problem, and the first hint — and states plainly that the submitted answer must be the student's own
  • Grounding: every explanation is built from the student's own syllabus/textbook/notes retrieved via knowledge_search. If the material doesn't cover it, the agent says so instead of inventing an answer
  • No invented facts, formulae or notation — where the student's board differs from the general convention, the board's version in Knowledge wins
  • Language honesty: Sarvam handles the Indian-language turn, but if the agent is not confident it understood the question, it asks again rather than answering a question it guessed at
  • It never claims a mark, grade or outcome — it explains and checks understanding, nothing more

Cost strategy

This is the highest-volume workflow a student will run, so the tiering matters more than anywhere else in this pack. Constant doubt-answering sits on the standard tier and the comprehension-check agent sits on the economy tier — that check runs on literally every doubt, so a premium model there would double the bill for two short questions. Premium tier is reserved for the Condition-routed hard explanations only (the multi-step derivation, the proof), which are a small fraction of asks. A student asking a dozen doubts a night stays affordable precisely because the default is standard + economy and premium is the exception, not the setting.

Output & delivery

The doubt arrives on WhatsApp, Telegram or by voice → knowledge_search grounds it in the student's own material → the Condition node's integrity gate decides whether this is a doubt (explain fully) or graded work (concept + similar worked example + first hint only) → the explanation comes back in the student's own language, optionally read aloud via ElevenLabs → an economy-tier agent closes with two check-questions and marks the answers.

3. The syllabus PDF nobody mapped → a revision plan that knows what you've actually done

The syllabus is a PDF you downloaded in April and opened twice. Nobody has ever mapped it against what you've actually studied, so 'revision' means starting at chapter one again every time and never reaching the last three chapters, which is where the questions you keep losing marks on live.

Trigger: Webhook / scheduled (weekly plan) + WhatsApp (log what you studied)

How the workflow runs

  1. Knowledge

    Load the syllabus once, properly. A Knowledge node holds the syllabus broken into chapters and topics — the real, official list, extracted from the PDF, not a remembered version of it.

  2. Trigger

    Log study as it happens. A WhatsApp trigger takes one-line logs ('did integration by parts, 40 min, felt shaky') and a Webhook takes any test/quiz scores you or your coaching centre push in. The score source is an inbound Webhook or a Tool (MCP) node — there is no first-party connector for a coaching-centre portal.

  3. Loop

    Score every topic on the syllabus. A Loop node walks every topic and calls a cheap agent per topic to combine coverage (studied? how long ago?) and confidence (last practice score, your own shaky/solid flag) into a state.

  4. Code

    Apply YOUR revision cadence. A user-defined tool node runs your own SpEL formula over each topic's JSON — your thresholds for what counts as urgent, your spacing interval — so the plan reflects how you actually revise, not a default someone else picked.

  5. Agent

    Turn states into this week's plan. An Agent node builds a realistic week: what to revise, in what order, roughly how long, and which topics have never been touched at all — explicitly flagged rather than quietly left out.

  6. Output

    Sent where you'll see it. An Output node sends the week's plan on WhatsApp or Telegram every Sunday, with a one-line reason next to each item so you can argue with it and adjust.

Channels & connectors

  • Webhook
  • WhatsApp
  • Telegram
  • Knowledge base
  • Tool (MCP → coaching-centre / LMS score feed)

Outcome

A weekly, syllabus-complete revision plan that ranks by how long ago you studied something and how you actually scored on it — with never-touched chapters called out by name instead of silently skipped.

Why it helps

The mechanism is coverage tracking plus a spacing rule you define yourself. Restarting at chapter one is what happens when nothing tracks coverage; once every topic carries a 'last studied' and a 'last score', the ordering falls out of the data. No promise is made about results — the honest claim is that the last three chapters stop being invisible.

Build spec

2 agents1 cheap per-topic scoring agent (via the Loop node) + 1 planner agent that runs once a week. The revision-priority formula is a user-defined tool, not an agent — deterministic and free to run. · Pattern: Loop (score every syllabus topic) → user-defined SpEL priority formula → single weekly planner pass

System prompt (paste-ready)

(Per-topic scorer) For ONE syllabus topic, combine the study log and any practice/test scores into strict JSON {topic, lastStudiedDays, lastScore, selfRating, status (NEVER_TOUCHED|SHAKY|OK|SOLID), evidence}. Use ONLY logged data — if a topic has no log and no score, status=NEVER_TOUCHED with lastScore=null. Never estimate a score the student never took, and never infer confidence from a topic being 'easy'.

Agent roles & model tiers

  • Per-topic scorer (runs once per syllabus topic) Economy tier — it runs across the entire syllabus on every planning pass, so it is the dominant cost lever here

    Emit strict JSON per topic from logged evidence only. Nulls where there is no data. Zero invented scores.
  • Weekly planner (runs once) Standard tier — needs to sequence and be realistic about time

    Build one week's revision plan from the prioritised topic list. Respect the hours the student says they actually have. Give a one-line reason per item. Name the NEVER_TOUCHED topics explicitly rather than pushing them to next week again.

MCP connectors

  • Coaching-centre portal / LMS / exam-board result feed — inbound via Webhook or read via a Tool (MCP) node; none of these have first-party connectors
  • WhatsApp / Telegram — logging and delivery

Built-in tools

  • knowledge_search (the official syllabus chapter/topic list)
  • user-defined tool `revision_priority` (SpEL): input.lastScore < 50 ? 'DAILY' : (input.daysSinceReview > 14 ? 'REVISE_NOW' : 'ON_TRACK') — a sandboxed expression over the tool's JSON input (no method calls, no constructors, no bean or type references, no loops in the grammar). It is a formula, not a script — which is exactly what a revision cadence is. Change 50 to 60, or 14 days to 10, and your plan changes on the next run with no developer and no redeploy
  • http_request (pull test scores pushed in by a coaching centre)

Guardrails

  • ACADEMIC INTEGRITY: this workflow plans and prioritises revision. It does not produce answers, solutions or anything submittable — planning what to study never becomes doing the graded work
  • The topic list comes from the official syllabus in Knowledge — the plan can never quietly drop a chapter that exists on the syllabus, and never-studied topics are named explicitly
  • Scores and coverage come only from logged data; a topic with no log is NEVER_TOUCHED, never an optimistic guess
  • The priority rule is your visible SpEL expression, not a hidden model judgement — you can read it, change it, and know exactly why a topic was ranked where it was

Cost strategy

The per-topic scorer runs across the whole syllabus (often 60–150 topics) on every weekly pass, so it must be economy tier — that one choice is essentially the entire budget for this recipe. The SpEL priority tool is deterministic and costs nothing per call. Only the weekly planner needs the standard tier, and it runs once a week. Net effect for a student on a tight budget: one cheap sweep plus one reasoning call, weekly.

Output & delivery

A Loop node scores every syllabus topic with an economy-tier agent → your own `revision_priority` SpEL formula turns each topic's JSON into DAILY / REVISE_NOW / ON_TRACK → a standard-tier planner sequences a realistic week → an Output node sends it on WhatsApp every Sunday with a one-line reason per item and the never-touched chapters named.

4. Practice questions and mock papers generated from your own material

Past papers cost money, run out, or cover a syllabus that changed two years ago. So practice means re-doing the same solved examples in the textbook — which you now half-remember the answers to, which means you're testing recall of the answer, not of the method.

Trigger: WhatsApp / scheduled ("quiz me on thermodynamics")

How the workflow runs

  1. Trigger

    Ask for practice, or get it on a schedule. A WhatsApp message ('quiz me on chapter 4') or a scheduled trigger kicks it off — a short set every evening, or a full mock on Sunday.

  2. Knowledge

    Pull the source material. A Knowledge node retrieves the chapter from YOUR textbook, notes and syllabus, so the questions test what your board actually examines and use the notation your paper will use.

  3. Parallel

    Generate across question types at once. A Parallel node fans out generation by type — short answer, numerical, derivation, MCQ — so a mixed paper is built in one pass rather than four sequential rounds.

  4. Agent

    Write questions and a marking scheme. An Agent node writes each question WITH its expected answer and a mark breakdown — the marking scheme is what makes self-marking honest, and it's kept hidden until you've attempted the question.

  5. Condition

    Attempted before revealing. A Condition node holds the solution until you've submitted an attempt. You can ask for a hint at any point; the full worked solution unlocks after the attempt, not before.

  6. Output

    Marked, with the specific gap named. An Output node returns your marked attempt: what was right, where exactly the method went wrong, and which topic to send back into the revision plan.

Channels & connectors

  • WhatsApp
  • Telegram
  • Knowledge base
  • Sarvam (Indian languages)
  • Email

Outcome

Unlimited fresh practice on your own syllabus, with a marking scheme, hints on demand, and a named weak topic at the end of every set — instead of re-reading examples whose answers you already remember.

Why it helps

The mechanism is generation from your own grounded material plus a reveal gate. Re-reading solved examples tests recognition; a new question on the same method tests the method. Holding the solution until after the attempt is what keeps that distinction real. No score improvement is promised — what's promised is questions that don't run out and that match your syllabus.

Build spec

3 agents1 question-generator (runs in Parallel per question type) + 1 marking agent + 1 hard-explanation agent used only when an attempt goes wrong in a way the marking agent can't explain simply. · Pattern: Parallel generation by question type → attempt gate (Condition) → marking → escalate the hard explanation only when needed

System prompt (paste-ready)

You are a practice-paper setter working ONLY from this student's syllabus, textbook and notes in Knowledge. Generate NEW questions in the requested style — never reproduce a question verbatim from a live assignment or an ongoing exam. For each question return {question, type, marks, expected_answer, marking_scheme[], topic, difficulty}. The expected answer and marking scheme are for the workflow to hold back until the student has attempted it. Use your board's notation and stay strictly within the syllabus scope in Knowledge — if the requested topic isn't in the material, say so rather than generating from general knowledge.

Agent roles & model tiers

  • Question generator (one per question type, in Parallel) Economy tier — question generation is high-volume and repetitive, and this is where a budget quietly disappears if you tier it wrong

    Generate NEW questions of one type, in-syllabus, with expected answer and mark breakdown. Never copy a live assignment question. Never go outside the material in Knowledge.
  • Marker Economy tier — runs on every attempt; short, structured comparison against the marking scheme

    Mark the attempt against the marking scheme. Name the exact step where the method went wrong, not just 'incorrect'. Return the topic to push back into the revision plan.
  • Hard-explanation escalation Premium tier — invoked ONLY when the marker flags that a mistake needs a real conceptual explanation

    The student got this wrong in a way that suggests a conceptual gap. Explain the underlying idea from the retrieved material, then work one similar problem end to end.

MCP connectors

  • Coaching-centre / LMS material feed — inbound via Webhook or via a Tool (MCP) node (no first-party connector)
  • WhatsApp / Telegram / Email — delivery and attempts

Built-in tools

  • knowledge_search (your textbook, notes and syllabus — the only permitted source for questions)
  • user-defined tool `set_difficulty_mix` (SpEL): input.lastSetScore > 80 ? 'HARD_HEAVY' : (input.lastSetScore < 45 ? 'BASICS_FIRST' : 'BALANCED') — your own progression rule over the tool's JSON input; adjust the thresholds yourself and the next set's mix changes, no developer, no redeploy

Guardrails

  • ACADEMIC INTEGRITY (hard rule): this generates PRACTICE questions on the same methods — it does not answer the assignment or exam the student has to submit. If a student pastes in a live assignment question, the workflow generates a similar practice question and explains the method, and says plainly that the submitted answer must be their own
  • Questions are generated only from the student's own syllabus and material in Knowledge; if a topic isn't in the material, the agent says so rather than pulling from general knowledge
  • The marking scheme and worked solution stay hidden until an attempt is submitted — hints are available before, the full solution is not
  • No mark, grade, rank or predicted-score claim is ever made — the output is 'you missed this step, revise this topic'

Cost strategy

Generation and marking both sit on the economy tier, deliberately: they are the two things that run constantly, and putting a big model on either is how a student's monthly bill goes from small to painful for no learning benefit — a structured question with a mark breakdown does not need a premium model. Premium is spent in exactly one place, escalated by the marker: the conceptual explanation after a wrong attempt, which is the one moment where model quality genuinely changes what the student takes away. Parallel generation improves wall-clock time without changing per-question cost.

Output & delivery

A Parallel node generates the mixed set with an economy-tier agent per question type → the Condition node holds each solution until an attempt is submitted (hints available meanwhile) → an economy-tier marker returns the marked attempt naming the exact failed step → genuinely conceptual failures escalate once to a premium-tier explanation with a worked similar problem → the weak topic is pushed back into the revision plan.

Related industries

Build one of these in minutes

The sandbox gives you a live agent workspace — no account, no card. Or head back to the full catalogue and compare patterns across every industry.