import { Alert, AlertDescription } from "@/components/ui/alert"; import { TabsContent } from "@/components/ui/tabs"; import { CreateMessageRequest, CreateMessageResult, } from "@modelcontextprotocol/sdk/types.js"; import SamplingRequest from "./SamplingRequest"; export type PendingRequest = { id: number; request: CreateMessageRequest; }; export type Props = { pendingRequests: PendingRequest[]; onApprove: (id: number, result: CreateMessageResult) => void; onReject: (id: number) => void; }; const SamplingTab = ({ pendingRequests, onApprove, onReject }: Props) => { return (
When the server requests LLM sampling, requests will appear here for approval.

Recent Requests

{pendingRequests.map((request) => ( ))} {pendingRequests.length === 0 && (

No pending requests

)}
); }; export default SamplingTab;