Skip to main content
Glama

Server Details

AI session memory: the brief your AI reads before every session so no session starts cold.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Unhealthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL
Repository
HissingSpider/deerdawn-mcp
GitHub Stars
0

TDQS

A4.1/5.0

Scored across 18 tools

Disambiguation5/5

Each tool targets a distinct purpose: project CRUD, workspace knowledge, session management, task board, and searching. No two tools have overlapping functionality; even 'get_context' and 'search_context' are clearly differentiated by scope.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., create_project, archive_project, manage_todos, record_hot_paths) with underscores, making the set predictable and easy to navigate.

Tool Count5/5

18 tools is well-scoped for a project management and workspace knowledge system. Each tool covers a necessary operation without unnecessary proliferation, striking a balance between simplicity and capability.

Completeness4/5

The tool surface covers all major workflows: project lifecycle (create, archive, rename, list, context), workspace knowledge (record, search, upsert), task management, and session handling. Minor gaps include no explicit permanent project deletion or entity deletion, but archive and upsert cover those needs.

Tool Schema Changelog

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

  1. 1 tool update
    • Addedbuild_subagent_brief
  2. 9 tool updates
    • Addedcleanup_context
    • Changedget_context1 field changed
      • changedInput schema / properties / sections / items / enum
        Previous value: -[
        -  "task",
        -  "status",
        -  "decisions",
        -  "goals",
        -  "questions",
        -  "stack",
        -  "board",
        -  "todos",
        -  "all"
        -]New value: +[
        +  "task",
        +  "status",
        +  "decisions",
        +  "stack",
        +  "files",
        +  "hot_paths",
        +  "entrypoints",
        +  "surfaces",
        +  "debugging_notes",
        +  "landmines",
        +  "shipped",
        +  "goals",
        +  "questions",
        +  "constraints",
        +  "description",
        +  "blocking",
        +  "progress",
        +  "board",
        +  "todos",
        +  "all"
        +]
    • Addedget_next_best_context
    • Addedget_skill
    • Addedlist_skills
    • Changedmanage_todos2 fields changed
      • changedOutput schema / properties / affected / description
        Previous value: -"Card titles/ids affected by add/move/complete/remove."New value: +"Requested cards that actually matched and were changed by add/move/complete/remove."
      • addedOutput schema / properties / unmatched
        Added value: +{
        +  "description": "Requested cards (move/complete/remove) that matched no existing card — a no-op, distinct from a real change.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Addedmark_resolved
    • Changedupdate_context1 field changed
      • addedInput schema / properties / commands
        Added value: +{
        +  "description": "Key runnable commands to store. Stored by label — overwrites existing entry with the same label.",
        +  "items": {
        +    "properties": {
        +      "label": {
        +        "description": "Short name, e.g. \"deploy\", \"test\", \"start\"",
        +        "type": "string"
        +      },
        +      "note": {
        +        "description": "Optional clarification, e.g. \"run from monorepo root\"",
        +        "type": "string"
        +      },
        +      "run": {
        +        "description": "The full command string to run",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "label",
        +      "run"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedupsert_workspace_entities4 fields changed
      • addedInput schema / properties / entities / items / properties
        Added value: +{
        +  "canonical_key": {
        +    "description": "Optional. Override the auto-derived dedup key for this entity.",
        +    "type": "string"
        +  },
        +  "entity_type": {
        +    "description": "Required. The kind of entity being recorded.",
        +    "enum": [
        +      "project",
        +      "repo",
        +      "file",
        +      "component",
        +      "feature",
        +      "decision",
        +      "task",
        +      "person",
        +      "company",
        +      "service",
        +      "concept",
        +      "knowledge",
        +      "question",
        +      "tool",
        +      "environment",
        +      "database",
        +      "capability",
        +      "workflow",
        +      "preference"
        +    ],
        +    "type": "string"
        +  },
        +  "metadata": {
        +    "description": "Optional metadata. Unrecognized keys are preserved.",
        +    "properties": {
        +      "curation_state": {
        +        "enum": [
        +          "inferred",
        +          "promoted",
        +          "curated",
        +          "stale"
        +        ],
        +        "type": "string"
        +      },
        +      "importance": {
        +        "enum": [
        +          "low",
        +          "normal",
        +          "high",
        +          "critical"
        +        ],
        +        "type": "string"
        +      },
        +      "pinned": {
        +        "type": "boolean"
        +      },
        +      "source_kind": {
        +        "enum": [
        +          "manual",
        +          "imported",
        +          "inferred"
        +        ],
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "active",
        +          "shipped",
        +          "experimental",
        +          "planned",
        +          "deprecated",
        +          "stale",
        +          "resolved",
        +          "archived"
        +        ],
        +        "type": "string"
        +      },
        +      "surface": {
        +        "description": "Optional surface tag (e.g. mcp_tool, api, dashboard) — filterable via get_workspace_entities({ surface }).",
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "name": {
        +    "description": "Alias for `title`, accepted for backward compatibility.",
        +    "type": "string"
        +  },
        +  "project_id": {
        +    "description": "Optional. Scopes the entity to a specific project.",
        +    "type": "string"
        +  },
        +  "scope": {
        +    "description": "Optional. Defaults to \"project\" when project_id is set, else \"workspace\".",
        +    "enum": [
        +      "workspace",
        +      "project"
        +    ],
        +    "type": "string"
        +  },
        +  "summary": {
        +    "description": "Optional description of the entity. Must not be generic/low-value filler.",
        +    "type": "string"
        +  },
        +  "title": {
        +    "description": "Required. Human-readable title, at least 3 characters. (Alias: `name`.)",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / properties / entities / items / required
        Added value: +[
        +  "title",
        +  "entity_type"
        +]
      • addedInput schema / properties / relations / items / properties
        Added value: +{
        +  "from_canonical_key": {
        +    "description": "canonical_key of the source entity.",
        +    "type": "string"
        +  },
        +  "relation_type": {
        +    "description": "Relationship label, e.g. depends_on, implements, related_to.",
        +    "type": "string"
        +  },
        +  "summary": {
        +    "description": "Optional description of the relationship.",
        +    "type": "string"
        +  },
        +  "to_canonical_key": {
        +    "description": "canonical_key of the target entity.",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / properties / relations / items / required
        Added value: +[
        +  "from_canonical_key",
        +  "to_canonical_key",
        +  "relation_type"
        +]
  3. 1 tool update
    • Addedrename_project
  4. 5 tool updates
    • Addedarchive_project
    • Changedcreate_project2 fields changed
      • addedInput schema / properties / parent_project_id
        Added value: +{
        +  "description": "Optional. Create this as a subproject under the given top-level project. The hierarchy is one level deep.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / parent_project_id
        Added value: +{
        +  "type": "string"
        +}
    • Changedlist_projects1 field changed
      • addedOutput schema / properties / projects / items / properties / subprojects
        Added value: +{
        +  "items": {
        +    "additionalProperties": true,
        +    "properties": {
        +      "current_task": {
        +        "type": "string"
        +      },
        +      "project_id": {
        +        "type": "string"
        +      },
        +      "project_name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "project_id",
        +      "project_name"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Addedset_project_parent
    • Addedswitch_subproject
  5. 14 tool updates
    • Changedcreate_project1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "project_id": {
        +      "type": "string"
        +    },
        +    "project_name": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "project_id",
        +    "project_name"
        +  ],
        +  "type": "object"
        +}
    • Changedfind_known_paths2 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of paths to return (default 10)."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "paths": {
        +      "description": "Matching hot paths, surfaces, and debugging notes.",
        +      "items": {
        +        "additionalProperties": true,
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "paths"
        +  ],
        +  "type": "object"
        +}
    • Changedget_context4 fields changed
      • changedInput schema / properties / sections / description
        Previous value: -"Which sections to include. Omit for task+status."New value: +"Which sections to include. Omit for task+status. Use board (or todos) for the task board."
      • changedInput schema / properties / sections / items / enum
        Previous value: -[
        -  "task",
        -  "status",
        -  "decisions",
        -  "goals",
        -  "questions",
        -  "stack",
        -  "all"
        -]New value: +[
        +  "task",
        +  "status",
        +  "decisions",
        +  "goals",
        +  "questions",
        +  "stack",
        +  "board",
        +  "todos",
        +  "all"
        +]
      • addedInput schema / properties / verbosity / description
        Added value: +"How much detail to return per section."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "project_id": {
        +      "type": "string"
        +    },
        +    "text": {
        +      "description": "The formatted project context.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_project_map2 fields changed
      • addedInput schema / properties / verbosity / description
        Added value: +"How much of the project map to return."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "project_id": {
        +      "type": "string"
        +    },
        +    "text": {
        +      "description": "The formatted project map.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedget_workspace_entities3 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of entities to return (default 10)."
      • addedInput schema / properties / scope / description
        Added value: +"Limit to workspace-wide or project-scoped entities."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "entities": {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "canonical_key": {
        +            "type": "string"
        +          },
        +          "entity_type": {
        +            "type": "string"
        +          },
        +          "summary": {
        +            "type": "string"
        +          },
        +          "title": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "entities"
        +  ],
        +  "type": "object"
        +}
    • Changedget_workspace_overview2 fields changed
      • addedInput schema / properties / verbosity / description
        Added value: +"How much detail to include in the overview."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "The formatted brief, ready to read.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedlist_projects1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "projects": {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "current_task": {
        +            "type": "string"
        +          },
        +          "project_id": {
        +            "type": "string"
        +          },
        +          "project_name": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "project_id",
        +          "project_name"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "projects"
        +  ],
        +  "type": "object"
        +}
    • Addedmanage_todos
    • Changedrecord_debug_finding1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "project_id": {
        +      "type": "string"
        +    },
        +    "project_name": {
        +      "type": "string"
        +    },
        +    "recorded": {
        +      "type": "boolean"
        +    }
        +  },
        +  "required": [
        +    "recorded"
        +  ],
        +  "type": "object"
        +}
    • Changedrecord_hot_paths5 fields changed
      • addedInput schema / properties / items / description
        Added value: +"Hot paths to append — one entry per file or folder worth remembering."
      • addedInput schema / properties / items / items / properties / label / description
        Added value: +"Short human-readable name for the path, e.g. \"signup route\"."
      • addedInput schema / properties / items / items / properties / path / description
        Added value: +"Repo-relative file or folder path."
      • addedInput schema / properties / items / items / properties / purpose / description
        Added value: +"Optional note on what lives there or why it matters."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "project_id": {
        +      "type": "string"
        +    },
        +    "project_name": {
        +      "type": "string"
        +    },
        +    "recorded": {
        +      "description": "Number of hot paths recorded.",
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "recorded"
        +  ],
        +  "type": "object"
        +}
    • Changedsearch_context2 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of results to return (1-10, default 5)."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "results": {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "field": {
        +            "type": "string"
        +          },
        +          "project_id": {
        +            "type": "string"
        +          },
        +          "project_name": {
        +            "type": "string"
        +          },
        +          "score": {
        +            "type": "number"
        +          },
        +          "snippet": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "results"
        +  ],
        +  "type": "object"
        +}
    • Changedstart_session1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "text": {
        +      "description": "The formatted brief, ready to read.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "text"
        +  ],
        +  "type": "object"
        +}
    • Changedupdate_context2 fields changed
      • addedInput schema / properties / tool / description
        Added value: +"Which tool surface the update originated from."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "last_updated": {
        +      "type": "string"
        +    },
        +    "project_id": {
        +      "type": "string"
        +    },
        +    "project_name": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "project_id"
        +  ],
        +  "type": "object"
        +}
    • Changedupsert_workspace_entities1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "entities_upserted": {
        +      "type": "number"
        +    },
        +    "relations_recorded": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "entities_upserted"
        +  ],
        +  "type": "object"
        +}
  6. 13 tool updates
    • First observedcreate_project
    • First observedfind_known_paths
    • First observedget_context
    • First observedget_project_map
    • First observedget_workspace_entities
    • First observedget_workspace_overview
    • First observedlist_projects
    • First observedrecord_debug_finding
    • First observedrecord_hot_paths
    • First observedsearch_context
    • First observedstart_session
    • First observedupdate_context
    • First observedupsert_workspace_entities

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.