/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { llmMcpVaultCreateCredential } from "../funcs/llmMcpVaultCreateCredential.js"; import { llmMcpVaultCreateServer } from "../funcs/llmMcpVaultCreateServer.js"; import { llmMcpVaultDeleteCredential } from "../funcs/llmMcpVaultDeleteCredential.js"; import { llmMcpVaultDeleteServer } from "../funcs/llmMcpVaultDeleteServer.js"; import { llmMcpVaultGetServer } from "../funcs/llmMcpVaultGetServer.js"; import { llmMcpVaultListCredentials } from "../funcs/llmMcpVaultListCredentials.js"; import { llmMcpVaultListServers } from "../funcs/llmMcpVaultListServers.js"; import { llmMcpVaultTestServer } from "../funcs/llmMcpVaultTestServer.js"; import { llmMcpVaultUpdateServer } from "../funcs/llmMcpVaultUpdateServer.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class McpVault extends ClientSDK { /** * Create MCP server * * @remarks * Creates a user-owned MCP server configuration. Secret credentials are stored separately. */ async createServer( request: operations.CreateMcpServerRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmMcpVaultCreateServer( this, request, options, )); } /** * List MCP servers * * @remarks * Lists MCP server configurations owned by the authenticated user context. */ async listServers( request: operations.ListMcpServersRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmMcpVaultListServers( this, request, options, )); } /** * Retrieve MCP server * * @remarks * Returns a user-owned MCP server configuration. */ async getServer( request: operations.GetMcpServerRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmMcpVaultGetServer( this, request, options, )); } /** * Update MCP server * * @remarks * Partially updates a user-owned MCP server configuration. */ async updateServer( request: operations.UpdateMcpServerRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmMcpVaultUpdateServer( this, request, options, )); } /** * Delete MCP server * * @remarks * Soft-deletes a user-owned MCP server and revokes its credentials. */ async deleteServer( request: operations.DeleteMcpServerRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmMcpVaultDeleteServer( this, request, options, )); } /** * Create MCP credential * * @remarks * Stores encrypted credentials for a user-owned MCP server. Secret values are never returned. */ async createCredential( request: operations.CreateMcpCredentialRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmMcpVaultCreateCredential( this, request, options, )); } /** * List MCP credentials * * @remarks * Lists encrypted credential metadata for a user-owned MCP server. */ async listCredentials( request: operations.ListMcpCredentialsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmMcpVaultListCredentials( this, request, options, )); } /** * Delete MCP credential * * @remarks * Revokes a user-owned MCP credential. */ async deleteCredential( request: operations.DeleteMcpCredentialRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmMcpVaultDeleteCredential( this, request, options, )); } /** * Test MCP server * * @remarks * Connects to an MCP server using the authenticated user's stored credential and returns discovered tool names. */ async testServer( request: operations.TestMcpServerRequest, options?: RequestOptions, ): Promise { return unwrapAsync(llmMcpVaultTestServer( this, request, options, )); } }