Skip to content
View inamdarmihir's full-sized avatar

Block or report inamdarmihir

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
inamdarmihir/README.md

Mihir Inamdar

Hey! I'm Mihir 🚀

Agentic AI Engineer @ Sutherland
Qdrant Star | Researcher | Open Source Developer Advocate | Machine Learning Engineer

An Agentic AI Engineer and Qdrant Star who architects RLHF pipelines and multi-stage agentic inference systems to deliver production-ready, highly scalable AI solutions. Currently building tools that let coding agents act on the real web safely.

🔭 Currently Building: Ostler

Ostler

Ostler is a browser server that AI coding agents drive over MCP (and other agents over A2A). It fills complex web forms in three tool calls, checks its own work, and remembers how in Qdrant.

Stars License Rust MCP

What How
One call per form form_inspect → form_fill → form_submit: typed fields in, intent out, instead of a click and a snapshot per field.
Verified, not assumed Every value is read back from the live page and compared by field type. A page that rewrites a date or picks a different combobox option is reported as a failure.
Honest about gaps Keys that match nothing are UNMATCHED, ties are ambiguous, and a rejected submit returns the page's own validation messages.
Hard forms Dependent dropdowns, multi-step wizards, input masks, comboboxes, shadow DOM and same-origin iframes are handled by an injected runtime.
Sees like a user look returns a screenshot with numbered click targets. Red borders and toasts count as errors.
Learns Profile facts, per-site playbooks and episodes live in Qdrant. Wins and losses per form and per field mapping rank what to reuse next time. Mappings transfer between similar forms on the same site after a redesign.
Safe by default No DevTools port (Chrome is driven over a pipe). Prompt-injection text from pages is fenced as untrusted. Uploads are confined to an allowed directory. Domain allowlist and private-network blocking are available.
Hands off CAPTCHAs reCAPTCHA, hCaptcha, Turnstile and "verify you are human" walls, including search-engine bot checks, are detected and reported as CHALLENGE:. A person solves them via wait_for_human. Ostler never solves or evades them.
Robust as an MCP server Survives a Chrome crash mid-session, leaves no orphan browsers on shutdown or SIGKILL, and runs many sessions side by side.

Built in Rust with a direct Chrome DevTools Protocol client, 21 MCP tools, and works with Claude Code, Codex, Cursor, VS Code and any other MCP client.

claude mcp add ostler -- ostler serve

Repo · Website

Open Source

Project Description Link Stars Role
Ostler Rust browser server for AI coding agents (MCP + A2A): verified one-call form filling, Qdrant-backed memory and learning loop, CAPTCHA hand-off instead of evasion. GitHub Stars Creator / Core Maintainer
t2sql-rlhf A trustworthy text-to-SQL pipeline with RLHF and vector query caching using Qdrant. GitHub Stars Creator / Core Maintainer
agentic-rag-skills 12 production-grade MCP skills built to fix RAG pipeline issues — wrong chunk ordering, token budgets, deduplication. GitHub Stars Creator / Core Maintainer
Universal Public Data MCP Server Unifies 20+ real-world APIs into a single interface for AI agents, researchers, and BI dashboards. Blog — Developer
Vector Search & RAG Infrastructure Open-source optimization contributions to vector databases and RAG infrastructure. GitHub — Qdrant Star Maintainer / Contributor
visual-evidence-candidate-survival How many human-annotated relevant pages survive when exact dense retrieval (Qdrant) hands B candidates to a late-interaction reranker. Pinned ViDoRe v3 data, Colab T4 notebook, verified results. GitHub Stars Creator
payload-audit Reproduces the dynamic-payload-key finding on a real Qdrant server (3,685 keys indexed one by one cost ~98x the disk of a fixed schema) and ships the audit tool that catches it. GitHub Stars Creator
agentic-retrieval-bench Does a small local agent need a vector database? A benchmark with offline tests and CI. GitHub Stars Creator
qdrant-hybrid-preflight Check the setup before you trust a hybrid-search result. Packaged CLI, offline tests, CI. GitHub Stars Creator
local-inference-bench Real FastEmbed local-inference run versus cited external API pricing, same documents, same collection shape. GitHub Stars Creator
ask-my-tabs Your browser tabs, cross-examined: every answer cites its page. GitHub Stars Creator

🌍 Upstream Contributions

Pull requests to the projects I use. Status is as of 1 Nov 2026. Full list.

