{
    "schema_version": "1.0",
    "name": "EuroVDC MCP Server",
    "description": "Model Context Protocol tools for EuroVDC domain search, product catalog, AI server recommendations and agent checkout.",
    "version": "1.3.0",
    "protocol": "2024-11-05",
    "documentation": "https://www.eurovdc.eu/agents.md",
    "openapi": "https://www.eurovdc.eu/.well-known/openapi.json",
    "commerce": "https://www.eurovdc.eu/.well-known/commerce.json",
    "acp": "https://www.eurovdc.eu/acp/checkout_sessions",
    "product_feed": "https://www.eurovdc.eu/feeds/product-feed.json",
    "llms_txt": "https://www.eurovdc.eu/llms.txt",
    "transports": [
        {
            "type": "http",
            "url": "https://www.eurovdc.eu/mcp",
            "description": "JSON-RPC 2.0 over POST (methods: initialize, tools/list, tools/call)"
        },
        {
            "type": "stdio",
            "description": "Node.js stdio server for Claude Desktop / Cursor",
            "package": "node/mcp-server",
            "command": "node",
            "args": [
                "index.js"
            ],
            "env": {
                "EUROVDC_BASE_URL": "https://www.eurovdc.eu",
                "EUROVDC_LANG": "en"
            }
        }
    ],
    "tools": [
        {
            "name": "search_domain",
            "description": "Check if a domain name is available for registration and return EUR pricing for the TLD."
        },
        {
            "name": "recommend_server",
            "description": "AI-powered VPS/cloud server plan recommendation from a plain-language workload description. Returns best_pid and alternative_pid from list_products."
        },
        {
            "name": "list_products",
            "description": "List EuroVDC hosting, VPS, SSL, email or VPN products with EUR pricing, landing_url, purchase_url and billing_periods."
        },
        {
            "name": "list_tlds",
            "description": "List all supported TLD extensions with registration, renewal and transfer prices in EUR."
        },
        {
            "name": "whois_lookup",
            "description": "WHOIS lookup for a registered domain (registrar, expiry, nameservers)."
        },
        {
            "name": "ai_domain_suggest",
            "description": "Generate brandable domain name ideas from a business description and check availability."
        },
        {
            "name": "agent_domain_fields",
            "description": "WHMCS domain additional fields for ccTLDs (.tr etc.) before agent_cart_add."
        },
        {
            "name": "agent_cart_add",
            "description": "Add a product or domain to an agent cart and receive checkout_url (24h TTL) for browser handoff."
        },
        {
            "name": "agent_cart_get",
            "description": "Get summary of an existing agent cart by cart_id."
        },
        {
            "name": "agent_checkout_quote",
            "description": "Create a 15-minute locked price quote from an agent cart (ACP Phase 1/2)."
        },
        {
            "name": "agent_checkout_prepare",
            "description": "Create Stripe Checkout Session for a quote when AGENT_COMMERCE_PHASE2 is enabled; returns stripe_checkout_url."
        },
        {
            "name": "agent_checkout_status",
            "description": "Poll quote payment status (syncs with Stripe when session exists)."
        },
        {
            "name": "agent_checkout_pay",
            "description": "Pay locked quote with Stripe Shared Payment Granted Token (ACP Phase 3, spt_...)."
        },
        {
            "name": "agent_checkout_fulfill",
            "description": "Create WHMCS order from paid quote (requires logged-in user session on browser — API returns login required for agents)."
        }
    ]
}