{"status":"ok","door_enabled":true,"server_name":"iffland-direkt-mcp","server_version":"0.5.0","protocol_version":"2024-11-05","supported_protocol_versions":["2025-03-26","2024-11-05","2024-10-07"],"transport":["streamable-http","sse","stdio"],"endpoint":"https://iffland.46.224.121.162.nip.io/mcp","subdomain_endpoint":"https://mcp.iffland.46.224.121.162.nip.io/mcp","subdomain_root":"https://mcp.iffland.46.224.121.162.nip.io/","auth":{"type":"scoped_api_key","headers":["X-Agent-Key","Authorization: Bearer iff_ak_live_..."],"key_prefix":"iff_ak_live_","scopes":["katalog:lesen","bestellung:entwurf","upload","bestellung:bestaetigen","konditionen:eigene"],"spec_url":"https://iffland.46.224.121.162.nip.io/api/wahlplakate/agent-auth/spec","whoami_url":"https://iffland.46.224.121.162.nip.io/api/wahlplakate/agent-auth/whoami"},"discovery":{"well_known_mcp":"https://iffland.46.224.121.162.nip.io/.well-known/mcp.json","well_known_agent":"https://iffland.46.224.121.162.nip.io/.well-known/agent.json","llms_txt":"https://iffland.46.224.121.162.nip.io/llms.txt","openapi_json":"https://iffland.46.224.121.162.nip.io/openapi.json","catalog_url":"https://iffland.46.224.121.162.nip.io/api/wahlplakate/catalog"},"tools_count":11,"read_tools":["produkte_suchen","preise_berechnen","auftragsstatus","eigene_konditionen_abrufen","preflight_pruefen","softproof_abrufen"],"write_tools":["bestellung_entwurf","bestellung_bestaetigen","bestellung_anlegen","druckdaten_hochladen"],"tools":[{"name":"easyorder_server_info","description":"Prüft die Verbindung zum IFFLAND DIREKT MCP-Server und gibt Server-Version, verbundene Shop-API-URL, Auth-Status sowie alle verfügbaren MCP-Tools zurück.","required_scope":null},{"name":"produkte_suchen","description":"Durchsucht den maschinenlesbaren IFFLAND DIREKT Produktkatalog (/api/wahlplakate/catalog) über alle 6 Kategorien (11 Produkte): Wahlplakate (DIN A1, DIN A0), FoldUp Display-Säulen (Ø 65/85/100 cm), A-Aufsteller, Hartschaumplatten (2–10 mm nach Maß), SK-Folien (Weiß & Transparent inkl. Hinterglas / 3× Weiß-Sperrschicht) und Aluverbundplatten (2–3 mm nach Maß). Erfordert einen gültigen Agenten-Key mit Scope `katalog:lesen`.","required_scope":"katalog:lesen"},{"name":"preise_berechnen","description":"Berechnet in Echtzeit den exakten Netto- und Brutto-Preis für eine gewünschte Auflage und ein Produktformat (inkl. Staffelpreis bzw. m²-Flächenstaffel bei HARTSCHAUM, SK_FOLIE und ALUVERBUND nach Wunschmaß width_mm × height_mm, automatischer Weißdruck-Kalkulation bei SK_FOLIE, Motivwechselpauschale ab dem 2. Plakatmotiv, optionalem Express-Zuschlag, Versandkosten in Deutschland und voraussichtlichem Versandtermin ab Werk). Erfordert Scope `katalog:lesen`. Kunden-Agenten (`customer_agent` mit `konditionen:eigene`) erhalten zusätzlich ihre hinterlegten Kundenkonditionen; Gast-Agenten sehen ausschließlich Listenpreise.","required_scope":"katalog:lesen"},{"name":"auftragsstatus","description":"Ruft den aktuellen Status eines bestehenden IFFLAND DIREKT-Auftrags (/api/wahlplakate/order/{order_no}) anhand der Auftragsnummer und des zugehörigen Auftrags-Tokens (upload_token oder approval_token) ab. Erfordert Scope `katalog:lesen`.","required_scope":"katalog:lesen"},{"name":"eigene_konditionen_abrufen","description":"Ruft das verknüpfte B2B-Kundenkonto, eigene Zahlungs-/Sonderkonditionen und das gespeicherte Adressbuch ab (/api/wahlplakate/customer/me). Nur für authentifizierte Kunden-Agenten (`customer_agent`) mit Scope `konditionen:eigene` erlaubt; für öffentliche Gast-Agenten (`guest_agent`) gesperrt.","required_scope":"konditionen:eigene"},{"name":"preflight_pruefen","description":"Prüft eine Druckdatei (PDF, JPG, PNG oder TIFF – per lokalem Dateipfad `file_path` oder `file_base64`) vorab unverbindlich auf Druckreife: ermittelt die effektive Auflösung (DPI), prüft das Zielformat und erzeugt das 10-Loch-Softproof-Vorschaubild (/api/wahlplakate/preflight). Erfordert Scope `katalog:lesen` oder `upload`.","required_scope":["katalog:lesen","upload"]},{"name":"softproof_abrufen","description":"Ruft das generierte Softproof-Vorschaubild (mit eingezeichneten 10 Bohrlöchern) ab – entweder über das `proof_token` aus `preflight_pruefen` oder über `order_no` + `motif_id` (+ optional `token`). Liefert Bildmaße, Dateigröße, SHA-256-Prüfsumme, Direkt-URL und optional das Base64-JPEG (`include_base64=true`). Erfordert Scope `katalog:lesen` oder `upload`.","required_scope":["katalog:lesen","upload"]},{"name":"bestellung_entwurf","description":"Schritt 11 – Phase 1 (Unverbindlicher Bestell-Entwurf): Prüft Rechnungs-/Lieferadressen und Kontaktdaten, berechnet serverseitig den verbindlichen Netto-/Brutto-Endpreis inkl. Versand und erstellt einen zeitlich begrenzten Entwurf (`draft_id`, `quote_hash`, `consent_summary_text`). Löst NOCH KEINE verbindliche Bestellung aus! Lege dem Kunden anschließend `consent_summary_text` zur ausdrücklichen Freigabe vor. Erfordert Scope `bestellung:entwurf`.","required_scope":"bestellung:entwurf"},{"name":"bestellung_bestaetigen","description":"Schritt 11 – Phase 2 (Verbindliche Bestellung mit Zustimmungs-Nachweis): Wandelt einen zuvor mit `bestellung_entwurf` erstellten Entwurf (`draft_id`) NUR mit ausdrücklichem Zustimmungs-Nachweis des Kunden (`confirmed_by_user=true`, `confirmed_gross_total`, `consent_statement`) und einem `idempotency_key` gegen Doppel-Sends in eine verbindliche Bestellung (Rechnung -> Vorkasse -> Produktion) um und sendet automatisch die Bestätigungs-E-Mail an die Rechnungsadresse. Erfordert Scope `bestellung:bestaetigen`.","required_scope":"bestellung:bestaetigen"},{"name":"bestellung_anlegen","description":"Alias für `bestellung_bestaetigen` (Schritt 11 – Phase 2): Löst eine verbindliche Bestellung ausschließlich auf Basis einer bestehenden `draft_id` (aus `bestellung_entwurf`), eines `idempotency_key` und eines belegbaren Zustimmungs-Nachweises (`confirmed_by_user=true`, `confirmed_gross_total`, `consent_statement`) aus. Erfordert Scope `bestellung:bestaetigen`.","required_scope":"bestellung:bestaetigen"},{"name":"druckdaten_hochladen","description":"Schritt 11 – Lädt eine Druckdatei (PDF, JPG, PNG oder TIFF – per lokalem `file_path` oder `file_base64`) zu einem Motiv (`motif_id`, z. B. `m1`) eines bestehenden Auftrags (`order_no`) hoch, führt den Preflight (DPI & Format) durch, erzeugt den Auftrags-Softproof mit 10 Kabelbinder-Bohrlöchern und verknüpft die Datei revisionssicher (SHA-256) mit dem Auftrag. Erfordert Scope `upload`.","required_scope":"upload"}]}