Skip to main content
Glama

Server Details

MCP gateway with 10 tools for code analysis, architecture, package audit & security.

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
38.4% over 53 days
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.5/5.0

Scored across 10 tools

Disambiguation4/5

Most tools have clearly distinct purposes: audit_headers targets live URLs, check_package targets registry packages, check_test targets test suites, find_code/read_code target code search/reading, get_project_context targets project metadata, project_memory stores notes, Zephex_dev_info provides dev playbooks. Some potential confusion exists between find_code and read_code (both code-related) and get_project_context vs explain_architecture (both project overview-ish), but descriptions draw clear boundaries.

Naming Consistency4/5

Most tools follow a verb_noun pattern: audit_headers, check_package, check_test, find_code, read_code, get_project_context, project_memory. Deviations: keep_thinking (verb_gerund), explain_architecture (verb_noun but no underscore), and Zephex_dev_info (brand prefix, not verb_noun). Mostly consistent with a few outliers.

Tool Count5/5

10 tools is well within the ideal 3-15 range. Each tool covers a distinct capability area: URL auditing, package checking, test running, architecture mapping, code search, project context, structured thinking, memory, code reading, and dev playbooks. No tool feels redundant or unnecessary.

Completeness4/5

The tool surface covers a coherent developer-assistant workflow: understand project (get_project_context), search/read code (find_code, read_code), test (check_test), verify dependencies (check_package), audit deployed URLs (audit_headers), get expert guidance (Zephex_dev_info), and persist knowledge (project_memory). Minor gaps: no tool for editing/writing files, no direct deployment tool, and no explicit tool for running arbitrary commands, but these may be intentionally outside scope.