✅ Merged

Project Contribution
qdrant/landing_page Monitoring tutorials added to the Operations & Scale sidebar
quarkiverse/quarkus-qdrant Validate required fields in SearchBuilder and CreateCollectionBuilder
run-llama/llama_index Fix async collection creation with AsyncQdrantClient
google/adk-python Merged via Copybara (GitHub shows the PRs as closed): Exclude replayed nodes from the max_concurrency count · Stamp the model response event when the response arrives · Report inaccessible skill directories to on_error
shanthan1999/Support-Ticket-Classfication Docker support and an end-to-end README
T3xtifyai/sensifix-demo Dependency updates, clf_api, prompt templates

🔄 Open, in review

Area Project Pull requests
Qdrant ecosystem qdrant/qdrant MatchValue(True) stays a boolean in edge-py
qdrant/rust-client tls_domain_name and origin options on QdrantConfig
qdrant/qdrant-helm Optional separate gRPC ingress · chartTests.dbInteraction.enabled to skip the test hook
qdrant/vector-db-benchmark Elasticsearch dense_vector limit raised to 4096 · Consistent Weaviate reserved-name rename
qdrant/qdrant-web-ui Fix broken documentation links in the console
qdrant/landing_page Document the shard snapshot API
RAG & vector integrations deepset-ai/haystack-core-integrations Qdrant: match numeric filter values with a closed range
crewAIInc/crewAI Infer the Qdrant vector size from the embedding function
HKUDS/LightRAG Clear every embedding model's vectors on workspace clear
datawhalechina/hello-agents Support the current qdrant-client in QdrantVectorStore
Agent frameworks google/adk-python Pagination for list_sessions · Tool-supplied confirmation hint and payload · client_max_age and invalidate_clients() for Gemini · Eval judge default model · Drop credentials rejected with 401/403 · Re-authorize after a revoked OAuth2 refresh token
langchain-ai/deepagentsjs CompositeBackend.glob relative patterns · Nested mounts listed as directories in ls · Deno sandbox files transferred as bytes
langchain-ai/langgraphjs Stop reporting answered interrupts in getState
Extraction & docs google/langextract Fuzzy alignment over a shorter partial match · Warn when output stops at the token limit · Timeout and retries for the OpenAI provider · document_id option for visualize() · Warn when a string names an existing file
mistralai/cookbook Fix internal links broken by the restructure

Bragging Shelf

📜 Papers & Publications

  • Published researcher on Computer Vision and NLP at the IEEE ICETITE conference.
  • Collaborated on advanced visual AI research alongside Meta Reality Labs during a tenure at CVIT, IIIT Hyderabad.

🚀 Engineering Milestones

  • Architected production RLHF pipelines from scratch for Text-to-SQL (preference data collection → reward modeling → PPO policy tuning) serving 10K+ daily enterprise transactions on AWS.
  • Cut production LLM latency by 60% while maintaining F₁ > 0.95 using multi-stage agentic inference and 4-bit/8-bit quantized model serving.
  • Built Ostler, a Rust MCP/A2A browser server with a verified form-filling engine and a Qdrant learning loop, covered by end-to-end tests against real Chrome and a real Qdrant server.

🏆 Recognitions & Community

  • Qdrant Star — designated for outstanding developer advocacy and contributions to open-source vector search.
  • Machine Learning Domain Head — GDSC PICT.
  • Core Community Volunteer — TensorFlow User Group (TFUG) Bangalore & AWS User Group Bengaluru.

🎓 Certifications

  • Data Science and Machine Learning using Python — iHUB DivyaSampark @ IIT Roorkee.
  • AWS Cloud Practitioner Essentials — Amazon Web Services.

🛠️ Tech I Work With

Rust Python Qdrant AWS TensorFlow MCP

🤝 Let's Build Something

Open to collabs, consulting, and open-source contributions.
Ping me — let's build scalable AI systems together.

LinkedIn Hashnode Substack Portfolio

❤️ Support My Open-Source Work

If my projects helped you, consider fueling more free tools:

GitHub Sponsors

⭐ Star History

Star History Chart

Pinned Loading

  1. ostler ostler Public

    Open-source MCP browser for AI coding agents (Claude Code, Codex, Cursor): reads, researches and acts in a real Chrome and checks its own work. Research that cites only pages it read, forms read ba…

    Rust 1