@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
TypeScript
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>>;