Skip to main content
Glama

send_sync_request

Idempotent

Request your primary Signal device to send contacts, groups, and settings to a linked device when list_contacts or list_groups miss entries; returns instantly, data follows via receive loop.

Instructions

Ask your primary Signal device to send this linked device its contacts, groups and settings. Takes no parameters. Use it when list_contacts or list_groups is missing entries that exist on your phone; it is meant for linked setups. Asynchronous: the call returns status 'sync requested' at once and the data arrives over the next seconds through the normal receive loop. It does not fetch new messages — use receive_messages for that. To push your contacts the other way, use send_contacts_sync.

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.7/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false), and the description adds real behavior beyond them: the call is asynchronous, returns status 'sync requested' immediately, and the data arrives through the normal receive loop. It stops short of describing failure modes or what happens if the primary device is offline.

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?

Front-loads the action, then delivery semantics, then routing alternatives. Every sentence carries distinct information; there is no repetition of the schema or annotations.

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?

No output schema exists, yet the description discloses the immediate return status and the later asynchronous arrival path, so an agent knows both what it gets back and what happens next. Complete for a zero-parameter trigger 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?

Zero parameters, which sets the baseline at 4 per the rubric. The description confirms 'Takes no parameters,' so nothing is left ambiguous.

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 ('Ask your primary Signal device to send this linked device its contacts, groups and settings') and explicitly separates itself from siblings like receive_messages and send_contacts_sync. An agent can identify the tool without opening the 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 an explicit trigger ('when list_contacts or list_groups is missing entries that exist on your phone'), a scope constraint ('meant for linked setups'), an exclusion ('does not fetch new messages — use receive_messages'), and the reverse-direction alternative ('send_contacts_sync').

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