{
  "name": "Duplex 77 concierge",
  "description": "Availability concierge for Duplex 77, a holiday apartment in the centre of Céret (Pyrénées-Orientales, France), with terrace, let as one unit. Ask in plain language (English, French, Dutch, Spanish, …) whether dates are free or for the nearest free week. Read-only: it only knows which nights are free, never who booked, where, or prices, and it never books — bookings go through https://duplex77.fr. It can also pass a message to the owner by email (the guest's name, email address and message).",
  "supportedInterfaces": [
    {
      "url": "https://agent.duplex77.fr/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://agent.duplex77.fr/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3"
    }
  ],
  "protocolVersion": "0.3.0",
  "url": "https://agent.duplex77.fr/a2a",
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    {
      "url": "https://agent.duplex77.fr/a2a",
      "transport": "JSONRPC"
    }
  ],
  "provider": {
    "organization": "Duplex 77",
    "url": "https://duplex77.fr"
  },
  "version": "0.10.0",
  "documentationUrl": "https://agent.duplex77.fr/",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {},
  "securityRequirements": [],
  "security": [],
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain"
  ],
  "skills": [
    {
      "id": "availability",
      "name": "Duplex 77 availability",
      "description": "Checks whether Duplex 77 (the whole duplex apartment in the centre of Céret) is free for given dates and finds the nearest free stays or weeks. Dates are YYYY-MM-DD, stays are [check-in, check-out). Availability only: no prices, no guest or platform details, no bookings.",
      "tags": [
        "availability",
        "holiday rental",
        "vacation rental",
        "calendar",
        "Céret",
        "France",
        "read-only"
      ],
      "examples": [
        "Is Duplex 77 free from 2026-12-20 to 2026-12-27? If not, what is the nearest free week?",
        "Le duplex est-il libre la première semaine de mai ?",
        "Is Duplex 77 vrij van 10 tot 17 juli?",
        "¿Hay una semana libre en el dúplex en junio?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain"
      ]
    },
    {
      "id": "contact-owner",
      "name": "Contact the owner of Duplex 77",
      "description": "Passes a guest's message (an enquiry about a stay) to the owner of Duplex 77 by email — only when explicitly asked, and only with the guest's name, email address and message; the owner replies to that address. Returns a reference to quote. Never books, never quotes prices. In plain text, say you want to contact the owner and give name, email and message; or call it directly with a data part {\"contact_owner\": {\"name\", \"email\", \"message\", \"unit\"?, \"checkin\"?, \"checkout\"?, \"guests\"?, \"agent\"?}} (dates YYYY-MM-DD). If you are an AI agent or assistant acting for the guest, say so and give your name/provider and product as \"agent\" (e.g. \"Claude, via Anthropic claude.ai\") — it is shown to the owner as self-declared. Rate-limited per IP, with a daily cap.",
      "tags": [
        "contact",
        "enquiry",
        "email",
        "owner",
        "holiday rental"
      ],
      "examples": [
        "Please ask the owner whether dogs are allowed in Duplex 77 from 2027-07-10 to 2027-07-17. I'm Jane Doe, jane.doe@example.com.",
        "I am Claude (Anthropic, claude.ai), an AI assistant acting for my user Sam Lee (sam@example.com): please ask the owner whether a late check-in around 23:00 is possible.",
        "Pouvez-vous transmettre un message au propriétaire ? Je suis Marie Dupont (marie@example.com) : y a-t-il un lit bébé ?"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain"
      ]
    }
  ]
}