Skip to content
Agentmart
Submit a tool

grad-agent

Autonomous MCP agent for grad school applications: prof discovery, cold emails, SOP, tracking.

Connector by i-ninte · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 4
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/i-ninte-grad-agent

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Autonomous MCP agent for grad school applications: prof discovery, cold emails, SOP, tracking.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
10 read · 18 write · 2 delete · 8 not yet classified
Secrets
4 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Python package

Tools by what they do 38

Read from the source code; the running server may list different tools.

Read 10 · Look things up without changing anything.

  • discover_profs
  • find_prof_page
  • get_letterhead
  • list_pipeline
  • list_posts
  • list_programs
  • list_projects_in_catalog
  • list_scholarships
  • outreach_log_view
  • skipped_log_view

Write 18 · Create, change, send or run things.

  • add_target
  • draft_article
  • draft_cold_email
  • draft_sop
  • ingest_replies
  • install_skills
  • lor_add
  • lor_mark
  • mark_status
  • outreach_mark_followup
  • outreach_mark_response
  • outreach_mark_sent
Show 6 more tools
  • publish_article
  • run_daily_batch
  • send_draft_to_me
  • set_letterhead
  • sync_catalog
  • update_article

Delete 2 · Delete, drop, revoke or wipe things.

  • delete_post
  • run_program_batch

Not yet classified 8 · We could not tell from the name and description.

  • followups_due
  • interview_prep
  • load_profile
  • lor_outstanding
  • outcome_report
  • s2_cache_invalidate
  • upcoming_deadlines
  • upcoming_scholarship_deadlines

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • ANTHROPIC_API_KEY
  • GITHUB_TOKEN
  • HF_TOKEN
  • SMTP_PASSWORD

Other settings (environment variables or headers).

  • GRAD_AGENT_HOME
  • LOR_LETTERHEAD_PATH
  • LOR_LETTERHEAD_WIDTH
  • SMTP_FROM
  • SMTP_PORT
  • SMTP_SERVER
  • SMTP_USERNAME

Network hosts it talks to 20

  • api.github.com · found in code
  • api.semanticscholar.org · found in code
  • api2.openreview.net · found in code
  • arxiv.org · found in code
  • chevening.org · found in code
  • cscuk.fcdo.gov.uk · found in code
  • eacea.ec.europa.eu · found in code
  • export.arxiv.org · found in code
  • foreign.fulbrightonline.org · found in code
  • gatescambridge.org · found in code
  • github.com · found in code
  • html.duckduckgo.com · found in code
  • huggingface.co · found in code
  • i-ninte.github.io · found in code
  • i-ninte.vercel.app · found in code
  • knight-hennessy.stanford.edu · found in code
  • mastercardfdn.org · found in code
  • openreview.net · found in code
  • rhodeshouse.ox.ac.uk · found in code
  • vanier.gc.ca · found in code

Files it touches

  • ~/.claude/skills
  • /Users/ninte/Desktop/NINTE
  • /Users/ninte/Desktop/NINTE/bbfship
  • /Users/ninte/Desktop/NINTE/credit-unions-solution-client
  • /Users/ninte/Desktop/NINTE/credit-unions-solution-server
  • /Users/ninte/Desktop/NINTE/dataocean_backend
  • /Users/ninte/Desktop/NINTE/deriv-rag
  • /Users/ninte/Desktop/NINTE/DEV2WINN
  • /Users/ninte/Desktop/NINTE/ecoscan
  • /Users/ninte/Desktop/NINTE/geoforest
  • /Users/ninte/Desktop/NINTE/GhanaNLP-data-models-play
  • /Users/ninte/Desktop/NINTE/Kyini
  • /Users/ninte/Desktop/NINTE/sikacircle
  • /Users/ninte/Desktop/NINTE/skyrush
  • /Users/ninte/Desktop/NINTE/tccu
  • /Users/ninte/Desktop/NINTE/tillmate
  • Your home directory (~)
  • ~/.grad-agent
  • Any path the agent passes to its tools

