import { z } from 'zod';
import { BaseTool } from '../../base-tool.js';
export class GetDomainCompetitors extends BaseTool {
registerTool(server) {
server.registerTool(this.toolName('getDomainCompetitors'), {
title: 'Domain Competitors',
description: 'Data Tool: Retrieves a list of organic or paid competitors for a domain.',
inputSchema: {
source: z
.string()
.min(1, 'source is required')
.max(2)
.describe('Alpha-2 country code of the regional keyword database.'),
domain: z
.string()
.min(1, 'domain is required')
.describe('The primary domain for which to find competitors.'),
type: z
.enum(['organic', 'adv'])
.optional()
.default('organic')
.describe('Specifies whether to find competitors in organic search results or paid search (advertising).'),
stats: z
.number()
.int()
.min(0)
.max(1)
.optional()
.default(0)
.describe('A flag to control the level of detail in the response. If set to “1”, additional statistical parameters are returned for each competitor.'),
},
}, async (params) => this.makeGetRequest('/v1/domain/competitors', params));
}
}
//# sourceMappingURL=domain-competitors.js.map