#!/usr/bin/env node import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import type { AgentRelayMcpServerOptions, AgentType, RegistrationSession, RelayCastLike, SessionSetter } from './mcp/types.js'; export type { AgentRelayMcpServerOptions } from './mcp/types.js'; export declare const AGENT_RELAY_MCP_VERSION: string; type RegisterAgentWithRebindArgs = { session: RegistrationSession; setSession: SessionSetter; getRelay: () => RelayCastLike; name: string; type?: AgentType; persona?: string; metadata?: Record; strictAgentName?: boolean; preferredAgentName?: string | null; forcedAgentType?: AgentType; }; /** * Normalize a base URL by stripping trailing slashes. Returns `undefined` when * no base URL is provided — this helper never injects a default. The hosted * base-URL default is owned by `@relaycast/sdk` (`RelayCast`/`WsClient`/ * `AgentRelay` apply it when `options.baseUrl` is omitted). * * @deprecated No longer used internally; retained only to keep the public * `agent-relay/mcp` export surface stable for downstream importers. */ export declare function normalizeBaseUrl(baseUrl?: string): string | undefined; export declare function envFlagEnabled(value: string | undefined): boolean; export declare function normalizeAgentType(value: string | undefined): AgentType | undefined; export declare function registerAgentWithRebind({ session, setSession, getRelay, name, type, persona, metadata, strictAgentName, preferredAgentName, forcedAgentType, }: RegisterAgentWithRebindArgs): Promise>; export declare function createAgentRelayMcpServer(options: AgentRelayMcpServerOptions): McpServer; export declare function resolveStdioBootstrapOptions(options: AgentRelayMcpServerOptions): Promise; export declare function startAgentRelayMcpStdio(options: AgentRelayMcpServerOptions): Promise; export declare function optionsFromEnv(): AgentRelayMcpServerOptions; //# sourceMappingURL=agent-relay-mcp.d.ts.map