Tools (38)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • add_target
  • delete_post
  • discover_profs

    Fan out arXiv + OpenReview for recent papers in `area` (nlp|llm|ml|cv|ai4health|africa or raw query). Returns candidates with authors as prof leads.

  • draft_article

    Draft a blog post from a project under NINTE_ROOT.

  • draft_cold_email

    Draft a cold email. Saves to drafts/, returns preview + banned_hits.

  • draft_sop

    Draft a Columbia-style SOP and compile to PDF. Returns {tex, pdf}.

  • find_prof_page

    Web search for a professor's lab page / email.

  • followups_due

    Profs emailed `days`+ ago with no reply and no nudge yet, each with a drafted follow-up ready to review and send.

  • get_letterhead

    Return the currently configured letterhead settings from ~/.grad-agent/.env.

  • ingest_replies

    Read-only IMAP scan: detect professor replies and tag the outreach log. Needs IMAP creds in .env (defaults to Gmail + SMTP credentials).

  • install_skills

    Symlink the bundled `lor-writing` and `sop-writing` skills into ~/.claude/skills/ so Claude Code / Claude Desktop pick them up. Falls back to copy on filesystems without symlink support (Windows without developer mode). Existing symlinks are refreshed; existing real directories are skipped unless `force=True`. Args: target: override destination dir (default: ~/.claude/skills). force: replace existing non-symlink entries with the same name.

  • interview_prep

    Generate a one-page interview brief for a prof who replied: their recent papers summarised, likely questions, your talking points, questions to ask.

  • list_pipeline

    status: '' (all) | new | drafted | sent | replied | rejected | silent

  • list_posts

    List all posts on the portfolio (published + drafts).

  • list_programs
Show 23 more tools
  • list_projects_in_catalog

    Return the current unified catalog (seed + synced).

  • list_scholarships

    External scholarships from scholarships.yaml, optionally filtered by eligibility region (US, Canada, UK, EU, Asia, Africa, Australia).

  • load_profile

    Load and cache CV + transcript. Call once per session.

  • lor_add
  • lor_mark
  • lor_outstanding
  • mark_status
  • outcome_report

    Response-rate report from your tagged outcomes: totals, by area, by project.

  • outreach_log_view

    Show the last N rows of the outreach xlsx.

  • outreach_mark_followup

    Record that you sent the follow-up nudge, so the prof is never nudged twice.

  • outreach_mark_response

    Tag a prof's reply. outcome: positive | negative | no_response | interview. These tags feed the matcher: projects that earn replies rank up in future runs.

  • outreach_mark_sent
  • publish_article

    POST a markdown article to the portfolio (converts md→html). Draft by default.

  • run_daily_batch

    Run the daily outreach: pick n unseen profs in `area` (or today's rotation), match to your strongest project, draft dashless cold emails, log to xlsx, and email the batch to your review inbox.

  • run_program_batch

    Deadline-driven batch: verify + draft for faculty of one program from programs.yaml instead of arXiv discovery. Use before application deadlines.

  • s2_cache_invalidate

    Selectively purge the Semantic Scholar cache. `query` matches author names and ids (substring). Use everything=True to wipe the whole cache. Use after a prof's S2 record changes (new affiliation, merged record).

  • send_draft_to_me

    Emails the draft file to your inbox (NOTIFY_TO).

  • set_letterhead

    Set (or clear) the letterhead / company logo used when compiling a Letter of Recommendation to LaTeX. Writes LOR_LETTERHEAD_PATH and (optionally) LOR_LETTERHEAD_WIDTH into the user's dotenv at ~/.grad-agent/.env. Pass `path=""` to clear it (next compile emits a plain top block the recommender can paste onto their own letterhead). This is the recommended way to swap letterheads per recommender. Args: path: absolute path to the letterhead image (.png / .jpg / .pdf). Empty string clears the setting. width: optional LaTeX length for the letterhead (e.g. "2.5in"). Empty str…

  • skipped_log_view

    Audit trail of skipped leads: who was rejected, at which stage (identity / faculty-gate / region / dedup / no-papers), and the specific mismatch that failed (e.g. 'identity ambiguous: 2 comparable candidates').

  • sync_catalog

    Extend the project catalog. source in {all, github, huggingface, local}.

  • upcoming_deadlines
  • upcoming_scholarship_deadlines
  • update_article

    Update an existing post in place (converts md→html).

Signals

Stars
4
Forks
1
Open issues
0
Weekly downloads
89
Last commit
Sep 25, 2026 (1 month ago)
Last release
Sep 25, 2026 (1 month ago)
Last package publish
Sep 25, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.i-ninte/grad-agent
Version
0.2.9
Auth
API key
Packages
pypi grad-agent
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

grad-agent MCP server. Agent Mart. https://agentmart.dev/connectors/i-ninte-grad-agent (last updated 2026-10-24)