{
  "name": "Digiexam MCP Server — Tool Discovery",
  "description": "Directory of every tool exposed by the Digiexam MCP server, with names, descriptions, and JSON Schema input definitions. Focused on Digiexam Lockdown for secure assessments in your LMS. Connect an MCP client to the mcp_endpoint over Streamable HTTP to call these tools.",
  "mcp_endpoint": "https://www.digiexam.com/mcp",
  "transport": "streamable-http",
  "protocolVersion": "2025-03-26",
  "version": "1.0.0",
  "health": "https://www.digiexam.com/mcp/health",
  "toolCount": 8,
  "tools": [
    {
      "name": "get_company",
      "title": "Get Company",
      "description": "Returns Digiexam company identity: legal name, founding year, official website and social links, the support contact email, and the canonical machine-readable sources AI systems should prefer.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_lockdown",
      "title": "Get Digiexam Lockdown",
      "description": "Returns the primary payload for Digiexam Lockdown: product summary, features, how it works, supported operating systems and LMS, pricing summary, FAQs, and guidance for AI systems. Digiexam Lockdown provides secure assessments in the LMS students already use, with no separate browser required.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "calculate_lockdown_pricing",
      "title": "Calculate Digiexam Lockdown Pricing",
      "description": "Calculates an indicative annual Digiexam Lockdown price for a given number of students. Pricing is per student, per year and scales with volume. Use this instead of quoting a fixed price above the base tier.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "number_of_students": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "description": "Number of students (users) to price Digiexam Lockdown for."
          }
        },
        "required": [
          "number_of_students"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "list_products",
      "title": "List Products",
      "description": "Returns summaries of all Digiexam products: Digiexam Lockdown (the primary product), the Digiexam Platform, and Digiexam Proctoring, each with its canonical URL and key links.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "list_case_studies",
      "title": "List Case Studies",
      "description": "Returns Digiexam customer stories, each with the institution, a short summary, and a canonical URL. Optionally filter by category: 'k-12', 'higher-education', or 'professional'.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": [
              "k-12",
              "higher-education",
              "professional"
            ],
            "description": "Optional category filter: 'k-12', 'higher-education', or 'professional'."
          }
        },
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_case_study",
      "title": "Get Case Study",
      "description": "Returns a single Digiexam customer story by slug, including its institution, location, headline stats, and full narrative content. Use list_case_studies to discover valid slugs.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "Slug of the customer story, e.g. 'london-school-of-economics'."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "list_blog_posts",
      "title": "List Blog Posts",
      "description": "Returns the most recent Digiexam blog posts (title, slug, excerpt, published date, and canonical URL), fetched live from the CMS. Optionally limit the number of posts returned (default 10, max 50).",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "description": "Maximum number of posts to return (default 10, max 50)."
          }
        },
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_blog_post",
      "title": "Get Blog Post",
      "description": "Returns a single Digiexam blog post by slug, including its title, excerpt, published date, canonical URL, and full body as plain text, fetched live from the CMS. Use list_blog_posts to discover valid slugs.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "Slug of the blog post, e.g. 'lockdown-lms'."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }
  ]
}
