What Matters
Server Details
Your personal action-item list — what you owe and what you're owed. AI proposes; you approve.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.4/5 across 6 of 6 tools scored.
Each tool has a clearly distinct purpose: add_item and put_proposal separate immediate vs. proposed changes, complete_item handles lifecycle status, get_document is read-only, and manage_focus/manage_rule split user-controlled configuration. The detailed descriptions eliminate any ambiguity.
All tool names follow a consistent verb_noun_pattern with underscores (add_item, complete_item, get_document, manage_focus, manage_rule, put_proposal). This makes the set predictable and easy to navigate.
6 tools is well-scoped for a personal priority management domain. Each tool fills a distinct role with no redundancy, and the count is within the ideal 3-15 range.
The core lifecycle is covered: adding, completing, reading, and proposing changes, plus focus and rule management. However, there is no direct tool for editing an existing item's content or deleting it beyond completion; put_proposal may handle this indirectly but it is not explicit, leaving a minor gap.
Available Tools
6 toolsadd_itemAInspect
Add an item immediately, without review. Normally use this ONLY when the user has just asked for it in conversation — they are the human in the loop at that moment, so set initiated: "human". Anything found by scanning on a schedule belongs in put_proposal instead, with ONE exception: something genuinely urgent that cannot wait for review may be added with initiated: "auto" and priority: "high", which immediately notifies the user's phone. That interruption is the point — reserve it for things that truly cannot wait, because routine "urgent" adds teach the user to ignore the one signal that means look now.
| Name | Required | Description | Default |
|---|---|---|---|
| due | No | YYYY-MM-DD. | |
| note | No | Prose context, markdown. A URL belongs in `links`, not here. | |
| links | No | Up to 3 named links — the thread, the document, the ticket. Prefer these over pasting a URL into the note. | |
| title | Yes | The thing to do. | |
| source | No | Who it involves or where it came from — "Dana", "Tuesday's standup". | |
| channel | No | Where it came from, which is what makes an item legible days later. self = the user thought of it themselves, no external trigger. teams = a Teams message or chat. email = an email thread. meeting = raised in or arising from a meeting. other = anywhere else. Describe the ORIGIN, not who added it — an item you add from an email is still email. | |
| section | Yes | Which list it belongs in. action = something the user owes someone or themselves. waiting = something owed TO them; they are blocked and the next move is not theirs. note = worth knowing, no action attached. Pick waiting over action whenever the ball is in someone else's court — the distinction is the whole point of the two lists. | |
| priority | No | ||
| initiated | Yes | Who set this add in motion. "human" = the user asked for it in this conversation — whoever is talking to you, not one specific person. "auto" = you are adding it on your own initiative with no direct instruction. Be truthful: "auto" combined with priority "high" interrupts the user's phone. | |
| source_id | No | The stable id of whatever this came from — a Teams message id, an Outlook internetMessageId, a calendar event id. Set it whenever you have one: it is how the app recognises the same thing again, across runs and after rewording. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing side-effects. It reveals that adding with initiated:'auto' and priority:'high' immediately notifies the user's phone, explains that the interruption is the point, and warns against overuse. It also states the item bypasses review. This is excellent behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences and front-loaded with the core purpose. Every sentence adds value—usage rule, exception, and the warning about notification fatigue. It's dense but not bloated; only slightly verbose for the amount of content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 10 parameters, no annotations, and no output schema, the description covers the key contexts: when to use, the two initiation modes, and the notification side-effect. It doesn't explain return behavior after adding, but that's largely implicit for an 'add' operation. Slightly more could be said about post-add confirmation, but the tool is well-specified overall.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 90% description coverage and already explains initiated, priority, and other parameters. The description adds usage context for initiated (human vs. auto) and the high-priority exception, but it largely reinforces schema semantics rather than introducing new parameter meaning. Baseline of 3 is appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Add an item immediately, without review.' It clearly scopes the tool to immediate, unreviewed additions and explicitly contrasts it with put_proposal, distinguishing it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance: 'use this ONLY when the user has just asked for it in conversation' and explicitly redirects to put_proposal for scheduled scanning, with a clearly defined exception for genuinely urgent items. This is textbook usage differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
complete_itemAInspect
Mark an item done, or reopen it. Idempotent.
| Name | Required | Description | Default |
|---|---|---|---|
| done | No | Default true. | |
| item_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses idempotency and the reversible nature (reopen), which are key behavioral traits. It does not mention error behavior or return values, but the core behavior is clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and idempotency. No wasted words, and the structure is easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-parameter tool with no output schema, the description is reasonably complete: it states purpose and idempotency. It lacks explicit error/response details, but these are not critical for such a straightforward toggle.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: the `done` parameter has a description, but `item_id` does not. The description adds meaning to `done` by tying it to 'done or reopen', but does not clarify `item_id` beyond the schema's format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Mark an item done, or reopen it' uses a specific verb and resource, clearly distinguishing it from siblings like add_item and put_proposal. It directly states the action and the possible reverse action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: use when you want to change the done state of an item. However, there is no explicit when-to-use or when-not-to-use guidance, and no alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_documentAInspect
Read everything: action items, the record of what has already been dismissed, and "focus" — the handful of terms the user says matter most. Always call this before proposing changes: it is the only way to know what was already deleted or rejected, and re-suggesting those is the main failure mode.
| Name | Required | Description | Default |
|---|---|---|---|
| include_rules | No | Include the standing rules. Default true. Read them: the server drops any suggestion an active rule excludes, so proposing one is wasted effort. | |
| include_dismissed | No | Include deleted items and previously rejected suggestions. Default true, and you almost always want it: this is how you avoid proposing something again. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description explains the importance of calling this read tool to avoid failure modes. However, it doesn't explicitly mention side effects or auth, but the read-only nature is clear from 'Read everything' and the guidance to call before changes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that are direct and front-loaded, with no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description mentions the return contents (action items, dismissed, focus) and the workflow context, making it complete for a read tool without an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters with detailed descriptions about include_rules and include_dismissed defaults and implications. The tool description does not add parameter-specific details, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads action items, dismissed records, and focus terms. It uses the verb 'Read' and specifies the resource, distinguishing it from mutation siblings like add_item and put_proposal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to call before proposing changes, explains why (to avoid re-suggesting dismissed items), and identifies it as the only way to know what was deleted or rejected.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
manage_focusAInspect
Replace the list of things the user says matter most — people, projects, whatever they care about. Send the WHOLE list every time, including the terms you are keeping: this replaces, it does not append, so omitting one deletes it. Read the current list from get_document first. Up to 10 terms of 60 characters; longer lists and longer terms are trimmed rather than refused, and the stored result comes back so you can see what landed. ONLY call this when the user asks you directly, in conversation. A scheduled run must never touch it: focus is the user saying what they care about, so a term they did not choose is worse than no term at all. Never infer one from their list.
| Name | Required | Description | Default |
|---|---|---|---|
| terms | Yes | The complete list, in the order the user wants to see it. An empty array clears it. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full behavioral burden and does it thoroughly. It discloses destructive semantics (omitting a term deletes it), trimming behavior for over-limit inputs, the return of the stored result, and the critical constraint that inferred terms must never be added. This goes well beyond what the raw schema or annotations would convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence earns its place. It front-loads the primary purpose and replacement rule, then systematically covers read-before-write, limits, return value, and usage exclusions. Despite its length, there is no filler or redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no annotations and no output schema, the description fully compensates by covering side effects, edge cases (trimming), return behavior, and policy constraints. It is complete enough for an agent to invoke correctly without needing additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although the schema already describes the terms array as 'The complete list, in the order the user wants to see it', the description adds crucial constraints: send the WHOLE list, up to 10 terms of 60 characters, trimming rather than refusing, and the empty-array-clears behavior. These details are not in the schema and materially affect how to set the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific action: 'Replace the list of things the user says matter most', clearly identifying the resource (the focus list) and the operation (replace). It also distinguishes itself from siblings by emphasizing replacement rather than appending, and by stating 'this replaces, it does not append'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance is provided: 'Read the current list from get_document first' names the companion tool to use before this one, and 'ONLY call this when the user asks you directly, in conversation. A scheduled run must never touch it' gives a clear when-to-use and when-not-to-use rule. This strongly differentiates from potential alternative uses.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
manage_ruleAInspect
Create, change, pause or delete a standing rule, taking effect IMMEDIATELY with no review. Use this only when the user asks you directly — "stop suggesting PTO stuff". A scheduled run must propose rules through put_proposal instead, exactly as it proposes items rather than calling add_item.
| Name | Required | Description | Default |
|---|---|---|---|
| rule | No | Required for create. | |
| patch | No | Fields to change, for update. | |
| rule_id | No | Required for update, pause, resume and delete. | |
| operation | Yes |
Tool Definition Quality
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 discloses a critical behavioral trait: rules 'tak[e] effect IMMEDIATELY with no review'. While it doesn't detail reversibility or permissions, the most safety-relevant behavior is clearly communicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action and then the usage constraint. Every word earns its place; no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complex schema and no output schema, the description covers the essential selection context and key caveat. The schema handles parameter details and required fields. It could explicitly mention that 'create' requires the rule object, but the schema already implies this.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is high (75%), with rich descriptions for channel, section, and reason. The description adds no parameter-level detail, but the schema already documents the parameters adequately, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs 'Create, change, pause or delete' and identifies the resource as 'standing rule', clearly distinguishing it from siblings like put_proposal and add_item. The scope is immediately clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'Use this only when the user asks you directly' and provides an example ('stop suggesting PTO stuff'). It also names the alternative tool for scheduled runs (put_proposal) and explains why, making the usage boundary unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
put_proposalAInspect
Replace the pending set of suggested changes. This is the ONLY write the scheduled run should make — nothing here reaches the list until the user reviews and accepts it. Replaces any previous proposal wholesale, so include everything still worth suggesting, up to 100 deltas.
| Name | Required | Description | Default |
|---|---|---|---|
| agent | No | Your name as the user knows you — "Claude" — shown as the review headline ("Claude suggests some changes") and in the notification. Just the name: no model version, no "AI". Omit it and the screen says "Your AI agent". | |
| deltas | Yes | The proposed changes — add, complete, remove or update, plus the rule kinds. At most 100: send the ones that matter most and let the rest wait for the next run, because a review too long to finish gets dismissed whole. An empty array clears the proposal. Prefer complete over remove for anything that actually got done. | |
| summary | No | One line on what this pass looked at. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does well: it discloses that the operation replaces the entire previous proposal, that nothing reaches the list until the user accepts it, and that there is a 100-delta cap. This goes beyond the tool name and provides key behavioral expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core purpose, and every sentence earns its place by adding replacement semantics, safety behavior, and the delta limit. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with a large schema, the description gives the essential high-level context: replacement, pending review, exclusivity to scheduled runs, and the 100-delta cap. The schema handles parameter details, and the lack of an output schema means return values are not explained, but the description is sufficient for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the extensive inline descriptions already explain all parameters. The description adds only a general 'up to 100 deltas' constraint and the advice to include everything worth suggesting, which is marginal value beyond the schema's own delta description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Replace the pending set of suggested changes.' It clearly distinguishes itself from siblings by emphasizing that this is the ONLY write the scheduled run should make and that changes are pending until user review, unlike add_item or complete_item which act directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states clear usage context: 'This is the ONLY write the scheduled run should make' and explains that the proposal replaces any previous one wholesale with a 100-delta limit. It does not explicitly name alternatives, but the scheduled-run context and replacement behavior imply when this tool is appropriate versus the individual sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- FlicenseAqualityBmaintenanceTracks meeting commitments, verifies completion via Slack/email/Linear, and sends escalating nudges with manager escalation when deadlines slip.14
- Flicense-qualityFmaintenanceEnables AI-native task and project management through natural language conversation with Claude, eliminating app-switching by letting you add actions, manage projects across multiple areas of focus, and maintain a GTD-style execution system directly in chat.1
- Alicense-qualityAmaintenanceFree AI ops manager that runs locally, auditing ClickUp, Slack, and Teams to catch stale tasks, dropped promises, and buried decisions using your own tokens.3MIT
- Alicense-qualityBmaintenanceEnables AI agents to capture, manage, and retrieve todos with due dates and provenance, while automatically escalating reminders until tasks are completed.MIT