import { Schema } from "effect"; export class McpConnectionError extends Schema.TaggedError()( "McpConnectionError", { transport: Schema.String, message: Schema.String, }, ) {} export class McpToolDiscoveryError extends Schema.TaggedError()( "McpToolDiscoveryError", { stage: Schema.Literal("connect", "list_tools"), message: Schema.String, }, ) {} export class McpInvocationError extends Schema.TaggedError()( "McpInvocationError", { toolName: Schema.String, message: Schema.String, }, ) {} export class McpOAuthError extends Schema.TaggedError()( "McpOAuthError", { message: Schema.String, }, ) {}