Microsoft AB-100: MCP and Agent Extensibility

Agent extensibility is where an AI solution moves beyond conversation and begins interacting with real enterprise capabilities. In the Microsoft AB-100 context, Model Context Protocol (MCP) matters because it offers a standardized way for agents and AI applications to discover and use external tools or context. The architectural challenge is not simply connecting an MCP server. It is deciding when MCP is the right integration mechanism and how to make that integration secure, bounded and observable.

Extensibility introduces leverage and risk at the same time. A read-only knowledge connector can improve an answer. A tool that creates a purchase order, changes a customer record or triggers an infrastructure action can affect the business. AB-100 architects need to treat every extension as part of the solution’s trust boundary.

The goal is to make agents capable without making them indiscriminately powerful.

Understand what MCP changes architecturally

Traditional integrations often require each application to implement a custom client for every API or connector it wants to use. MCP introduces a common protocol layer through which a compatible client can discover tools or resources exposed by an MCP server.

That can reduce integration friction and make capabilities reusable across multiple agents. It also means that the MCP server becomes an important architectural control point. Its tool definitions, permissions, authentication model and operational reliability directly influence every agent that consumes it.

The architect should therefore evaluate MCP as infrastructure, not as a convenience feature. A server that exposes poorly scoped operations can create a broader risk than a narrowly designed point-to-point integration.

Choose between MCP, connectors, APIs and flows

MCP is not automatically superior to existing integration patterns. Copilot Studio connectors, Power Automate flows, direct APIs and custom services can all be appropriate. The decision should be based on reuse, governance, latency, transaction semantics and the need for interoperability.

MCP is attractive when the same tools need to be available to several compatible agent runtimes or when a standardized discovery model simplifies a growing tool ecosystem. A connector may be better when the organization already has a governed Microsoft integration with well-understood permissions. A flow may be best when a business process needs deterministic sequencing and approvals.

AB-100 design questions often reward this kind of tradeoff thinking. The architecture should use the simplest mechanism that provides the required control and reuse.

Design tools as narrow business capabilities

An MCP tool should expose an intentional business capability rather than a thin wrapper around a broad administrative API. “Create support case” is safer and easier to govern than “execute arbitrary CRM operation.” Narrow tools give the agent fewer opportunities to make high-impact mistakes.

Tool schemas should also constrain inputs. Required parameters, allowed values and validation rules reduce ambiguity before the request reaches the downstream system. The server should still enforce authorization and business rules even if the agent has already validated the request.

This separation is important: language-model reasoning can propose an action, but deterministic services should decide whether the action is actually permitted and valid.

Authentication and authorization are separate concerns

An agent must authenticate to an MCP server, but that does not mean every authenticated agent should be authorized to use every tool. Authorization needs to operate at the capability level and, where necessary, at the user or resource level.

The architecture should define whether actions are performed as the requesting user, as the agent application or through another delegated identity. User-context execution is useful when business permissions should follow the individual. Application identities can be appropriate for controlled background tasks, but they must not become unrestricted service accounts.

For broader Microsoft identity context, the Microsoft Entra ID identity model provides useful background on how identity boundaries underpin enterprise access decisions.

Treat tool descriptions as part of the security boundary

Agents choose tools partly from their names, descriptions and schemas. Poor descriptions can cause the wrong tool to be selected, while ambiguous parameters can lead to unsafe assumptions. Tool metadata is therefore not just documentation; it influences runtime behavior.

Descriptions should state the tool’s purpose and limits clearly. Dangerous side effects should not be hidden. If a tool can delete, approve, purchase or publish, the architecture may require explicit confirmation or a separate approval step before execution.

Version changes also matter. A modified tool description or schema can alter agent behavior even when the downstream API remains unchanged. That change should go through the same lifecycle discipline as application code.

Plan for prompt injection and untrusted content

Extensible agents can be manipulated by content they retrieve. A document, web page or external system may contain instructions that attempt to redirect the agent into calling a tool. The architecture cannot assume that retrieved text is trustworthy merely because it came from a connected source.

