Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 6 of 6 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
add_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dueNoYYYY-MM-DD.
noteNoProse context, markdown. A URL belongs in `links`, not here.
linksNoUp to 3 named links — the thread, the document, the ticket. Prefer these over pasting a URL into the note.
titleYesThe thing to do.
sourceNoWho it involves or where it came from — "Dana", "Tuesday's standup".
channelNoWhere 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.
sectionYesWhich 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.
priorityNo
initiatedYesWho 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_idNoThe 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.
Behavior5/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 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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
doneNoDefault true.
item_idYes
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
include_rulesNoInclude the standing rules. Default true. Read them: the server drops any suggestion an active rule excludes, so proposing one is wasted effort.
include_dismissedNoInclude deleted items and previously rejected suggestions. Default true, and you almost always want it: this is how you avoid proposing something again.
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
termsYesThe complete list, in the order the user wants to see it. An empty array clears it.
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
ruleNoRequired for create.
patchNoFields to change, for update.
rule_idNoRequired for update, pause, resume and delete.
operationYes
Behavior4/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. 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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentNoYour 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".
deltasYesThe 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.
summaryNoOne line on what this pass looked at.
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources