io.github.saagpatel/portfolio-mcp
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
saagarpatel.dev Portfolio
Publisher-provided description
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Summary by lookupd
Read-only access to a personal portfolio site: fetch documents, search essays and pages, and list projects, profiles and benchmark results.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http portfolio https://mcp.saagarpatel.dev/mcp
Claude Code, npm package (stdio)
claude mcp add portfolio -- npx -y saagar-portfolio-mcp
Codex, remote (streamable-http)
codex mcp add portfolio --url https://mcp.saagarpatel.dev/mcp
Codex, npm package (stdio)
codex mcp add portfolio -- npx -y saagar-portfolio-mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"portfolio": {
"url": "https://mcp.saagarpatel.dev/mcp"
}
}
}Cursor, npm package (stdio) → .cursor/mcp.json
{
"mcpServers": {
"portfolio": {
"command": "npx",
"args": [
"-y",
"saagar-portfolio-mcp"
]
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (12 tools)
Publisher-provided text
searchFull-text (BM25) search across essays, book chapters, field notes, and pages. Returns ranked matches with a snippet, id, and canonical URL. Pass an id to get_doget_documentReturn the full Markdown of one document by id, e.g. "writing/the-handoff" or "book/preface". Get ids from search or list_corpus.list_corpusList every document with its id, title, type, date, and word count, plus per-type counts. The table of contents for the whole site. Optionally filter by type.get_profileReturn Saagar Patel's profile: name, one-line summary, site, and the about / now / uses pages. Start here to understand who this is and what they work on.list_projectsList the curated, public projects with stack, status, last-active date, and test/CI signals, plus anonymized portfolio-wide aggregates. Optionally filter by stalist_repo_profilesList public-safe repo answering profiles with repo id, attention state, freshness, and proof counts. Profiles are static artifacts baked from saagarpatel.dev, nget_repo_profileReturn one public-safe repo answering profile by repo_id, including purpose, safe commands, agent surfaces, proof refs, freshness, exclusions, limitations, andget_operant_resultsReturn the public, sanitized OPERANT results: per-model operator-calibration-score (OCS) profiles, the headline figures, and the calibration-profiles (not a flashow_project_galleryShow the curated public projects as a gallery of cards: name, category, stack, lifecycle, last-active date, test/CI signals, and the public repository link, witshow_project_timelineShow the curated public projects on a timeline grouped by last-active month, colored by lifecycle, with the lifecycle breakdown of the whole archive. Hosts thatshow_operant_resultsShow the public OPERANT benchmark as calibration-profile cards (historical OCS repeats, cross-provider TPR/FPR profiles, and the metric) with a playable demo: tplay_demoPlay one of the site's interactive demos, rebuilt from the public corpus pages that fully describe them. "interleaving": the Interleaving Explorer, two writers
Details
- Version: 0.1.0
- Transports: streamable-http, stdio
- Uptime (7 days): 100%
- Median latency: 521 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/saagpatel/portfolio-mcp
- Website: https://saagarpatel.dev
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.saagpatel/portfolio-mcp)
- 62071 servers
- Last crawl: 2026-11-11T16:39:06.253Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp