<?php

namespace App\Mcp\Servers;

use App\Mcp\Tools\LinkedIn\LinkedInCreateCampaign;
use App\Mcp\Tools\LinkedIn\LinkedInCreateCampaignGroup;
use App\Mcp\Tools\LinkedIn\LinkedInCreateCreative;
use App\Mcp\Tools\LinkedIn\LinkedInGetAdAccounts;
use App\Mcp\Tools\LinkedIn\LinkedInUpdateEntity;
use Laravel\Mcp\Server;
use Laravel\Mcp\Server\Attributes\Instructions;
use Laravel\Mcp\Server\Attributes\Name;
use Laravel\Mcp\Server\Attributes\Version;

#[Name('LinkedIn Ads MCP Server')]
#[Version('1.0.0')]
#[Instructions('Tools for managing LinkedIn Ads campaigns, campaign groups, creatives, and ad accounts.')]
class LinkedInServer extends Server
{
    protected array $tools = [
        LinkedInGetAdAccounts::class,
        LinkedInCreateCampaignGroup::class,
        LinkedInCreateCampaign::class,
        LinkedInCreateCreative::class,
        LinkedInUpdateEntity::class,
    ];

    protected array $resources = [];

    protected array $prompts = [];
}
