TutorLoom
The learning platform for companies, colleges and training institutes. Free and open source, with an Enterprise edition.
An agent that searches official scholarship portals, checks every rule against you with a quoted source, and hands you a dated plan. Built on Nebius Token Factory with NVIDIA Nemotron.
EducationTypeScript · JavaScriptGitHub @biyonjose10OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Finds the scholarships an Indian student can still claim, checks every rule against the source sentence. Nemotron on Nebius Token Factory + Tavily.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Finds the scholarships an Indian college student can still claim, checks every eligibility rule against them with the exact sentence it came from, and hands back a dated plan.
Live demo: https://unclaimed-nine.vercel.app · Built for the Nebius x NVIDIA Global AI Hackathon (Best Apps & Agents) · MIT licence
The three demo students replay a recorded real run (labelled with the time it was recorded) so judges see a full run instantly; Run it live ↻ does a fresh one. Fresh runs take 30–75 s and cost about $0.02.
Scholarship rules for Indian students are spread across a state portal, department sites, the National Scholarship Portal, AICTE and dozens of foundations. They change every academic year, official notices are often in the state language, deadlines differ by department, and they get extended.
What we found while building this, all on 28–29 Oct 2026, for one scheme (Karnataka's post-matric scholarship for Backward Classes, 2026-27):
| Source | Last date it gives |
|---|---|
| bcwd.karnataka.gov.in (the department's own page) | 31.08.2026 (updated to 31.10.2026 by 29 Oct) |
| buddy4study.com (a popular scholarship site) | 30 Sep 2026 "(extended)" |
| ssp.karnataka.gov.in (the portal where you apply), notice board, in Kannada | 31/10/2026 |
A student reading either of the first two on 28 Oct would have thought it had already closed. It closes on Saturday. The department page caught up a day later; Buddy4Study still says 30 Sept. Pages that lag behind the official date is exactly what the agent checks for.
The money is there and going unclaimed. Government figures given in Parliament show ₹9,163.98 crore allocated for scholarships for SC, OBC, EBC and DNT students in 2024-25, while post-matric beneficiaries fell from 45.45 lakh to about 24.5 lakh over four years (The Wire, 12 Mar 2026). There are many reasons; scattered, shifting, contradictory information is one a student can't fix alone.
Give it eight facts (state, course, year, category, family income, marks, gender, disability) or tap a demo student. Then:
gov.in, nic.in), and on the state's scholarship portal. The student's own state government ranks first, then central portals, funders and secondary sites; other states' pages are dropped.Every step shows which model, tool or code is doing it, and the call log lists every call with its Token Factory request id, latency, tokens and the run's cost.
| Step | Model / tool | Why |
|---|---|---|
| Plan searches | nvidia/Nemotron-3_5-Lightning, thinking off | Short, fast, cheap; the job is writing queries (0.5–2 s) |
| Search | Tavily Search with include_domains for government sites and the state portal | Official portals are invisible to plain search |
| Read pages | Tavily Extract | Full eligibility text, not snippets |
| Extract rules | nvidia/nemotron-3-super-120b-a12b, JSON mode, thinking off | Long pages, Kannada, strict schema with verbatim quotes (1–6 s per page) |
| Read the portal's notice board | TypeScript (src/lib/notices.ts) | Fixed format; a model mixed up years |
| Merge copies, decide eligibility, verify, flag conflicts | TypeScript (merge.ts, checker.ts, conflicts.ts) | Deterministic and tested; a model should not decide who gets money |
| Rank and plan | nvidia/Nemotron-3-Ultra-550b-a55b, thinking on | The one judgement call per run: money × urgency × certainty |
src/lib/nebius.ts: one small OpenAI-compatible client. JSON mode (response_format), chat_template_kwargs: {enable_thinking: false} for the steps that copy text out, retries on dropped connections and 429/5xx, <think> stripping, and a report of model, latency, tokens and request id for every call.src/lib/guard.ts) caps live runs per IP and per day; recorded runs cost nothing.scripts/eval.mts runs the Reader on two real pages hand-labelled in eval/gold.json (5 schemes, 12 rules, 5 deadlines) and scores it in code (src/lib/evalScore.ts).
Three runs on 29 Oct 2026, after one prompt fix (Karnataka's "Category I" was being tagged General): 34 of 36 labelled rules and 14 of 15 deadlines read correctly, 0 invented rules. Every extra rule the model returned was quoted word-for-word on the page (things we hadn't labelled, like course levels). Both misses came from one run that skipped a whole scheme.
Keys live in ../.env (one folder above the repo, never committed):
NEBIUS_API_KEY=...
TAVILY_API_KEY=...
powershell -ExecutionPolicy Bypass -File .\start.ps1 # dev server on http://localhost:3000
powershell -ExecutionPolicy Bypass -File .\start.ps1 -Fixture # layout-only sample run, no API calls, development only
npm test # 23 unit tests
npm run smoke # lists Token Factory's NVIDIA models, one Nemotron call, one Tavily call
npx tsx scripts/trial.mts Kavya # one real run, printed step by step
npx tsx scripts/record.mts # re-record the demo students' runs
npx tsx scripts/eval.mts # Reader accuracy on the labelled pages
Optional env: MODEL_LIGHTNING, MODEL_SUPER, MODEL_ULTRA, RUNS_PER_IP_PER_HOUR (default 5), DAILY_RUN_CEILING (default 20).
Published on purpose; these are real.
sspscholarshipkarnataka.in imitates the real SSP portal; only *.gov.in / *.nic.in and known funders count as official.No accounts. The profile stays in the browser (localStorage) and is sent only for the run; the server does not store or log it. The demo students are fictional. Don't enter a name.
npm test: 23 tests covering income limits by Karnataka group, category and year rules, invented-rule rejection, old-cycle and closing-soon dates, Kannada quotes, the notice-board parser, merging copies and extended dates, official-vs-secondary conflicts, the follow-up search merge, the model-output shaper, the document checklist, run cost and the eval scorer.
MIT — see LICENSE.