{
  "specVersion": "1.0",
  "host": {
    "displayName": "NordSur",
    "identifier": "did:web:nordsur.net",
    "domain": "nordsur.net",
    "description": "Nordsur OU, a web studio for businesses in Finland. Websites, online stores, custom software and AI solutions, in Finnish and English.",
    "url": "https://nordsur.net/",
    "contact": "info@nordsur.net",
    "languages": [
      "fi",
      "en"
    ]
  },
  "entries": [
    {
      "identifier": "urn:air:nordsur.net:content:openapi",
      "displayName": "NordSur Content API",
      "description": "Read-only HTTP API over everything published on nordsur.net: pages, services, products and articles, in JSON or markdown. Same content as the website, served for programs.",
      "type": "application/vnd.oai.openapi+json",
      "url": "https://nordsur.net/openapi.json",
      "representativeQueries": [
        "What services does NordSur offer?",
        "Mita palveluita NordSur tarjoaa?",
        "List every page published on nordsur.net",
        "Find what NordSur says about online stores",
        "Get the content of the NordSur pricing or services page"
      ]
    },
    {
      "identifier": "urn:air:nordsur.net:content:mcp",
      "displayName": "NordSur Content MCP server",
      "description": "Model Context Protocol server exposing the published content of nordsur.net as tools: search, read a page, list pages, list services.",
      "type": "application/mcp-server-card+json",
      "url": "https://nordsur.net/.well-known/mcp/server-card.json",
      "representativeQueries": [
        "Search the NordSur website for a topic",
        "Read a specific page from nordsur.net",
        "Which products does NordSur build itself?",
        "Onko NordSurilla verkkokauppa-ratkaisua?"
      ]
    },
    {
      "identifier": "urn:air:nordsur.net:content:llms-txt",
      "displayName": "NordSur site index for language models",
      "description": "Curated index of every page on nordsur.net with title and description, in Finnish and English, following the llms.txt convention.",
      "type": "text/markdown",
      "url": "https://nordsur.net/llms.txt",
      "representativeQueries": [
        "What is on the NordSur website?",
        "Give me the sitemap of nordsur.net for an assistant",
        "Which pages does NordSur publish in English?"
      ]
    },
    {
      "identifier": "urn:air:nordsur.net:content:skill",
      "displayName": "How to use NordSur's content interfaces",
      "description": "Agent skill describing when and how to query the NordSur content API and MCP server, with worked examples.",
      "type": "text/markdown",
      "url": "https://nordsur.net/.well-known/agent-skills/nordsur-content/SKILL.md",
      "representativeQueries": [
        "How do I query the NordSur API?",
        "How can an agent read nordsur.net content?",
        "What tools does the NordSur MCP server expose?"
      ]
    },
    {
      "identifier": "urn:air:nordsur.net:content:bulk",
      "displayName": "NordSur content, bulk tier",
      "description": "The whole published corpus of nordsur.net in one authenticated response. Same public content as the open API, gated so that mass downloads carry a name. Anonymous client registration, client credentials grant.",
      "type": "application/json",
      "url": "https://nordsur.net/.well-known/oauth-protected-resource",
      "representativeQueries": [
        "Download the whole NordSur website for indexing",
        "Get every page of nordsur.net in one request",
        "How do I authenticate against the NordSur bulk API?"
      ]
    }
  ]
}
