@ironclads/namecheap-mcp
Version:
MCP server for Namecheap API integration - domain management, DNS, and domain suggestions
370 lines (369 loc) • 12.3 kB
TypeScript
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: {};
};
})[];