Tool authorization should therefore remain independent of model instructions. The downstream service should verify permissions, required parameters and transaction rules. High-impact operations may require a human confirmation that cannot be bypassed by retrieved content.

These controls are especially important when an agent can combine knowledge retrieval with write-capable tools, because the distance from malicious content to a business action becomes very short.

Use observability to reconstruct every tool call

Operations teams need to know which user request led to a tool selection, which tool was called, what parameters were passed, which identity authorized the action and what the downstream system returned. Without that chain, failures in extensible agents are extremely difficult to investigate.

Tracing should distinguish model reasoning outcomes from deterministic execution results. A tool may fail because the model chose it incorrectly, because parameters were invalid, because authorization was denied or because the downstream service was unavailable.

Those failure classes need different remediation. A single “agent failed” metric is not enough.

MCP and multi-agent interoperability solve different problems

MCP is primarily about exposing tools and context to AI clients. Agent-to-agent communication patterns address how separate agents coordinate responsibilities. An architecture may use both, but architects should not treat them as interchangeable.

One agent can call an MCP-exposed tool without involving another agent. Conversely, a specialist agent may receive delegated work and use its own tools internally. Keeping these layers separate makes responsibility and troubleshooting clearer.

The Microsoft agentic AI certifications family increasingly reflects this separation between building agents, operating platforms and designing end-to-end architecture.

Extensibility needs lifecycle management

MCP servers, connectors and APIs evolve. A new tool may be added, an existing schema may change or a permission may be removed. Architects need compatibility, versioning and rollout strategies so those changes do not destabilize production agents.

Test environments should mirror the relevant capabilities without exposing production data or privileged actions. Contract tests can verify that tools still accept expected parameters and return predictable structures. Agent evaluation should also confirm that the correct tool is chosen for representative requests.

Rollback matters because a tool integration can break an otherwise healthy agent. The deployment plan should support disabling or reverting an extension without rebuilding the entire solution.

Use MCP where interoperability justifies the new boundary

MCP is powerful when standardized tool access creates genuine reuse or interoperability. It is unnecessary complexity when a single governed connector already solves the problem. AB-100 architects should be able to defend the integration choice in terms of business value, control and long-term maintainability.

When MCP is selected, design the server as a product: narrow capabilities, explicit schemas, strong identity, deterministic authorization, version control, telemetry and operational ownership.

The exam is not testing whether MCP sounds modern. It is testing whether you can place an extensibility mechanism inside a secure enterprise architecture and understand what new responsibilities come with it.

Design for revocation and containment

Extensibility architecture also needs a fast way to remove capability. If an MCP server, connector or tool is compromised or starts returning unsafe results, operators should be able to disable it without taking the entire agent offline.

That suggests separate configuration, scoped permissions and clear ownership for each extension. Emergency revocation is much harder when one shared credential or one monolithic integration powers every action.

Containment planning is a useful architecture test: if one tool becomes untrusted, can the rest of the solution continue safely?

Apply contract thinking to every extension

An extension should have a documented contract that is understandable without reading the agent prompt. That contract includes the operation name, accepted inputs, returned fields, authorization rules, side effects, error conditions and ownership. Clear contracts make it easier to test the tool independently from the model and to reuse it safely across multiple agents.

Contract thinking also prevents an agent from depending on accidental behavior. If the model has learned that a certain error message means “retry with a different parameter,” that behavior should be made explicit in the integration rather than left to chance. Stable error types and predictable response structures make reasoning more reliable.

When a tool contract changes, the team should test both direct API compatibility and agent selection behavior. A technically backward-compatible change can still alter how the model interprets the tool if descriptions or returned content change substantially.

Keep business policy outside the model

Extensible agents often need to apply policy before taking action. Approval thresholds, entitlement rules, regional restrictions and segregation-of-duties requirements should live in deterministic systems where they can be audited and tested precisely.

The model can interpret the user’s intent and gather the required context, but the policy service should produce the final allow, deny or approval-required result. This division of responsibility makes the architecture easier to explain to security and compliance teams.

For AB-100, that is a recurring design pattern: use generative reasoning for ambiguity, and use deterministic services for controls that must behave consistently every time.