{
  "specVersion": "0.91",
  "entries": [
    {
      "identifier": "urn:air:convoyplan.de:server:mcp",
      "trustManifest": {
        "identity": "convoyplan.de",
        "trustSchema": {
          "governanceUri": "https://convoyplan.de/impressum/",
          "verificationMethods": [
            {
              "type": "web-pki-tls",
              "description": "Dieses Dokument wird ausschließlich über https://convoyplan.de ausgeliefert. Die Bindung an die Vertrauensdomäne ist das Zertifikat der Verbindung, über die es abgerufen wurde — mehr, aber auch nicht weniger."
            },
            {
              "type": "rfc9116-security-txt",
              "uri": "https://convoyplan.de/.well-known/security.txt",
              "description": "Sicherheitskontakt nach RFC 9116 unter derselben Domäne, mit Ablaufdatum und Canonical-Angabe für beide Auslieferungsorte."
            },
            {
              "type": "sha256-digest",
              "uri": "https://convoyplan.de/.well-known/agent-skills/index.json",
              "description": "Die veröffentlichten Agent Skills tragen im Index je einen sha256-Digest. Wer die SKILL.md abruft, kann ihn nachrechnen und erkennt eine veränderte Datei."
            },
            {
              "type": "public-source",
              "uri": "https://github.com/RettTechSolutions/ConvoyPlan",
              "description": "Der Quellcode der Anwendung ist öffentlich. Jede Aussage über Funktionsumfang und Verfahren lässt sich am Code prüfen statt an dieser Datei."
            }
          ]
        },
        "attestations": [
          {
            "type": "provider-identification",
            "statement": "Anbieterkennzeichnung nach § 5 DDG: RettTechSolutions, Einzelunternehmen von Christoph Zeitler, Karl-Mangold-Straße 13, 82380 Peißenberg, Deutschland. Kleinunternehmer nach § 19 UStG.",
            "uri": "https://convoyplan.de/impressum/"
          },
          {
            "type": "license",
            "statement": "Quellcode unter AGPL-3.0-or-later.",
            "uri": "https://www.gnu.org/licenses/agpl-3.0.html"
          },
          {
            "type": "self-asserted",
            "statement": "Alle Angaben in diesem Manifest sind Eigenangaben des Anbieters. Es gibt keine externe Prüfung, kein Audit-Zertifikat und keine kryptografische Signatur über diesen Katalog."
          }
        ]
      },
      "displayName": "ConvoyPlan MCP-Server",
      "description": "MCP-Server jeder ConvoyPlan-Installation: Marschverbände, Fahrzeuge, Wegpunkte, Routen und Live-Positionen lesen und planen. Selbst gehostet unter https://{instanz}/mcp, Anmeldung per OAuth 2.0 mit PKCE.",
      "type": "application/mcp-server-card+json",
      "url": "https://convoyplan.de/.well-known/mcp/server-card.json",
      "capabilities": [
        "marschverband-planen",
        "route-berechnen",
        "zeitplan-berechnen",
        "marschbefehl-exportieren",
        "live-tracking-lesen",
        "fahrzeuge-verwalten"
      ],
      "representativeQueries": [
        "Plane einen Marschverband von der Feuerwache nach Passau",
        "Wann kommt der Konvoi am Zielort an?",
        "Erzeuge den Marschbefehl als PDF",
        "Wo steht der Konvoi gerade?"
      ],
      "documentation": "https://github.com/RettTechSolutions/ConvoyPlan/wiki/MCP-Server"
    },
    {
      "identifier": "urn:air:convoyplan.de:skill:convoyplan-api",
      "trustManifest": {
        "identity": "convoyplan.de",
        "trustSchema": {
          "governanceUri": "https://convoyplan.de/impressum/",
          "verificationMethods": [
            {
              "type": "web-pki-tls",
              "description": "Dieses Dokument wird ausschließlich über https://convoyplan.de ausgeliefert. Die Bindung an die Vertrauensdomäne ist das Zertifikat der Verbindung, über die es abgerufen wurde — mehr, aber auch nicht weniger."
            },
            {
              "type": "rfc9116-security-txt",
              "uri": "https://convoyplan.de/.well-known/security.txt",
              "description": "Sicherheitskontakt nach RFC 9116 unter derselben Domäne, mit Ablaufdatum und Canonical-Angabe für beide Auslieferungsorte."
            },
            {
              "type": "sha256-digest",
              "uri": "https://convoyplan.de/.well-known/agent-skills/index.json",
              "description": "Die veröffentlichten Agent Skills tragen im Index je einen sha256-Digest. Wer die SKILL.md abruft, kann ihn nachrechnen und erkennt eine veränderte Datei."
            },
            {
              "type": "public-source",
              "uri": "https://github.com/RettTechSolutions/ConvoyPlan",
              "description": "Der Quellcode der Anwendung ist öffentlich. Jede Aussage über Funktionsumfang und Verfahren lässt sich am Code prüfen statt an dieser Datei."
            }
          ]
        },
        "attestations": [
          {
            "type": "provider-identification",
            "statement": "Anbieterkennzeichnung nach § 5 DDG: RettTechSolutions, Einzelunternehmen von Christoph Zeitler, Karl-Mangold-Straße 13, 82380 Peißenberg, Deutschland. Kleinunternehmer nach § 19 UStG.",
            "uri": "https://convoyplan.de/impressum/"
          },
          {
            "type": "license",
            "statement": "Quellcode unter AGPL-3.0-or-later.",
            "uri": "https://www.gnu.org/licenses/agpl-3.0.html"
          },
          {
            "type": "self-asserted",
            "statement": "Alle Angaben in diesem Manifest sind Eigenangaben des Anbieters. Es gibt keine externe Prüfung, kein Audit-Zertifikat und keine kryptografische Signatur über diesen Katalog."
          }
        ]
      },
      "displayName": "ConvoyPlan über API und MCP nutzen",
      "description": "Agent Skill: wie ein Agent eine ConvoyPlan-Installation ansteuert — Zugang, Ablauf einer Planung von Fahrzeugen über Wegpunkte bis zum Marschbefehl, und die Regeln im Umgang mit Einsatzdaten.",
      "type": "application/ai-skill+md",
      "url": "https://convoyplan.de/.well-known/agent-skills/convoyplan-api/SKILL.md",
      "capabilities": [
        "marschverband-planen",
        "marschbefehl-exportieren",
        "live-tracking-lesen"
      ],
      "representativeQueries": [
        "Wie steuere ich ConvoyPlan als Agent an?",
        "Wie komme ich an einen ConvoyPlan-API-Key?"
      ]
    },
    {
      "identifier": "urn:air:convoyplan.de:skill:convoyplan-selfhosting",
      "trustManifest": {
        "identity": "convoyplan.de",
        "trustSchema": {
          "governanceUri": "https://convoyplan.de/impressum/",
          "verificationMethods": [
            {
              "type": "web-pki-tls",
              "description": "Dieses Dokument wird ausschließlich über https://convoyplan.de ausgeliefert. Die Bindung an die Vertrauensdomäne ist das Zertifikat der Verbindung, über die es abgerufen wurde — mehr, aber auch nicht weniger."
            },
            {
              "type": "rfc9116-security-txt",
              "uri": "https://convoyplan.de/.well-known/security.txt",
              "description": "Sicherheitskontakt nach RFC 9116 unter derselben Domäne, mit Ablaufdatum und Canonical-Angabe für beide Auslieferungsorte."
            },
            {
              "type": "sha256-digest",
              "uri": "https://convoyplan.de/.well-known/agent-skills/index.json",
              "description": "Die veröffentlichten Agent Skills tragen im Index je einen sha256-Digest. Wer die SKILL.md abruft, kann ihn nachrechnen und erkennt eine veränderte Datei."
            },
            {
              "type": "public-source",
              "uri": "https://github.com/RettTechSolutions/ConvoyPlan",
              "description": "Der Quellcode der Anwendung ist öffentlich. Jede Aussage über Funktionsumfang und Verfahren lässt sich am Code prüfen statt an dieser Datei."
            }
          ]
        },
        "attestations": [
          {
            "type": "provider-identification",
            "statement": "Anbieterkennzeichnung nach § 5 DDG: RettTechSolutions, Einzelunternehmen von Christoph Zeitler, Karl-Mangold-Straße 13, 82380 Peißenberg, Deutschland. Kleinunternehmer nach § 19 UStG.",
            "uri": "https://convoyplan.de/impressum/"
          },
          {
            "type": "license",
            "statement": "Quellcode unter AGPL-3.0-or-later.",
            "uri": "https://www.gnu.org/licenses/agpl-3.0.html"
          },
          {
            "type": "self-asserted",
            "statement": "Alle Angaben in diesem Manifest sind Eigenangaben des Anbieters. Es gibt keine externe Prüfung, kein Audit-Zertifikat und keine kryptografische Signatur über diesen Katalog."
          }
        ]
      },
      "displayName": "ConvoyPlan selbst betreiben",
      "description": "Agent Skill: ConvoyPlan als Docker-Compose-Stack installieren und betreiben — Lizenzschlüssel und Demo-Modus, Kartengebiet, Mandanten und Rollen, Updates.",
      "type": "application/ai-skill+md",
      "url": "https://convoyplan.de/.well-known/agent-skills/convoyplan-selfhosting/SKILL.md",
      "capabilities": [
        "installation",
        "betrieb",
        "lizenzierung"
      ],
      "representativeQueries": [
        "Wie installiere ich ConvoyPlan auf meinem Server?",
        "Was kostet ConvoyPlan und wie bekomme ich einen Lizenzschlüssel?"
      ]
    },
    {
      "identifier": "urn:air:convoyplan.de:registry:agent-skills",
      "trustManifest": {
        "identity": "convoyplan.de",
        "trustSchema": {
          "governanceUri": "https://convoyplan.de/impressum/",
          "verificationMethods": [
            {
              "type": "web-pki-tls",
              "description": "Dieses Dokument wird ausschließlich über https://convoyplan.de ausgeliefert. Die Bindung an die Vertrauensdomäne ist das Zertifikat der Verbindung, über die es abgerufen wurde — mehr, aber auch nicht weniger."
            },
            {
              "type": "rfc9116-security-txt",
              "uri": "https://convoyplan.de/.well-known/security.txt",
              "description": "Sicherheitskontakt nach RFC 9116 unter derselben Domäne, mit Ablaufdatum und Canonical-Angabe für beide Auslieferungsorte."
            },
            {
              "type": "sha256-digest",
              "uri": "https://convoyplan.de/.well-known/agent-skills/index.json",
              "description": "Die veröffentlichten Agent Skills tragen im Index je einen sha256-Digest. Wer die SKILL.md abruft, kann ihn nachrechnen und erkennt eine veränderte Datei."
            },
            {
              "type": "public-source",
              "uri": "https://github.com/RettTechSolutions/ConvoyPlan",
              "description": "Der Quellcode der Anwendung ist öffentlich. Jede Aussage über Funktionsumfang und Verfahren lässt sich am Code prüfen statt an dieser Datei."
            }
          ]
        },
        "attestations": [
          {
            "type": "provider-identification",
            "statement": "Anbieterkennzeichnung nach § 5 DDG: RettTechSolutions, Einzelunternehmen von Christoph Zeitler, Karl-Mangold-Straße 13, 82380 Peißenberg, Deutschland. Kleinunternehmer nach § 19 UStG.",
            "uri": "https://convoyplan.de/impressum/"
          },
          {
            "type": "license",
            "statement": "Quellcode unter AGPL-3.0-or-later.",
            "uri": "https://www.gnu.org/licenses/agpl-3.0.html"
          },
          {
            "type": "self-asserted",
            "statement": "Alle Angaben in diesem Manifest sind Eigenangaben des Anbieters. Es gibt keine externe Prüfung, kein Audit-Zertifikat und keine kryptografische Signatur über diesen Katalog."
          }
        ]
      },
      "displayName": "ConvoyPlan Agent-Skills-Index",
      "description": "Vollständiger Index der veröffentlichten Agent Skills samt sha256-Digest je Datei.",
      "type": "application/ai-registry+json",
      "url": "https://convoyplan.de/.well-known/agent-skills/index.json",
      "representativeQueries": [
        "Welche ConvoyPlan-Skills gibt es?"
      ]
    },
    {
      "identifier": "urn:air:convoyplan.de:doc:auth",
      "trustManifest": {
        "identity": "convoyplan.de",
        "trustSchema": {
          "governanceUri": "https://convoyplan.de/impressum/",
          "verificationMethods": [
            {
              "type": "web-pki-tls",
              "description": "Dieses Dokument wird ausschließlich über https://convoyplan.de ausgeliefert. Die Bindung an die Vertrauensdomäne ist das Zertifikat der Verbindung, über die es abgerufen wurde — mehr, aber auch nicht weniger."
            },
            {
              "type": "rfc9116-security-txt",
              "uri": "https://convoyplan.de/.well-known/security.txt",
              "description": "Sicherheitskontakt nach RFC 9116 unter derselben Domäne, mit Ablaufdatum und Canonical-Angabe für beide Auslieferungsorte."
            },
            {
              "type": "sha256-digest",
              "uri": "https://convoyplan.de/.well-known/agent-skills/index.json",
              "description": "Die veröffentlichten Agent Skills tragen im Index je einen sha256-Digest. Wer die SKILL.md abruft, kann ihn nachrechnen und erkennt eine veränderte Datei."
            },
            {
              "type": "public-source",
              "uri": "https://github.com/RettTechSolutions/ConvoyPlan",
              "description": "Der Quellcode der Anwendung ist öffentlich. Jede Aussage über Funktionsumfang und Verfahren lässt sich am Code prüfen statt an dieser Datei."
            }
          ]
        },
        "attestations": [
          {
            "type": "provider-identification",
            "statement": "Anbieterkennzeichnung nach § 5 DDG: RettTechSolutions, Einzelunternehmen von Christoph Zeitler, Karl-Mangold-Straße 13, 82380 Peißenberg, Deutschland. Kleinunternehmer nach § 19 UStG.",
            "uri": "https://convoyplan.de/impressum/"
          },
          {
            "type": "license",
            "statement": "Quellcode unter AGPL-3.0-or-later.",
            "uri": "https://www.gnu.org/licenses/agpl-3.0.html"
          },
          {
            "type": "self-asserted",
            "statement": "Alle Angaben in diesem Manifest sind Eigenangaben des Anbieters. Es gibt keine externe Prüfung, kein Audit-Zertifikat und keine kryptografische Signatur über diesen Katalog."
          }
        ]
      },
      "displayName": "ConvoyPlan auth.md",
      "description": "Prosa-Anleitung, wie ein Agent Zugangsdaten für eine ConvoyPlan-Instanz erhält, verwendet und widerruft — OAuth 2.0 mit PKCE über MCP, JWT und Organisations-API-Keys.",
      "type": "text/markdown",
      "url": "https://convoyplan.de/auth.md",
      "representativeQueries": [
        "Wie authentifiziere ich mich gegen ConvoyPlan?",
        "Wie widerrufe ich einen ConvoyPlan-API-Key?"
      ]
    }
  ]
}
