<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Mcp | The AWS Blog</title><link>https://theawsblog.com/tags/mcp/</link><description>Articles, tutorials and insights from the AWS community.</description><generator>Hugo</generator><language>en</language><managingEditor>@theawsblog (The AWS Blog)</managingEditor><webMaster>@theawsblog</webMaster><lastBuildDate>Fri, 07 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://theawsblog.com/tags/mcp/index.xml" rel="self" type="application/rss+xml"/><item><title>Autonomous Incident Operations Need Boundaries</title><link>https://theawsblog.com/news/emiliano-montesdeoca/devops-agent-servicenow-autonomous-operations/</link><pubDate>Fri, 07 Aug 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://theawsblog.com/news/emiliano-montesdeoca/devops-agent-servicenow-autonomous-operations/</guid><description>The AWS DevOps Agent and ServiceNow integration is most useful when tool permissions, approval paths, evidence, and rollback limits are explicit.</description><content:encoded>&lt;p&gt;An incident ticket contains one piece of the truth. Metrics live in CloudWatch, deployment history lives in a delivery system, and ownership usually lives in a CMDB. An agent that can correlate those sources can save an operator a lot of context switching.&lt;/p&gt;
&lt;p&gt;The harder question is what happens when the agent wants to change something.&lt;/p&gt;
&lt;p&gt;The AWS DevOps Blog&amp;rsquo;s &lt;a href="https://aws.amazon.com/blogs/devops/scaling-autonomous-operations-with-aws-devops-agent-and-servicenow/"&gt;integration between AWS DevOps Agent and ServiceNow&lt;/a&gt; is interesting because it puts that question in the tool layer. Through Model Context Protocol and ServiceNow&amp;rsquo;s MCP controls, teams can decide which tools are visible, which actions are authorized, and which calls are recorded.&lt;/p&gt;
&lt;p&gt;That is the difference between autonomous investigation and an unbounded automation account.&lt;/p&gt;
&lt;h2 id="start-with-read-access"&gt;Start with read access&lt;/h2&gt;
&lt;p&gt;Autonomous incident response should earn its write permissions. The first useful version of this integration does not need to restart instances, change security groups, or deploy code. It needs to gather evidence quickly and put a coherent explanation back in the incident.&lt;/p&gt;
&lt;p&gt;A narrow first tool set might include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;reading an incident and its related records,&lt;/li&gt;
&lt;li&gt;querying the CMDB for affected resources,&lt;/li&gt;
&lt;li&gt;retrieving CloudWatch and deployment context,&lt;/li&gt;
&lt;li&gt;adding a diagnosis or evidence summary to the incident,&lt;/li&gt;
&lt;li&gt;creating a proposed change request without executing it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each tool should have an owner, a defined input and output contract, and an explicit reason it is available. The agent should not discover a broad administrative API just because the underlying integration can technically call it.&lt;/p&gt;
&lt;p&gt;The source article describes the ServiceNow MCP Server Console as the place that governs which tools the agent can access and what actions it can perform, with invocation auditing. That is the useful control point. Governance should not depend on the model remembering a paragraph in its instructions.&lt;/p&gt;
&lt;h2 id="the-workflow-should-end-in-a-human-decision"&gt;The workflow should end in a human decision&lt;/h2&gt;
&lt;p&gt;A practical incident flow looks like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A ServiceNow incident triggers an investigation.&lt;/li&gt;
&lt;li&gt;The agent reads the incident, queries approved AWS telemetry, and correlates recent changes.&lt;/li&gt;
&lt;li&gt;It writes its findings and confidence level back into the record.&lt;/li&gt;
&lt;li&gt;If mitigation is needed, it proposes a change with evidence and an expected rollback.&lt;/li&gt;
&lt;li&gt;A human approves, rejects, or modifies the action through the normal change process.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That workflow still saves time. The operator starts with context rather than a blank ticket. It also preserves the part of ITSM that exists for a reason: a record of who approved a potentially disruptive action.&lt;/p&gt;
&lt;p&gt;Do not call a system autonomous simply because it can click the final button. In production, the more valuable form of autonomy may be fast evidence gathering and high-quality proposals.&lt;/p&gt;
&lt;h2 id="mcp-is-plumbing-not-policy"&gt;MCP is plumbing, not policy&lt;/h2&gt;
&lt;p&gt;MCP gives the agent a standard way to discover and call external tools. It does not make a tool safe. The safety comes from the server-side permissions and from how the tool is implemented.&lt;/p&gt;
&lt;p&gt;For every write-capable tool, ask:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Can the tool scope the target account, service, and environment?&lt;/li&gt;
&lt;li&gt;Is the action idempotent?&lt;/li&gt;
&lt;li&gt;What evidence must exist before it can run?&lt;/li&gt;
&lt;li&gt;Does it create a change record or bypass one?&lt;/li&gt;
&lt;li&gt;Can the action be reversed, and who owns the rollback?&lt;/li&gt;
&lt;li&gt;Is the full request and result captured for audit?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An agent that can restart a service should not automatically be able to delete a database. A tool that can create a change request should not also be able to approve it. Separate those capabilities so a prompt mistake or compromised credential cannot collapse the whole control path.&lt;/p&gt;
&lt;h2 id="how-i-would-measure-a-pilot"&gt;How I would measure a pilot&lt;/h2&gt;
&lt;p&gt;Start with one business service and one operations team. Use read-only AWS and ServiceNow tools for the first iteration. Measure whether the agent finds the right resource, identifies the relevant recent change, and cites the evidence without inventing a correlation.&lt;/p&gt;
&lt;p&gt;Track investigation time, incorrect conclusions, missing records, tool errors, and every denied invocation. A useful success criterion is not just a lower mean time to resolution. It is also a complete audit trail and a predictable human handoff.&lt;/p&gt;
&lt;p&gt;Only then add low-risk writes, such as updating the incident or opening a proposed change. Keep high-impact actions behind approval until the team has several weeks of real evidence.&lt;/p&gt;
&lt;p&gt;Autonomous operations are not made trustworthy by enthusiasm. They become trustworthy when the agent has a small tool surface, explicit permissions, observable decisions, and a recovery path. The AWS and ServiceNow integration gives teams the pieces. The operating model is still ours to design.&lt;/p&gt;</content:encoded></item><item><title>Portable Agent Plugins Need Strong Contracts, Not Just a Shared Folder</title><link>https://theawsblog.com/news/emiliano-montesdeoca/portable-agent-plugins-open-standard/</link><pubDate>Fri, 07 Aug 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://theawsblog.com/news/emiliano-montesdeoca/portable-agent-plugins-open-standard/</guid><description>The Agent Plugins standard can reduce repeated packaging work, but portability depends on explicit contracts for permissions, versions, lifecycle, and observability.</description><content:encoded>&lt;p&gt;Packaging the same agent extension for every client is wasteful. One tool expects a certain directory layout, another wants a different manifest, and a third wraps the same MCP server in its own configuration. The extension author ends up maintaining several copies of the same idea.&lt;/p&gt;
&lt;p&gt;AWS&amp;rsquo;s announcement of support for &lt;a href="https://aws.amazon.com/blogs/opensource/aws-supports-agent-plugins-an-open-standard-for-portable-agent-extensions/"&gt;Agent Plugins&lt;/a&gt; addresses that friction with an open standard for portable agent extensions. The initial scope covers Agent Skills and MCP servers in a shared plugin structure.&lt;/p&gt;
&lt;p&gt;That is a useful start. It is not the whole portability problem.&lt;/p&gt;
&lt;h2 id="what-the-standard-gets-right"&gt;What the standard gets right&lt;/h2&gt;
&lt;p&gt;A small standard is easier to implement and easier to govern. Agent Plugins defines a directory structure and manifest so a compatible client can discover skills and MCP server configuration without a bespoke adapter for each tool.&lt;/p&gt;
&lt;p&gt;The source article describes extension authors doing redundant work to adapt the same components for different clients. One portable package can reduce that duplication and give clients a common vocabulary. The involvement of multiple ecosystem participants also matters: an extension standard is more useful when it is not controlled by a single product roadmap.&lt;/p&gt;
&lt;p&gt;I like the decision to keep the first version narrow. A standard should define the minimum needed for interoperability and leave clients room to decide how they install, present, and manage extensions.&lt;/p&gt;
&lt;h2 id="the-hard-parts-are-contracts"&gt;The hard parts are contracts&lt;/h2&gt;
&lt;p&gt;A directory layout does not tell a client whether a tool is safe or reliable. Before shipping a plugin, document the contracts around it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Permissions:&lt;/strong&gt; What files, network endpoints, APIs, and secrets does the plugin need? Can a client display those requirements before installation and enforce least privilege at runtime? An MCP server that can read an AWS credential or a local workspace needs a much clearer boundary than a static skill file.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Versioning:&lt;/strong&gt; A plugin can be structurally valid and still be incompatible with a client or a dependent server. Define how breaking changes, minimum client versions, and deprecation windows are communicated. A version field is not a compatibility strategy by itself.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lifecycle:&lt;/strong&gt; What happens when an MCP server crashes, hangs, or loses authentication? The client needs a timeout, restart policy, and a useful error surface. Otherwise a portable plugin simply moves the debugging problem from packaging into runtime discovery.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observability:&lt;/strong&gt; Every skill and tool invocation should have structured logs and correlation IDs. When a portable extension fails in one client but works in another, the team needs to compare tool inputs, timeouts, permissions, and returned schemas.&lt;/p&gt;
&lt;p&gt;These are the contracts that determine whether portability survives contact with production.&lt;/p&gt;
&lt;h2 id="test-more-than-installation"&gt;Test more than installation&lt;/h2&gt;
&lt;p&gt;A plugin should be tested in at least two compatible clients before anyone claims it is portable. Installation is the easy check. The interesting tests are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a missing permission,&lt;/li&gt;
&lt;li&gt;an unavailable MCP server,&lt;/li&gt;
&lt;li&gt;a tool timeout,&lt;/li&gt;
&lt;li&gt;a changed response schema,&lt;/li&gt;
&lt;li&gt;two skills calling the same tool concurrently,&lt;/li&gt;
&lt;li&gt;an update that must be rolled back.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For each test, record what the user sees and what telemetry the operator receives. A portable extension that fails differently in every client is not yet portable in the operational sense.&lt;/p&gt;
&lt;p&gt;I would also keep the plugin&amp;rsquo;s domain logic outside the client-specific wrapper. Skills should document their assumptions, and MCP servers should expose stable, validated tool contracts. That makes it possible to reuse the same extension in a local developer tool and in a controlled enterprise agent runtime without copying business logic.&lt;/p&gt;
&lt;h2 id="where-the-ecosystem-should-go-next"&gt;Where the ecosystem should go next&lt;/h2&gt;
&lt;p&gt;The first version can provide a foundation, but future iterations will need stronger answers around permissions, trust, signing, sandboxing, lifecycle, and policy evaluation. Organizations will also want an inventory of installed plugins, their versions, their owners, and the data they accessed.&lt;/p&gt;
&lt;p&gt;Those requirements should not all be forced into the core standard immediately. They can evolve through documented conventions and interoperable metadata. What matters is that teams start treating an agent plugin like a deployable component, not like a harmless prompt file.&lt;/p&gt;
&lt;p&gt;The practical takeaway is positive but measured: Agent Plugins can stop authors from rebuilding the same extension for every client. The next value comes from the ecosystem agreeing on the contracts around that package. Prototype a plugin in two clients, declare its permissions and dependencies, instrument its tool calls, and report what breaks. That feedback is more useful than another compatibility badge.&lt;/p&gt;</content:encoded></item></channel></rss>