<?php

declare(strict_types=1);

namespace App\Framework\Mcp;

final readonly class McpToolRegistry
{
    private array $tools;

    public function __construct(
        array $tools = []
    ) {
        $data = [];
        foreach ($tools as $tool) {
            $data[$tool['name']] = $tool;
        }
        $this->tools = $data;
    }

    public function getTool(string $name): ?array
    {
        return $this->tools[$name] ?? null;
    }

    public function getAllTools(): array
    {
        return $this->tools;
    }

    public function hasTools(): bool
    {
        return ! empty($this->tools);
    }
}
