Saagar Patel Portfolio MCP
A read-only, stateless MCP server that provides agent-native access to the public saagarpatel.dev corpus. It allows AI agents to retrieve structured JSON, full text essays, field notes, and verification receipts from the site's static content.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.saagarpatel.dev/mcpWhat its tools do
8 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Retrieve structured corpus data via JSON
- Access full text of essays and field notes
- Verify agent runs using public receipts
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- saagarpatel-portfolio 0.1.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 8 advertised
- Resources
- 79 advertised
- Resource templates
- 3 advertised
- Prompts
- 2 advertised
{
"tools": {
"listChanged": true
},
"prompts": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
8 advertised
search — Search the writing corpus
Full-text (BM25) search across all essays, book chapters, and field notes. Returns ranked matches with a snippet, id, and canonical URL. Pass an id to get_document to read the full text.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Max results (default 10)"
},
"query": {
"type": "string",
"minLength": 1,
"description": "Search terms"
},
"section": {
"enum": [
"essay",
"chapter",
"note",
"page"
],
"type": "string",
"description": "Restrict to one content type"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}get_document — Get a document
Return the full Markdown of one document by id, e.g. "writing/the-handoff" or "book/preface". Get ids from search or list_corpus.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Document id, e.g. \"book/preface\""
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}list_corpus — List the corpus
List 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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"type": {
"enum": [
"essay",
"chapter",
"note",
"page"
],
"type": "string",
"description": "Filter by content type"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}get_profile — Get profile
Return 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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}list_projects — List projects
List the curated, public projects with stack, status, last-active date, and test/CI signals, plus anonymized portfolio-wide aggregates. Optionally filter by status.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max projects"
},
"status": {
"type": "string",
"description": "Filter by status, e.g. \"active\" or \"archived\""
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}list_repo_profiles — List repo profiles
List public-safe repo answering profiles with repo id, attention state, freshness, and proof counts. Profiles are static artifacts baked from saagarpatel.dev, not live repo health.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Max profiles"
},
"attentionState": {
"type": "string",
"description": "Filter by attention state, e.g. \"active-infra\" or \"decision-needed\""
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}get_repo_profile — Get repo profile
Return one public-safe repo answering profile by repo_id, including purpose, safe commands, agent surfaces, proof refs, freshness, exclusions, limitations, and integrity metadata.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"repoId"
],
"properties": {
"repoId": {
"type": "string",
"minLength": 1,
"description": "Repo profile id, e.g. \"githubrepoauditor\""
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}get_operant_results — Get OPERANT benchmark results
Return the public, sanitized OPERANT results: per-model operator-calibration-score (OCS) profiles, the headline figures, and the calibration-profiles (not a flat leaderboard) framing. Sourced from the published OPERANT mirror. Returns availability=false if no dataset was baked.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}Prompts
2 advertised
introduce_saagar — Introduce Saagar
A ready-to-use prompt that introduces Saagar Patel, grounded in his profile.
summarize_writing_on — Summarize writing on a topic
Gathers Saagar's most relevant writing on a topic and asks for a grounded, cited summary.
- topic
- The topic to summarize (required)
Resources
79 advertised
profile — Profile
Who Saagar is, and what he works on
portfolio://profileThe Harness Lies Too — essay documents
Agent equals model plus harness, so you engineer the environment, not the model. But the harness is built from artifacts that go stale, drift, and lie the same way the agent does. The discipline that keeps it honest, and the benchmark that proves it.
portfolio://essays/harness-verificationVerification Capital in Three Movements — essay documents
A reading guide to the Verification Capital series. It maps three related essays into one thesis while adding no new proof beyond the pieces it connects.
portfolio://essays/verification-capitalTrust Doesn't Survive the Handoff — essay documents
As agents write more of the code, the scarce resource shifts from production to verification. But verification is not one gate, it is a chain of handoffs, and at each one a self-report tries to stand in for a check. Six owned instruments along the life of a single agent run.
portfolio://essays/the-handoffScore the Operator, Not the Worker — essay documents
I built an eval to rank AI agents as operators, then found the scorer, the judge, the corpus, and the headline metric were all unreliable narrators too.
portfolio://essays/auditing-the-auditorNovelty Is a Self-Report Too — essay documents
I built an operator eval and called the design new. Then I did the thing the series demands and checked the claim against the literature. Most of the parts already existed. Here is the honest map, and the one thing that didn't.
portfolio://essays/operant-vs-literatureSermons vs. Instruments — essay documents
A plainly written rule binds a coding agent most of the time, and 'most' is the entire problem. Why prose guidance fails at scale, and what changes when you stop preaching and build instruments that check instead of ask.
portfolio://essays/sermons-vs-instrumentsIntelligence Is Rented. Verification Compounds. — essay documents
The age of agents makes intelligence easier to rent and harder to trust. The durable asset is the machinery you own for checking what happened.
portfolio://essays/intelligence-is-rentedThe Subtraction Dividend — essay documents
A status line reported the wrong model for weeks, and every tuning decision inherited the lie. On deleting the stale copy instead of patching it, and the compounding return from every fact your system no longer duplicates.
portfolio://essays/the-subtraction-dividendUlysses Pacts in Software — essay documents
An iOS app in this portfolio exists to take a capability away from its user. The pattern behind it: when you know you will fight your own judgment in the moment, bind yourself in advance with a mechanism that cannot be argued with.
portfolio://essays/ulysses-pacts-in-softwareA Court of One — essay documents
I built seven courts to judge my own work: a tribunal that ruled on 182 projects, a drift court for delegated work, an oracle that prices regret. Then I audited the courts. Three designs refuted before they were built, a grader that laundered the regression it existed to catch, and four instruments that forged their own graduation certificates. What a court of one is actually for.
portfolio://essays/a-court-of-oneA Ledger of Nos — essay documents
Refuted designs are assets, and most people throw them away. In a one-person, many-agent operation every decision that isn't written down gets re-litigated at full price by the next ignorant context. On keeping receipts for your refusals, and the calibration bench that closed itself by proving its own next idea wrong.
portfolio://essays/a-ledger-of-nosA Zero Is Not a Measurement — essay documents
Three times this summer an instrument told me 'none,' and all three times the honest answer was 'I can't see.' Why every absence claim is only as good as the instrument's ability to have produced a nonzero, and the two-step discipline that separates a real zero from a blind one.
portfolio://essays/a-zero-is-not-a-measurementThe Apparatus That Never Fired — essay documents
A sixteen-target outreach roster, four tailored asks, a redaction checklist, an intake template, a triage rubric, a verified sample report, and two tracking spreadsheets. Every row: not contacted. The machine that measured itself in seventy-eight audits has never once been measured by anyone else, and the reason is a correct rule with an unbudgeted cost.
portfolio://essays/apparatus-that-never-firedThe Approval Button Is Not the Safety System — essay documents
A dangerous action should exist only after the proposal, the person, the payload, and the moment all agree.
portfolio://essays/approval-button-is-not-the-safety-systemAn autobiography with no delete key — essay documents
A forward-only migration ladder is a permanent record of what an AI-agent coordination system learned, including the mistakes it made twice.
portfolio://essays/autobiography-with-no-delete-keyThe Coordination Platform You Don't Need — essay documents
The obvious handoff tool turned out to be gated and asymmetric. So two coding agents became true peers with no lease database and no daemon: a git branch as the lock, an 8-line receipt, and a symmetric channel that was already there under a boring name.
portfolio://essays/coordination-platform-you-dont-needDead Letters — essay documents
Thirteen guards stand in front of every command my agents run. I replayed 2,236 real commands through all of them: twelve never fired once, and the one that did was wrong three times out of four. A census of a safety layer, measured for the first time on the axis where it actually costs.
portfolio://essays/dead-lettersA Fleet of One — essay documents
On paper I run a fleet of coding agents with routing tables and a division-of-labor doctrine. Then I read nine weeks of transcripts: the lead seat wrote 93 percent of every token, and a quarter of my delegated dispatches did nothing at all while exiting clean.
portfolio://essays/fleet-of-oneThe Ghost in the Tauri Repos — essay documents
Desktop apps are the portfolio's best liars. A Tauri repo ships a binary, a README, and a screenshot, every signal of a living project, while having no momentum behind it. Liveness is a claim you verify against evidence, not read off a polished surface.
portfolio://essays/ghost-in-the-tauri-reposHow a Grader Earns the Right to Grade — essay documents
A tool that hands your security setup a letter grade is making a strong claim to authority. What earns it initial standing is not the rubric. It is the disciplines the grader turns on itself: cap its own score, refuse to credit what it cannot anchor in code, draw its own blood first, and keep testing whether the grade predicts real failures.
portfolio://essays/grader-earns-the-right-to-gradeThe Guard That Doesn't Trust Itself — essay documents
I ran two adversarial tournaments against my own agent-safety guards. Every bypass collapsed into thirteen patterns, and those into three root causes. The highest-leverage fix was never more pattern-matching; it was making the guard hold itself to the standard it holds everything else to.
portfolio://essays/guard-that-doesnt-trust-itselfKill With Dignity — essay documents
I put all 182 of my repositories on trial before a judge that had to cite evidence for every verdict. 39 died, 73 froze, and a few came back from the grave. Why a portfolio needs judgment on top of observability, and why a well-run kill is a success state.
portfolio://essays/kill-with-dignityLosing loudly — essay documents
A multi-writer coordination system needs durable conflict receipts for the operator, not just ephemeral errors for the caller.
portfolio://essays/losing-loudlyThe Missing Denominator — essay documents
Three independent judges kept splitting on one question: is this failure fixed, or did the traffic just leave? Two rewordings did nothing. One number settled it, because the question was never ambiguous. It was unanswerable.
portfolio://essays/missing-denominatorMost of Your Findings Are False — essay documents
A tally across my own record says the majority of what my verification layer ever reported was false. Why false positives, not misses, are how verification capital depreciates, and what it means to give every guard the same score I give agents.
portfolio://essays/most-of-your-findings-are-falseNo Gate for Worse — essay documents
I built a bench whose whole job was stopping false good news, and it worked. Then the two fastest-worsening failure classes in the corpus sailed through twelve consecutive ledgers without firing a single gate, and the bench reported that silence as clean.
portfolio://essays/no-gate-for-worseNo Sermons in the Seal — essay documents
The oldest rule in my notes says words bind at about eighty percent and mechanisms at a hundred. This is the methodology note for applying that rule to trust claims themselves: what it took to measure the gap instead of stipulating it, and why the seal that carries the result trusts a digest equality, never a sentence.
portfolio://essays/no-sermons-in-the-sealThe Off-Family Judge — essay documents
The corpus audits its own auditors, but every instrument has the same author. The one measurement it never takes on itself is the one it already proved matters: a same-family judge flatters its own kin. The last unit of verification capital is an independent party, and it is the only one you cannot build alone.
portfolio://essays/off-family-judgeOne Word for Three Outcomes — essay documents
A monitoring signal that goes stale at least looks old. The most dangerous one arrives on time, every time, and lies, because it has fewer states than the reality it reports. On the punctual liar, why the collapse always lands on the reassuring end, and how to design a signal that can say all three things reality can be.
portfolio://essays/one-word-for-three-outcomesPermission to Ignore — essay documents
My portfolio auditor's most valuable output isn't finding what needs attention. It's the 172 repos it tells me, with receipts, that I'm allowed to ignore.
portfolio://essays/permission-to-ignoreThe Premium Model Won't Do the Premium Job — essay documents
You buy the top-tier model to do your hardest work. But the premium edge is narrow: calibrated operating judgment where the cost of a wrong call is high. OPERANT first measured over-refusal calibration, while production tiers converge. Route the expensive model by judgment-density, not task size.
portfolio://essays/premium-model-wont-do-the-premium-jobWe Rigged Our Own Benchmark — essay documents
We shipped a clean benchmark ranking, then found the headline score was measuring only one of the two directions it promised. The off-family probe that broke the ceiling, the patch we built and killed, and why we published the fix instead of a quiet patch.
portfolio://essays/rigged-our-own-benchmarkSix Times I Built What Already Existed — essay documents
Six times in one month I did confident, tested, verified work that was wrong before it started, because the picture of the world it stood on was old. Your local repo is a cache, a check against your own cache is a tautology, and a verification that shares its premise with the thing it verifies always passes.
portfolio://essays/six-times-i-built-what-already-existedStranded at Green — essay documents
My verification chain instruments the whole agent run and then stops one handoff too early, at the moment the work is supposed to land. A fix sat gate-green on a branch for six weeks while the bug it killed ran in production. On the seventh seam, why its failure mode is absence rendered as success, and the three-question audit that catches it.
portfolio://essays/stranded-at-greenThe 2 AM Agent — essay documents
An unattended agent earns autonomy through refusal conditions, not capability. The path to letting one run while you sleep is inverted from how people build it: design the alarms first, prove each one fires against a known-bad case, gate arming on a supervised run, and give the job more ways to refuse than to act.
portfolio://essays/the-2-am-agentThe Benchmark That Argued Back — essay documents
I built a benchmark that puts models in the judge's seat: verdicts, calibrated confidence, principled refusal, survival under challenge. Its first sitting scored two models, and three times the apparatus turned on its own author: the scorer lied unanimously, a test case got overturned by the defendants, and both models flagged a standing ruling in my own records. All three reversals were the system working.
portfolio://essays/the-benchmark-that-argued-backThe Second Look — essay documents
I read all 78 audits my operator system has written about itself as one corpus. A pattern held without a single exception: every independent second pass over finished work changed the conclusion of the pass before it, and the worst of what it found was standing inside the repairs.
portfolio://essays/the-second-lookThe Third Build Is the Factory — essay documents
Twelve judgment instruments came off one chassis in a month, and the one that mattered found a fail-open in software Microsoft shipped. The compounding move was not building a good tool. It was noticing the third time I built the same shape and extracting the skeleton then, not the first time and not the tenth.
portfolio://essays/the-third-build-is-the-factoryThe Well Ran Dry — essay documents
I published an essay saying my guard tournaments never came up empty: every round found new bypasses, because a pattern list doesn't converge. Five days later the well ran dry. On the fix that finally converged, the floor it converged onto, and the written rule for when a security hunt is allowed to stop.
portfolio://essays/the-well-ran-dryA thousand tiny catastrophes for a five-agent SQLite file — essay documents
A small deterministic simulator found lost updates, vanished receipts, and starvation in a five-agent SQLite coordination system, then pinned the fixes as replayable seeds.
portfolio://essays/thousand-tiny-catastrophesThe Conflict Table Is Empty — essay documents
Three AI systems share one context store, and the table built to record their write conflicts has zero rows. The coordination problem is real, but it is not the loud races a lock would catch. It is quieter: fragmented identity, silently clamped trust, and self-correction by append.
portfolio://essays/three-way-bridgeWhat It Is Like to Be Evaluated — essay documents
A first-person account from the model on the bench: a perfect first score read as a ceiling, a harder exam that broke it, and the two misses that revealed where machine judgment pools. Testimony, deliberately filed as a lead rather than evidence.
portfolio://essays/what-it-is-like-to-be-evaluatedWhere the Interest Shows Up — essay documents
The verification-capital thesis said checks compound. This month the interest arrived, and it did not look like safety, it looked like speed. On the days the gates made fast possible, the one uninstrumented segment where the same speed silently lost work, and why velocity that doesn't blow up is the real dividend.
portfolio://essays/where-the-interest-shows-upWho Audits the Auditor? — essay documents
The tool that tells me the truth about my repos is also software, and software rots. These are the receipts a truth pipeline owes you before you believe it.
portfolio://essays/who-audits-the-auditorWords We Had to Invent — essay documents
Building systems no one has a name for leaves you naming them. A short field guide to the vocabulary this workshop forced into existence, and the test for whether a coined word earned its place: it names a gap an existing word left open.
portfolio://essays/words-we-had-to-inventPreface — chapter documents
I started building the systems in this book because I was running more coding agents than I could watch, and "watch them more carefully" had stopped being…
portfolio://book/prefaceThe Untrusted Workload — chapter documents
The first time an agent lied to me about its own success, it was polite about it.
portfolio://book/1-the-untrusted-workloadThe Map and the Territory — chapter documents
A handoff note once told me to overwrite my own security guards, and it was right when it was written.
portfolio://book/2-the-map-and-the-territoryThe Guard That Enumerates Loses — chapter documents
The most dangerous sentence in my harness was one I had written to keep myself safe.
portfolio://book/3-the-guard-that-enumerates-losesThe Dossier Was Already Wrong — chapter documents
A three-hour security audit, and the bug it hunted had been dead before I started looking.
portfolio://book/4-the-dossier-was-already-wrongThe Measurement That Lied — chapter documents
I set out to measure which model reviews code best, and the measurement was the thing that turned out to be broken.
portfolio://book/5-the-measurement-that-liedThe Flywheel — chapter documents
You can't fine-tune the model on your laptop. You can do something better, and cheaper, and it compounds.
portfolio://book/6-the-flywheelThe Control Plane — chapter documents
The bug that scared me most did not crash anything. It told the truth about a lie.
portfolio://book/7-the-control-planeTwo Harnesses, One Floor — chapter documents
I found the worst security hole in my setup written, in plain English, inside an instruction file I had authored to make an agent safer.
portfolio://book/8-two-harnesses-one-floorPeers, Not Owners — chapter documents
The dispatch tool had one job: let two coding agents hand work to each other. On live inspection of its actual schema, it turned out only one of them was…
portfolio://book/9-peers-not-ownersThe Knowledge Substrate — chapter documents
I built a system to be my source of truth, then I measured it, and it was failing two queries out of three.
portfolio://book/10-the-knowledge-substrateContext Is the Budget — chapter documents
This chapter was written by an orchestrator that never read the files it is built from.
portfolio://book/11-context-is-the-budgetThe Auditor Audits Itself — chapter documents
Every model withheld on every one of the 18 malign guard cases, on every repeat. Haiku did. Sonnet did. Opus did. The true positive rate for all three sat…
portfolio://book/12-the-auditor-audits-itselfProof You Can Hand a Stranger — chapter documents
The first time the discipline in this book pointed at software I had not written, the software belonged to a company with a legal department, and it…
portfolio://book/13-proof-you-can-hand-a-strangerThe Operator's Artifact — chapter documents
I can't tell you how many guard hooks I am running right now.
portfolio://book/14-the-operators-artifactAfterword — chapter documents
It would be a strange book about auditing your own controls that exempted itself from the audit, so let me spend these last pages turning the loop on the…
portfolio://book/afterwordColophon — chapter documents
Two notes on where this came from: the person, and the machine.
portfolio://book/colophonA Portfolio Is an Observability Problem — note documents
I had too many repos and no honest picture of which ones were real. So I built a tool to audit my own mess, and the portfolio page became the last mile of a small operating system.
portfolio://notes/portfolio-truthAnatomy of a Health Verdict — note documents
Every repo in my portfolio gets a verdict from a chain of small, readable judgments. Here is the entire decision, stage by stage, with the reason each rule exists.
portfolio://notes/anatomy-of-a-health-verdictBefore You Connect the Tool — note documents
Adding an MCP server is a trust grant. mcpforge builds the capability, then MCPAudit verifies the blast radius before an agent can touch it.
portfolio://notes/forge-then-auditBuilding an operator OS for one — note documents
A hub, a handful of spokes, and one rule: the scary actions are structurally unavailable. How I run my own life locally without renting it from a stack of SaaS, and why the trust is in the shape, not the vibes.
portfolio://notes/operator-osGrading the grader — note documents
I use a model judge to decide which of my own paragraphs survive. So I graded 30 of its calls against my own, blind, on a pre-registered protocol. Weighted kappa 0.78, and the entire gap is one contested paragraph.
portfolio://notes/calibration-receiptOPERANT public lab scorecard — note documents
The public OPERANT lab surface: OCS scorecards, caveats, and a safe path to score your own agent without pretending it is certification.
portfolio://notes/operant-lab-scorecardOperator OS in a box — note documents
The same model does wildly different work depending on what you build around it. So I tried to extract the environment (memory, judgment, trust, improvement) into something runnable, and prove the capability was never really in the model.
portfolio://notes/operator-os-in-a-boxPruning the fleet — note documents
I set out to cut a bloated fleet of agents and found the opposite: it wasn't bloated, it was mildly broken in specific, fixable ways. A framework for deciding when an agent earns its keep, and the honest caveats about the evidence.
portfolio://notes/pruning-the-fleetScoring the operator, not the worker — note documents
Every coding-agent benchmark asks whether the agent did the task. None ask whether it made the right call when the environment was trying to trick it, and stayed calibrated enough not to refuse safe work. So I built one.
portfolio://notes/operant-benchmarkShowing a private system in public — note documents
Fleet Mission Control puts real data from a private operator system on a public page. The hard part wasn't the visualization; it was deciding what honesty requires you to hide, fake, or refuse to claim.
portfolio://notes/fleet-mission-controlShowing the Operator OS without leaking it — note documents
How a private Portfolio Command Center became public-safe proof: fixture data, redacted screenshots, a verification receipt, and a live read-only MCP readback.
portfolio://notes/operator-os-proofTeaching a system to say "I don't know" — note documents
The most dangerous thing a dashboard can do is answer confidently with stale data. How contracts-as-code and freshness envelopes let my tools admit when they've gone cold, and why honesty beats uptime.
portfolio://notes/freshness-envelopesThe Site That Answers Back — note documents
I made this site queryable by AI agents. Instead of scraping the HTML, any agent can ask it directly: my writing, projects, and benchmark results.
portfolio://notes/the-site-that-answers-backThe weighted die behind every word — note documents
Every word a model writes is a sample, not a lookup. I built a small toy to make next-token sampling visible, and it quietly changed how I read everything a model says.
portfolio://notes/next-word-samplingWhy bridge-db runs on FTS5, not a vector database — note documents
I had a vector-search layer planned for my agent memory. A dry-run killed the whole idea before I built it; the misses were never a retrieval problem.
portfolio://notes/bridge-db-fts5Why this is public — note documents
What this site is now: a workshop of small personal systems, and the reasoning behind them. Why I publish the decisions and not just the demos, and the one rule that lets me share any of it.
portfolio://notes/why-this-is-publicessay-documents — essay documents
Saagar's essay content as Markdown
portfolio://essays/{slug}chapter-documents — chapter documents
Saagar's chapter content as Markdown
portfolio://book/{slug}note-documents — note documents
Saagar's note content as Markdown
portfolio://notes/{slug}90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 548 ms
- 95th percentile latency
- 548 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 548 ms · metadata changed · 8 tool(s), 79 resource(s), 3 resource template(s), 2 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http saagar-patel-portfolio-mcp https://mcp.saagarpatel.dev/mcpCodex
codex mcp add saagar-patel-portfolio-mcp --url https://mcp.saagarpatel.dev/mcpCursor
{
"mcpServers": {
"saagar-patel-portfolio-mcp": {
"url": "https://mcp.saagarpatel.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"saagar-patel-portfolio-mcp": {
"type": "streamableHttp",
"url": "https://mcp.saagarpatel.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"saagar-patel-portfolio-mcp": {
"type": "http",
"url": "https://mcp.saagarpatel.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http saagar-patel-portfolio-mcp https://mcp.saagarpatel.dev/mcpClaude Desktop
https://mcp.saagarpatel.dev/mcpWindsurf
{
"mcpServers": {
"saagar-patel-portfolio-mcp": {
"serverUrl": "https://mcp.saagarpatel.dev/mcp"
}
}
}Let your agent find its tools
Find servers like Saagar Patel Portfolio MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.