{
  "protocolVersion": "1.0",
  "name": "SDET Services Agent",
  "description": "Commercial brand portal for Dariusz Kowalski services: AI engineering, RAG deployments, QA training, multi-tenant test automation, and AI-powered test architecture engagements. Read-only over the sdet.it / sdet.pl service catalog and landing snapshot. 18+ years shipping software, 19 specialized AI agents, 34K LOC production QA. EN locale at sdet.it, PL locale at sdet.pl, services not direct translations.",
  "url": "https://sdet.pl",
  "preferredTransport": "JSONRPC",
  "version": "1.0.0",
  "documentationUrl": "https://sdet.pl/llms.txt",
  "provider": {
    "organization": "Dariusz Kowalski",
    "url": "https://sdet.pl/kontakt"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "securitySchemes": {},
  "security": [],
  "skills": [
    {
      "id": "list_services",
      "name": "List service catalog",
      "description": "Returns the catalog of professional services offered through sdet.it / sdet.pl. Each entry includes title, outcome statement, target persona, ordering, and slug. Locale-bound at build time: EN build returns sdet.it English service definitions, PL build returns sdet.pl Polish service definitions (services are not 1:1 translations). Use to discover available engagements before reading one in full with read_service. Not for landing-page overview (use read_landing).",
      "tags": [
        "services",
        "catalog",
        "commercial"
      ],
      "examples": [
        "What services does Dariusz offer?",
        "List all AI engineering engagements available.",
        "Show me services targeting Heads of QA."
      ]
    },
    {
      "id": "read_service",
      "name": "Read full service entry",
      "description": "Fetches the complete markdown content and metadata of a single service entry by slug. Returns title, outcome, target persona, scope, deliverables, and the full narrative body explaining the engagement. Locale auto-selected at build time. Use after list_services to deep-dive into a specific offer. Not for landing summary (use read_landing) or contact info (route the user to the /contact or /kontakt page).",
      "tags": [
        "services",
        "content",
        "engagement"
      ],
      "examples": [
        "Read the AI-Powered QA Audit service entry in full.",
        "Get the consulting engagement description for WCAG audits.",
        "Show me the complete description of the multi-tenant testing service."
      ]
    },
    {
      "id": "read_landing",
      "name": "Read landing snapshot",
      "description": "Returns the full landing page content as a single text payload: services list, brand statement, social proof, ecosystem highlights (portfolio, CDAT pattern, brain.sdet.it), scale numbers, and contact hooks. Locale-bound (EN for sdet.it, PL for sdet.pl). Use when an agent needs the complete public-facing portal in one shot, for example to ground answers about the brand or summarize the offer without multiple calls. For per-service detail use read_service instead.",
      "tags": [
        "landing",
        "snapshot",
        "overview"
      ],
      "examples": [
        "Give me the full sdet.it landing page content.",
        "Pull the complete brand portal snapshot for grounding.",
        "Show me what the homepage says about services and stats."
      ]
    }
  ]
}