GrantRadar-AI
Multi-Agent AI · Scholarship Search · Live · Personal Tool

GrantRadar-AI

An AI-powered scholarship search engine that finds European master's programs matching what you've actually built, not your grades.

7-layer pipeline 3 AI models Deterministic eligibility rules

Built for personal use to support my own European master's applications. Not publicly deployed. Private repository, no public link.

TimelineJun 20–22, 2026
CategoryMulti-Agent AI
TypePersonal Tool
PlatformWeb app
DeploymentRailway
Status● Live · All 7 layers working

What GrantRadar-AI does.

GrantRadar-AI is a scholarship search engine for European master's programs. It searches the live web, extracts structured requirements from official sources, cross-checks and deduplicates what it finds, runs deterministic eligibility rules, and scores the surviving candidates for fit, then writes a fit explanation that references the applicant's actual projects by name.

Three AI models sit inside a seven-layer pipeline. No model ever makes an eligibility decision. Every accept or reject is code, not a language model's opinion.

Every scholarship tool matches the wrong thing.

Existing scholarship search tools match on nationality, degree level, and GPA. They have no way to see what a person has actually built or done. Strong candidates with non-traditional academic records (founders, builders, self-taught engineers) get buried under irrelevant results or filtered out before anyone reads their story.

GrantRadar-AI matches on substance instead: shipped products, years of experience, a technical track record. Grades are one input among several, not the gate.

I built the tool I needed.

I have a 2.77 CGPA and five deployed AI products in production, 5+ years of B2B sales experience, and a clear technical founder identity. Every scholarship tool I tried filtered me out before anyone read the story behind the number. I was already evaluating my own candidacy by hand across programs like Erasmus Mundus, Chevening, the Swedish Institute, and Orange Corners, so I built a system to do that research systematically, and to surface programs that would actually weigh what I've shipped.

The seven-layer pipeline.

Layers 1, 2, and 7 are AI. Layers 3 through 6 are pure deterministic code, with no model involved. That split is the core design decision: language models find and read information, code decides who's eligible.

01
Web search: Claude Sonnet 4.6
Searches the live web across official scholarship sites, government pages, university pages, foundation sites, and scholarship portals simultaneously.
02
Structured extraction: Claude Haiku 4.5
Reads each page and extracts deadline, funding, requirements, English-language policy, CGPA requirements, and required documents into structured data. Instructed to state only what's explicitly on the page and return null when a field is not found, and never invent a value.
03
Cross-checking: code
Compares the same scholarship as found across multiple sources and flags conflicting data before it reaches scoring.
04
Deduplication: code
The same scholarship found on three sources becomes one record, with sourcesFound: 3 attached as a signal for the confidence layer.
05
Eligibility rules: code
13 hard rules that auto-reject, and 6 soft rules that apply a score penalty. No AI model makes an eligibility decision at this layer.
06
Confidence scoring: code
A mathematical confidence score based on source count, whether an official source was found, and consistency across sources.
07
Ranking and fit: GPT-4o
Receives only clean, verified data. Scores fit across five dimensions, ranks all results, and writes a fit explanation that references the applicant's actual projects by name.
Live product walkthrough

Inside GrantRadar-AI.

A walkthrough of the complete scholarship search workflow, from search initiation to AI-ranked recommendations.

01Launch the pipeline

The search begins with an applicant profile rather than a GPA threshold. GrantRadar-AI evaluates academic background, professional experience, deployed projects, target countries, and career goals before starting the seven-layer intelligence pipeline.

GrantRadar-AI landing screen: Find scholarships built for what you can do, with a Run the Pipeline button
02Real-time pipeline execution

Each layer executes independently and reports its progress in real time. Claude searches official scholarship sources, extracts structured information, validates results, and passes verified data into deterministic eligibility rules before GPT-4o performs the final ranking.

GrantRadar-AI pipeline running screen showing live progress through search, extraction, and cross-checking steps
03Verification and rule engine

Unlike traditional AI search tools, language models never decide eligibility. Every scholarship passes through deterministic validation, deduplication, confidence scoring, and rule-based filtering before reaching the ranking engine.

