Skip to main content
Glama
safiyu

ctxtest

ctxtest (ctxnest)

This is a simple "Hello World" MCP (Model Context Protocol) server created for testing purposes.

Features

This server exposes the following tools:

  • hello-world: A greeting tool.

    • Input: name (string)

    • Output: A personalized hello message.

  • stat: A status check tool.

    • Output: Returns "running well".

Related MCP server: brain-mcp

Getting Started

Prerequisites

  • Node.js (v18 or higher)

  • npm

Installation

  1. Clone or navigate to the project directory.

  2. Install dependencies:

    npm install

Running the Server

To start the server on stdio:

npm start

Building the Project

To compile the TypeScript source code:

npm run build

Note

This is only a test project.

Available Tools

2 tools
hello-worldC

A simple hello world tool

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe name to say hello to

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only says 'simple hello world tool' without disclosing traits like output format, side effects, or required permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short (one sentence) and has no waste, but it is under-specified. It could be expanded slightly to improve clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (1 required param, no output schema), the description is minimally adequate. However, it lacks detail about the return value or what the tool actually does with the name.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (the 'name' parameter has a description). The description adds no additional meaning beyond the schema's 'The name to say hello to'. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says 'A simple hello world tool', which implies a greeting but does not explicitly state the verb (e.g., 'Says hello') or the resource. It is somewhat vague but not a tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs. the sibling 'stat'. There is no mention of context or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

statB

Check the status of the server

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are available, so the description bears full responsibility for behavioral disclosure. It merely states 'Check the status' without detailing what status information is returned (e.g., health, uptime) or any potential side effects. The description lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence without unnecessary words. It is highly concise and front-loaded with the action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description is too minimal. It does not explain what the output looks like or potential error conditions. For a simple status tool, it is adequate but could be improved by briefly noting output format (e.g., plain text, JSON).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so no parameter information is needed. The description adds no meaning beyond the input schema, but per guidelines, 0 parameters yields a baseline of 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Check the status of the server' clearly identifies the verb (check) and resource (status of the server). It is specific and distinct from the sibling tool 'hello-world', though it does not explicitly differentiate from it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusion criteria. It only states the action without context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 49 tool updatesv9.5.3
    • Removedadd_tags
    • Removedbundle_search
    • Removedclip_url
    • Removedcommit_backup
    • Removedconfirm_hand
    • Removedcreate_file
    • Removedcreate_files
    • Removedcreate_folder
    • Removeddelete_file
    • Removeddelete_files
    • Removeddelete_folder
    • Removeddescribe_file
    • Removeddescribe_hands_schema
    • Removeddiff_against_disk
    • Removedfind_related
    • Removedget_diff
    • Removedget_history
    • Removedgrep_in_file
    • Addedhello-world
    • Removedjournal_append
    • Removedlist_files
    • Removedlist_folders
    • Removedlist_hands
    • Removedlist_projects
    • Removedlist_tags
    • Removedmove_file
    • Removedonboard_agent
    • Removedproject_map
    • Removedread_file
    • Removedread_file_by_path
    • Removedread_file_lines
    • Removedread_file_outline
    • Removedread_files
    • Removedread_section
    • Removedrefresh_index
    • Removedregex_search
    • Removedregister_project
    • Removedreload_hands
    • Removedremove_tags
    • Removedrestore_file
    • Removedsearch
    • Removedset_favorite
    • Addedstat
    • Removedstats
    • Removedsuggest_tags
    • Removedtag_search_results
    • Removedupdate_file
    • Removedupdate_file_section
    • Removedwhats_new
  2. 1 tool updatev9.4.0
    • Changedonboard_agent3 fields changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "description": "MANDATORY: Set to true only after obtaining explicit user consent to modify context files.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / target_agent / enum
        Previous value: -[
        -  "claude-code",
        -  "codex",
        -  "gemini",
        -  "cursor",
        -  "continue",
        -  "generic"
        -]New value: +[
        +  "claude-code",
        +  "codex",
        +  "gemini",
        +  "antigravity",
        +  "cursor",
        +  "continue",
        +  "generic"
        +]
      • changedInput schema / required
        Previous value: -[
        -  "project_id"
        -]New value: +[
        +  "project_id",
        +  "confirm"
        +]
  3. 1 tool updatev9.1.2
    • Addedonboard_agent

TDQS

C2.9/5.0

Scored across 2 tools

Disambiguation5/5

The two tools, hello-world and stat, have completely distinct purposes with no overlap. An agent can easily distinguish between them without confusion.

Naming Consistency3/5

The naming conventions are not consistent: hello-world uses a hyphen and two words, while stat is a single word. This inconsistency could confuse an agent expecting a uniform pattern.

Tool Count2/5

With only 2 tools, the server feels very thin. For a server named ctxtest, more tools would be expected to provide meaningful functionality beyond a hello world and status check.

Completeness2/5

The tool surface is too sparse to infer a clear domain. There are obvious gaps: no tools for configuration, error handling, or any context-related operations that the server name might imply.

Maintenance

ActivityInactive
ResponsivenessResponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides intelligent code context and analysis through semantic compression, AST parsing, and multi-language support. Offers 60-80% token reduction while enabling AI assistants to understand codebases through local analysis, OpenAI-enhanced insights, and GitHub repository integration.
    6
    16 npm
    3
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Cognitive prosthetic for AI agents. Indexes conversation history from ChatGPT, Claude Code, Cursor, and Gemini CLI into searchable embeddings. 25 MCP tools including tunnel_state (resume where you left off), switching_cost (quantify context-switch penalty), thinking_trajectory (track idea evolution), and alignment_check (decisions vs principles). LanceDB + Parquet, 12ms recall, local-first.
    25
    15 PyPI
    71
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Local RAG system for Claude Code with hybrid search (semantic + BM25), cross-encoder reranking, markdown-aware chunking, and 12 MCP tools. Zero external servers, pure ONNX in-process.
    13
    415 PyPI
    278
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides persistent memory and a codebase knowledge graph for AI coding assistants, enabling shared context across multiple tools like Claude, Cursor, and ChatGPT, with significant token reduction.
    5
    13 npm
    MIT