UNPKG

@tanstack/ai-mcp

Version:

Host-side Model Context Protocol client for TanStack AI: discover and run MCP server tools, resources, and prompts in any adapter's chat() loop, with generated end-to-end types.

43 lines (42 loc) • 1.26 kB
import { StandardSchemaV1Sync } from '@modelcontextprotocol/client'; import { MCPEventDefinition, MCPEventDeliveryStatus, MCPEventOccurrence } from './types.js'; export interface ListEventsResult { events: Array<MCPEventDefinition>; nextCursor?: string; } export declare const listEventsResult: StandardSchemaV1Sync<unknown, ListEventsResult>; export interface SubscribeEventsResult { id: string; refreshBefore: string | null; cursor: string | null; truncated: boolean; deliveryStatus?: MCPEventDeliveryStatus; } export declare const subscribeResult: StandardSchemaV1Sync<unknown, SubscribeEventsResult>; export type ClassifiedWebhookBody = { kind: 'event'; event: MCPEventOccurrence; } | { kind: 'verification'; challenge: string; } | { kind: 'gap'; cursor: string; } | { kind: 'terminated'; error: { code: number; message: string; data?: unknown; }; } | { kind: 'invalid'; issue: string; }; /** * Classify a parsed webhook JSON body as an event or a control envelope. * * @experimental */ export declare function classifyWebhookBody(json: unknown): ClassifiedWebhookBody; export declare const emptyResult: StandardSchemaV1Sync<unknown, Record<string, never>>;