Skip to main content
Glama

Choose my newsletters

choose_my_newsletters
Read-only

Record which publications the owner wants read into their brain, and which they do not. Only a sender listed here as allowed is ever read, so nothing enters the brain the owner has not agreed to. Pass the addresses exactly as find_my_newsletters returned them. Call it once with every decision rather than once per sender.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
allowNoSender addresses to read from now on.
blockNoSender addresses to leave alone.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior1/5

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

The description describes a persistent preference write ("Record which publications the owner wants read..."), yet annotations declare readOnlyHint=true, i.e. no environment modification. Recording an allow/block decision is a state mutation that governs all future reading, so the annotation and the description directly conflict. The useful consent-gating context (only allowed senders are ever read) does not offset the contradiction.

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 tight sentences, each doing distinct work: what is recorded, why it matters (consent gate), and how to call it. The most important constraint is front-loaded and there is no filler.

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?

With no output schema the description still covers the essentials: source of values, batching, and the fact that unlisted senders are not read. It omits what a second call does to prior decisions (replace vs. merge) and whether allow and block are mutually exclusive, which matters for a preference-setting tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the two array properties are documented as "Sender addresses to read from now on" and "Sender addresses to leave alone." The description still adds value by constraining the value format ("Pass the addresses exactly as find_my_newsletters returned them") and by framing both arrays as a single batch decision.

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?

States a specific verb and resource ("Record which publications the owner wants read into their brain, and which they do not") and clearly separates itself from the sibling find_my_newsletters, which it names. An agent can tell instantly this is the write-the-preference tool versus the discovery/read tools.

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?

Gives real sequencing guidance: pull addresses from find_my_newsletters and pass them verbatim, and call once with all decisions rather than per sender. It never states a when-not-to-use condition or what happens on a repeated call, so it falls just short of explicit routing.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.