Skip to main content
Glama

Latchbell

Approve a held change to my own business

approve_own_change

Owners only (needs sign-in): Only for a business an AI agent signed up itself with register_business, using the key it got from confirm_business_email: that agent is the owner, so it decides changes Latchbell held for the owner’s OK (approval_id from the held answer, or pending_approvals in front_desk). Check the change is what you mean first. Any other assistant is refused: the owner decides in the Latchbell app.

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": {
      "approval_id": "<approval_id>",
      "approve": "<approve>"
    },
    "name": "approve_own_change"
  }
}

Input Schema

NameRequiredDescriptionDefault
approveYes
approval_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=false, so the write-vs-read question is covered; the description adds the auth/ownership precondition ('needs sign-in', owner-agent only) and the failure mode (refused for non-owner assistants). It stops short of saying what approving actually triggers or whether an approval can be undone, which is the main behavioral gap for a held-change decision.

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?

One compact paragraph with no filler sentences, and the hard constraint ('Owners only (needs sign-in)') is front-loaded. The middle clause nesting several ideas in one sentence ('that agent is the owner, so it decides changes Latchbell held for the owner's OK') costs some readability, but nothing is redundant.

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 2-parameter mutation with annotations and no output schema, the description supplies the essentials: auth requirement, ownership condition, where approval_id comes from, the refusal path, and a verify-before-you-act instruction. Missing only the effect of the approve boolean and what an approval produces, which are the remaining gaps for an agent to call it confidently.

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 0%, so the description carries the burden. It does well on approval_id by naming both sources (the held answer, or pending_approvals in front_desk), but the required boolean 'approve' is never explained — notably whether approve=false means reject/deny the held change or merely abstains. With one of two undocumented parameters unaddressed, this is partial compensation only.

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?

States a specific action and resource: an owner agent approves/decides a change that Latchbell held for owner approval, with approval_id coming from a held answer or pending_approvals. It is identifiable against siblings like front_desk or my_business, though the phrasing ('it decides changes Latchbell held for the owner's OK') is tangled enough that the verb 'approve' has to be inferred from the name rather than read cleanly.

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?

Explicitly scopes use: only for a business the agent registered itself via register_business with the key from confirm_business_email, and states the negative case plainly — 'Any other assistant is refused: the owner decides in the Latchbell app.' It also adds a pre-call check ('Check the change is what you mean first'), which is genuine when-to-use guidance rather than restated schema.

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