{
  "protocolVersion": "0.3.0",
  "name": "Port OS agent",
  "description": "Compiles port workloads against reusable blocks, plans what to activate on the data space, and checks for reusable assets before anything is built (Ports of the Future, Avanade).",
  "url": "https://ports-avanade.nl-dot.com/api/a2a",
  "preferredTransport": "JSONRPC",
  "version": "1.23.0",
  "provider": {
    "organization": "Avanade",
    "url": "https://www.avanade.com"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "securitySchemes": {
    "apiKey": {
      "type": "apiKey",
      "in": "header",
      "name": "X-API-Key",
      "description": "Token from the Port OS admins"
    }
  },
  "security": [
    {
      "apiKey": []
    }
  ],
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "compile",
      "name": "Compile a workload",
      "description": "Parse, resolve names, link maturity, policy check: verdict, blockers, next step per gap.",
      "tags": [
        "port",
        "workload",
        "compiler"
      ],
      "examples": [
        "compile Field Lab go-live",
        "compile scenarios counter-uas, camera-sharing at Rotterdam for a pilot"
      ]
    },
    {
      "id": "data-space-plan",
      "name": "Plan the data space",
      "description": "Participants and credentials, datasets with policy, publisher and connector, activation steps.",
      "tags": [
        "data space",
        "DCAT",
        "ODRL"
      ],
      "examples": [
        "data space plan for Field Lab go-live"
      ]
    },
    {
      "id": "find-reuse",
      "name": "Find reuse",
      "description": "Search InnerSource, Solution Buddy, skills.sh and open source for something to reuse.",
      "tags": [
        "reuse",
        "innersource"
      ],
      "examples": [
        "find reuse for D03",
        "find reuse for an EDC connector on Azure"
      ]
    },
    {
      "id": "search",
      "name": "Search the catalogue",
      "description": "Blocks, scenarios, workloads and ontology classes.",
      "tags": [
        "search"
      ],
      "examples": [
        "search AIS",
        "search berth"
      ]
    }
  ]
}