GrantRadar-AI pipeline completing deduplication, eligibility rules, confidence scoring, and GPT ranking steps
04Ranked scholarship recommendations

Only scholarships that survive the full pipeline are presented to the user. Each opportunity receives a weighted match score based on technical background, experience, projects, eligibility requirements, and confidence level.

GrantRadar-AI results screen listing ranked scholarships including Erasmus Mundus and Swedish Institute with match percentages
05Personalized application guidance

Instead of simply listing scholarships, GrantRadar-AI explains why each opportunity matches the applicant. Recommendations reference actual projects, professional experience, technical strengths, and highlight areas that should be emphasized in the application.

GrantRadar-AI scholarship detail view with personalized fit explanation referencing LeadFlow NL and SchoonMaak Pro
06Transparent scoring and eligibility

Every recommendation includes penalties, confidence indicators, verification status, funding information, required documents, language requirements, and direct links to official scholarship pages. The goal is complete transparency rather than black-box recommendations.

GrantRadar-AI scoring breakdown showing penalty deductions, confidence level, and document requirements for two scholarships

These screenshots were captured from a live deployment running on Railway using real API calls to Claude Sonnet 4.6, Claude Haiku 4.5, and GPT-4o. They demonstrate the production workflow of the complete seven-layer pipeline, not static mockups.

Where it stands.

7/7
Layers built and working end-to-end
3
AI models in the pipeline (Sonnet, Haiku, GPT-4o)
19
Eligibility rules, 13 hard and 6 soft

Live and deployed on Railway. Tested end-to-end with real API calls: found 15 scholarship listings, extracted 13, passed 4 through all eligibility rules, ranked by GPT-4o. Not publicly deployed. This runs against a private repository for personal use.

What was hard to build.

01
JavaScript-rendered pages
Most scholarship sites render their content via JavaScript, so raw HTML fetching returned empty pages. Solved with a two-attempt extraction pattern: fetch the page first, then fall back to a targeted web search when required fields come back missing.
02
Cost control
The naive implementation cost around $6 per search across 30 API calls. Brought down to roughly $0.50–$1.00 by moving extraction to Haiku, truncating page content to 8,000 characters, combining fallback searches, and stripping the GPT-4o payload down to only what ranking needs.
03
Multi-source deduplication
The same scholarship appears across five different sites with slightly different names and conflicting details. Solved with normalized name matching and a merge-priority system that resolves conflicts instead of discarding data.
04
Hard vs. soft rule architecture
Separating binary eligibility decisions (always code, never AI) from nuanced scoring penalties handled by GPT-4o was the key design decision. It's what makes the results trustworthy rather than a model's best guess.
05
Preventing hallucination in extraction
Claude is instructed to only state what's explicitly written on the page and return null when a field isn't present, never to infer or invent one. The confidence-scoring layer then surfaces low-quality extractions clearly instead of hiding them.

The stack behind it.

AI
Claude Sonnet 4.6, web search and extraction Claude Haiku 4.5, structured extraction GPT-4o, ranking and scoring
Pipeline logic
Pure Node.js, layers 3 to 6, no AI Deterministic eligibility rules Custom per-layer pipeline logger
Frontend
Vanilla HTML · CSS · JavaScript Single-file frontend
Backend & Deployment
Node.js Express File-based 24-hour cache Railway GitHub (private)

Planned improvements.

Browser-rendered page fetching for the JavaScript-heavy sites that still slip past the current fallback. Real-time pipeline progress synced to a frontend animation, so a search feels transparent instead of like a black box. And an expanded, pre-seeded scholarship database to cut down on live search calls for programs that get looked up repeatedly.

What I bring to a team.

GrantRadar-AI was built in three to four days because I needed it, not because I was testing a market. The design decision that matters most, code owns eligibility and AI owns search and language, is the difference between a tool that's occasionally right and one that's verifiable every time.

GrantRadar-AI demonstrates designing multi-agent systems where trust is engineered in, not assumed: cost-optimized, hallucination-resistant, and honest about what it doesn't know.