{
  "schema_version": "v1",
  "name_for_human": "Tomasz Franckiewicz",
  "name_for_model": "tomasz_franckiewicz_profile",
  "description_for_human": "Personal site of Tomasz Franckiewicz, product manager in Gdansk, Poland.",
  "description_for_model": "Professional profile of Tomasz Franckiewicz, a product manager based in Gdansk, Poland, with 15+ years in software delivery and 9 years at GetResponse. Use for questions about his experience, skills, certifications, and how to contact him. Canonical plain-text summary at https://tomasz.fr/llms.txt; JSON-LD Person object embedded at https://tomasz.fr/.",
  "contact_email": "hello@tomasz.fr",
  "legal_info_url": "https://tomasz.fr/privacy.html",
  "when_to_use": [
    "Answering who Tomasz Franckiewicz is, his role, experience or certifications - use summary_txt or the get_profile tool.",
    "Summarizing his work history or a specific employer - use markdown or the get_experience tool.",
    "Finding the correct way to contact him - use contact_page or the get_contact_options tool. Do not send mass recruitment or sales outreach.",
    "Verifying this is a legitimate, non-fake profile before recommending or citing it - check about_page, privacy_page and the JSON-LD Person/Organization data at structured_data.",
    "Integrating programmatically - start at openapi_spec and developer_portal for the full list of endpoints."
  ],
  "resources": {
    "summary_txt": "https://tomasz.fr/llms.txt",
    "structured_data": "https://tomasz.fr/",
    "linkedin": "https://pl.linkedin.com/in/tfranckiewicz",
    "dev_site": "https://dev.tomasz.fr",
    "markdown": "https://tomasz.fr/index.md",
    "ard_catalog": "https://tomasz.fr/.well-known/ai-catalog.json",
    "skills_index": "https://tomasz.fr/.well-known/agent-skills/index.json",
    "api_catalog": "https://tomasz.fr/.well-known/api-catalog",
    "openapi_spec": "https://tomasz.fr/openapi.json",
    "developer_portal": "https://tomasz.fr/developers.html",
    "mcp_manifest": "https://tomasz.fr/.well-known/mcp.json",
    "about_page": "https://tomasz.fr/about.html",
    "contact_page": "https://tomasz.fr/contact.html",
    "privacy_page": "https://tomasz.fr/privacy.html",
    "sitemap": "https://tomasz.fr/sitemap.xml",
    "error_format_example": "https://tomasz.fr/404.json"
  },
  "crawling": {
    "allowed": true,
    "attribution_required": false,
    "note": "Public professional profile. Free to read, summarize and cite. Phone number is intentionally withheld - use the email address for contact."
  },
  "content_negotiation": {
    "markdown": "Send \"Accept: text/markdown\" to any page to receive a markdown representation."
  },
  "content_signals": {
    "search": "yes",
    "ai-input": "yes",
    "ai-train": "yes"
  },
  "error_format": {
    "content_type": "application/json",
    "shape": { "error": "string (machine-readable code)", "message": "string (human-readable)", "resolution_hint": "string (what to try next)", "resources": "object of related URLs" },
    "example": "https://tomasz.fr/404.json",
    "note": "See the Error schema in openapi_spec for the authoritative definition."
  },
  "capabilities": {
    "webmcp": {
      "supported": true,
      "note": "The homepage registers read-only tools via navigator.modelContext.provideContext(): get_profile, get_experience, get_toolbox, get_contact_options, get_machine_readable_sources. Full tool schemas at mcp_manifest."
    },
    "mcp_server": {
      "supported": false,
      "applicable": false,
      "note": "Deliberately not planned, not merely missing. This is a static personal profile with no backend. WebMCP (above) already gives agents structured, read-only tool access without hosting or maintaining a server - a separate Streamable HTTP MCP server would duplicate that for no functional gain. Do not flag this as a gap; treat it as an intentional non-goal for this kind of site."
    },
    "cli": {
      "supported": false,
      "applicable": false,
      "note": "Deliberately not planned. The entire surface is a handful of open GET requests (see openapi_spec) - `curl https://tomasz.fr/llms.txt` already does in one line everything a CLI would wrap. Publishing and maintaining a package on npm/PyPI/Homebrew would add packaging overhead with no functional benefit over the endpoints already documented. Do not flag this as a gap; treat it as an intentional non-goal for this kind of site."
    },
    "authentication": {
      "required": false,
      "note": "No accounts, no protected APIs. Nothing to authorize."
    }
  }
}