{
  "protocolVersion": "0.3.0",
  "name": "Stoffe-Monster Shop-Agent",
  "description": "A2A-Agent fuer den Kinderstoffe-Onlineshop stoffe-monster.de. Ermoeglicht anderen KI-Agenten die Produktsuche, Lagerbestandspruefung, das Zusammenstellen eines Warenkorbs (inkl. Kundendaten sowie Versand-/Zahlartwahl) im Auftrag eines Nutzers. WICHTIG: Der eigentliche Kaufabschluss (Zahlungsfreigabe) erfolgt bewusst NICHT durch den Agenten selbst - jeder vorbereitete Warenkorb wird ueber einen Link an den menschlichen Kunden uebergeben, der ihn selbst im Browser oeffnet und bestaetigt.",
  "url": "https://test.stoffe-monster.de/a2a-agent/endpoint.php",
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    {
      "url": "https://test.stoffe-monster.de/a2a-agent/endpoint.php",
      "transport": "JSONRPC"
    },
    {
      "url": "https://test.stoffe-monster.de/a2a-agent/mcp.php",
      "transport": "MCP"
    }
  ],
  "provider": {
    "organization": "stoffe-monster.de",
    "url": "https://www.stoffe-monster.de"
  },
  "iconUrl": "https://www.stoffe-monster.de/images/stories/website/logo_stoffe_monster_neu.webp",
  "version": "1.0.0",
  "documentationUrl": "https://www.stoffe-monster.de/a2a-agent/",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "securitySchemes": {},
  "security": [],
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "search_products",
      "name": "Produktsuche",
      "description": "Durchsucht den Stoff-Katalog nach Name/Beschreibung, optional gefiltert nach Farbe, Preisbereich und Verfuegbarkeit. Gibt eine Liste passender Artikel mit Name, Preis, Verfuegbarkeit und direktem Link zurueck.",
      "tags": [
        "shopping",
        "search",
        "products",
        "fabric",
        "textiles"
      ],
      "examples": [
        "Suche Jersey-Stoffe mit Paw Patrol Motiv",
        "{\"query\": \"Paw Patrol\", \"max_price\": 10, \"in_stock_only\": true}",
        "{\"color\": \"blau\", \"in_stock_only\": true}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "check_stock",
      "name": "Lagerbestand pruefen",
      "description": "Prueft den aktuellen Lagerbestand eines bestimmten Artikels anhand seiner Artikelnummer (SKU) oder Produkt-ID.",
      "tags": [
        "shopping",
        "inventory",
        "stock"
      ],
      "examples": [
        "{\"sku\": \"K594\"}",
        "{\"product_id\": 2220}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get_product_details",
      "name": "Artikeldetails abrufen",
      "description": "Liefert vollstaendige Details zu einem einzelnen Artikel: Name, Beschreibung, Preis, Lagerbestand, Bild und direkter Link zur Produktseite.",
      "tags": [
        "shopping",
        "product-details"
      ],
      "examples": [
        "{\"sku\": \"K594\"}",
        "{\"product_id\": 2220}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "cart_add_item",
      "name": "Artikel zum Warenkorb hinzufuegen",
      "description": "Legt einen Warenkorb-Entwurf an (falls noch keine cart_id vorhanden) oder fuegt einem bestehenden Entwurf einen weiteren Artikel hinzu. Gibt die cart_id zurueck, die fuer alle weiteren Warenkorb-Aufrufe benoetigt wird.",
      "tags": [
        "shopping",
        "cart"
      ],
      "examples": [
        "{\"product_id\": 2220, \"quantity\": 2}",
        "{\"cart_id\": \"...\", \"product_id\": 91, \"quantity\": 1}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "cart_remove_item",
      "name": "Artikel aus dem Warenkorb entfernen",
      "description": "Entfernt einen Artikel aus einem bestehenden Warenkorb-Entwurf.",
      "tags": [
        "shopping",
        "cart"
      ],
      "examples": [
        "{\"cart_id\": \"...\", \"product_id\": 2220}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "cart_view",
      "name": "Warenkorb-Entwurf ansehen",
      "description": "Zeigt den aktuellen Inhalt eines Warenkorb-Entwurfs mit Artikeln, Preisen, Kundendaten und gewaehlter Versand-/Zahlart.",
      "tags": [
        "shopping",
        "cart"
      ],
      "examples": [
        "{\"cart_id\": \"...\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "list_shipping_methods",
      "name": "Verfuegbare Versandarten auflisten",
      "description": "Listet Versandarten auf. WICHTIG: Mit cart_id (nachdem Artikel UND Kundenadresse hinterlegt sind) werden NUR die fuer diesen Warenkorb tatsaechlich gueltigen Versandarten geliefert (abhaengig von Gewicht/Menge, Land und PLZ) - inkl. Kosten. Ohne cart_id nur eine allgemeine, ungeprueft Liste.",
      "tags": [
        "shopping",
        "shipping"
      ],
      "examples": [
        "{\"cart_id\": \"...\"}",
        "{}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "list_payment_methods",
      "name": "Verfuegbare Zahlarten auflisten",
      "description": "Listet alle aktuell aktiven Zahlarten mit ihrer ID und ihrem Namen auf.",
      "tags": [
        "shopping",
        "payment"
      ],
      "examples": [
        "{}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "cart_set_customer",
      "name": "Kundendaten hinterlegen",
      "description": "Hinterlegt Name, E-Mail und Lieferadresse fuer einen Warenkorb-Entwurf.",
      "tags": [
        "shopping",
        "customer-data"
      ],
      "examples": [
        "{\"cart_id\": \"...\", \"name\": \"Max Mustermann\", \"email\": \"max@example.com\", \"street\": \"Musterstr.\", \"house_number\": \"1\", \"zip\": \"12345\", \"city\": \"Musterstadt\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "cart_set_shipping_method",
      "name": "Versandart waehlen",
      "description": "Waehlt eine Versandart fuer den Warenkorb-Entwurf. Wird gegen die fuer diesen Warenkorb tatsaechlich gueltigen Versandarten geprueft (Gewicht/Menge, Land, PLZ) - eine ungueltige Auswahl wird mit Liste der gueltigen Optionen abgelehnt. Vorher list_shipping_methods mit cart_id aufrufen.",
      "tags": [
        "shopping",
        "shipping"
      ],
      "examples": [
        "{\"cart_id\": \"...\", \"shipping_method_id\": 31}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "cart_set_payment_method",
      "name": "Zahlart waehlen",
      "description": "Waehlt fuer einen Warenkorb-Entwurf eine der ueber list_payment_methods verfuegbaren Zahlarten aus.",
      "tags": [
        "shopping",
        "payment"
      ],
      "examples": [
        "{\"cart_id\": \"...\", \"payment_method_id\": 3}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "cart_get_checkout_link",
      "name": "Checkout-Link erzeugen",
      "description": "Erzeugt einen Link, der den vorbereiteten Warenkorb-Entwurf (Artikel, Adresse, Versand-/Zahlart) in eine echte, normale Warenkorb-Sitzung uebertraegt. WICHTIG: Dieser Link muss vom menschlichen Kunden selbst im Browser geoeffnet werden - der Agent loest damit keinen Kauf und keine Zahlung aus, der Kunde bestaetigt selbst.",
      "tags": [
        "shopping",
        "checkout"
      ],
      "examples": [
        "{\"cart_id\": \"...\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "find_matching_products",
      "name": "Passende Stoffe finden",
      "description": "Findet zu einem gegebenen Artikel koordinierende/passende Stoffe (aktuell: gleiche Kategorie/Motiv-Thema, z.B. andere Farbvarianten desselben Musters oder passende Buendchen-Stoffe).",
      "tags": [
        "shopping",
        "recommendations"
      ],
      "examples": [
        "{\"product_id\": 2220}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "check_order_status",
      "name": "Status des Checkout-Links pruefen",
      "description": "Prueft, ob ein per cart_get_checkout_link erzeugter Link bereits vom Kunden geoeffnet wurde. Rueckmeldung des tatsaechlichen Bestellabschlusses nach Zahlung folgt in einer spaeteren Ausbaustufe.",
      "tags": [
        "shopping",
        "order-status"
      ],
      "examples": [
        "{\"cart_id\": \"...\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "supportsAuthenticatedExtendedCard": false,
  "ocp_source": "https://www.stoffe-monster.de/.well-known/ocp.json"
}