Skip to main content
Glama

Hand the setup to the owner

finish_setup

Says you are done filling the setup. The owner checks every part in Marsell, connects their social accounts and presses Start Marsell themselves; never confirm or start it for them. Then Marsell files it all where its own read would, reads the pictures, finds the communities and plans the first week. A business's first setup, started by someone who may publish and write to people for it, also lets Marsell go ahead on its own within the owner's limits (its own posts go without a card, each undoable until it goes, while pages and films follow the owner's spending choices, and it tells the owner each morning what went out); tell the owner, who can change it under Settings › What Marsell does on its own. It refuses until the owner's answers to get_setup's preferences questions are recorded (set_preferences), with who Marsell talks to for them (answer_first, find_and_email and ai_hands, each that is asked) and, unless homework is off, the pulling schedule they confirmed for you (set_preferences homework_schedule).

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

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

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

The annotations only declare the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=false); the description adds substantial context beyond that: the refusal condition, the autonomous-publishing behavior it enables, per-post undoability, spending limits on pages and films, and a morning digest to the owner. This is rich disclosure, but it is delivered as an undifferentiated wall of clauses rather than organized behavior notes.

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

Conciseness2/5

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

It is a single sprawling paragraph with deeply nested parentheticals (autonomy, undo semantics, notification cadence, three sibling tool names, and a homework schedule) that overwhelm the front-loaded purpose. Much of the autonomy detail is arguably necessary context, but the structure makes it hard to extract the call conditions.

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 zero-parameter, non-destructive terminal step with no output schema, the description covers what happens after invocation, what is forbidden, and exactly which prerequisites must be recorded before it will succeed. The main omission is what the tool returns on success versus refusal, though the refusal condition is described.

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?

The tool takes zero parameters, so the baseline of 4 applies; the description correctly implies no input is needed and instead points at the other tools whose outputs gate this call. No parameter meaning is lost or misrepresented.

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?

The opening sentence 'Says you are done filling the setup' gives a concrete verb and resource and implicitly contrasts with fill_setup, so an agent can tell it's the terminal step of setup rather than a filling action. The clarity is degraded by the rest of the text burying this in downstream consequences, but the core purpose is stated.

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 explicitly states who does what next ('The owner ... connects their social accounts and presses Start Marsell themselves; never confirm or start it for them'), which is direct when/when-not guidance. It also names refusal preconditions and the sibling tools that satisfy them (set_preferences, answer_first, find_and_email, ai_hands, homework_schedule), though it never explicitly tells the agent when to choose finish_setup over fill_setup.

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.