{
    "$schema": "https://modelcontextprotocol.io/schemas/manifest.json",
    "name": "mink-viking-experience",
    "title": "Mink Viking Experience",
    "description": "Public MCP server for Mink Viking Experience — real-time booking availability, pricing in 7 currencies, FAQ, and business information for the private indoor Viking portrait photography studio in Reykjavik, Iceland. Read-only, no authentication.",
    "version": "1.0.0",
    "protocolVersion": "2025-11-25",
    "supportedProtocolVersions": [
        "2025-11-25",
        "2025-06-18",
        "2025-03-26"
    ],
    "transport": "streamable-http",
    "endpoint": "https://mink.is/wp-json/mink-mcp/v1/mcp",
    "authentication": {
        "type": "oauth2",
        "optional": true,
        "authorization_server": "https://mink.is",
        "authorization_server_metadata": "https://mink.is/.well-known/oauth-authorization-server",
        "protected_resource_metadata": "https://mink.is/.well-known/oauth-protected-resource",
        "grant_types_supported": [
            "authorization_code",
            "client_credentials"
        ],
        "scopes_supported": [
            "mcp",
            "mcp:read"
        ],
        "dcr_supported": true,
        "note": "Authentication is optional — the server accepts both authenticated (Bearer token) and unauthenticated requests for read-only access."
    },
    "publisher": {
        "name": "Mink Viking Experience",
        "url": "https://mink.is",
        "email": "support@mink.is",
        "address": "Laugavegur 11, 2nd floor, 101 Reykjavik, Iceland"
    },
    "capabilities": {
        "tools": true,
        "resources": true,
        "prompts": true,
        "logging": false,
        "sampling": false
    },
    "tools": [
        {
            "name": "check_availability",
            "description": "Check real-time appointment availability for a specific date. Returns available slots, duration, booking URL, and multi-currency pricing."
        },
        {
            "name": "find_next_available",
            "description": "Scan upcoming days for the first available booking slots."
        },
        {
            "name": "get_pricing",
            "description": "Get current pricing in EUR plus any requested currency from WCML live exchange rates."
        },
        {
            "name": "get_business_info",
            "description": "Business hours, address, contact, and booking policy."
        },
        {
            "name": "get_booking_url",
            "description": "Generate a pre-filled booking URL."
        }
    ],
    "resources": [
        {
            "uri": "mink://summary",
            "description": "Complete knowledge base (mirrors llms-full.txt)"
        },
        {
            "uri": "mink://faq/en",
            "description": "82 FAQ questions in English"
        },
        {
            "uri": "mink://faq/is",
            "description": "82 FAQ questions in Icelandic"
        },
        {
            "uri": "mink://terms",
            "description": "Terms and cancellation policy"
        }
    ],
    "prompts": [
        {
            "name": "plan_reykjavik_day",
            "description": "Templated workflow for planning a Reykjavik day that includes the Mink Viking Experience"
        }
    ],
    "categories": [
        "travel",
        "tourism",
        "booking",
        "photography",
        "iceland",
        "reykjavik"
    ],
    "supported_currencies": [
        "EUR",
        "USD",
        "GBP",
        "CAD",
        "AUD",
        "CNY",
        "ISK"
    ],
    "documentation": {
        "llms_full": "https://mink.is/llms-full.txt",
        "llms_summary": "https://mink.is/llms.txt",
        "rest_api": "https://mink.is/wp-json/mink/v1/availability",
        "mcp_spec": "https://modelcontextprotocol.io/specification/2025-11-25"
    },
    "rate_limit": {
        "requests_per_minute": 60,
        "window_seconds": 60,
        "scope": "per-ip"
    }
}