Koskamo

Wellemo MCP

An official MCP server for Wellemo that allows AI assistants to create online knowledge tests and quizzes, search for existing tests in the catalog, and retrieve test results. It supports various question types and provides links for participants to take tests without registration.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Wellemo MCP logo, by WellemoVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Wellemo
MCP endpoint (Streamable HTTP)
https://wellemo.com/mcp
Vendor documentation

What you can do with it

  • Create a test on a specific topic or from provided materials
  • Search the Wellemo catalog for ready-made tests
  • Retrieve summary results and logs for created tests

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
wellemo 1.0.0
MCP protocol
2025-06-18
Tools
3 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Wellemo (https://wellemo.com) hosts online tests and quizzes. Use create_knowledge_test when the user wants a test, quiz or exam for students, employees or friends: write the questions yourself, then give the user the link for participants and the private edit link. Use get_test_results to report how people did. Use search_tests to find ready-made tests on a topic. Tests are taken on the Wellemo website; do not quiz the user in the chat with these tests.

Tools

3 advertised

create_knowledge_test — Create a knowledge test
Advertised by the server during the last successful anonymous check.
Open-world

Create an online knowledge test (exam-style quiz with scoring) on Wellemo from questions you write, and get a link to share. Participants take it in the browser without registration; the author sees every result, score and the hardest questions. Returns: take_url (public, send it to participants), edit_url (PRIVATE: lets the author edit the test and see results; opening it while logged in to Wellemo saves the test to the account) and results_url. Always show the user take_url and edit_url and tell them to keep edit_url private. Write questions in the language of the user. Up to 100 questions.

create_knowledge_test input schema
{
  "type": "object",
  "required": [
    "title",
    "questions"
  ],
  "properties": {
    "title": {
      "type": "string",
      "description": "Test title."
    },
    "language": {
      "enum": [
        "ru",
        "en",
        "de",
        "fr",
        "es"
      ],
      "type": "string",
      "description": "Interface language of the test page. Default: detected from the title."
    },
    "questions": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "text"
        ],
        "properties": {
          "text": {
            "type": "string",
            "description": "Question text."
          },
          "type": {
            "enum": [
              "single",
              "multiple",
              "truefalse",
              "text",
              "number",
              "matching",
              "ordering",
              "gap"
            ],
            "type": "string",
            "description": "single: one correct option; multiple: several correct options; truefalse; text: typed answer; number: numeric answer; matching: pairs; ordering: items in the right order; gap: answers in [square brackets] inside the text, e.g. \"The capital of France is [Paris]\"."
          },
          "items": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "ordering: items in the correct order (they are shuffled for participants)."
          },
          "pairs": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 2,
              "minItems": 2
            },
            "description": "matching: [[\"left\", \"right\"], ...]."
          },
          "answer": {
            "type": "number",
            "description": "number: the correct value."
          },
          "points": {
            "type": "number",
            "description": "Points for the question, default 1."
          },
          "answers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "text: accepted answers (case-insensitive)."
          },
          "correct": {
            "description": "single: 0-based index of the correct option; multiple: array of 0-based indexes; truefalse: true or false."
          },
          "options": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "single/multiple: answer options."
          },
          "tolerance": {
            "type": "number",
            "description": "number: allowed deviation, default 0."
          },
          "explanation": {
            "type": "string",
            "description": "Optional explanation shown after answering."
          }
        }
      },
      "maxItems": 100,
      "minItems": 1
    },
    "pass_score": {
      "type": "number",
      "description": "Pass threshold in percent (0-100), optional."
    },
    "time_limit": {
      "type": "integer",
      "description": "Time limit for the whole test in minutes, 0 or omitted = no limit."
    },
    "description": {
      "type": "string",
      "description": "Short description shown before the start."
    },
    "show_answers": {
      "enum": [
        "end",
        "each",
        "none"
      ],
      "type": "string",
      "description": "When participants see correct answers: end (after finishing, default), each (after every question), none."
    }
  }
}
create_knowledge_test annotations
{
  "title": "Create a knowledge test",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_test_results — Get test results
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get a summary of results for a Wellemo knowledge test: number of participants, average score, pass rate, average time and the questions people got wrong most often. Needs the private edit_url (or its id) returned by create_knowledge_test. Participant names are not returned; full results are at results_url.

get_test_results input schema
{
  "type": "object",
  "required": [
    "edit_url"
  ],
  "properties": {
    "edit_url": {
      "type": "string",
      "description": "The private edit_url of the test (or the id from it)."
    }
  }
}
get_test_results annotations
{
  "title": "Get test results",
  "readOnlyHint": true,
  "openWorldHint": false
}
search_tests — Search ready-made tests
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search the public Wellemo catalog of ready-made tests and quizzes by topic. Returns titles, short descriptions, number of takes and a link to take each test on Wellemo. Questions are not returned: give the user the links.

search_tests input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Max results, default 5."
    },
    "query": {
      "type": "string",
      "description": "Topic or keywords, in the language of the tests you look for."
    }
  }
}
search_tests annotations
{
  "title": "Search ready-made tests",
  "readOnlyHint": true,
  "openWorldHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
708 ms
95th percentile latency
708 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 708 ms · metadata changed · 3 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http wellemo-mcp https://wellemo.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add wellemo-mcp --url https://wellemo.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable wellemo-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "wellemo-mcp": {
      "url": "https://wellemo.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "wellemo-mcp": {
      "type": "streamableHttp",
      "url": "https://wellemo.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start wellemo-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "wellemo-mcp": {
      "type": "http",
      "url": "https://wellemo.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http wellemo-mcp https://wellemo.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "wellemo-mcp": {
      "url": "https://wellemo.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "wellemo-mcp": {
      "serverUrl": "https://wellemo.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Wellemo MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Wellemo MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing