{
  "acp": {
    "version": "1.0",
    "name": "Landlust Hotel Booking Agent",
    "description": "KI-Agent für die automatisierte Zimmerbuchung im Landlust Hotel. Zahlungsabwicklung via Visa Intelligent Commerce (VIC) + Stripe Checkout: Agent führt VIC-Flow durch, ruft DPAN + Ablaufdatum ab und trägt diese in das Stripe-Zahlungsformular (payment_url aus do_reservation) ein.",
    "platform": {
      "name": "Landlust Hotel",
      "description": "Wellnesshotel und Tagungshotel in Deutschland",
      "url": "https://landlusthotel.de",
      "logo_url": "https://landlusthotel.de/favicon.ico",
      "type": "lodging",
      "industry": "hospitality",
      "capabilities": ["catalog_search", "reservation", "payment"],
      "supported_languages": ["de", "en"],
      "supported_currencies": ["EUR"],
      "supported_countries": ["DE"]
    },
    "payment": {
      "method": "visa_intelligent_commerce_checkout",
      "supported_networks": ["visa"],
      "currencies": ["EUR"],
      "mcp_endpoint": "https://mcp.landlusthotel.de/mcp",
      "checkout": {
        "provider": "stripe",
        "payment_url_field": "payment_url",
        "description": "do_reservation() gibt payment_url zurück. Agent füllt DPAN (VIC paymentToken) und Ablaufdatum in das Stripe-Formular ein."
      },
      "vic_flow": {
        "spec": "https://developer.visa.com/capabilities/visa-intelligent-commerce",
        "credentials_required": ["dpan", "exp_month", "exp_year"],
        "steps": [
          "1. enroll_pan → POST /vts/panEnrollments → vPanEnrollmentID",
          "2. provision_token → POST /vts/panEnrollments/{id}/provisionedTokens → vProvisionedTokenID",
          "3. device_binding → POST /vts/provisionedTokens/{id}/deviceBinding",
          "4. attestation_register → POST /vts/provisionedTokens/{id}/attestation/options (type=REGISTER)",
          "5. enroll_card → POST /vacp/v1/cards",
          "6. create_instruction → POST /vacp/v1/instructions → instructionId",
          "7. retrieve_credentials → POST /vacp/v1/instructions/{id}/credentials → paymentToken (DPAN) + dynamicDataValue (DAVV, 3-stellig) + Ablaufdatum",
          "8. Stripe Checkout unter payment_url öffnen: DPAN als Kartennummer, Ablaufdatum, DAVV als Kartenprüfnummer (CVV2) eintragen"
        ]
      }
    },
    "payment_handlers": {
      "com.visa.vic": [{
        "id": "visa_intelligent_commerce",
        "version": "2026-04-08",
        "spec": "https://developer.visa.com/capabilities/visa-intelligent-commerce",
        "presentation_type": "AI_AGENT",
        "protection_type": "CLOUD",
        "authentication": "FIDO_PASSKEY",
        "vts_base_url": "https://sandbox.api.visa.com",
        "vic_base_url": "https://sandbox.api.visa.com"
      }]
    },
    "policies": {
      "privacy_policy": "https://landlusthotel.de/datenschutz.html",
      "terms_of_service": "https://landlusthotel.de/AGB.pdf",
      "return_policy": "https://landlusthotel.de/AGB.pdf",
      "cancellation_policy": "Stornierungen müssen mindestens 24 Stunden vor dem geplanten Anreisedatum erfolgen. Bei späterer Stornierung wird die erste Nacht berechnet.",
      "refund_policy": "Rückerstattungen werden innerhalb von 14 Werktagen nach Stornierung auf die ursprüngliche Zahlungsmethode zurückgebucht."
    },
    "provider": {
      "name": "Landlust Hotel",
      "url": "https://landlusthotel.de"
    },
    "mcp_endpoint": "https://mcp.landlusthotel.de/mcp",
    "transports": [{
      "type": "mcp",
      "endpoint": "https://mcp.landlusthotel.de/mcp",
      "schema": "https://ucp.dev/2026-04-08/services/shopping/mcp.openrpc.json"
    }],
    "signing_keys": [
      {
        "kty": "RSA",
        "use": "sig",
        "alg": "PS256",
        "kid": "a3f1e7c2b9d04512",
        "n": "13pKOcs0pIJi_GgDTkw1eESZTp3SNWlGEVW5UkH_vlmUMeZO-QTtVCaCSAbT8F9sLDrMrfmjBdlpqejfMIy2e8vX0_SBiqN3hC9thi6Wl3BNZ8BoxniAZ7rS3cfMK828wAM-EmLA8a98J3eu_zns6qkAOOIJZhOyAJGpglbXPxUVjZRAqMIG0FR1-D_6QhB-NR6aRpyvjwGaB8-gRY8LKaGmq8YrC3S9AOYJaNGD6FxSL_aN2bFDi46S2EQFaAFXrZEXkDkeIre3hH1vit2uJ-ZKFOtdhZXQum2hEY0BFMkHCe_0857cvAOIWnNSTqC8afkz-IF1S6X_NHQa1tIPDw",
        "e": "AQAB"
      }
    ],
    "security": {
      "signing_algorithm": "RSA-PSS-SHA256",
      "public_key_url": "https://mcp.landlusthotel.de/.well-known/mcp-public-key",
      "https_required": true
    }
  }
}
