Skip to main content
Glama

Propose diary note

propose_diary_note
Destructive

Append (default) or replace a markdown note on one diary day (diary_day_notes upsert — the same append/replace write the agent-chat approval path and daily_prep perform). Diary-only: never executes a trade, never moves funds. Needs the trade:propose scope (PAT).

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": {
      "body_md": "<body_md>"
    },
    "name": "propose_diary_note"
  }
}

Input Schema

NameRequiredDescriptionDefault
dayNoDay in YYYY-MM-DD format (default today UTC)
modeNoappend (default) or replace the day's note
body_mdYesMarkdown note content, 1..4000 chars (longer bodies are cut)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the required trade:propose scope (PAT), the append-vs-replace default, the 4000-char truncation behavior, and an explicit safety statement that it never executes a trade or moves funds. This meaningfully clarifies the destructiveHint=true annotation for the replace mode.

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?

Front-loads the core action and default mode, then layers scope and safety constraints. The parenthetical about the upsert path and approval flow is slightly dense but each clause carries useful 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?

For a 3-parameter mutation tool with no output schema, the description covers the action, default behavior, auth requirement, side-effect boundaries, and truncation. An agent has everything needed to invoke it correctly.

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 100%, so day, mode, and body_md are already documented in the schema, including the append default and truncation. The description restates the append default but adds no new syntax or format detail beyond the schema, 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?

States a specific verb and resource ('Append (default) or replace a markdown note on one diary day') and names the underlying operation (diary_day_notes upsert). It is clearly distinguishable from read_diary_day and the propose_trade family, and the 'Diary-only' clause bounds the scope.

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 clear context: default is append, replace is the alternative, and it notes the same write path used by the agent-chat approval flow and daily_prep. It does not explicitly say when to prefer this over read_diary_day or when not to use it, so it stops short of full when/when-not guidance.

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.