I'm a second-year CSE student at IIIT Sri City. I build agent systems and the tooling around them: MCP servers, RAG pipelines, static analysis, serverless backends. Most of it is solo, built in a 24-hour sprint or a weekend, against real APIs and real rate limits.
The part I care about most is where the model is not in the loop. Wherever an answer has to be correct, I use code that can be tested, and I bring in an LLM only for what code can't do. I lean on AI heavily while building. I decide the architecture and I check the output.
DueClaim: an unpaid invoice becomes a legally quantified claim
Demo video · Live app (email sign-in) · Code · Technical writeup
Under India's MSMED Act, a small supplier is owed compound interest at three times the RBI Bank Rate on late payments. Almost nobody claims it, because computing it correctly is fiddly. DueClaim takes the invoice, works out the exact amount owed with a month-by-month statement, flags the buyer's income-tax exposure under s.43B(h), and generates the demand notice as a PDF.
- There is no LLM in the product. The interest engine is pure Python on
Decimal. Interest is never stored; every read recomputes it, so the dashboard and the notice can't disagree. - It refuses to guess. An invoice whose interest would start before the earliest RBI rate on file is rejected with a clear error instead of being priced wrongly.
- OCR only proposes. Textract extracts invoice fields with confidence scores, and nothing is written until the user confirms it. Manual entry always works.
- 194 backend tests, 25 of them on the engine. Fully serverless on AWS, built solo in one weekend for the WeMakeDevs × AWS First Commit hackathon, deployed for under $2.
Python FastAPI Lambda API Gateway DynamoDB Cognito Textract S3 SAM React TypeScript
How it's wired
flowchart LR
B["Browser<br/>React · Vite · TS"] -- "JWT" --> G["API Gateway<br/>Cognito authorizer"]
B -- "presigned PUT" --> S["S3<br/>invoice uploads"]
G --> L["Lambda<br/>FastAPI + Mangum"]
S --> L
L --> E[["Interest engine<br/>pure Python · Decimal · no I/O"]]
L --> D[("DynamoDB<br/>single table")]
L --> T["Textract<br/>AnalyzeExpense"]
style E fill:#0a3d62,stroke:#00d9ff,color:#fff
CodebaseCartographer: evidence for AI assistants before they edit unfamiliar code
A local MCP server and CLI that turns a repository into a code graph (Tree-sitter, NetworkX and local Git history), so an assistant can see callers, callees and blast radius before it touches anything.
- Seven MCP tools:
analyze_repo,search_graph,trace_flow,find_issues,get_metrics,visualize,get_git_context. - Evidence over confidence. When a call can't be resolved it says
unresolvedorambiguousinstead of inventing an edge, and a scoped scan is labelled partial. - It never executes the repo it analyzes. Parsing, graphing and Git inspection all run locally.
- 4,900-line engine, 1,570-line test suite, CI on a Python 3.11/3.12 matrix with ruff, a wheel build and an end-to-end MCP smoke test. Packaged as a plugin for Claude Code, Codex and Antigravity.
MCP Tree-sitter NetworkX Git pytest GitHub Actions
RouteGuard: a WhatsApp notification router, 7 stages, $0
Classifies each message as notify, digest or mute. Built for HackerRank Orchestrate, where it placed #376 of 1,983.
- Deterministic detectors for scams, phishing, prompt injection and domain impersonation run before any model call. They can't be prompt-injected, and they settled 24 of 110 messages without one.
- TF-IDF retrieval with reaction boosting over 400+ historical messages, personal context for 54 users and 23 groups, Whisper for 13 voice notes (some in Hindi), a vision model for 19 of 20 images, and Llama 3.3 70B for the final call.
- Requests are paced at 2.1 s to stay under Groq's 30 RPM limit, which gave zero rate-limit errors on free tiers.
Llama 3.3 Whisper v3 Nemotron VL TF-IDF Groq OpenRouter
More projects
| Project | What it does | Result |
|---|---|---|
| AI Support Triage Agent | Five-stage RAG pipeline: regex safety pre-screen, domain routing, ChromaDB retrieval, Llama 3.3 70B reasoning, output validation. Built in 24 hours. | 29 tickets: 12 answered, 17 escalated, 0 hallucinated responses in the evaluation run. $0, about 10 minutes. #153 of 1,349 teams. |
| AeroResolve | LangGraph agents for flight disruption: assessment, policy check, solution ranking and execution, with live AviationStack data and Twilio SMS. | Top 10, IdeaVerse'26. Rebooking pipeline runs end to end in under 90 seconds. |
| UrbanSAR | Dual-branch ResNet18 fusing SAR and optical imagery on SpaceNet-6 to estimate building height; FP16 for edge deployment. Built solo in 36 hours. | MAE 4.48 m, R² 0.80, 1,984 buildings. |
| Sentinel | Python static-analysis CLI: cyclomatic complexity, nesting depth, recursion detection, call graph and a 0–100 maintainability score. Optional AI review layered on top of the deterministic core. | Apache 2.0, CI-enforced 85% coverage floor. |
| CDLI MCP Server | MCP server over the CDLI cuneiform artifact database: search_artifacts, get_artifact_metadata, export_artifacts, with six structured error codes and a batch cap. |
Proof of concept built for a GSoC 2026 proposal. |
| Project | What I fixed |
|---|---|
| NVIDIA NeMo · NOOA | #133 removed a duplicate pytest-cov dependency that was producing dependency-manager warnings. #134 replaced stale nemo-oo-agents references with nooa in docs and error messages that told users to install the wrong package. |
| CDLI Framework | MR !1179 fixed the install guide for Python 3.12+, where pip install hits the PEP 668 externally-managed-environment error. |
Small changes, but each one removed a real stumbling block for the next contributor.
agents LangGraph · MCP · multi-agent orchestration · tool-calling
llm / rag Groq · Gemini · Anthropic · Whisper · ChromaDB · MiniLM · TF-IDF
analysis Tree-sitter · AST · NetworkX · Git history
backend Python · FastAPI · PostgreSQL · REST
cloud AWS Lambda · API Gateway · DynamoDB · Cognito · S3 · Textract · SAM
ml PyTorch · ResNet · SAR/optical fusion
frontend React · TypeScript · Vite · Tailwind
tooling pytest · GitHub Actions · Docker · ruff · Linux
languages Python · C/C++ · JavaScript/TypeScript
- HackerRank Earn: invited to the expert network as a top performer at Orchestrate.
- Shaastra 2026 (IIT Madras): 4th in Quantified Dilemma, finalist in 6 other technical competitions.
- TEDx IIIT Sri City: Domain Lead, Speaker and Program Curator. Also in the Entrepreneurship Cell (operations) and the IOTA Club (AI engineering domain).
I'm looking for remote AI/agent engineering roles and internships, research collaborations, and open-source work. If you're building something agentic that has to work outside a demo, email me.

