n8n
Version:
n8n Workflow Automation Tool
23 lines (22 loc) • 948 B
TypeScript
import type { ListAgentsQueryDto, UpdateAgentsMcpAvailabilityDto } from '@n8n/api-types';
import type { User } from '@n8n/db';
import { ProjectScopeService } from '../../permissions.ee/project-scope.service';
import type { Agent } from './entities/agent.entity';
import { AgentRepository } from './repositories/agent.repository';
type BulkSetAvailableInMCPResult = {
updatedCount: number;
updatedIds?: string[];
unchangedIds?: string[];
};
export declare class AgentMcpAccessService {
private readonly agentRepository;
private readonly projectScopeService;
constructor(agentRepository: AgentRepository, projectScopeService: ProjectScopeService);
getAgents(user: User, options: ListAgentsQueryDto): Promise<{
count: number;
data: Agent[];
}>;
bulkSetAvailableInMCP(user: User, dto: UpdateAgentsMcpAvailabilityDto): Promise<BulkSetAvailableInMCPResult>;
private resolveCandidates;
}
export {};