Tool Schema Changelog

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

  1. 4 tool updates
    • Changedcheck_package3 fields changed
      • changedInput schema / properties / from_version / description
        Previous value: -"Version you are upgrading FROM — required for task=upgrade|migrate."New value: +"Version being changed from. Pass for task=upgrade|migrate|debug so release notes and advisories are version-specific."
      • changedInput schema / properties / task / description
        Previous value: -"check=safe to add? upgrade|migrate=bump plan; security=CVEs; debug=advisories+detail."New value: +"One goal per call: check=safe to add; security=CVEs for version; upgrade=version bump plan; migrate=major-version migration; debug=version-specific release clues."
      • changedInput schema / properties / version / description
        Previous value: -"Your installed/pinned version — required for CVE check on task=check|security."New value: +"Installed or pinned version. Pass for task=check|security so advisories are evaluated against the user's actual version."
    • Changedcheck_test3 fields changed
      • changedInput schema / properties / path / description
        Previous value: -"Project root — absolute path (stdio) or public GitHub URL (hosted). Required for run/detect/missing (or session_id for missing)."New value: +"Project folder. Local/stdio: omit to use the editor cwd (tests run on their machine), or pass the absolute folder. Hosted: public GitHub URL or inline_files — not a local disk path. Required for run/detect unless stdio cwd is a project. missing accepts path or session_id."
      • changedInput schema / properties / session_id / description
        Previous value: -"Pass back from prior response (ts_*) for session tasks without re-running"New value: +"From a prior task=run (ts_*). Reuse for failures/status/list/why/fix_prompt so you do not re-run. Omit on stdio to read the last run on this machine."
      • changedInput schema / properties / task / description
        Previous value: -"detect=0 credits (inventory+gaps); missing=0 credits (test gaps only); run=1 credit hosted; failures|why|status=0 credits on session_id."New value: +"run = execute the suite (stores a session). detect = see runner, do not execute. failures|status|list|coverage|fix_prompt|why = read the last session (no re-run). missing = git-diff sources without tests. Same tasks as zephex check test / check test failures."
    • Changedexplain_architecture1 field changed
      • changedInput schema / properties / path / description
        Previous value: -"Where the project lives. Stdio MCP: absolute path to the project directory on disk. Hosted transport without local disk: use inline_files (10–50 source files + package.json)."New value: +"The user's project folder. Local/stdio: omit to use editor cwd, or pass the absolute folder. Hosted with no disk: omit and use inline_files, or a public GitHub URL."
    • Changedproject_memory6 fields changed
      • changedInput schema / properties / action / description
        Previous value: -"remember=save a fact, recall=keyword search, list=recent titles, forget=delete by id"New value: +"remember=save a note, recall=search notes and return full content, list=recent notes with preview, forget=delete by id"
      • changedInput schema / properties / content / description
        Previous value: -"Required for remember. Max 500 chars. Paraphrase, not file dumps."New value: +"Required for remember. Up to 12000 characters (~2000 words). Write the why and the trap — not a one-liner."
      • changedInput schema / properties / limit / default
        Previous value: -5New value: +10
      • changedInput schema / properties / limit / description
        Previous value: -"recall/list cap. Default 5, max 10."New value: +"recall/list cap. Default 10, max 20."
      • changedInput schema / properties / path / description
        Previous value: -"Project bucket — use the same absolute path on remember, recall, and list. Stdio: optional (defaults to editor cwd). Hosted: reuse normalized_path from the remember response."New value: +"Folder these notes belong to. Same string on remember, recall, and list. Stdio: optional (editor cwd). Hosted: reuse that folder string (or normalized_path from remember)."
      • changedInput schema / properties / scope / description
        Previous value: -"project=current DB, personal=~/.zephex personal, all=cross-project with warnings."New value: +"project=this folder only (default). personal=notes that apply everywhere. all=every project — only when they ask to search everything."
  2. 3 tool updates
    • Changedfind_code1 field changed
      • changedInput schema / properties / path / description
        Previous value: -"Project folder to search. Local MCP: absolute path (/Users/jane/myapp). Hosted MCP: public GitHub URL or inline_files."New value: +"The user's project folder. Local/stdio: omit to use editor cwd, or pass the absolute folder. Hosted: public GitHub URL or inline_files."
    • Changedget_project_context1 field changed
      • changedInput schema / properties / path / description
        Previous value: -"Absolute path to the project root. Stdio MCP reads manifests from disk directly. Omit on stdio when editor cwd is the project root."New value: +"The user's project folder. Local/stdio: omit to use editor cwd, or pass the absolute folder (any OS). Hosted with no disk: omit and use inline_files."
    • Changedread_code1 field changed
      • changedInput schema / properties / path / description
        Previous value: -"Project root. Stdio MCP: absolute path to the directory on disk. Hosted transport without local disk: use inline_files instead. Pair files[] paths from find_code."New value: +"The user's project folder. Local/stdio: omit to use editor cwd, or pass the absolute folder. Hosted with no disk: use inline_files. Pair files[] from find_code."
  3. 3 tool updates
    • Changedcheck_test4 fields changed
      • changedInput schema / properties / include_missing / description
        Previous value: -"Detect source files without test files (defaults true when diff_base set)"New value: +"Git-diff scan for source files without matching tests (default true on detect and when diff_base set)"
      • changedInput schema / properties / path / description
        Previous value: -"Project root: absolute directory (stdio) or github:owner/repo / GitHub URL (hosted). Required for run/detect."New value: +"Project root — absolute path (stdio) or public GitHub URL (hosted). Required for run/detect/missing (or session_id for missing)."
      • changedInput schema / properties / task / description
        Previous value: -"run=execute suite (1 credit hosted); detect=dry-run; status|summary|list|failures|coverage|fix_prompt|why|compare=session cache (free); history=cloud scans (free, hosted)"New value: +"detect=0 credits (inventory+gaps); missing=0 credits (test gaps only); run=1 credit hosted; failures|why|status=0 credits on session_id."
      • changedInput schema / properties / task / enum
        Previous value: -[
        -  "run",
        -  "detect",
        -  "status",
        -  "summary",
        -  "list",
        -  "failures",
        -  "coverage",
        -  "fix_prompt",
        -  "history",
        -  "why",
        -  "compare"
        -]New value: +[
        +  "run",
        +  "detect",
        +  "status",
        +  "summary",
        +  "list",
        +  "failures",
        +  "missing",
        +  "coverage",
        +  "fix_prompt",
        +  "history",
        +  "why",
        +  "compare"
        +]
    • Changedkeep_thinking14 fields changed
      • changedInput schema / properties / actionReady / description
        Previous value: -"Set true when planning is done and you are about to execute. Produces minimal response."New value: +"true when done planning and about to execute edits."
      • changedInput schema / properties / area / description
        Previous value: -"Subsystem label (e.g. auth, api, billing) — scopes projectBrief memory recall and context focus."New value: +"Subsystem (auth, billing, api) — scopes project_memory recall."
      • changedInput schema / properties / assumptions / description
        Previous value: -"Max 5 assumptions. Mark invalidated:true when contradicted."New value: +"Up to 5 assumptions; set invalidated:true when contradicted."
      • changedInput schema / properties / goalAnchor / description
        Previous value: -"One sentence restating the original task. Required after thought 2 (two-strike rule)."New value: +"One sentence restating the task — required after thought 2."
      • changedInput schema / properties / lastActions / description
        Previous value: -"Last 2-5 tool calls as 'name(arg=val)' strings. If the last two are identical, boredLoopDetected fires. Required to detect repeated reads."New value: +"Last 2–5 tool calls as name(arg=val) — identical pair triggers boredLoopDetected."
      • changedInput schema / properties / nextThoughtNeeded / description
        Previous value: -"Set to false when reasoning is complete. Triggers checkpoint write."New value: +"false ends session and writes checkpoint."
      • changedInput schema / properties / projectPath / description
        Previous value: -"Absolute project root. Stdio: optional (uses cwd). Used to load projectBrief."New value: +"Local project root (stdio defaults to cwd) for projectBrief."
      • changedInput schema / properties / revises / description
        Previous value: -"Which thought number this revises (use with thoughtType:'revision')."New value: +"Thought number this revision replaces."
      • changedInput schema / properties / sessionId / description
        Previous value: -"Cross-session memory. Provide at thought 1 to restore last checkpoint."New value: +"Resume prior session; restores checkpoint on thought 1."
      • changedInput schema / properties / thought / description
        Previous value: -"The actual reasoning content (20–2000 chars). Be specific — include file names, function names, error messages."New value: +"Reasoning (20–2000 chars) — file names, symbols, error messages."
      • changedInput schema / properties / thoughtNumber / description
        Previous value: -"Which thought this is, 1-based"New value: +"1-based thought index in this session."
      • changedInput schema / properties / thoughtType / description
        Previous value: -"Controls compression. hypothesis/conclusion kept verbatim. observation/debug masked when old. plan/revision truncated when old."New value: +"hypothesis|debug for investigation; plan|conclusion before acting."
      • changedInput schema / properties / toolOutputRelevance / description
        Previous value: -"Classify last tool result. 3+ noise/error in last 5 triggers loop detection."New value: +"Classify last tool result — 3+ noise/error in last 5 triggers loop."
      • changedInput schema / properties / totalThoughts / description
        Previous value: -"Estimated total thoughts needed (revise upward if genuinely needed)"New value: +"Estimated thoughts needed (revise upward if needed)."
    • ChangedZephex_dev_info4 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"Optional filter for 'search'. Narrows results to one domain."New value: +"Optional search filter — payments, auth, security, databases, etc."
      • changedInput schema / properties / operation / description
        Previous value: -"Use 'search' to find the right entry by query. Use 'get' to fetch full expert knowledge by slug. Always search first, then get."New value: +"search=find by query (first step); get=full entry by slug from search."
      • changedInput schema / properties / query / description
        Previous value: -"Required for 'search'. Natural language question."New value: +"Required for search — e.g. 'Supabase RLS for multi-tenant' or 'Next.js middleware auth'."
      • changedInput schema / properties / slug / description
        Previous value: -"Required for 'get'. Exact slug from a previous search result."New value: +"Required for get — exact slug from a search hit."
  4. 4 tool updates
    • Changedaudit_headers1 field changed
      • changedInput schema / properties / url / description
        Previous value: -"The https:// URL to audit (public endpoints only)"New value: +"Public https:// URL to audit — e.g. https://myapp.vercel.app or https://zephex.dev"
    • Changedcheck_package6 fields changed
      • changedInput schema / properties / ecosystem / description
        Previous value: -"Registry to query (default: npm, auto-detected from package name when possible)"New value: +"Registry (default npm, auto-detected). Omit for next/stripe/prisma."
      • changedInput schema / properties / from_version / description
        Previous value: -"Version upgrading FROM for task=upgrade|migrate — required unless source:github:owner/repo resolves it from package.json."New value: +"Version you are upgrading FROM — required for task=upgrade|migrate."
      • changedInput schema / properties / package / description
        Previous value: -"Registry package name: stripe, next, prisma, django, tokio, @supabase/supabase-js, androidx.compose.ui:ui (Maven group:artifact)."New value: +"Package name on the public registry — e.g. next, stripe, prisma, express, @supabase/supabase-js."
      • changedInput schema / properties / source / description
        Previous value: -"Where to read your pinned version: github:owner/repo (hosted MCP — fetches package.json from GitHub API) or local (stdio only, reads disk). Example: github:vercel/next.js"New value: +"Optional. local = read pinned version from disk (stdio only). Prefer passing version/from_version directly."
      • changedInput schema / properties / task / description
        Previous value: -"Slice selector (each returns different data): check=exists/slopsquat/CVE gate; upgrade|migrate=GitHub release breaking_changes+migration_steps; security=CVEs only; debug=advisories+code_example."New value: +"check=safe to add? upgrade|migrate=bump plan; security=CVEs; debug=advisories+detail."
      • changedInput schema / properties / version / description
        Previous value: -"Installed/pinned version for task=check — scopes your_version_affected. Omit when using source:github:owner/repo."New value: +"Your installed/pinned version — required for CVE check on task=check|security."
    • Changedexplain_architecture1 field changed
      • changedInput schema / properties / path / description
        Previous value: -"Where the project lives. Local absolute directory (e.g. /Users/alice/myapp on macOS, /home/alice/myapp on Linux, C:/Users/alice/myapp on Windows, /mnt/c/Users/alice/myapp on WSL) OR a GitHub / GitLab / Bitbucket URL (https://github.com/owner/repo or short-form github:owner/repo). Private repos require GITHUB_PAT on the server."New value: +"Where the project lives. Stdio MCP: absolute path to the project directory on disk. Hosted transport without local disk: use inline_files (10–50 source files + package.json)."
    • Changedread_code1 field changed
      • changedInput schema / properties / path / description
        Previous value: -"Project root. Local MCP: absolute path. Hosted MCP: public GitHub/GitLab URL. Pair with files[] from find_code."New value: +"Project root. Stdio MCP: absolute path to the directory on disk. Hosted transport without local disk: use inline_files instead. Pair files[] paths from find_code."
  5. 2 tool updates
    • Changedget_project_context2 fields changed
      • changedInput schema / properties / path / description
        Previous value: -"Where the project lives. Accepts BOTH: • Local absolute path: /Users/alice/myapp, C:/Users/alice/myapp, /mnt/c/Users/alice/myapp. Local stdio install reads files directly. • GitHub/GitLab/Bitbucket URL: https://github.com/owner/repo (or short-form github:owner/repo). Hosted server fetches and analyses the repo (private GitHub repos work when the server has GITHUB_PAT or the user has linked GitHub). Use a remote URL whenever the user pastes a GitHub link or refers to their repo by name."New value: +"Absolute path to the project root. Stdio MCP reads manifests from disk directly. Omit on stdio when editor cwd is the project root."
      • changedInput schema / properties / topic / description
        Previous value: -"Named slice (each returns different data): identity | framework | backend | frontend | database | auth | deploy | run | structure | integrations | security. Local path or github:owner/repo — same topics. Call identity first; backend vs frontend vs auth return different summaries and key_paths."New value: +"Which slice to return (one per call). identity=project name/type + which topics apply; run=dev/test/build/lint commands; framework=language/runtime/package manager; backend=API routes and server entry points; frontend=UI framework and pages; database=ORM and providers; auth=login/session providers; deploy=hosting and CI; structure=monorepo layout; integrations=Stripe/Sentry/etc.; security=env and auth surface."
    • Changedproject_memory5 fields changed
      • changedInput schema / properties / action / description
        Previous value: -"remember=save, recall=FTS5 search, list=titles, forget=delete by id"New value: +"remember=save a fact, recall=keyword search, list=recent titles, forget=delete by id"
      • changedInput schema / properties / area / description
        Previous value: -"Subsystem label for scoped recall. Max 64 chars."New value: +"Subsystem label (auth, billing, deploy) — included in search index for scoped recall. Max 64 chars."
      • changedInput schema / properties / path / description
        Previous value: -"Absolute project root. Stdio: optional (uses cwd)."New value: +"Project bucket — use the same absolute path on remember, recall, and list. Stdio: optional (defaults to editor cwd). Hosted: reuse normalized_path from the remember response."
      • changedInput schema / properties / query / description
        Previous value: -"Required for recall. FTS5 keywords."New value: +"Required for recall. Short keywords from the title or topic (e.g. auth middleware stripe)."
      • changedInput schema / properties / type / description
        Previous value: -"Required for remember."New value: +"Required for remember. decision=chose an approach; gotcha=non-obvious bug; goal=what we are building toward; preference=user style; area_fact=fact about a subsystem; convention=naming or process rule."
  6. 1 tool update
    • Changedcheck_test1 field changed
      • addedInput schema / properties / inline_files
        Added value: +{
        +  "additionalProperties": {
        +    "type": "string"
        +  },
        +  "description": "Hosted fallback when github is unavailable: { \"package.json\": \"...\", \"src/foo.test.ts\": \"...\" }. Supports task detect and task run (temp dir on Railway). Include package.json with scripts.test.",
        +  "type": "object"
        +}
  7. 1 tool update
    • Changedkeep_thinking2 fields changed
      • addedInput schema / properties / area
        Added value: +{
        +  "description": "Subsystem label (e.g. auth, api, billing) — scopes projectBrief memory recall and context focus.",
        +  "type": "string"
        +}
      • addedInput schema / properties / projectPath
        Added value: +{
        +  "description": "Absolute project root. Stdio: optional (uses cwd). Used to load projectBrief.",
        +  "type": "string"
        +}
  8. 10 tool updates
    • First observedaudit_headers
    • First observedcheck_package
    • First observedcheck_test
    • First observedexplain_architecture
    • First observedfind_code
    • First observedget_project_context
    • First observedkeep_thinking
    • First observedproject_memory
    • First observedread_code
    • First observedZephex_dev_info

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP gateway adding per-tool RBAC, tenant isolation, audit export, and PII redaction to any server.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    A self-hosted MCP gateway and control plane that aggregates and manages MCP servers and tools, providing unified access, a web console, access control, invocation auditing, and integrated build/deploy workflows.
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    A local MCP gateway that lets MCP clients connect once and then discover and execute tools across multiple MCP servers, with centralized credential management, per-tool access control, CLI, and dashboard.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources