{
  "specVersion": "0.1",
  "host": {
    "name": "tomasz.fr",
    "displayName": "Tomasz Franckiewicz",
    "description": "Personal site of Tomasz Franckiewicz, product manager in Gdansk, Poland. A profile and contact page with a small read-only content API - no accounts, no login.",
    "url": "https://tomasz.fr/",
    "contact": "mailto:hello@tomasz.fr"
  },
  "entries": [
    {
      "id": "urn:air:tomasz.fr:profile:summary",
      "displayName": "Profile summary (plain text)",
      "description": "Canonical plain-text summary of Tomasz Franckiewicz: role, experience, skills, certifications and contact channel.",
      "type": "text/plain",
      "url": "https://tomasz.fr/llms.txt",
      "representativeQueries": [
        "Who is Tomasz Franckiewicz?",
        "What does Tomasz Franckiewicz do for a living?",
        "How many years of experience does Tomasz Franckiewicz have?",
        "What certifications does Tomasz Franckiewicz hold?"
      ]
    },
    {
      "id": "urn:air:tomasz.fr:profile:markdown",
      "displayName": "Full profile (markdown)",
      "description": "Complete markdown representation of the homepage: approach, track record with all roles and dates, toolbox, credentials and contact.",
      "type": "text/markdown",
      "url": "https://tomasz.fr/index.md",
      "representativeQueries": [
        "Where has Tomasz Franckiewicz worked?",
        "What did Tomasz Franckiewicz do at Aplitt?",
        "What tools and technologies does Tomasz Franckiewicz use?",
        "Summarize Tomasz Franckiewicz's career history",
        "Is Tomasz Franckiewicz a technical product manager?"
      ]
    },
    {
      "id": "urn:air:tomasz.fr:profile:structured",
      "displayName": "Person (JSON-LD)",
      "description": "Schema.org Person object embedded in the homepage head: job title, employer, credentials, knowsAbout, sameAs links.",
      "type": "application/ld+json",
      "url": "https://tomasz.fr/",
      "representativeQueries": [
        "Structured data about Tomasz Franckiewicz",
        "Which company does Tomasz Franckiewicz work for?",
        "Where is Tomasz Franckiewicz located?"
      ]
    },
    {
      "id": "urn:air:tomasz.fr:agent:manifest",
      "displayName": "Agent manifest",
      "description": "Machine-readable manifest describing this site for agents: available resources, content negotiation, crawling and content signals.",
      "type": "application/json",
      "url": "https://tomasz.fr/.well-known/agent.json",
      "representativeQueries": [
        "How should an agent read tomasz.fr?",
        "Is tomasz.fr open to AI crawlers?",
        "What machine-readable resources does tomasz.fr publish?"
      ]
    },
    {
      "id": "urn:air:tomasz.fr:skill:profile",
      "displayName": "Profile skill",
      "description": "Agent skill describing how to read this profile, which facts are authoritative, and the etiquette for making contact.",
      "type": "text/markdown",
      "url": "https://tomasz.fr/.well-known/agent-skills/tomasz-franckiewicz-profile/SKILL.md",
      "representativeQueries": [
        "How do I contact Tomasz Franckiewicz?",
        "What is the right way to reach out to Tomasz Franckiewicz?",
        "Is Tomasz Franckiewicz open to new opportunities?"
      ]
    },
    {
      "id": "urn:air:tomasz.fr:api:openapi",
      "displayName": "OpenAPI specification",
      "description": "OpenAPI 3.1 spec for this site's read-only content API - every published machine-readable endpoint, with operation IDs, descriptions and response schemas.",
      "type": "application/json",
      "url": "https://tomasz.fr/openapi.json",
      "representativeQueries": [
        "Does tomasz.fr have an API?",
        "What endpoints does tomasz.fr expose?",
        "Is there an OpenAPI or Swagger spec for tomasz.fr?"
      ]
    },
    {
      "id": "urn:air:tomasz.fr:developers",
      "displayName": "Developer portal",
      "description": "Developer-facing index of every machine-readable endpoint, authentication (none), quickstart commands, error format and MCP/WebMCP tool list.",
      "type": "text/html",
      "url": "https://tomasz.fr/developers.html",
      "representativeQueries": [
        "Where are the developer docs for tomasz.fr?",
        "How do I integrate with tomasz.fr programmatically?",
        "What API keys does tomasz.fr require?"
      ]
    },
    {
      "id": "urn:air:tomasz.fr:mcp:manifest",
      "displayName": "MCP / WebMCP manifest",
      "description": "Declares there is no server-side MCP endpoint, and lists the read-only WebMCP tools registered client-side on the homepage.",
      "type": "application/json",
      "url": "https://tomasz.fr/.well-known/mcp.json",
      "representativeQueries": [
        "Does tomasz.fr have an MCP server?",
        "What WebMCP tools does tomasz.fr expose?"
      ]
    },
    {
      "id": "urn:air:tomasz.fr:trust:about",
      "displayName": "About page",
      "description": "Full-length About page: role, career history, education and certifications - for verifying this is a real, legitimate profile.",
      "type": "text/html",
      "url": "https://tomasz.fr/about.html",
      "representativeQueries": [
        "Is tomasz.fr a legitimate business or person?",
        "Who is behind tomasz.fr?"
      ]
    },
    {
      "id": "urn:air:tomasz.fr:trust:contact",
      "displayName": "Contact page",
      "description": "How to contact Tomasz Franckiewicz and what to expect - email only, no forms, no mass outreach.",
      "type": "text/html",
      "url": "https://tomasz.fr/contact.html",
      "representativeQueries": [
        "How do I contact tomasz.fr?"
      ]
    },
    {
      "id": "urn:air:tomasz.fr:trust:privacy",
      "displayName": "Privacy page",
      "description": "Privacy policy: no cookies, no analytics, no tracking, what server logs exist and how email is handled.",
      "type": "text/html",
      "url": "https://tomasz.fr/privacy.html",
      "representativeQueries": [
        "Does tomasz.fr track visitors?",
        "What is tomasz.fr's privacy policy?"
      ]
    }
  ]
}