Skip to main content
Glama

Trigger a real Sync run (Weave)

browser_sync_now

Triggers or reports the real Firefox Sync engine, returning engine state or starting a sync run. Use it for live Sync testing; it reports notConfigured when no account is signed in.

Instructions

Run the real Firefox Sync engine instead of the mock account. MEASURED: the entry point is NOT Weave.sys.mjs — that module only exports a WeaveService class whose instance is an empty object. The real singleton comes from resource://gre/modules/services-sync/service.sys.mjs, which exports Service with sync()/status. Without a signed-in account the engine reports notConfigured, which is the expected offline answer rather than a bug. Pair with browser_sync_probe for mock-account testing.

Input Schema

NameRequiredDescriptionDefault
actionYesstatus = report engine state; sync = trigger a run

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4/5.0
Behavior4/5

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

With readOnlyHint=false already declared, the description still adds meaningful behavior: an unsigned-in engine returns notConfigured, and this is expected rather than a failure. It also notes the real singleton/service entry point, though it omits how a sync run manifests (e.g., progress or return shape).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded, but a large share of the text is internal module-path archaeology ('MEASURED: the entry point is NOT Weave.sys.mjs…') that does not help an agent select or invoke the tool. It is useful context but not efficiently packaged.

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?

For a single-parameter tool with no output schema and a minimal readOnlyHint annotation, the description covers the key operational caveat (notConfigured when signed out) and the sibling relationship. Only minor gaps remain around return/progress behavior.

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 description coverage is 100%, and the single enum parameter is already documented with 'status = report engine state; sync = trigger a run'. The description adds no syntax or semantic detail beyond the schema, so the 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?

The first sentence states a specific verb and resource: run the real Firefox Sync engine rather than the mock account. It also distinguishes itself from the sibling browser_sync_probe, which is explicitly named as the mock-account alternative.

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?

It gives clear context for when this tool applies (real engine vs mock) and routes the agent to browser_sync_probe for mock testing. It also sets an expectation for the no-account case but doesn't state explicit exclusions beyond that.

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

Deploy Server

Other Tools