{
  "schema": "workport.api-catalog.v1",
  "updatedAt": "2026-05-17",
  "service": "workport",
  "description": "Public discovery catalog for the Workport MCP directory and authenticated MCP transport.",
  "contact": "admin@ktortolini.dev",
  "apis": [
    {
      "name": "Workport browser directory UI",
      "version": "0.1.0",
      "baseUrl": "https://mcp.ktortolini.dev",
      "statusUrl": "https://mcp.ktortolini.dev/?directory=local",
      "documentationUrl": "https://mcp.ktortolini.dev/llms.txt",
      "endpoints": [
        {
          "method": "GET",
          "path": "/?directory=local",
          "description": "Render the local Foldkit MCP directory table with semantic headings, captions, live counts, and stable data-workport-agent markers for UI inspection.",
          "authentication": "agent-id"
        },
        {
          "method": "GET",
          "path": "/?directory=main",
          "description": "Render the configured Workport directory roots for Agent ID authenticated browser and agent navigation.",
          "authentication": "agent-id"
        }
      ],
      "agentInspection": {
        "semanticLandmarks": [
          "named heading",
          "table caption",
          "header-linked cells",
          "aria-busy loading state",
          "aria-live count summary"
        ],
        "stableDataAttributes": [
          "data-workport-agent-surface",
          "data-workport-agent-table",
          "data-workport-agent-row",
          "data-workport-agent-action",
          "data-workport-directory-status",
          "data-workport-directory-view",
          "data-workport-not-found-path",
          "data-workport-not-found-reason",
          "data-workport-tool-action-id",
          "data-workport-tool-required-scopes",
          "data-workport-visible-directory-count",
          "data-workport-visible-object-count",
          "data-workport-visible-row-count"
        ]
      }
    },
    {
      "name": "Workport health API",
      "version": "0.1.0",
      "baseUrl": "https://mcp.ktortolini.dev",
      "statusUrl": "https://mcp.ktortolini.dev/api/health",
      "documentationUrl": "https://mcp.ktortolini.dev/llms.txt",
      "endpoints": [
        {
          "method": "GET",
          "path": "/api/health",
          "description": "Return service status and the canonical MCP endpoint path as JSON.",
          "authentication": "none"
        }
      ]
    },
    {
      "name": "Workport MCP transport",
      "version": "0.1.0",
      "baseUrl": "https://mcp.ktortolini.dev",
      "statusUrl": "https://mcp.ktortolini.dev/api/health",
      "documentationUrl": "https://mcp.ktortolini.dev/.well-known/mcp/server-card.json",
      "endpoints": [
        {
          "method": "GET",
          "path": "/api/mcp",
          "description": "Streamable HTTP MCP endpoint for session and server metadata requests.",
          "authentication": "agent-id-and-bearer"
        },
        {
          "method": "POST",
          "path": "/api/mcp",
          "description": "Streamable HTTP MCP endpoint for authenticated scoped tool calls.",
          "authentication": "agent-id-and-bearer"
        },
        {
          "method": "DELETE",
          "path": "/api/mcp",
          "description": "Streamable HTTP MCP endpoint for authenticated session termination.",
          "authentication": "agent-id-and-bearer"
        }
      ]
    }
  ],
  "capabilities": {
    "mcpServerCardUrl": "https://mcp.ktortolini.dev/.well-known/mcp/server-card.json",
    "agentSkillsIndexUrl": "https://mcp.ktortolini.dev/.well-known/agent-skills/index.json"
  }
}
