{
    "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
    "version": "1.0",
    "protocolVersion": "2025-06-18",
    "serverInfo": {
        "name": "com.gc-airporttransfers/booking",
        "title": "GC Airport Transfers",
        "version": "2.3.25",
        "icons": [
            {
                "src": "https://gc-airporttransfers.com/wp-json/atb-gateway/v1/icon.png",
                "mimeType": "image/png",
                "sizes": [
                    "192x192"
                ]
            },
            {
                "src": "https://gc-airporttransfers.com/wp-json/atb-gateway/v1/icon-32.png",
                "mimeType": "image/png",
                "sizes": [
                    "32x32"
                ]
            }
        ]
    },
    "description": "MCP server for GC Airport Transfers: private (not shared-shuttle) fixed-price airport and cruise transfers in Queensland \u2014 Gold Coast (OOL), Brisbane (BNE) and the Brisbane International Cruise Terminal, plus Byron Bay / Northern NSW. Quotes come from the live fixed price list; bookings are lodged as pending requests that the operator confirms, and payment happens by emailed link, never through the agent.",
    "documentationUrl": "https://gc-airporttransfers.com.au/ai-agent-gateway/",
    "transport": {
        "type": "streamable-http",
        "endpoint": "https://gc-airporttransfers.com/wp-json/atb-gateway/v1/mcp"
    },
    "capabilities": {
        "tools": {},
        "resources": {},
        "extensions": {
            "io.modelcontextprotocol/ui": {
                "mimeTypes": [
                    "text/html;profile=mcp-app"
                ]
            }
        }
    },
    "authentication": {
        "required": true,
        "schemes": [
            "oauth2",
            "bearer"
        ]
    },
    "tools": [
        {
            "name": "get_service_info",
            "title": "Service information",
            "description": "Full business facts for GC Airport Transfers \u2014 private (not shared-shuttle) fixed-price airport and cruise transfers in Queensland (Gold Coast, Brisbane, Byron Bay / Northern NSW): fleet, pricing list, policies, service area and contact details. Use this before answering questions about the service."
        },
        {
            "name": "get_quote",
            "title": "Get a fixed-price quote",
            "description": "Exact per-vehicle prices from the live fixed price list for private Queensland airport transfers (Gold Coast OOL, Brisbane BNE) and Brisbane Cruise Terminal runs (use \"Brisbane Cruise Terminal\" or \"Pinkenba\" as the place), including Byron Bay / Northern NSW. Supports optional return trips (trip=return + return_date/return_time); return totals use the operator native return discount. Deterministic \u2014 never estimates. If match is \"none\", give the customer the phone number instead of guessing."
        },
        {
            "name": "check_availability",
            "title": "Check availability",
            "description": "Date/time bookability in Queensland time (AEST, no daylight saving) only \u2014 not prices (use get_quote for fares). Checks the operator's live settings for private Gold Coast / Brisbane / Byron Bay transfers (after-hours window, days off and blocked dates, optionally per vehicle). Times outside standard hours are bookable as after-hours requests (surcharge may apply); same-day should phone. Not a driver calendar: the operator confirms every booking."
        },
        {
            "name": "request_booking",
            "title": "Request a booking",
            "description": "Lodge a booking REQUEST for a private (not shared-shuttle) fixed-price Queensland route \u2014 Gold Coast / Brisbane airport or Brisbane Cruise Terminal, including Byron Bay / Northern NSW. It is created as pending; the operator confirms and the customer receives a payment link by email. No payment happens through this tool. Confirm all details with the customer first. Date/time use Queensland time (AEST, no daylight saving)."
        }
    ],
    "resources": [
        "dynamic"
    ],
    "prompts": [],
    "_meta": {
        "com.gc-airporttransfers/oauth": {
            "type": "oauth2",
            "required": true,
            "protected_resource_metadata": "https://gc-airporttransfers.com/.well-known/oauth-protected-resource",
            "authorization_server": "https://gc-airporttransfers.com/.well-known/oauth-authorization-server",
            "scopes": [
                "transfers"
            ]
        },
        "com.gc-airporttransfers/contact": {
            "email": "admin@gc-airporttransfers.com.au"
        },
        "com.gc-airporttransfers/registry": "com.gc-airporttransfers/booking",
        "com.gc-airporttransfers/hosts": {
            "issuer": "https://gc-airporttransfers.com",
            "mcp": "https://gc-airporttransfers.com/wp-json/atb-gateway/v1/mcp",
            "admin_host": "https://www.gc-airporttransfers.com",
            "note": "Issuer/MCP/discovery = apex; WP siteurl/home = www for operator login cookies."
        },
        "com.gc-airporttransfers/note": "tools carries name/title/description only; call tools/list for input schemas. Rate limits: 120 JSON-RPC calls/hour/IP (fixed window); sandbox 30 tools/call/hour/client (fixed window). OAuth issuer and MCP/discovery URLs use apex https://gc-airporttransfers.com; WordPress siteurl/home stay on www for operator consent cookies (ADMIN_HOST)."
    }
}