import type { ScopeId } from "@executor-js/sdk/core"; import { ReactivityKey } from "@executor-js/react/api/reactivity-keys"; import { McpClient } from "./client"; // --------------------------------------------------------------------------- // Query atoms // --------------------------------------------------------------------------- export const mcpSourceAtom = (scopeId: ScopeId, namespace: string) => McpClient.query("mcp", "getSource", { params: { scopeId, namespace }, timeToLive: "15 seconds", reactivityKeys: [ReactivityKey.sources, ReactivityKey.tools], }); // --------------------------------------------------------------------------- // Mutation atoms // --------------------------------------------------------------------------- export const probeMcpEndpoint = McpClient.mutation("mcp", "probeEndpoint"); export const addMcpSource = McpClient.mutation("mcp", "addSource"); export const removeMcpSource = McpClient.mutation("mcp", "removeSource"); export const refreshMcpSource = McpClient.mutation("mcp", "refreshSource"); export const updateMcpSource = McpClient.mutation("mcp", "updateSource");