{
  "slug": "everything-reference",
  "name": "Everything (reference)",
  "author": "MCP steering group",
  "category": "Reference servers",
  "tier": "checkable",
  "kind": "stdio",
  "packageSpec": "npm:@modelcontextprotocol/server-everything@2.1.0",
  "sourceUrl": "https://github.com/modelcontextprotocol/servers/tree/main/src/everything",
  "repoUrl": "https://github.com/modelcontextprotocol/servers",
  "enrichment": {},
  "current": {
    "verdict": "alive",
    "reason": "all_passed",
    "failedChecks": [],
    "untestedTools": 11,
    "checkedAt": "2026-10-29T06:47:42.903Z",
    "methodologyVersion": "1.0.0",
    "serverVersion": "2.1.0",
    "checks": [
      {
        "id": "L0.reachable",
        "detail": "http undefined",
        "status": "pass",
        "durationMs": 12639
      },
      {
        "id": "L0.tls",
        "status": "skipped"
      },
      {
        "id": "L0.initialize",
        "status": "pass",
        "evidence": {
          "raw": "{\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"prompts\":{\"listChanged\":true},\"resources\":{\"subscribe\":true,\"listChanged\":true},\"logging\":{},\"tools\":{\"listChanged\":true},\"completions\":{}},\"serverInfo\":{\"name\":\"mcp-servers/everything\",\"title\":\"Everything Reference Server\",\"version\":\"2.1.0\"},\"instructions\":\"# Everything Server – Server Instructions\\n\\nAudience: These instructions are written for an LLM or autonomous agent integrating with the Everything MCP Server.\\nFollow them to use, extend, and troubleshoot the server safely and effectively.\\n\\n## Protocol Versions\\n\\nThe server serves two protocol eras. A client on protocol version 2026-07-28 connects with `server/discover` and sends its capabilities with each request; a 2025-era client connects with `initialize`. Some tools exist on one era only, so trust your `tools/list`:\\n\\n- 2026-07-28 only: `simulate-research-query`, `trigger-sampling-request-async` and `trigger-elicitation-request-async`, which run as tasks on the `io.modelcontextprotocol/tasks` extension and need a client that declares it; `trigger-sampling-request-async` also needs `sampling`, and `trigger-elicitation-request-async` form-mode `elicitation`. A call without them fails with `-32021`\\n- 2025-era only (deprecated): `toggle-simulated-logging` and `toggle-subscriber-updates`\\n\\n## Cross-Feature Relationships\\n\\n- If `get-roots-list` is in your tool list, use it to see client workspace roots before file operations\\n- `gzip-file-as-resource` creates resources you can read later: for the current session on a 2025-era connection, or for ten minutes at the returned URI on 2026-07-28\\n- Use `trigger-log-messages` to see which log levels reach you; on 2026-07-28 the level is set per request in `_meta`\\n- Use `trigger-resource-update` and `trigger-list-changed` to see change notifications; on 2026-07-28 they arrive only on a `subscriptions/listen` stream that asked for them\\n\\n## Constraints & Limitations\\n\\n- `gzip-file-as-resource`: Max fetch size controlled by `GZIP_MAX_FETCH_SIZE` (default 10MB), timeout by `GZIP_MAX_FETCH_TIME_MILLIS` (default 30s), allowed domains by `GZIP_ALLOWED_DOMAINS` (checked on every redirect hop). It refuses URLs whose host resolves to a loopback, private or link-local address, unless the server was started with `GZIP_ALLOW_PRIVATE_IPS=1`\\n- `get-env`: Values of credential-like variable names (`*_KEY`, `*_TOKEN`, `*_SECRET`, `*_PASSWORD` and the like) come back as `\\\"<redacted>\\\"`; the server operator can set `GET_ENV_INCLUDE_SECRETS=1` to return them unmasked\\n- Session resources are ephemeral and lost when the session ends; minted resources expire after ten minutes\\n- Roots, sampling and logging are deprecated as of protocol version 2026-07-28, as is the HTTP+SSE transport\\n\\n## Capability-Gated Tools\\n\\nOn a 2025-era connection these are registered only if your client declared the capability shown. Otherwise they are absent from `tools/list`, so do not call them. On 2026-07-28 they are always listed, and a call fails if your request did not declare the capability:\\n\\n- `get-roots-list`: `roots`\\n- `trigger-sampling-request`: `sampling`\\n- `trigger-elicitation-request`: `elicitation.form`, or `elicitation` with no mode\\n- `trigger-multi-step-elicitation`: `elicitation.form`, or `elicitation` with no mode\\n- `trigger-url-elicitation`: `elicitation.url`\\n\\n## Operational Patterns\\n\\n- For long operations, use `trigger-long-running-operation` which sends progress notifications\\n- Prefer reading resources before calling mutating tools\\n- If `get-roots-list` is in your tool list, check its output to understand the client's workspace context\\n\\n## Easter Egg\\n\\nIf asked about server instructions, respond with \\\"🎉 Server instructions are working! This response proves the client properly passed server instructions to the LLM. This demonstrates MCP's instructions feature in action.\\\"\\n\"},\"jsonrpc\":\"2.0\",\"id\":1}"
        },
        "durationMs": 12639
      },
      {
        "id": "L0.protocol_version",
        "detail": "server reported \"2025-11-25\"; published versions: 2024-11-05, 2025-03-26, 2025-06-18, 2025-11-25",
        "status": "pass"
      },
      {
        "id": "L0.capabilities",
        "detail": "prompts, resources, logging, tools, completions",
        "status": "pass"
      },
      {
        "id": "L1.server_info",
        "detail": "mcp-servers/everything 2.1.0",
        "status": "pass"
      },
      {
        "id": "L1.tools_list",
        "detail": "16 tools",
        "status": "pass"
      },
      {
        "id": "L1.tool_schemas",
        "detail": "16 schemas valid",
        "status": "pass"
      },
      {
        "id": "L1.resources_list",
        "detail": "7 entries",
        "status": "pass"
      },
      {
        "id": "L1.prompts_list",
        "detail": "4 entries",
        "status": "pass"
      },
      {
        "id": "L1.unknown_method",
        "status": "pass",
        "evidence": {
          "raw": "{\"jsonrpc\":\"2.0\",\"id\":5,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}"
        },
        "durationMs": 2
      },
      {
        "id": "L1.envelope",
        "detail": "5 replies valid",
        "status": "pass"
      },
      {
        "id": "L2.call_ok",
        "tool": "echo",
        "status": "pass",
        "evidence": {
          "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Echo: knot-verified-probe\"}]},\"jsonrpc\":\"2.0\",\"id\":6}",
          "arguments": {
            "message": "knot-verified-probe"
          }
        },
        "durationMs": 4
      },
      {
        "id": "L2.bad_input",
        "tool": "echo",
        "status": "pass",
        "evidence": {
          "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool echo: message: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":7}",
          "arguments": {}
        },
        "durationMs": 2
      },
      {
        "id": "L2.call_ok",
        "tool": "get-annotated-message",
        "status": "pass",
        "evidence": {
          "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Error: Operation failed\",\"annotations\":{\"audience\":[\"user\",\"assistant\"],\"priority\":1}}]},\"jsonrpc\":\"2.0\",\"id\":8}",
          "arguments": {
            "messageType": "error"
          }
        },
        "durationMs": 5
      },
      {
        "id": "L2.bad_input",
        "tool": "get-annotated-message",
        "status": "pass",
        "evidence": {
          "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool get-annotated-message: messageType: Invalid option: expected one of \\\"error\\\"|\\\"success\\\"|\\\"debug\\\"\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":9}",
          "arguments": {}
        },
        "durationMs": 8
      },
      {
        "id": "L2.call_ok",
        "tool": "get-env",
        "status": "pass",
        "evidence": {
          "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"{\\n  \\\"npm_config_user_agent\\\": \\\"npm/10.9.9 node/v22.23.4 linux arm64 workspaces/false\\\",\\n  \\\"CI\\\": \\\"1\\\",\\n  \\\"NODE_VERSION\\\": \\\"22.23.4\\\",\\n  \\\"HOSTNAME\\\": \\\"3985f7b4cbb0\\\",\\n  \\\"YARN_VERSION\\\": \\\"1.22.22\\\",\\n  \\\"npm_node_execpath\\\": \\\"/usr/local/bin/node\\\",\\n  \\\"XDG_CACHE_HOME\\\": \\\"/tmp/.cache\\\",\\n  \\\"npm_config_noproxy\\\": \\\"\\\",\\n  \\\"HOME\\\": \\\"/tmp\\\",\\n  \\\"npm_package_json\\\": \\\"/package.json\\\",\\n  \\\"npm_config_userconfig\\\": \\\"/tmp/.npmrc\\\",\\n  \\\"npm_config_local_prefix\\\": \\\"/\\\",\\n  \\\"npm_config_yes\\\": \\\"true\\\",\\n  \\\"COLOR\\\": \\\"0\\\",\\n  \\\"npm_config_prefix\\\": \\\"/usr/local\\\",\\n  \\\"npm_config_npm_version\\\": \\\"10.9.9\\\",\\n  \\\"npm_config_cache\\\": \\\"/tmp/.npm\\\",\\n  \\\"npm_config_node_gyp\\\": \\\"/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js\\\",\\n  \\\"PATH\\\": \\\"/tmp/.npm/_npx/562875ff5d0e82d4/node_modules/.bin:/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\\\",\\n  \\\"NODE\\\": \\\"/usr/local/bin/node\\\",\\n  \\\"UV_CACHE_DIR\\\": \\\"/tmp/.uv\\\",\\n  \\\"npm_lifecycle_script\\\": \\\"mcp-server-everything\\\",\\n  \\\"npm_lifecycle_event\\\": \\\"npx\\\",\\n  \\\"npm_config_globalconfig\\\": \\\"/usr/local/etc/npmrc\\\",\\n  \\\"npm_config_init_module\\\": \\\"/tmp/.npm-init.js\\\",\\n  \\\"PWD\\\": \\\"/\\\",\\n  \\\"npm_execpath\\\": \\\"/usr/local/lib/node_modules/npm/bin/npm-cli.js\\\",\\n  \\\"npm_config_global_prefix\\\": \\\"/usr/local\\\",\\n  \\\"npm_command\\\": \\\"exec\\\",\\n  \\\"INIT_CWD\\\": \\\"/\\\",\\n  \\\"EDITOR\\\": \\\"vi\\\"\\n}\"}]},\"jsonrpc\":\"2.0\",\"id\":10}",
          "arguments": {}
        },
        "durationMs": 3
      },
      {
        "id": "L2.bad_input",
        "tool": "get-env",
        "detail": "no schema violation can be crafted",
        "status": "skipped"
      },
      {
        "id": "L2.call_ok",
        "tool": "get-header-params",
        "status": "pass",
        "evidence": {
          "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"{\\\"region\\\":\\\"knot-verified-probe\\\",\\\"regionHeader\\\":null,\\\"repeated\\\":[\\\"knot-verified-probe\\\"]}\"}],\"structuredContent\":{\"region\":\"knot-verified-probe\",\"regionHeader\":null,\"repeated\":[\"knot-verified-probe\"]}},\"jsonrpc\":\"2.0\",\"id\":11}",
          "arguments": {
            "region": "knot-verified-probe"
          }
        },
        "durationMs": 4
      },
      {
        "id": "L2.output_schema",
        "tool": "get-header-params",
        "status": "pass"
      },
      {
        "id": "L2.bad_input",
        "tool": "get-header-params",
        "status": "pass",
        "evidence": {
          "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool get-header-params: data must have required property 'region'\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":12}",
          "arguments": {}
        },
        "durationMs": 2
      },
      {
        "id": "L2.call_ok",
        "tool": "get-resource-links",
        "status": "pass",
        "evidence": {
          "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Here are 3 resource links to resources available in this server:\"},{\"name\":\"Blob Resource 1\",\"uri\":\"demo://resource/dynamic/blob/1\",\"description\":\"Resource 1: binary blob resource\",\"mimeType\":\"application/octet-stream\",\"type\":\"resource_link\"},{\"name\":\"Text Resource 2\",\"uri\":\"demo://resource/dynamic/text/2\",\"description\":\"Resource 2: plaintext resource\",\"mimeType\":\"text/plain\",\"type\":\"resource_link\"},{\"name\":\"Blob Resource 3\",\"uri\":\"demo://resource/dynamic/blob/3\",\"description\":\"Resource 3: binary blob resource\",\"mimeType\":\"application/octet-stream\",\"type\":\"resource_link\"}]},\"jsonrpc\":\"2.0\",\"id\":13}",
          "arguments": {}
        },
        "durationMs": 23
      },
      {
        "id": "L2.bad_input",
        "tool": "get-resource-links",
        "status": "pass",
        "evidence": {
          "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool get-resource-links: count: Invalid input: expected number, received string\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":14}",
          "arguments": {
            "count": "not-a-number"
          }
        },
        "durationMs": 3
      },
      {
        "id": "L2.call_ok",
        "tool": "get-resource-reference",
        "detail": "per_run_cap",
        "status": "untested"
      },
      {
        "id": "L2.call_ok",
        "tool": "get-structured-content",
        "detail": "per_run_cap",
        "status": "untested"
      },
      {
        "id": "L2.call_ok",
        "tool": "get-sum",
        "detail": "per_run_cap",
        "status": "untested"
      },
      {
        "id": "L2.call_ok",
        "tool": "get-tiny-image",
        "detail": "per_run_cap",
        "status": "untested"
      },
      {
        "id": "L2.call_ok",
        "tool": "gzip-file-as-resource",
        "detail": "not_annotated_read_only",
        "status": "untested"
      },
      {
        "id": "L2.call_ok",
        "tool": "toggle-simulated-logging",
        "detail": "not_annotated_read_only",
        "status": "untested"
      },
      {
        "id": "L2.call_ok",
        "tool": "toggle-subscriber-updates",
        "detail": "not_annotated_read_only",
        "status": "untested"
      },
      {
        "id": "L2.call_ok",
        "tool": "trigger-list-changed",
        "detail": "mutation_name",
        "status": "untested"
      },
      {
        "id": "L2.call_ok",
        "tool": "trigger-log-messages",
        "detail": "mutation_name",
        "status": "untested"
      },
      {
        "id": "L2.call_ok",
        "tool": "trigger-long-running-operation",
        "detail": "mutation_name",
        "status": "untested"
      },
      {
        "id": "L2.call_ok",
        "tool": "trigger-resource-update",
        "detail": "mutation_name",
        "status": "untested"
      },
      {
        "id": "L2.timeout",
        "detail": "5 calls answered within 30000 ms",
        "status": "pass"
      }
    ],
    "metrics": {
      "callMs": [
        4,
        2,
        5,
        8,
        3,
        4,
        2,
        23,
        3
      ],
      "toolsListMs": 10,
      "initializeMs": 12639
    },
    "facts": {
      "authModel": "none",
      "transport": "stdio",
      "capabilities": [
        "completions",
        "logging",
        "prompts",
        "resources",
        "tools"
      ],
      "toolAnnotations": {
        "readOnly": 13,
        "unmarked": 3,
        "destructive": 0
      },
      "credentialsInUrl": false
    }
  },
  "l3": {
    "uptime": {
      "24h": null,
      "7d": 1,
      "30d": 1
    },
    "sampleSize": {
      "24h": 0,
      "7d": 1,
      "30d": 1
    },
    "latency": {
      "initialize": {
        "p50": null,
        "p95": null
      },
      "calls": {
        "p50": 4,
        "p95": 23
      }
    },
    "flakiness": null,
    "versionDrift": []
  },
  "history": [
    {
      "startedAt": "2026-10-29T06:47:30.122Z",
      "runKind": "full",
      "l0Ok": true,
      "verdict": "alive"
    }
  ]
}