UNPKG

@ironclads/namecheap-mcp

Version:

MCP server for Namecheap API integration - domain management, DNS, and domain suggestions

370 lines (369 loc) 12.3 kB
import { Tool } from '@modelcontextprotocol/sdk/types.js'; export declare const checkDomainTool: Tool; export declare const checkDomainsBulkTool: Tool; export declare const getDomainInfoTool: Tool; export declare const registerDomainTool: Tool; export declare const renewDomainTool: Tool; export declare const getNameserversTool: Tool; export declare const setNameserversTool: Tool; export declare const listDomainsTool: Tool; export declare const suggestDomainsTool: Tool; export declare const getContactsTool: { name: string; description: string; inputSchema: { type: string; properties: { domain: { type: string; description: string; }; }; required: string[]; }; }; export declare const setContactsTool: { name: string; description: string; inputSchema: { type: string; properties: { domain: { type: string; description: string; }; contacts: { type: string; description: string; properties: { registrant: { type: string; properties: { FirstName: { type: string; }; LastName: { type: string; }; Address1: { type: string; }; City: { type: string; }; StateProvince: { type: string; }; PostalCode: { type: string; }; Country: { type: string; }; Phone: { type: string; }; EmailAddress: { type: string; }; OrganizationName: { type: string; }; Address2: { type: string; }; }; required: string[]; }; tech: { type: string; properties: { FirstName: { type: string; }; LastName: { type: string; }; Address1: { type: string; }; City: { type: string; }; StateProvince: { type: string; }; PostalCode: { type: string; }; Country: { type: string; }; Phone: { type: string; }; EmailAddress: { type: string; }; OrganizationName: { type: string; }; Address2: { type: string; }; }; required: string[]; }; admin: { type: string; properties: { FirstName: { type: string; }; LastName: { type: string; }; Address1: { type: string; }; City: { type: string; }; StateProvince: { type: string; }; PostalCode: { type: string; }; Country: { type: string; }; Phone: { type: string; }; EmailAddress: { type: string; }; OrganizationName: { type: string; }; Address2: { type: string; }; }; required: string[]; }; auxBilling: { type: string; properties: { FirstName: { type: string; }; LastName: { type: string; }; Address1: { type: string; }; City: { type: string; }; StateProvince: { type: string; }; PostalCode: { type: string; }; Country: { type: string; }; Phone: { type: string; }; EmailAddress: { type: string; }; OrganizationName: { type: string; }; Address2: { type: string; }; }; required: string[]; }; }; required: string[]; }; }; required: string[]; }; }; export declare const getTldListTool: { name: string; description: string; inputSchema: { type: string; properties: {}; }; }; export declare const reactivateDomainTool: { name: string; description: string; inputSchema: { type: string; properties: { domain: { type: string; description: string; }; }; required: string[]; }; }; export declare const getRegistrarLockTool: { name: string; description: string; inputSchema: { type: string; properties: { domain: { type: string; description: string; }; }; required: string[]; }; }; export declare const setRegistrarLockTool: { name: string; description: string; inputSchema: { type: string; properties: { domain: { type: string; description: string; }; lock: { type: string; description: string; }; }; required: string[]; }; }; export declare const getBalancesTool: { name: string; description: string; inputSchema: { type: string; properties: {}; }; }; export declare const getPricingTool: { name: string; description: string; inputSchema: { type: string; properties: { productType: { type: string; description: string; enum: string[]; }; productCategory: { type: string; description: string; }; actionType: { type: string; description: string; enum: string[]; }; productName: { type: string; description: string; }; promotionCode: { type: string; description: string; }; }; required: string[]; }; }; export declare const getDomainPricingTool: { name: string; description: string; inputSchema: { type: string; properties: { tlds: { type: string; description: string; items: { type: string; }; maxItems: number; }; actionType: { type: string; description: string; enum: string[]; default: string; }; }; required: string[]; }; }; export declare const getAllTldPricingTool: { name: string; description: string; inputSchema: { type: string; properties: { actionType: { type: string; description: string; enum: string[]; default: string; }; batchSize: { type: string; description: string; default: number; minimum: number; maximum: number; }; maxBatches: { type: string; description: string; default: number; minimum: number; maximum: number; }; }; }; }; export declare const allTools: (import("zod").objectOutputType<{ name: import("zod").ZodString; description: import("zod").ZodOptional<import("zod").ZodString>; inputSchema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional<import("zod").ZodObject<{}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional<import("zod").ZodObject<{}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional<import("zod").ZodObject<{}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>; }, import("zod").ZodTypeAny, "passthrough"> | { name: string; description: string; inputSchema: { type: string; properties: {}; }; })[];