Skip to main content
Glama

Log a note or touch on one of the member's contacts

connections_contacts_log
Destructive

Use this when the member says they talked to, met or called someone and wants it kept on that person's record - "log a coffee with Sam", "note that Avery wants an intro to Dana". Pass the contact as id (from connections_contacts_list) or as name, with email to tell two people of the same name apart. Adds one note to the contact's timeline, dated now unless occurred_at is given, and returns the recorded touch. It only ever writes to the member's own contacts. A name that fits more than one contact writes nothing and returns the candidates to choose from. Needs the contacts:write scope.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idNoThe contact id from connections_contacts_list. Use this when you have it.
nameNoThe contact's name, when you do not have the id. An ambiguous name writes nothing and returns candidates.
noteYesWhat happened, in the member's words (up to 4000 characters).
emailNoThe contact's email, to tell apart two contacts who share a name.
channelNoHow it happened (default note).
occurred_atNoWhen it happened, ISO-8601 with an offset (default: now).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

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

Adds substantial context beyond the annotations: it writes only to the member's own contacts (consistent with openWorldHint=false), appends exactly one note dated now unless occurred_at is supplied, returns the recorded touch, and silently writes nothing but returns candidates on an ambiguous name. The destructiveHint=true flag is not echoed, but the appending-write semantics and blast radius are disclosed.

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-loaded with the trigger scenario before mechanics, and every sentence carries information (trigger, parameter routing, write behavior, ambiguity semantics, scope). It is dense and slightly long, but nothing is filler or redundant with the schema.

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?

With no output schema, the description usefully covers the return value ('returns the recorded touch') and the degenerate return (candidate list on ambiguous names), and with six parameters it explains how to supply the identifying ones. Nothing an agent needs to invoke this correctly is missing.

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%, so baseline is 3, but the description adds selection logic the schema doesn't: prefer `id` from connections_contacts_list, fall back to `name`, and use `email` only to disambiguate same-name contacts. It doesn't restate enum values or the 4000-char note limit.

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+resource ('Log a note or touch on one of the member's contacts') with concrete example utterances, and distinguishes itself from the read-side siblings (connections_contacts_get / connections_contacts_list) and from connections_note_save by naming the target record. An agent can select it without opening any schema.

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?

Gives the exact trigger condition ('when the member says they talked to, met or called someone and wants it kept on that person's record') plus two paraphrased user utterances. It also states the resolution path when only a name is known and the required contacts:write scope, so usage is fully determined.

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