MCPlet is a code-first convention profile on top of MCP and MCP Apps that packages business intent with explicit visibility, authentication, and safety boundaries for AI operations.
Maintained by the MCPlet Working Group. Start with the getting started guide, open the markdown draft, or review the intellectual property notice.
MCPlet is a constrained, single-intent capability unit built on Model Context Protocol. Each MCPlet packages one business intent, explicit safety boundaries, and optional UI so hosts can expose AI tools in a predictable, reviewable, and secure way.
Each MCPlet represents exactly one business intent. No ambiguity, no complexity—just focused, purposeful capability.
Each MCPlet wraps one MCP tool invocation, providing a standardized interface for AI systems.
Deliver rich interactive experiences via MCP Apps, with automatic fallback to text-based responses.
Explicit lifecycle and safety constraints ensure AI systems operate within defined boundaries.
Rich output metadata enables AI reasoning about operations, suggestions, and next steps.
Pure functional model with no hidden state. All data flows through the Host for transparency.
Built-in FIDO2 passkey support for secure, passwordless authentication with direct AI Chat integration, enabling fast Human-in-the-loop with ease.
MCPlet classifies tools as read, prepare, or action. Read tools are safe and idempotent, prepare tools stage or validate inputs before commitment, and action tools cause side effects and therefore require stronger confirmation and enforcement.
Safe, idempotent operations for data retrieval with no side effects.
Gather or validate information before committing to irreversible actions.
Operations that cause irreversible side effects with mandatory human oversight.
Protected MCPlets declare authentication in code-first `_meta.auth` metadata. For model-visible actions, the host intercepts the call, obtains a Passkey assertion, and the backend verifies it before the business action runs.
{ "_meta": { "mcpletType": "action", "visibility": ["model", "app"], "mcpletToolResultSchemaUri": "mcplet://tool-result-schema/approve_order", "ui": { "resourceUri": "ui://orders/approve.html", "displayMode": "inline" }, "auth": { "required": "passkey", "enforcement": "strict", "promptMessage": Please authenticate with Passkey to confirm the operation } } }
Uses WebAuthn/FIDO2 standards for maximum security and browser compatibility.
The host pauses protected action calls, runs the Passkey ceremony, and injects credentials outside business arguments.
Model-visible actions can require backend verification so unconfirmed side effects never execute silently.
The host owns state and orchestration while the MCPlet backend verifies Passkey assertions without hidden session coupling.
MCPlet sits between an AI-capable host and an MCP server. The host manages state, policy, and orchestration, while each MCPlet keeps one intent, explicit metadata, and a clear execution path for UI or agent-driven flows.
MCPlet is designed to make AI operations predictable: one intent per unit, stateless execution, explicit visibility, progressive enhancement, and security controls that keep side effects reviewable.
Each MCPlet does one thing well. No Swiss Army knives—just focused, purposeful capability.
No hidden state, all data flows through the Host. Transparency as a design requirement.
Output includes rich metadata specifically designed for AI reasoning and decision-making.
Works perfectly in text mode, enhanced with rich UI when MCP Apps support is available.
Explicit side effects, mandatory review for actions. Security by design, not by accident.
Use the HTML specification overview for quick reading, the raw markdown for normative source text, and the FAQ for direct answers to adoption questions.
Need the short version first? Read the technical FAQ.