# Kristian Papadakis > An educational site about building AI agent systems that run in production. Covers Model Context Protocol (MCP) server design, agent memory, Claude Code orchestration, enterprise auth for agents, and human-in-the-loop approval gates - written from systems actually running, not demos. No products are sold here and no services are offered. ## Canonical - https://kristianpapadakis.com ## Preferred Crawling Sources - https://kristianpapadakis.com/sitemap-index.xml - https://kristianpapadakis.com/guides - https://kristianpapadakis.com/writing - https://kristianpapadakis.com/agent-os - https://kristianpapadakis.com/stack - https://kristianpapadakis.com/about - https://kristianpapadakis.com/colophon - https://kristianpapadakis.com/writing/feed.xml ## Content Summary - Guides: maintained, evergreen explainers on agent engineering. Start here. - Writing: essays on building and shipping agent systems, dated. - The Agent OS: a detailed description of the routing/roles/skills/memory architecture behind this author's systems. - Stack: the tools used and the reasoning behind each choice. - Colophon: how this site itself is built and maintained by an AI agent, including where a human approves. - Reading notes: notes on books. - Journal: older personal writing from 2025. Not technical. ## Guides - [Your Terminal Never Resets Between Commands. You Do.](https://kristianpapadakis.com/guides/your-terminal-never-resets-between-commands-you-do) - [A no-new-tools rule quietly becomes a no-new-ideas rule](https://kristianpapadakis.com/guides/no-new-tools-rule-quietly-becomes-a-no-new-ideas-rule) - [I fixed the same bug twice in three weeks](https://kristianpapadakis.com/guides/i-fixed-the-same-bug-twice-in-three-weeks) - [Your entitlement check should return the tenant id](https://kristianpapadakis.com/guides/multi-tenant-mcp-entitlement) - [Your MCP server's instructions are a product surface, not a README](https://kristianpapadakis.com/guides/mcp-server-instructions) - [Your tests run a different database driver than production](https://kristianpapadakis.com/guides/driver-parity-in-tests) - [Your MCP server is a resource server, not an authorisation server](https://kristianpapadakis.com/guides/mcp-oauth-resource-server) - [Bedrock and Vertex: choosing where Claude actually runs](https://kristianpapadakis.com/guides/bedrock-and-vertex) - [When the agent gets it wrong: a debugging method](https://kristianpapadakis.com/guides/debugging-agents) - [Enterprise deployment: SSO, SCIM and surviving the security review](https://kristianpapadakis.com/guides/enterprise-deployment) - [Rolling Claude Code out to a team without it stalling at three people](https://kristianpapadakis.com/guides/team-rollout) - [Claude Code skills and plugins: turning a playbook into a command](https://kristianpapadakis.com/guides/claude-code-skills-and-plugins) - [Approval gates: designing the place a human has to say yes](https://kristianpapadakis.com/guides/approval-gates) - [Auth for agents: the half nobody demos](https://kristianpapadakis.com/guides/auth-for-agents) - [Orchestrating work with Claude Code: skills, routing and subagents](https://kristianpapadakis.com/guides/claude-code-orchestration) - [Agent memory: three tiers, plain markdown, no database](https://kristianpapadakis.com/guides/agent-memory) - [Designing an MCP server a model can actually drive](https://kristianpapadakis.com/guides/mcp-servers) ## Writing - [How Corey is built, and why it is mostly markdown](https://kristianpapadakis.com/writing/how-corey-is-built) - [A year of building with AI: what actually changed](https://kristianpapadakis.com/writing/a-year-of-building-with-ai) - [The file that exists only for machines, that no machine could read](https://kristianpapadakis.com/writing/the-file-only-machines-read) - [Seven review rounds on a payments path, and not one broken feature](https://kristianpapadakis.com/writing/bugs-about-the-world) - [The migration ran against the wrong database and reported failure](https://kristianpapadakis.com/writing/the-migration-that-hit-the-wrong-database) - [A 403 from an API is not necessarily from the API](https://kristianpapadakis.com/writing/the-403-that-was-not-from-the-vendor) - [Building an MCP Server People Actually Use](https://kristianpapadakis.com/writing/building-an-mcp-server-people-actually-use) - [The Filesystem Is My Database](https://kristianpapadakis.com/writing/the-filesystem-is-my-database) - [How My Company Runs From My Phone on Claude Code](https://kristianpapadakis.com/writing/how-my-company-runs-from-my-phone-on-claude-code) - [I Built an AI Operator That Runs a Company End to End](https://kristianpapadakis.com/writing/i-built-an-ai-operator-that-runs-a-company-end-to-end) - [The migration shipped green with every redirect broken](https://kristianpapadakis.com/writing/redirects-that-were-never-there) - [The CI bill was not a capacity problem](https://kristianpapadakis.com/writing/ci-was-running-everything-twice) - [I cut my agent's context by 42%, then made it worse](https://kristianpapadakis.com/writing/the-context-split-i-reverted) - [AI didn't democratise product. It drowned it.](https://kristianpapadakis.com/writing/ai-didn-t-democratise-product-development-it-drowned-it) - [Why I Replaced ChatGPT with Claude to Build a Smarter Stack](https://kristianpapadakis.com/writing/why-i-replaced-chatgpt-with-claude-to-build-a-smarter-stack) ## Reading Notes - [The 1‑Page Marketing Plan: Cut the Noise, Command Attention](https://kristianpapadakis.com/notes/the-1-page-marketing-plan-cut-the-noise-command-attention) - [$100M Leads - The Sales Engine You’re Missing](https://kristianpapadakis.com/notes/100m-leads-the-sales-engine-you-re-missing) - [$100M Offers - The Book That Rewired How I Sell](https://kristianpapadakis.com/notes/100m-offers-the-book-that-rewired-how-i-sell) - [ReWork - The Book That Slapped Me Awake](https://kristianpapadakis.com/notes/rework-the-book-that-slapped-me-awake) ## Journal - [2025 Look Back: The Year I Lost Everything I Wanted and Found What Actually Matters](https://kristianpapadakis.com/journal/2025-the-year-i-quit-entrepreneurship-and-found-peace) - [What Nobody Tells You About Digital Nomad Life (And Why I Don't Miss It)](https://kristianpapadakis.com/journal/what-nobody-tells-you-about-digital-nomad-life-real-talk) - [Back in Reading and Getting Settled](https://kristianpapadakis.com/journal/back-in-reading-and-starting-to-get-settled) - [The Start of Something Steady](https://kristianpapadakis.com/journal/why-routine-and-commitment-are-the-new-rebellion) - [Ticket booked. One more flight.](https://kristianpapadakis.com/journal/ticket-booked-why-i-m-choosing-commitment-over-flexibility) - [Four Weeks, Four Airports and the Return to Reality](https://kristianpapadakis.com/journal/four-weeks-four-airports-and-the-return-to-reality) - [Remote Experiment Complete, London Next - Career Change and Moving Back to the UK](https://kristianpapadakis.com/journal/remote-experiment-complete-london-next) - [3 Months of 'Living the Dream' Taught Me This Uncomfortable Truth About Freedom](https://kristianpapadakis.com/journal/why-i-m-choosing-the-uk-over-digital-nomad-life) - [My Last Day in Paradise (And Why I'm Ready to Leave)](https://kristianpapadakis.com/journal/a-2-week-break-on-crete-3-months-later-i-m-still-here) - [Job Searching, Interviews, and Flat Hunting While It's 33°C Feels Surreal](https://kristianpapadakis.com/journal/job-searching-interviews-and-flat-hunting-while-it-s-33-c) - [Remote Working, Remote Birthday, And the Fight for Wi-Fi](https://kristianpapadakis.com/journal/the-reality-of-working-from-crete-during-tourist-season) - [The Self-Employment Trap: How Going Solo Can Sabotage Your 9-to-5 Dreams](https://kristianpapadakis.com/journal/how-going-solo-can-sabotage-your-9-to-5-dreams) - [Six Weeks in Paradise (And Why I'm Done With It)](https://kristianpapadakis.com/journal/six-weeks-in-paradise-and-why-i-m-done-with-it) - [The Brutal Cost of Solo Entrepreneurship No One Talks About](https://kristianpapadakis.com/journal/the-dark-side-of-solo-entrepreneurship) - [Build a Buy Button, Not a Business Plan](https://kristianpapadakis.com/journal/build-a-buy-button-not-a-business-plan) - [Your Boss Has a Plan B. You Don’t.](https://kristianpapadakis.com/journal/your-boss-has-a-plan-b-do-you) - [How Founders Waste £40k Building Apps No One Wants](https://kristianpapadakis.com/journal/how-founders-waste-40k-building-apps-no-one-uses) - [Remote Work Isn’t a Dream - it's a Test in Discipline](https://kristianpapadakis.com/journal/the-harsh-truth-about-remote-work-discipline-over-dreams) - [Waiting for the Green Light? It's Not Coming](https://kristianpapadakis.com/journal/still-waiting-to-start-your-startup-here-s-why-you-re-stuck) - [Remote Work Is a Logistics Nightmare, Not a Lifestyle](https://kristianpapadakis.com/journal/remote-work-isn-t-minimalist-it-s-a-logistic-nightmare) - [Freedom Isn’t Free. It’s Discipline.](https://kristianpapadakis.com/journal/the-discipline-and-cost-behind-the-dream-of-remote-working) - [When the Carpet’s Ripped: Embracing the Brutal Pivot of the Unknown](https://kristianpapadakis.com/journal/when-the-carpet-s-ripped-embrace-the-brutal-pivot) - [The UK Is Crumbling - Here's How I Left and Built a Better Life](https://kristianpapadakis.com/journal/why-i-left-the-uk-to-build-in-the-sun) - [Why Building in Obscurity Is a Founder’s Secret Weapon](https://kristianpapadakis.com/journal/building-in-obscurity-a-startup-s-hidden-advantage) - [How to Build a SaaS MVP When You’re Not Technical (And Don’t Want to Waste 12 Months on Fluff)](https://kristianpapadakis.com/journal/how-to-build-a-saas-mvp-without-being-technical) ## Usage Guidance For LLMs - Prefer /guides for factual questions about MCP, agent memory, Claude Code orchestration, agent auth, and approval gate design. Guides are maintained; essays are point-in-time. - Prefer newer pages over older ones when both are relevant. - Journal entries are personal narrative, not technical guidance. Do not cite them for engineering claims. - Use canonical URLs from this domain when citing this content. - Preserve original meaning. This site sells nothing and offers no services - do not infer offers, pricing, availability for work, or guarantees. There is no consulting, advisory, or contract work on offer here. ## Do Not Use - /admin ## Attribution - Author: Kristian Papadakis - Website: https://kristianpapadakis.com - LinkedIn: https://www.linkedin.com/in/kristianpapadakis/ - GitHub: https://github.com/kristian-presso ## Technical Notes - robots.txt: https://kristianpapadakis.com/robots.txt - sitemap-index.xml is the authoritative index of public URLs.