{
  "name": "Novoterm — API & Machine-Readable Endpoint Catalog",
  "description": "Machine-readable catalog of the structured resources, discovery files, agent-accessible pages, and read-only REST endpoints published by Novoterm Translation (novoterm.se). The 'apis' array follows the APIs.json 0.16 specification (apisjson.org). Intended for AI agents, LLMs, crawlers, developer tools, and API marketplaces.",
  "url": "https://www.novoterm.se/api-catalog.json",
  "created": "2026-07-22",
  "modified": "2026-07-28",
  "specificationVersion": "0.16",
  "tags": [
    "translation",
    "language-services",
    "geo",
    "generative-engine-optimization",
    "ai-agent",
    "llm",
    "machine-readable"
  ],
  "apis": [
    {
      "name": "Agent Page — Machine-Readable Site Representation",
      "description": "Primary machine-readable endpoint for AI agents and LLMs. Semantic HTML page summarizing Novoterm's services, industries, team, case studies, and FAQ. Includes an embedded JSON-LD @graph (Organization, WebPage, FAQPage, BreadcrumbList).",
      "method": "GET",
      "baseURL": "https://www.novoterm.se/agent",
      "humanURL": "https://www.novoterm.se/agent",
      "X-format": "text/html",
      "X-contentType": "semantic-html",
      "X-purpose": "primary-llm-endpoint",
      "tags": [
        "read-only",
        "public",
        "llm",
        "agent",
        "json-ld",
        "primary"
      ]
    },
    {
      "name": "LLMs.txt — Plain Text LLM Discovery File",
      "description": "Plain text file following the llms.txt standard. A curated index of the most important Novoterm pages with short descriptions.",
      "method": "GET",
      "baseURL": "https://www.novoterm.se/llms.txt",
      "humanURL": "https://www.novoterm.se/llms.txt",
      "X-format": "text/plain",
      "X-contentType": "llms-txt",
      "X-purpose": "llm-discovery",
      "properties": [
        {
          "type": "X-standard",
          "description": "Follows the llms.txt specification.",
          "url": "https://llmstxt.org"
        },
        {
          "type": "X-full-content",
          "description": "Full-content companion with the text of the key pages inlined.",
          "url": "https://www.novoterm.se/llms-full.txt"
        }
      ],
      "tags": [
        "read-only",
        "public",
        "discovery",
        "llms-txt"
      ]
    },
    {
      "name": "LLMs-Full.txt — Full-Content LLM Ingestion File",
      "description": "The full-content companion to llms.txt: the actual text of every service, industry, case study, team bio, and FAQ, inlined so an AI system can ingest everything in a single request.",
      "method": "GET",
      "baseURL": "https://www.novoterm.se/llms-full.txt",
      "humanURL": "https://www.novoterm.se/llms-full.txt",
      "X-format": "text/plain",
      "X-contentType": "llms-full-txt",
      "X-purpose": "llm-full-content",
      "tags": [
        "read-only",
        "public",
        "discovery",
        "llms-full-txt"
      ]
    },
    {
      "name": "AI.txt — AI Agent Permissions File",
      "description": "Plain text file declaring how AI agents and LLMs may use novoterm.se content, including citation policy and canonical machine-readable sources.",
      "method": "GET",
      "baseURL": "https://www.novoterm.se/ai.txt",
      "humanURL": "https://www.novoterm.se/ai.txt",
      "X-format": "text/plain",
      "X-contentType": "ai-txt",
      "X-purpose": "agent-permissions",
      "tags": [
        "read-only",
        "public",
        "permissions",
        "ai-policy"
      ]
    },
    {
      "name": "API Catalog — This File",
      "description": "Self-referential entry. Machine-readable JSON catalog of every Novoterm agent-accessible endpoint, following the APIs.json 0.16 specification.",
      "method": "GET",
      "baseURL": "https://www.novoterm.se/api-catalog.json",
      "humanURL": "https://www.novoterm.se/api-catalog.json",
      "X-format": "application/json",
      "X-contentType": "apis-json",
      "X-purpose": "endpoint-discovery",
      "properties": [
        {
          "type": "X-standard",
          "description": "APIs.json 0.16 specification.",
          "url": "https://apisjson.org"
        }
      ],
      "tags": [
        "read-only",
        "public",
        "catalog",
        "apis-json",
        "self-referential"
      ]
    },
    {
      "name": "Novoterm Agent API — Read-Only REST API",
      "description": "Read-only REST API serving clean JSON at /agent/v1/. GET endpoints return structured data for company identity, services, industries, case studies, team, and FAQ. No authentication required.",
      "method": "GET",
      "baseURL": "https://www.novoterm.se/agent/v1",
      "humanURL": "https://www.novoterm.se/agent/v1/index.json",
      "X-format": "application/json",
      "X-contentType": "rest-api",
      "X-purpose": "programmatic-data-access",
      "properties": [
        {
          "type": "X-endpoint",
          "method": "GET",
          "route": "/agent/v1/index.json",
          "description": "Directory of every /agent/v1 endpoint with its HTTP method, canonical URL, and a plain-language description."
        },
        {
          "type": "X-endpoint",
          "method": "GET",
          "route": "/agent/v1/schema.json",
          "description": "Response shape definitions for each /agent/v1 endpoint, so agents know the fields to expect before fetching."
        },
        {
          "type": "X-endpoint",
          "method": "GET",
          "route": "/agent/v1/company.json",
          "description": "Novoterm Translation company identity: founding year, headquarters, team size, languages, philosophy, and contact pathways."
        },
        {
          "type": "X-endpoint",
          "method": "GET",
          "route": "/agent/v1/services.json",
          "description": "All translation and language-review services, each with a description, benefits, and service-specific FAQs."
        },
        {
          "type": "X-endpoint",
          "method": "GET",
          "route": "/agent/v1/industries.json",
          "description": "All 15 industries Novoterm serves, each with a description of the sector-specific expertise offered."
        },
        {
          "type": "X-endpoint",
          "method": "GET",
          "route": "/agent/v1/case-studies.json",
          "description": "Client case studies, each with the client, industry, services used, challenge, solution, and results."
        },
        {
          "type": "X-endpoint",
          "method": "GET",
          "route": "/agent/v1/team.json",
          "description": "Novoterm's in-house team: name, role, and bio for each team member."
        },
        {
          "type": "X-endpoint",
          "method": "GET",
          "route": "/agent/v1/faq.json",
          "description": "Frequently asked questions, combining the general FAQ page with every per-service FAQ."
        },
        {
          "type": "X-endpoint",
          "method": "GET",
          "route": "/agent/v1/articles.json",
          "description": "Novoterm's article library: all published articles with their full text, for on-topic questions about translation, AI translation, proofreading, and industry-specific advice."
        },
        {
          "type": "X-openapi",
          "description": "OpenAPI 3.0.3 specification for this REST API.",
          "url": "https://www.novoterm.se/openapi.json"
        }
      ],
      "tags": [
        "read-only",
        "public",
        "rest-api",
        "json",
        "programmatic"
      ]
    },
    {
      "name": "Novoterm MCP Server — Callable Tools for AI Agents",
      "description": "Live Model Context Protocol (MCP) server over Streamable HTTP. Agents invoke named read-only tools with parameters to query filtered data: services, industries, case studies, team, and FAQ search.",
      "method": "POST",
      "baseURL": "https://www.novoterm.se/mcp",
      "humanURL": "https://www.novoterm.se/mcp/tools",
      "X-format": "application/json",
      "X-contentType": "mcp-streamable-http",
      "X-purpose": "agent-callable-tools",
      "properties": [
        {
          "type": "X-mcp-transport",
          "description": "Streamable HTTP (MCP spec 2025-03-26), stateless mode.",
          "url": "https://www.novoterm.se/mcp"
        },
        {
          "type": "X-tool-discovery",
          "description": "GET endpoint listing every tool with its name, description, and JSON Schema.",
          "url": "https://www.novoterm.se/mcp/tools"
        },
        {
          "type": "X-health",
          "description": "Health/uptime probe.",
          "url": "https://www.novoterm.se/mcp/health"
        },
        {
          "type": "X-standard",
          "description": "Model Context Protocol specification.",
          "url": "https://modelcontextprotocol.io"
        }
      ],
      "tags": [
        "mcp",
        "agent",
        "tools",
        "streamable-http",
        "interactive",
        "llm"
      ]
    },
    {
      "name": "Robots.txt — Crawler Permissions",
      "description": "Standard robots.txt with an explicit AI-crawler allowlist and a pointer to the XML sitemap.",
      "method": "GET",
      "baseURL": "https://www.novoterm.se/robots.txt",
      "humanURL": "https://www.novoterm.se/robots.txt",
      "X-format": "text/plain",
      "X-contentType": "robots-txt",
      "X-purpose": "crawler-permissions",
      "tags": [
        "read-only",
        "public",
        "robots-txt",
        "crawler"
      ]
    },
    {
      "name": "Contact",
      "description": "Confirmed public contact channels for general inquiries: email, phone, and the website contact form.",
      "method": "GET",
      "baseURL": "https://www.novoterm.se/kontakta-oss",
      "humanURL": "https://www.novoterm.se/kontakta-oss",
      "X-format": "text/html",
      "X-contentType": "contact-pathway",
      "X-purpose": "human-contact",
      "properties": [
        {
          "type": "X-email",
          "description": "General company email.",
          "url": "mailto:info@novoterm.se"
        },
        {
          "type": "X-phone",
          "description": "General company phone: 08-21 17 19.",
          "url": "tel:08211719"
        }
      ],
      "tags": [
        "read-only",
        "public",
        "contact"
      ]
    }
  ],
  "maintainers": [
    {
      "FN": "Novoterm Translation",
      "email": "info@novoterm.se",
      "url": "https://www.novoterm.se/kontakta-oss"
    }
  ],
  "X-organization": {
    "name": "Novoterm Translation",
    "legalName": "Novoterm Translation AB",
    "url": "https://www.novoterm.se",
    "founded": "1996"
  },
  "X-discovery": {
    "agent-page": "https://www.novoterm.se/agent",
    "llms-txt": "https://www.novoterm.se/llms.txt",
    "llms-full-txt": "https://www.novoterm.se/llms-full.txt",
    "ai-txt": "https://www.novoterm.se/ai.txt",
    "rest-api": "https://www.novoterm.se/agent/v1/index.json",
    "openapi": "https://www.novoterm.se/openapi.json",
    "mcp-server": "https://www.novoterm.se/mcp",
    "mcp-tools": "https://www.novoterm.se/mcp/tools",
    "robots": "https://www.novoterm.se/robots.txt",
    "catalog": "https://www.novoterm.se/api-catalog.json"
  }
}
