ADR: bringing governed agents into Amazon Quick
Listen to article
generated on playGenerated only on first play
Powered by Amazon Polly + OmniVoice
The Amazon Quick and AWS Agent Registry integration changes the control point: the problem stops being manual MCP setup and becomes governance of a catalog consumable by business users. I would treat this as a platform decision, not a console convenience.
My decision would be to adopt AWS Agent Registry as the governed catalog for agents and MCP servers exposed to Amazon Quick, but only after clearly separating three responsibilities: technical publishing, risk curation, and business-user consumption. The August 31, 2026 announcement looks small because it mentions discovery and pre-populated connection details. In practice, it moves agent architecture away from a handcrafted model, where each team pastes an MCP URL into a tool, and toward a platform model, where the catalog becomes the operational control plane.
Context: coupling moved from code into the catalog
In financial environments, the first wave of agents is usually productive and risky at the same time. One team creates an MCP server for ticket lookup, another publishes a tool for contract search, a third connects an internal credit-risk API, and soon there is a collection of endpoints with unclear owners, scopes, credentials, and versions. MCP itself is not the issue. The issue is the lack of a reliable inventory once those servers become an operational surface.
What Amazon Quick changes is that this inventory becomes directly consumable by users in the same workspace where they chat, build apps, automate flows, and run research. AWS Agent Registry already provided the catalog, hybrid search, approval, and records for MCP servers, agents, skills, and custom resources. The Quick integration adds the last mile: a user can find an approved resource and create a connector with pre-filled details instead of relying on a wiki, an issue, or a Slack message containing the right URL.
The main architectural force is governance without excessive friction. If I let every area connect MCP servers directly in Quick, I gain local speed and lose traceability. If I centralize too aggressively, I create a queue and encourage bypasses. The governed registry is the middle ground: distributed publishing, centralized discovery, explicit approval, and consumption close to the work.
Options considered
Connect MCP servers directly in Quick per team
- Shortest initial time for prototypes and local automations.
- Low dependency on a central platform team.
- Weak inventory, unclear ownership, and connector duplication.
- Hard to prove who approved an MCP server, which version was active, and which scope was shared.
Acceptable for a lab; unsuitable for regulated use.
Block Quick and consume agents only through internal applications
- Maximum control over UX, authentication, telemetry, and approval flow.
- Allows specific policies per critical domain.
- Increases internal product cost and reduces business-user adoption.
- Duplicates capabilities Quick already provides: chat, apps, flows, research, and sharing.
Useful for very high-risk flows, but expensive as the enterprise default.
Use AWS Agent Registry as the approved catalog for Quick
- Maintains one source of truth for MCP servers and agents discovered in Quick.
- Uses approval, search, CloudTrail, tags, IaC, and AWS RAM sharing where applicable.
- Reduces manual setup without removing the need for per-user authentication and permissioning.
- Requires maturity around curation, versioning, and record deprecation.
- Quick supports only certain MCP descriptors in this integration, so A2A and local endpoints stay out.
My choice for an enterprise agent platform.
Decision: treat the registry as a control plane, not a link list
I would decide on one registry per relevant operating environment, starting with production rather than dozens of squad-level catalogs. AWS Agent Registry allows registries to be organized by type, stage, team, or business unit, but in a large organization, early fragmentation destroys discovery. For Quick, I would start with a regional registry aligned to the Quick account itself, because the integration documentation requires the same account and same Region, a READY registry, AWS_IAM authorization with SigV4, the agent-registry namespace, and only one active registry per Quick account.
This has an important consequence: if the company has multiple accounts producing agents, the decision is not merely technical. It is a multi-account governance decision. The Agent Registry general availability announcement mentions AWS RAM sharing and automatic detection of AgentCore Runtime and Gateway resources across an organization, but the Quick integration creates a practical consumption boundary in the Quick account and Region. I would design the topology with a platform account for curation and a Quick account per domain only when regulatory or data-segregation reasons justify it.
The registry must not be populated by enthusiasm. Each record needs a stable name, version, owner, data class, authentication policy, runbook, expected SLO, and domain tags. Without that, the catalog becomes a polished storefront for invisible coupling.
Chosen flow: publish, approve, discover, and share
The design centralizes discovery and approval in Agent Registry, while Quick remains the consumption experience for chat, agents, apps, flows, and research.
- Servidor MCP remoto · API interna ou AgentCore Gateway
- Registro versionado · mcpServer descriptor
- AWS Agent Registry · READY, AWS_IAM, SigV4
- Curadoria · aprovar, rejeitar, depreciar
- CloudTrail + tags · trilha e ownership
- Admin Quick · vincula um registry
- Custom MCP connector · detalhes pré-preenchidos
- Times de negócio · chat, agents, apps, flows, research
Forces: identity, scope, and the risk of invisible automation
The most sensitive decision is not semantic search in the catalog; it is the authorization path between the user, Quick, the connector, and the MCP server. The Quick documentation indicates that Agent Registry does not store connector authentication credentials; each user authenticates or provides credentials according to the connector setup. That is the right model for environments where an account lookup, ticket update, or report generation must reflect the real user identity, not a generic automation identity.
I would avoid service connectors for mutable operations in financial domains unless there is an explicit business authorization layer behind them. For reads, I would still require minimal scopes and domain segmentation. For writes, I would make idempotency keys mandatory, validate payloads, enforce per-user rate limits, and require human confirmation for commands that move money, alter critical registration data, change risk parameters, or affect regulated servicing.
The MCP server design must be as rigorous as an internal public API. Tool names should be stable; schemas should reject extra fields; responses should carry a correlation id; timeouts should be lower than the maximum acceptable interaction time in Quick. As an operating reference, I would target p95 under 2 seconds for simple reads, 5 to 10 seconds for aggregations, and asynchronous execution with Step Functions or a queue for anything beyond that.
Operating model: version agents as internal products
An agent catalog only works if the lifecycle is explicit. I would define states similar to draft, approved, deprecated, and revoked, even when part of that already exists as a native registry workflow. Draft is technical publication that is not yet consumable. Approved requires security review, a business owner, test evidence, and data classification. Deprecated preserves compatibility for a defined window. Revoked removes discovery immediately when there is an incident, loss of ownership, or scope change.
The registry version must mean contract, not decorative release notes. If an MCP server changes a tool schema, changes authorization semantics, or starts performing a write where it previously only read, that is a new version and a new approval. I would use names like domain/capability and semantic versions when the contract is consumed by multiple agents. Tags should carry domain, data-classification, environment, owner, cost-center, and criticality. In AWS accounts, that aligns with IAM conditions and governance reporting, even when the end user only sees a connector in Quick.
For observability, I would require three trails. CloudTrail for Registry control APIs. Structured MCP logs with tenant, pseudonymized user subject, tool, registry-record-version, latency, outcome, and correlation id. Tool-level metrics in CloudWatch or Datadog: invocation count, error rate, p95, timeout rate, auth failures, and deny decisions. Without these trails, the platform cannot distinguish healthy adoption from uncontrolled automation.
Architectural consequence
The integration does not make every registered agent automatically safe for business use. The Quick documentation limits support to MCP records with an mcpServer descriptor, remote servers with a URL, and specific requirements for account, Region, namespace, READY state, and AWS_IAM authorization. Skills, custom records, A2A descriptors, local endpoints such as stdio, docker, or npx, and JWT-based registries should not be treated as available through this path. I would also validate the Region in the console before rollout, because same-day public launch pages show a regional-list difference between the general Registry announcement and the Quick-specific announcement.
Reference implementation for a regulated organization
My reference implementation would start small: one production registry in the Region where Quick and AgentCore are available for the domain, linked by an administrator through Manage account, Permissions, AWS Agent Registry. The minimum policy for the Quick managed or customer role needs to allow reading and searching discoverable records, including agent-registry:SearchDiscoverableRegistryRecords and agent-registry:GetDiscoverableRegistryRecord; administrators also need to list and view registries for setup to appear.
MCP servers would sit behind AgentCore Gateway when there is a need to transform APIs, Lambda functions, or existing services into tools with more governed inbound and outbound authentication. For sensitive internal APIs, I would prefer VPC, PrivateLink, or private connectivity where the integration pattern supports it. The Quick MCP documentation also supports private servers reachable through a Quick VPC connection, but requires the OAuth endpoints used by the MCP server to be publicly reachable; that must enter the security review because many companies wrongly assume the entire authentication path can remain private.
In the backend, DynamoDB can store idempotency state with partition key userId#toolName and sort key idempotencyKey, a TTL of 24 to 72 hours, and an attribute_not_exists condition on first execution. Step Functions should orchestrate long operations with explicit retries, backoff, and compensation. S3 with SSE-KMS stores non-sensitive execution evidence. The key is not putting risk logic in the prompt: authorization, validation, and auditability live in code and policy.
Well-Architected reading
Security
Use user identity whenever the action represents human privilege. Restrict Quick IAM to the minimum needed for discovery, validate OAuth scopes in the MCP server, separate reads from writes, and log deny decisions. The catalog reduces shadow AI, but it becomes real control only when approval, tags, CloudTrail, and tool logs are mandatory.
Reliability
Treat every tool call as a fallible distributed call. Define timeouts, retries with jitter, idempotency, circuit breakers for unstable dependencies, and degraded responses when the source system is unavailable. A shared connector in Quick can multiply traffic quickly.
Anti-patterns I would block
- Registering an MCP server without a technical owner and a business owner.
- Exposing write operations with shared credentials and no idempotency.
- Using tool description as a substitute for authorization policy.
- Approving connectors for convenience without classifying data and operational impact.
- Keeping old versions discoverable without a deprecation date.
I would adopt this integration, but I would start with three read connectors and one low-risk write flow. My experience is that enterprise catalogs fail when they try to catalog everything before proving the operating model. The first goal is not the number of agents; it is proving that publishing, approval, observability, and revocation work without an emergency meeting. After that, scaling becomes engineering, not hope.
References
Verdict
My recommendation is to approve AWS Agent Registry as the governed catalog for resources consumed in Amazon Quick, with a domain-controlled rollout, versioned records, mandatory curation, and per-tool telemetry. I would not approve adoption as a simple MCP setup shortcut. The real value is turning agents and MCP servers into discoverable, auditable, and revocable internal products without pulling business users away from the environment where they work.
Architecture, AWS, AI and market deep dives — straight to your inbox. Free.
No spam · unsubscribe anytime
Ask Fernando about this
Get a focused answer about this article from my AI assistant, grounded in my work.
Join the conversation
Sign in to comment
Verify your email to join in — you'll also get the newsletter. No password.
Keep reading
Architecture intelligence, in your inbox
Curated signals and original analysis on AWS, AI, distributed systems and the market — the way a solutions architect reads them.
- Curated AWS · AI · architecture · market signals
- New architecture studies & deep-dives when they ship
- Sharp summaries — depth without the noise
- No spam · double opt-in · unsubscribe anytime