Skip to main content
Glama

Add a news source to Daily reads

subscribe_to_news_source

Add (or remove) a blog or news site, by its id, in the reader's Daily reads edition.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "id": "<id>"
    },
    "name": "subscribe_to_news_source"
  }
}

Input Schema

NameRequiredDescriptionDefault
idYes
subscribeNofalse to remove it (default true).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare it is a non-read-only, non-destructive, non-open-world write. The description usefully adds that the same tool also removes membership and that the target is the reader's Daily reads edition specifically. It does not disclose idempotency on re-add, behavior when the id is unknown, or what a successful call returns.

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?

One short sentence with the operation front-loaded and the removal case in a parenthetical — no wasted words. Slight cost: packing add and remove into one clause makes the primary action less crisp than it could be.

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?

For a simple two-parameter mutation with no output schema and solid annotations, most of what an agent needs is present. The remaining gap is the provenance and format of the required id, which is the single thing most likely to cause a bad call.

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

Parameters2/5

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

The `subscribe` flag is documented in the schema itself, so the description adds nothing there. The required `id` parameter has no schema description at all, and 'by its id' gives no format, source, or validation hint to compensate for that gap at 50% 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?

States a specific verb pair (add/remove) and a specific resource (blog or news site) scoped to the reader's Daily reads edition, which distinguishes it from read-only siblings like find_news_sources. It stops short of naming an alternative, but the action is unambiguous.

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 only implied: 'by its id' hints that an id must be obtained first (presumably from find_news_sources), but the description never says so, nor does it state when to prefer this over other Daily-reads tools. An agent must infer the workflow.

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.

Resources