Skip to main content
Glama
hermoso-ai

Hermoso

Official

List profiles

list_brands
Read-onlyIdempotent

Lists every profile on the account, shows which one the current connection acts on, and includes shared profiles so you can switch to the correct brand.

Instructions

List every profile on this account (id + name; a profile is a brand, a creator or a personal workspace) and which one this connection acts on, PLUS any profile another account shared with you. Call this, then use_brand to switch; a SHARED profile switches the same way (pass its name or the profile id printed here). If a profile looks empty when the app shows it full, you are acting on a different one: call this first. Read-only, free.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.1.161
    • changedOutput schema / (root)
      Previous value: -{
      -  "$schema": "http://json-schema.org/draft-07/schema#",
      -  "additionalProperties": false,
      -  "properties": {
      -    "brands": {
      -      "description": "every brand on the account ({id, name, active})",
      -      "items": {},
      -      "type": "array"
      -    }
      -  },
      -  "type": "object"
      -}New value: +null
  2. Addedv0.1.15
  3. Removedv0.1.0
  4. First observedv0.1.0

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety bar is set. The description adds meaningful behavior beyond that: it says a shared profile switches the same way (by name or printed id), and notes the tool is 'free', which is a cost trait not covered by any annotation. It leaves the exact return shape only lightly sketched, keeping it short of a 5.

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-loads the core purpose, then layers switching workflow and the empty-profile diagnostic. It is dense with no filler, though the second sentence is a run-on that packs shared-profile switching, id passing, and the diagnostic into one breath.

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 compensates by describing what is returned (id + name and the active profile) and how to act on it. Combined with annotations covering the safety profile, everything an agent needs to call this zero-arg list tool and chain into use_brand is present.

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?

There are no input parameters, so there is nothing for the description to explain and the baseline is 4. The description still usefully clarifies the values the tool emits (id + name) that downstream calls like use_brand consume.

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 ('List every profile on this account') and defines the domain term ('a profile is a brand, a creator or a personal workspace'). It also scopes in shared profiles, so an agent can distinguish it from sibling listing tools like list_creators or get_brand without opening a 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?

Explicit workflow guidance: 'Call this, then use_brand to switch' names the alternative tool and order of operations. It also gives a concrete when-to-use trigger ('If a profile looks empty when the app shows it full... call this first'), which is exactly the kind of routing an agent needs.

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