Render an MCP tool call with verb-conjugated label, sorted argument subtitle, and an optional collapsible JSON output panel. State-driven (completed / pending / interrupted). Self-contained port from 21st.dev Agent Elements.
import { McpTool } from "@/components/ui/mcp-tool"; export default function Demo() { return ( <div className="flex items-center justify-center w-full min-h-screen bg-background p-8 overflow-hidden"> <div className="w-fit"> <McpTool state="interrupted" displayName="List Resources" /> </div> </div> ); }
Part of Agent Elements — browse the full library on 21st.dev.