{
  "name": "Novoterm MCP Server — Tool Discovery",
  "description": "Directory of every tool exposed by the Novoterm MCP server, with names, descriptions, and JSON Schema input definitions. Connect an MCP client to the mcp_endpoint over Streamable HTTP to call these tools.",
  "mcp_endpoint": "https://www.novoterm.se/mcp",
  "transport": "streamable-http",
  "protocolVersion": "2025-03-26",
  "version": "1.0.0",
  "health": "https://www.novoterm.se/mcp/health",
  "toolCount": 11,
  "tools": [
    {
      "name": "get_company",
      "title": "Get Company",
      "description": "Returns Novoterm Translation's company identity: founding year, headquarters, team size, languages served, philosophy, pricing model, confirmed contact pathways, and the CEO's letter/company history from the /om-oss page.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "list_services",
      "title": "List Services",
      "description": "Returns all Novoterm translation and language-review services (Premium Translation, AI Translation, Proofreading, Text Review, Text Processing, and more), each with its slug, title, and URL.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_service",
      "title": "Get Service",
      "description": "Returns a single Novoterm service by slug, including its full description, benefits, and service-specific FAQs. Use list_services to discover valid slugs.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "Service slug, e.g. 'premiumoversattning' or 'ai-oversattning'."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "list_industries",
      "title": "List Industries",
      "description": "Returns all 15 industries Novoterm serves (financial, legal, medical, technical, IT, marketing/PR, sustainability, HR, education, construction, energy, defence, security, fashion/design/art, plus an overview entry), each with its slug, title, and URL.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_industry",
      "title": "Get Industry",
      "description": "Returns a single industry by slug, including its full description of the sector-specific translation expertise Novoterm offers. Use list_industries to discover valid slugs.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "Industry slug, e.g. 'finansiell-oversattning' or 'juridisk-oversattning'."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "list_case_studies",
      "title": "List Case Studies",
      "description": "Returns Novoterm's client case studies (Naturvårdsverket, Julius Production, Moderna Museet, True Stories/Viking Line), each with the client, industry, services used, and a short introduction.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_case_study",
      "title": "Get Case Study",
      "description": "Returns a single client case study by slug in full: introduction, challenges, solution, and results. Use list_case_studies to discover valid slugs.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "Case study slug, e.g. 'naturvardsverket' or 'julius-production'."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "list_team",
      "title": "List Team",
      "description": "Returns Novoterm's in-house team: name, role, and bio for each of the 9 team members based in Stockholm.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "search_faq",
      "title": "Search FAQ",
      "description": "Searches Novoterm's FAQ (the general FAQ page, the homepage's own separate FAQ, and every per-service FAQ) for questions matching a keyword. Returns matching question/answer pairs. Omit the query to return the site-wide FAQ (general + homepage) in full.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Keyword to search for in the FAQ questions and answers, e.g. 'auktoriserad' or 'pricing'."
          }
        },
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "search_articles",
      "title": "Search Articles",
      "description": "Searches Novoterm's article library (63 articles on translation, AI translation, proofreading, and industry-specific translation advice) by keyword in the title or body. Returns matching articles with their full text. Omit the query to list all article titles.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Keyword to search for, e.g. 'transcreation' or 'certifierad översättare'."
          }
        },
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_article",
      "title": "Get Article",
      "description": "Returns a single Novoterm article by slug, in full. Use search_articles to discover valid slugs.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "Article slug, e.g. 'vad-ar-transcreation'."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }
  ]
}
