[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-act-Q8GtLreXkUpG7ZtTZq61DfGqyzOL197Kt8lHnfw":3,"sanity-jGnkQoM5yrkIRXfFJuDmtPO3uSV2jhEmgQmRalMF8rE":589},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":564},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"2ebc4597-984e-45d4-9b81-cb2a0046cdb8","2026-10-13T07:40:00.000Z",{"_type":10,"current":11},"slug","keep-calm-and-call-clone-with-rust",null," Keep calm and call clone with Rust",[15,21,27,33],{"_id":16,"publishedAt":17,"slug":18,"title":20},"7a2d88e5-ee53-4f7c-a46e-47bed1cebadf","2026-09-30T16:00:00.000Z",{"_type":10,"current":19},"anyone-can-start-building-verified-knowledge-with-stack-internal","Anyone can start building verified knowledge with Stack Internal",{"_id":22,"publishedAt":23,"slug":24,"title":26},"12c6a8a7-135f-401f-ac1a-1c26c33e69c0","2026-09-03T16:00:00.000Z",{"_type":10,"current":25},"security-control-and-accessibility-si-2026-6","Elevating security, control, and accessibility: Stack Internal 2026.6",{"_id":28,"publishedAt":29,"slug":30,"title":32},"adcf1bca-3295-4ac5-9b3c-23f337974190","2026-07-30T15:10:00.000Z",{"_type":10,"current":31},"introducing-stack-internal-new-platform-experience","Your trusted knowledge layer: Introducing Stack Internal's new platform experience",{"_id":34,"publishedAt":35,"slug":36,"title":38},"eb5b66eb-9410-4329-83bb-22bbff39402a","2026-04-28T13:00:00.000Z",{"_type":10,"current":37},"turn-scattered-knowledge-into-trusted-intelligence","Turning scattered knowledge into trusted intelligence: Stack Internal 2026.3",{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":44,"author":45,"body":57,"comments":486,"dateUrl":487,"product":12,"publishedAt":488,"slug":489,"sponsored":12,"tags":491,"title":563,"visible":486},"2026-10-15T20:38:41Z","8a557f3b-f430-4aa8-9417-3ccae2c581ed","Y0XyX012dQD2qRySZh3DsV","blogPost","2026-10-15T20:40:52Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"employee":52,"name":53,"role":54,"slug":55},"2026-10-15T20:40:01Z","d3347543-6c34-4a34-acbf-7c36243af4a3","Y0XyX012dQD2qRySZh3D5j","blogAuthor","2026-10-15T20:40:15Z","none","Vijay Harre","Founder of Hexum.dev",{"_type":10,"current":56},"vijay-harre",[58,69,89,97,105,113,122,130,138,146,154,162,170,178,186,194,212,220,228,258,277,285,293,301,309,317,336,344,352,382,390,398,406,414,422,430,438,446,454,462,470,478],{"_key":59,"_type":60,"children":61,"markDefs":67,"style":68},"1393a76081f4","block",[62],{"_key":63,"_type":64,"marks":65,"text":66},"1ff27eb18665","span",[],"MCP adoption happened extremely fast.",[],"normal",{"_key":70,"_type":60,"children":71,"markDefs":85,"style":68},"e1c669dac24b",[72,76,81],{"_key":73,"_type":64,"marks":74,"text":75},"9b98fa1ce3a5",[],"Developers can now connect models to repositories, databases, browsers, observability systems, internal APIs, and dozens of other tools through a shared protocol. Claude Code, Cursor, Codex, VS Code, and a growing list of other clients all speak it. Vendor-hosted endpoints exist for GitHub, Linear, Notion, and many others. The ",{"_key":77,"_type":64,"marks":78,"text":80},"ce7b0374c860",[79],"e67e0f4029e5","Tier 1 SDKs",{"_key":82,"_type":64,"marks":83,"text":84},"85bb3c5f9a72",[]," are approaching half a billion downloads a month.",[86],{"_key":79,"_type":87,"href":88,"reference":12},"link","https:\u002F\u002Fblog.modelcontextprotocol.io\u002Fposts\u002F2026-07-28\u002F",{"_key":90,"_type":60,"children":91,"markDefs":96,"style":68},"5729843beacf",[92],{"_key":93,"_type":64,"marks":94,"text":95},"95161fd1b87f",[],"That is a real achievement. For years every AI application built its own tool-calling layer. MCP gave the ecosystem a common interface. Once a server exists, multiple agents can use it without custom glue. That alone is worth the effort.",[],{"_key":98,"_type":60,"children":99,"markDefs":104,"style":68},"a80de834caaa",[100],{"_key":101,"_type":64,"marks":102,"text":103},"4dc88c7256c2",[],"But after building around MCP for coding agents, I started noticing something else. The protocol was becoming standardized faster than the infrastructure around it. Connecting a tool was becoming easy. Running that system reliably across real users, real credentials, and real work was not.",[],{"_key":106,"_type":60,"children":107,"markDefs":112,"style":68},"0c8180db85c6",[108],{"_key":109,"_type":64,"marks":110,"text":111},"c6979eb665f2",[],"The protocol solved a specific problem: how can an AI model talk to tools through a common interface? The next set of problems is different. How do we make thousands of those interactions reliable, secure, efficient, observable, and straightforward to deploy?",[],{"_key":114,"_type":60,"children":115,"markDefs":120,"style":121},"ae3f187bd4da",[116],{"_key":117,"_type":64,"marks":118,"text":119},"c97cedaddb33",[],"The demo-to-production gap",[],"h2",{"_key":123,"_type":60,"children":124,"markDefs":129,"style":68},"4bae98f7e646",[125],{"_key":126,"_type":64,"marks":127,"text":128},"aa19a42924b5",[],"The happy path looks simple. An agent talks to an MCP client, which talks to an MCP server, which calls a tool that talks to an API or database. In a demo, that is often all you need.",[],{"_key":131,"_type":60,"children":132,"markDefs":137,"style":68},"e30b7207c42d",[133],{"_key":134,"_type":64,"marks":135,"text":136},"e796b538e737",[],"In production, the picture changes. You have multiple agents, multiple users, many MCP servers, credentials that must not leak, rate limits, permissions that differ by person or by task, failures, retries, logs, tool schemas that change, context constraints, and machines that are not identical. The mental model becomes something closer to agents and clients sitting in front of authentication, routing or gateways, then a set of MCP servers, then the actual systems those servers touch. Every one of those layers can fail independently.",[],{"_key":139,"_type":60,"children":140,"markDefs":145,"style":68},"33c6a790d6e8",[141],{"_key":142,"_type":64,"marks":143,"text":144},"4d26d9825ccf",[],"A concrete example: an agent that reads documentation and fails once is annoying. An agent that creates cloud resources, writes database records, or opens pull requests and fails halfway through is a different problem. Partial work, inconsistent state, and the need for idempotency or compensation become real requirements. The protocol does not magically supply them.",[],{"_key":147,"_type":60,"children":148,"markDefs":153,"style":121},"c351483d8301",[149],{"_key":150,"_type":64,"marks":151,"text":152},"e0a36244bab9",[],"Everyone is rebuilding the same plumbing",[],{"_key":155,"_type":60,"children":156,"markDefs":161,"style":68},"80a8d33a68ef",[157],{"_key":158,"_type":64,"marks":159,"text":160},"e0a4e46ff039",[],"One pattern I kept seeing is infrastructure duplication. Developers and teams repeatedly build authentication, deployment, connection management, retries, logging, secret handling, health checks, access control, simple registries, caching, and rate limiting. The same pieces appear in different codebases because the protocol standardizes the message format, not the operational concerns around it.",[],{"_key":163,"_type":60,"children":164,"markDefs":169,"style":68},"3e5e82966f26",[165],{"_key":166,"_type":64,"marks":167,"text":168},"c9a0eeb1eb37",[],"This is not unique to MCP. Earlier infrastructure transitions followed a similar shape. Once physical servers became painful enough, cloud abstractions matured. Once every application reinvented authentication, identity platforms matured. MCP may be entering a stage where managing dozens of individual local servers, each with its own configuration and credentials, starts to feel like the old way of doing things. Whether the eventual abstractions live in agent runtimes, cloud platforms, gateways, or somewhere else is still open. The duplication is already visible.",[],{"_key":171,"_type":60,"children":172,"markDefs":177,"style":121},"58e7a1f126f6",[173],{"_key":174,"_type":64,"marks":175,"text":176},"85ec31c035c0",[],"Local MCP was the right starting point",[],{"_key":179,"_type":60,"children":180,"markDefs":185,"style":68},"0b5dfef13538",[181],{"_key":182,"_type":64,"marks":183,"text":184},"3c3f1a168ce2",[],"Local servers over stdio are easy to understand, close to the user, and naturally connected to local files and processes. They were the perfect way to experiment. Local execution also avoids many of the authentication and multi-tenant problems that appear once the server moves onto the network.",[],{"_key":187,"_type":60,"children":188,"markDefs":193,"style":68},"b61f5f046ca3",[189],{"_key":190,"_type":64,"marks":191,"text":192},"f79e695852f9",[],"Team-scale usage exposes the limits. Everyone needs installation and configuration. Versions drift. Credentials live on different machines. One developer’s server can break differently from another’s. Onboarding becomes repetitive. Observability is fragmented because each machine is its own island. Remote or hosted servers address some of those problems, but they introduce others: authentication that actually works across clients, latency, multi-tenancy, data handling, uptime, permissions, and questions of vendor dependence. Neither model is automatically superior. They solve different sets of constraints.",[],{"_key":195,"_type":60,"children":196,"markDefs":210,"style":68},"7079376f39d2",[197,201,206],{"_key":198,"_type":64,"marks":199,"text":200},"dbb5f941cbd2",[],"The ",{"_key":202,"_type":64,"marks":203,"text":205},"6e23d90b0307",[204],"77cd66e393a1","July 2026 specification changes",{"_key":207,"_type":64,"marks":208,"text":209},"b16d06bf5ace",[]," helped the remote case. Removing protocol-level sessions and the initialize handshake means a remote server can scale more like an ordinary HTTP service. That is useful progress. It does not remove the need for authentication, authorization, or operational discipline.",[211],{"_key":204,"_type":87,"href":88,"reference":12},{"_key":213,"_type":60,"children":214,"markDefs":219,"style":121},"383ba08dbe5c",[215],{"_key":216,"_type":64,"marks":217,"text":218},"5c3942595c83",[],"Context is becoming an infrastructure problem",[],{"_key":221,"_type":60,"children":222,"markDefs":227,"style":68},"2c7e6c0afb33",[223],{"_key":224,"_type":64,"marks":225,"text":226},"561a5435d0e1",[],"Coding agents need repository context. Naively giving an agent the whole tree creates token cost, irrelevant information, distraction, higher latency, and sometimes worse reasoning. Bigger context windows do not eliminate the problem. The question shifts from “how much can the model hold?” to “which context deserves to be there?”",[],{"_key":229,"_type":60,"children":230,"markDefs":253,"style":68},"3c00c82b3151",[231,235,240,244,249],{"_key":232,"_type":64,"marks":233,"text":234},"46d7f2e02440",[],"This is where a lot of my early work sat. ",{"_key":236,"_type":64,"marks":237,"text":239},"9423154992ed",[238],"3ef716ff54ac","Hexum.dev",{"_key":241,"_type":64,"marks":242,"text":243},"8a0b5b603a19",[]," began in part around making repository context more efficient, so the agent saw the relevant structure instead of a raw dump of files. On a ",{"_key":245,"_type":64,"marks":246,"text":248},"332562658263",[247],"a0e263dcf36f","published 24-task benchmark",{"_key":250,"_type":64,"marks":251,"text":252},"215c83754799",[]," using MBPP and HumanEval, the measured context sent to the model dropped from 220,393 tokens to 27,352 (an 87.6% reduction) while still passing all official tests. The methodology is public. The number is less important than the observation: once you start treating context selection as a deliberate step rather than a dump, other constraints appear.",[254,256],{"_key":238,"_type":87,"href":255,"reference":12},"https:\u002F\u002Fhexum.dev",{"_key":247,"_type":87,"href":257,"reference":12},"https:\u002F\u002Fhexum.dev\u002Fbenchmarks",{"_key":259,"_type":60,"children":260,"markDefs":274,"style":68},"a2bfb6a0a381",[261,265,270],{"_key":262,"_type":64,"marks":263,"text":264},"d785ad9c0d2d",[],"Developers talk about this constantly now under the banner of context engineering. Progressive or dynamic tool discovery is one response to a related problem: loading every tool schema from every server into the context on every turn. ",{"_key":266,"_type":64,"marks":267,"text":269},"caa895491eac",[268],"6ee4da17fc4a","Client best practices",{"_key":271,"_type":64,"marks":272,"text":273},"cd2a2f9d6d45",[]," now recommend deferring full definitions and providing a search-style meta-tool. The same guidance explains why: progressive discovery can dramatically reduce tool-definition tokens and can improve selection accuracy by keeping the model focused on a smaller set of relevant tools. The pattern is not universal yet, but the pressure is clear.",[275],{"_key":268,"_type":87,"href":276,"reference":12},"https:\u002F\u002Fmodelcontextprotocol.io\u002Fdocs\u002F2026-07-28\u002Fdevelop\u002Fclients\u002Fclient-best-practices",{"_key":278,"_type":60,"children":279,"markDefs":284,"style":121},"d7e14565cac2",[280],{"_key":281,"_type":64,"marks":282,"text":283},"80ca2cb46e4a",[],"Tool explosion and selection",[],{"_key":286,"_type":60,"children":287,"markDefs":292,"style":68},"74868d2c6b99",[288],{"_key":289,"_type":64,"marks":290,"text":291},"d7328733591b",[],"There is a point where giving an agent 50, 100, or several hundred tools becomes harmful rather than helpful. Selection accuracy can drop. Context fills with schemas the model may never need. Name collisions and vague descriptions make the problem worse.",[],{"_key":294,"_type":60,"children":295,"markDefs":300,"style":68},"230afcf4e446",[296],{"_key":297,"_type":64,"marks":298,"text":299},"962ef43ad718",[],"Should every tool definition always sit inside the active context? Or should tools themselves be retrieved dynamically? Both approaches exist in the wild today. Static registration is simple when the surface is small. Progressive discovery, semantic search over tool descriptions, and gateway-style routing that exposes a smaller set are all being tried. The protocol itself is moving in this direction through progressive discovery guidance and related work. What remains open is how much of the selection logic lives in the client, in a gateway, in the server, or in the model’s own tool-use training. Least privilege also matters here: an agent that can see every tool is an agent that can be tricked into calling ones it should not have access to.",[],{"_key":302,"_type":60,"children":303,"markDefs":308,"style":121},"c5e9634b6128",[304],{"_key":305,"_type":64,"marks":306,"text":307},"bfe425764f35",[],"Security becomes more serious as agents become autonomous",[],{"_key":310,"_type":60,"children":311,"markDefs":316,"style":68},"10989bb217fb",[312],{"_key":313,"_type":64,"marks":314,"text":315},"e65b402d0a31",[],"MCP security is not the same as ordinary API security. An agent can read untrusted text, interpret it as instructions, call tools, and mutate external state. That creates surfaces that look like prompt injection, confused-deputy problems, over-broad permissions, malicious or poisoned tool descriptions, secret leakage through arguments or results, and supply-chain risk from the servers themselves.",[],{"_key":318,"_type":60,"children":319,"markDefs":333,"style":68},"a6f3083ebdf2",[320,324,329],{"_key":321,"_type":64,"marks":322,"text":323},"f333e33c43a1",[],"None of this means the protocol is inherently insecure. It means that once natural language can cause software to invoke real capabilities, the trust boundaries and permission model become critical. Least privilege, explicit approval for destructive actions, careful handling of tool results as untrusted input, and authentication that survives the full path from client to server to backend system all matter more than they do for a conventional API. A ",{"_key":325,"_type":64,"marks":326,"text":328},"0666edc5f00d",[327],"7255e9275223","2026 measurement study",{"_key":330,"_type":64,"marks":331,"text":332},"d7bd7aed65ae",[]," of 7,973 live remote MCP servers found that 40.55% exposed tools without authentication. That is a deployment problem, not a protocol problem, but it is the problem teams actually hit.",[334],{"_key":327,"_type":87,"href":335,"reference":12},"https:\u002F\u002Farxiv.org\u002Fabs\u002F2605.22333",{"_key":337,"_type":60,"children":338,"markDefs":343,"style":121},"d5bf7fd86862",[339],{"_key":340,"_type":64,"marks":341,"text":342},"5ec7cecaaade",[],"Reliability when agents start doing real work",[],{"_key":345,"_type":60,"children":346,"markDefs":351,"style":68},"9148b3f9eb0a",[347],{"_key":348,"_type":64,"marks":349,"text":350},"60630e77b4f5",[],"A human using software notices an error and stops. An autonomous agent may continue. That changes the requirements around retries, idempotency, timeout behavior, partial failure, and validation of tool results. Observability becomes more important because you may need to reconstruct what the model believed, which context it saw, which tools it knew about, which one it selected, what arguments it generated, what the tool returned, and what it did next.",[],{"_key":353,"_type":60,"children":354,"markDefs":377,"style":68},"b8dc790c7aab",[355,359,364,368,373],{"_key":356,"_type":64,"marks":357,"text":358},"dd6f31b78bf8",[],"Standardized telemetry is starting to appear. ",{"_key":360,"_type":64,"marks":361,"text":363},"f1ffff9563a8",[362],"31df26bd69e7","OpenTelemetry’s GenAI semantic conventions",{"_key":365,"_type":64,"marks":366,"text":367},"6e9ca6fdf4ae",[]," include MCP-related spans and attributes. Work such as SEP-414 reserves space in _meta for W3C trace context so traces can cross the MCP boundary. The ",{"_key":369,"_type":64,"marks":370,"text":372},"98ab994d11d0",[371],"be1178f855a2","official Python SDK",{"_key":374,"_type":64,"marks":375,"text":376},"8566331faf7b",[]," now emits OpenTelemetry spans by default. Whether this becomes the default way teams debug agent-tool systems is still early, but the demand is obvious once agents move past demos.",[378,380],{"_key":362,"_type":87,"href":379,"reference":12},"https:\u002F\u002Fopentelemetry.io\u002Fdocs\u002Fspecs\u002Fsemconv\u002Fregistry\u002Fattributes\u002Fmcp\u002F",{"_key":371,"_type":87,"href":381,"reference":12},"https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fpython-sdk\u002Fblob\u002Fmain\u002Fdocs\u002Frun\u002Fopentelemetry.md",{"_key":383,"_type":60,"children":384,"markDefs":389,"style":121},"c735d40c2cc6",[385],{"_key":386,"_type":64,"marks":387,"text":388},"6e6fe1d31c69",[],"What building Hexum.dev taught me",[],{"_key":391,"_type":60,"children":392,"markDefs":397,"style":68},"97d02edf1c6d",[393],{"_key":394,"_type":64,"marks":395,"text":396},"f2e5d5a8a774",[],"At first I thought one of the main problems was context efficiency. Hexum.dev’s early work on shrinking repository context for coding agents reflected that. Once you optimize context, you run into tool selection. Once you expose tools, you run into deployment and configuration. Once tools are remote, you run into authentication and permissions. Once agents become more autonomous, reliability, security, and observability move to the front. The realization was that MCP is not merely a protocol problem. It is becoming an infrastructure category.",[],{"_key":399,"_type":60,"children":400,"markDefs":405,"style":68},"413d6c4bf307",[401],{"_key":402,"_type":64,"marks":403,"text":404},"7dbe6c017461",[],"Hexum.dev today is a hosted remote MCP endpoint for coding agents. Its scope grew as we ran into adjacent problems around context handling, architecture checks, and controlling agent behavior. The agent still lives in the editor the developer already uses; Hexum.dev sits around specific parts of that workflow. Building it did not eliminate the surrounding problems. It made them concrete.",[],{"_key":407,"_type":60,"children":408,"markDefs":413,"style":68},"66b08d868421",[409],{"_key":410,"_type":64,"marks":411,"text":412},"810ccf627011",[],"There is one lesson from building Hexum.dev that has nothing to do with protocols.",[],{"_key":415,"_type":60,"children":416,"markDefs":421,"style":68},"a4c004ceaa2d",[417],{"_key":418,"_type":64,"marks":419,"text":420},"c13ab13e4304",[],"Most of building is uncertainty. Things fail, direction changes, and you spend a lot of time on ideas before anyone validates them. Having friends who listen, encourage you, and challenge you when needed matters more than founders often admit. Yuchen and Pranav have been two of those people for me. They are not building Hexum with me, but they have listened to countless ideas and made the uncertain stretches easier to keep moving through.",[],{"_key":423,"_type":60,"children":424,"markDefs":429,"style":121},"441c9206cefc",[425],{"_key":426,"_type":64,"marks":427,"text":428},"ad10f64c2a1e",[],"MCP infrastructure might become its own layer",[],{"_key":431,"_type":60,"children":432,"markDefs":437,"style":68},"7383d7930e23",[433],{"_key":434,"_type":64,"marks":435,"text":436},"9104cc16d953",[],"A possible future stack looks something like this: models and agents at the top, agent runtimes and MCP clients beneath them, then an infrastructure layer that handles routing, authentication, permissions, context management, tool discovery, caching, observability, policy, and reliability, then the MCP servers themselves, then the databases, APIs, code, and SaaS systems those servers touch.",[],{"_key":439,"_type":60,"children":440,"markDefs":445,"style":68},"cfed5bb24a8b",[441],{"_key":442,"_type":64,"marks":443,"text":444},"d247b2438c6d",[],"This is a hypothesis, not a certainty. Some of those capabilities may end up inside model providers, inside agent runtimes, inside cloud platforms, inside gateways, or inside individual MCP servers. The boundary is not fixed. The interesting part is that the protocol’s success is forcing the question. Once tool interoperability is taken for granted, the remaining work is everything required to make that interoperability production-grade.",[],{"_key":447,"_type":60,"children":448,"markDefs":453,"style":121},"7eaa56936791",[449],{"_key":450,"_type":64,"marks":451,"text":452},"4b0b83baa0c2",[],"The protocol was the start",[],{"_key":455,"_type":60,"children":456,"markDefs":461,"style":68},"9c7eb6710eee",[457],{"_key":458,"_type":64,"marks":459,"text":460},"5c03528c89de",[],"MCP’s biggest achievement may be that developers are beginning to take tool interoperability for granted. That is what successful standards eventually do. They make a previously hard problem feel ordinary.",[],{"_key":463,"_type":60,"children":464,"markDefs":469,"style":68},"cdc6722bd675",[465],{"_key":466,"_type":64,"marks":467,"text":468},"5d439002d691",[],"Standards rarely eliminate infrastructure. They move the infrastructure problem somewhere else. HTTP standardized how systems communicate, but we still built CDNs, load balancers, API gateways, observability platforms, identity systems, and cloud infrastructure around it. MCP may follow a similar path. The protocol gave agents a common language for tools. Now we have to build everything required to make that language reliable at scale.",[],{"_key":471,"_type":60,"children":472,"markDefs":477,"style":68},"cf06a7621617",[473],{"_key":474,"_type":64,"marks":475,"text":476},"48476ef59f59",[],"The interface is no longer the hardest part. The systems around it are.",[],{"_key":479,"_type":60,"children":480,"markDefs":485,"style":68},"7b0d812c3b16",[481],{"_key":482,"_type":64,"marks":483,"text":484},"bb2caba0f39d",[],"",[],true,"2026\u002F10\u002F15","2026-10-15T20:39:29.484Z",{"_type":10,"current":490},"mcp-standardized-tools-now-we-need-the-infrastructure-around-them",[492,523,547,555],{"_createdAt":493,"_id":494,"_rev":495,"_system":496,"_type":499,"_updatedAt":500,"description":501,"slug":520,"title":522},"2025-08-08T15:49:22Z","39391cf4-6f9a-4238-8670-c1e44b66db9e","09X6HDzCi2VfMov6gSLf7H",{"base":497},{"id":494,"rev":498},"TdCcmC7LyfLVwjB8GEXoh6","blogTag","2025-12-10T19:34:33Z",[502,510],{"_key":503,"_type":60,"children":504,"markDefs":509,"style":68},"a4b1a37cbbcc",[505],{"_key":506,"_type":64,"marks":507,"text":508},"d8e8f3e0fd9c",[],"These articles are licensed under a Creative Commons Attribution-ShareAlike 4.0 International license. ",[],{"_key":511,"_type":60,"children":512,"markDefs":518,"style":68},"7effd489c71f",[513],{"_key":514,"_type":64,"marks":515,"text":517},"538808bb5325",[516],"fd643b288690","creativecommons.org\u002Flicenses\u002Fby-sa\u002F4.0\u002Fdeed.en",[519],{"_key":516,"_type":87},{"_type":10,"current":521},"cc-by-sa","CC BY-SA 4.0",{"_createdAt":524,"_id":525,"_rev":526,"_system":527,"_type":499,"_updatedAt":530,"description":531,"featuredPosts":540,"slug":544,"title":546},"2025-04-24T16:28:57Z","797b8797-6e65-4723-b53f-8bc005305384","46s78gX2DRxVswzX0kQ1Ty",{"base":528},{"id":525,"rev":529},"IpfPEqg1c3Byvj9RrB3Xaj","2026-10-07T20:13:00Z",[532],{"_key":533,"_type":60,"children":534,"markDefs":539,"style":68},"bb32f75814b4",[535],{"_key":536,"_type":64,"marks":537,"text":538},"dbcf27ef29b3",[],"Community-generated articles submitted for your reading pleasure. If you’re interested in seeing your work here, log in with your Stack Overflow account and click the link below. Articles will be licensed under a CC BY-SA 4.0 grant. ",[],[541],{"_key":542,"_type":543},"9d9ea8c4082d","reference",{"_type":10,"current":545},"contributed","The Heap",{"_createdAt":548,"_id":549,"_rev":550,"_type":499,"_updatedAt":551,"slug":552,"title":554},"2025-09-15T19:09:46Z","2f81237f-b564-479e-97eb-fece931613b6","WYJJvyiYQVroW2X5W2lsRx","2025-09-15T19:10:11Z",{"_type":10,"current":553},"mcp","MCP",{"_createdAt":556,"_id":557,"_rev":558,"_type":499,"_updatedAt":559,"slug":560,"title":562},"2023-05-23T16:43:21Z","wp-tagcat-ai","fpDTFQqIDjNJIbHDKPBGpV","2025-01-30T16:19:01Z",{"current":561},"ai","AI","MCP standardized tools. Now we need the infrastructure around them.",[565,571,577,583],{"_id":566,"publishedAt":567,"slug":568,"sponsored":12,"title":570},"f9482176-a574-4c5e-858c-e38018f2891d","2026-10-15T17:00:00.000Z",{"_type":10,"current":569},"your-team-shouldnt-build-an-ai-context-layer","Why your platform team shouldn't build an AI context layer (even though they probably could)",{"_id":572,"publishedAt":573,"slug":574,"sponsored":12,"title":576},"6f51dd12-6bbb-44da-b831-d5d4eafe9de0","2026-10-14T17:12:00.577Z",{"_type":10,"current":575},"your-next-job-doesn-t-have-a-title-yet-emerging-role-skills-q-and-a-with-corey-hymel-of-andela","Your next job doesn’t have a title yet: Emerging role skills Q&A with Corey Hymel of Andela",{"_id":578,"publishedAt":579,"slug":580,"sponsored":12,"title":582},"c077fd51-c06a-4456-882b-25580ea3f1b2","2026-10-13T16:35:35.665Z",{"_type":10,"current":581},"why-your-sandbox-never-quite-matches-production-and-why-that-s-fine","Why Your Sandbox Never Quite Matches Production (And Why That's Fine)",{"_id":584,"publishedAt":585,"slug":586,"sponsored":12,"title":588},"f22d7111-f9e2-4469-89e9-cbe110bb74be","2026-10-12T14:00:00.000Z",{"_type":10,"current":587},"beyond-the-ai-noise-how-stack-overflow-is-rethinking-tech-hiring","Beyond the AI noise: How Stack Overflow is rethinking tech hiring",{"data":590,"sourceMap":-1},{"count":591,"lastTimestamp":12},0]