TutorLoom
기업·대학·교육기관을 위한 학습 플랫폼, 무료 오픈소스이며 엔터프라이즈 버전 제공
공식 장학금 포털을 검색해 규칙을 확인하고 출처를 제시합니다
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.
교육TypeScript · JavaScriptGitHub @biyonjose10온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Finds the scholarships an Indian student can still claim, checks every rule against the source sentence. Nemotron on Nebius Token Factory + Tavily.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
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.