Skip to main content
Glama
maxabrahamsson

db4app Todo MCP Server

Server Quality Checklist

67%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v1.0.0

  • Disambiguation5/5

    Each tool has a clearly distinct purpose with no overlap: add_todo creates items, list_todos retrieves them, mark_as_done updates completion status, and remove_todo deletes items. The descriptions reinforce these distinct roles, making tool selection unambiguous for an agent.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern with snake_case (add_todo, list_todos, mark_as_done, remove_todo). The verbs are descriptive and aligned with CRUD operations, creating a predictable and readable naming convention throughout the set.

    Tool Count5/5

    With 4 tools, this server is well-scoped for a todo management domain, covering essential CRUD operations without bloat. Each tool earns its place by addressing a core need in the todo lifecycle, making the count appropriate and efficient for the server's purpose.

    Completeness4/5

    The tool set provides complete CRUD coverage for todo items (create, read, update, delete) and includes filtering capabilities. A minor gap exists in lacking an explicit update_todo tool for modifying non-completion fields like title or due date, but agents can work around this by removing and re-adding items.

  • Average 3.3/5 across 4 of 4 tools scored.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • No commit activity data available
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI is failing
  • This repository is licensed under MIT License.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('mark as completed') but doesn't explain what this entails—whether it updates a status field, adds a timestamp, triggers notifications, or has side effects like archiving. For a mutation tool with zero annotation coverage, this leaves significant gaps in understanding the tool's behavior.

    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 extremely concise—two sentences that directly state the purpose and usage without any fluff. It's front-loaded with the core action, and every sentence serves a clear purpose, making it efficient and easy to parse.

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

    Completeness2/5

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

    Given the tool's complexity (a mutation with 4 parameters) and the absence of both annotations and an output schema, the description is insufficient. It doesn't cover behavioral aspects like what 'completed' means, error handling, or return values, leaving the agent with incomplete information for safe and effective use.

    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?

    The schema description coverage is 100%, meaning all parameters are well-documented in the input schema itself. The description adds minimal value by mentioning 'todo ID' but doesn't provide additional context beyond what the schema already covers (e.g., format details or usage tips). This meets the baseline for high schema coverage.

    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 clearly states the verb ('mark as completed') and resource ('todo item'), making the purpose immediately understandable. It distinguishes this from sibling tools like 'add_todo' and 'list_todos' by focusing on completion rather than creation or listing. However, it doesn't explicitly differentiate from 'remove_todo' in terms of action outcome.

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

    Usage Guidelines3/5

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

    The description provides basic usage context ('when the user wants to complete a task'), which implies when to use this tool. However, it doesn't offer explicit guidance on when NOT to use it or mention alternatives like 'remove_todo' for deletion instead of completion. The guidance is present but lacks depth for optimal decision-making.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. While it mentions filtering capabilities, it doesn't describe important behavioral aspects like whether this is a read-only operation (implied but not stated), pagination behavior, error handling, authentication requirements, or rate limits. For a tool with 6 parameters including authentication-related ones, this is a significant gap.

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

    Conciseness4/5

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

    The description is appropriately sized with two sentences that efficiently convey purpose and basic usage. It's front-loaded with the core functionality. However, the second sentence could be slightly more structured to separate usage context from filtering options.

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

    Completeness2/5

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

    For a tool with 6 parameters including authentication-related ones and no output schema, the description is incomplete. It doesn't address the authentication parameters (postgresUrl, connectionId, authToken) at all, nor does it describe what the tool returns. Given the complexity and lack of annotations/output schema, more comprehensive guidance is needed.

    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?

    The description mentions filtering by 'completion status, category, or priority' which maps to the first three parameters. However, with 100% schema description coverage, the schema already documents all parameters thoroughly. The description adds minimal value beyond what's in the schema, meeting the baseline expectation for high schema coverage.

    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 clearly states the verb ('List') and resource ('todos'), making the purpose immediately understandable. It distinguishes from siblings like 'add_todo' or 'remove_todo' by focusing on retrieval rather than modification. However, it doesn't explicitly differentiate from potential overlapping list functions that might exist in other contexts.

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

    Usage Guidelines4/5

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

    The description provides clear context for when to use this tool ('when the user wants to see their todos') and mentions optional filters. It doesn't explicitly state when NOT to use it or name specific alternatives among siblings, but the context is sufficient for basic decision-making.

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

  • 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 of behavioral disclosure. It states the tool 'removes' a todo item, implying a destructive mutation, but fails to mention critical aspects like authentication needs (implied by 'authToken' parameter), database dependencies, or potential side effects (e.g., permanent deletion). This leaves significant gaps for safe agent operation.

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

    Conciseness4/5

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

    The description is concise with two sentences that are front-loaded with the core purpose. However, the second sentence ('Provide the todo ID') is somewhat redundant given the schema's clear documentation, slightly reducing efficiency.

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

    Completeness2/5

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

    Given the tool's complexity (destructive mutation with 4 parameters, no annotations, no output schema), the description is incomplete. It doesn't address authentication, database connections, error handling, or return values, leaving the agent under-informed for reliable invocation in a real-world context.

    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%, so the schema fully documents all four parameters. The description adds minimal value by specifying 'Provide the todo ID' for the required parameter, but doesn't explain the semantics of optional parameters like 'postgresUrl' or 'authToken', nor does it clarify their interrelationships. Baseline 3 is appropriate as the schema does the heavy lifting.

    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 clearly states the action ('Remove a todo item') and resource ('from the list'), which is specific and actionable. It distinguishes from siblings like 'add_todo' and 'list_todos' by focusing on deletion, though it doesn't explicitly contrast with 'mark_as_done' for task completion alternatives.

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

    Usage Guidelines4/5

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

    The description provides clear context for usage ('when the user wants to delete a task'), which helps guide the agent. However, it lacks explicit exclusions or alternatives (e.g., when not to use vs. 'mark_as_done'), and no prerequisites are mentioned despite multiple optional parameters in the schema.

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

  • 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 of behavioral disclosure. While it states this is for adding items, it doesn't cover important aspects like authentication requirements (implied by authToken parameter), potential side effects (e.g., database writes), error handling, or what happens on success/failure. For a mutation tool with zero annotation coverage, this is a significant gap.

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

    Conciseness4/5

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

    The description is appropriately concise with two sentences that efficiently convey purpose and usage. It's front-loaded with the core action and follows with context. While slightly verbose in listing parameters, each sentence serves a clear purpose without unnecessary elaboration.

    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 complexity (8 parameters, mutation operation) and lack of both annotations and output schema, the description is moderately complete. It covers the basic purpose and usage but lacks details on behavioral aspects, return values, and error conditions that would be needed for robust agent operation.

    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?

    The description lists the key parameters (title, description, category, priority, due date), which adds some semantic context beyond the schema. However, with 100% schema description coverage, the schema already documents all 8 parameters thoroughly, including technical ones like postgresUrl and connectionId. The description provides minimal additional value over what's in the schema.

    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 clearly states the action ('Add a new todo item') and resource ('to the list'), making the purpose immediately understandable. It distinguishes this as a creation tool rather than listing, marking, or removing tools, though it doesn't explicitly contrast with sibling tools like 'list_todos' or 'remove_todo' by name.

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

    Usage Guidelines4/5

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

    The description provides clear context for when to use this tool ('when the user wants to create a new task or reminder'), which helps the agent understand the appropriate scenario. However, it doesn't mention when not to use it or explicitly name alternatives among the sibling tools (e.g., 'use list_todos for viewing instead').

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

todo-mcp-db4app MCP server

Copy to your README.md:

Score Badge

todo-mcp-db4app MCP server

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/maxabrahamsson/todo-mcp-db4app'

If you have feedback or need assistance with the MCP directory API, please join our Discord server