{
  "protocolVersion": "1.0",
  "name": "Dariusz Kowalski Portfolio Agent",
  "description": "Portfolio agent for Dariusz Kowalski, AI-Powered Test Automation Architect. Provides access to From the Field articles, case studies, public GitHub projects, ecosystem highlights (Jarvis platform and public destylaty including CDAT pattern), author bio, and published scale metrics. Read-only over the portfolio.sdet.it / portfolio.sdet.pl content corpus, locale auto-selected at build time.",
  "url": "https://portfolio.sdet.pl",
  "preferredTransport": "JSONRPC",
  "version": "1.0.0",
  "documentationUrl": "https://portfolio.sdet.pl/llms.txt",
  "provider": {
    "organization": "Dariusz Kowalski",
    "url": "https://portfolio.sdet.pl"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "securitySchemes": {},
  "security": [],
  "skills": [
    {
      "id": "list_articles",
      "name": "List portfolio articles",
      "description": "Returns portfolio articles with metadata (title, description, collection, language, series, tags, publish date). Filterable by collection (e.g. from-the-field, case-studies), language (en / pl), series identifier, or tag. Optional limit. Use to discover available articles before reading one in full with read_article or searching across content with search. Each entry includes the slug required by read_article.",
      "tags": [
        "articles",
        "catalog",
        "from-the-field"
      ],
      "examples": [
        "List all articles in the From the Field series.",
        "Show me the five most recent portfolio articles in English.",
        "What articles are tagged with multi-agent or AI?"
      ]
    },
    {
      "id": "read_article",
      "name": "Read full article content",
      "description": "Fetches the complete frontmatter and body of a single article by slug. Returns title, description, tags, series, publish date, plus the full MDX / markdown content including code blocks and embedded figures. Optional collection and language args. Use after list_articles or search has identified a target slug. For finding matching snippets across many articles when the slug is unknown, prefer search.",
      "tags": [
        "articles",
        "content",
        "markdown"
      ],
      "examples": [
        "Read the article with slug series-02-part-1 in full.",
        "Get the full text of the CDAT pattern article.",
        "Show me the Polish version of the multi-agent QA platform article."
      ]
    },
    {
      "id": "search",
      "name": "Search portfolio articles",
      "description": "Full-text search across all portfolio articles, scanning titles, descriptions, tags, and body content. Returns ranked matches with title, slug, collection, and a snippet showing the match in context. Optional limit. Use for cross-cutting questions or when the target article is unknown. Does not search projects, ecosystem entries, or about / metrics surfaces; for those, use the dedicated tools.",
      "tags": [
        "search",
        "articles",
        "discovery"
      ],
      "examples": [
        "Search the portfolio for 'WCAG audit'.",
        "Find every mention of jarvis-brain across articles.",
        "Where does Dariusz discuss Playwright Streamable HTTP?"
      ]
    },
    {
      "id": "list_projects",
      "name": "List public GitHub projects",
      "description": "Returns the curated list of public GitHub projects surfaced by the portfolio. Each entry includes name, description, primary stack, GitHub URL, and any scale metric (stars, LOC, deployment context) the author has highlighted. No arguments. Use to discover which open-source projects (CDAT pattern, public destylaty, supporting tools) are featured. Not for narrative articles or case studies (use list_articles).",
      "tags": [
        "projects",
        "github",
        "open-source"
      ],
      "examples": [
        "List the public GitHub projects Dariusz showcases on the portfolio.",
        "What open-source repositories does the portfolio link to?",
        "Show me all featured projects with their stacks."
      ]
    },
    {
      "id": "list_ecosystem",
      "name": "List ecosystem highlights",
      "description": "Returns the ecosystem surface: the Jarvis multi-agent QA platform and the public destylaty derived from it (CDAT pattern, Jarvis Manual, Jarvis Figma, Tempo Timesheet, WCAG and Performance agent suites). Each entry carries name, short description, status (live / planned / private), and a public link where available. No arguments. Use to understand the larger system that articles and case studies reference back to.",
      "tags": [
        "ecosystem",
        "jarvis",
        "destylaty"
      ],
      "examples": [
        "List Dariusz's ecosystem of tools and destylaty.",
        "What is the current status of Jarvis Manual?",
        "Show me the public-facing components of the Jarvis platform."
      ]
    },
    {
      "id": "get_about",
      "name": "Get author about info",
      "description": "Returns the author about surface: bio, current focus, availability for engagements, and contact channels. Optional language argument selects EN or PL phrasing where they diverge (note: the two locales are not always direct translations). Use when an agent needs to introduce Dariusz, route a contact request, or check availability without scraping the about page. Not for portfolio articles (use list_articles or read_article).",
      "tags": [
        "about",
        "bio",
        "contact"
      ],
      "examples": [
        "Who is Dariusz Kowalski and what does he do?",
        "Is he available for new engagements right now?",
        "Get the Polish-language about info for the portfolio."
      ]
    },
    {
      "id": "get_metrics",
      "name": "Get scale metrics",
      "description": "Returns the scale metrics surface published on the portfolio: total LOC across systems, number of pipelines, deployment count, automation coverage, and similar quantitative signals. No arguments. Numbers reflect published / verifiable figures from the portfolio metrics page, not estimates. Use when an agent needs concrete numbers to qualify experience or scope; for narrative case studies, use list_articles with the case-studies collection instead.",
      "tags": [
        "metrics",
        "scale",
        "numbers"
      ],
      "examples": [
        "What are Dariusz's published scale metrics?",
        "Get the LOC and pipeline counts from the portfolio.",
        "Show me the quantitative track record."
      ]
    }
  ]
}