Skip to main content
Glama
hermoso-ai

Hermoso

Official

Turn on more Hermoso tools

enable_tools
Idempotent

Activate additional tool groups on demand, bringing missing capabilities like ads or analytics into the current session. Call it when the needed tool is not yet available.

Instructions

Switch on a group of tools that is not in this session's roster. WORKS ON CLIENTS THAT RE-READ THE TOOL LIST (stdio, the CLI); a host that fixed its roster at connect time — ChatGPT does — will not show the new tools until it reconnects, and this tool says so in its reply rather than reporting a success you cannot use. The connect-time route that always works is ?tools=all on the server URL. The default roster is every group EXCEPT ads and analytics and channel_admin, which are held out purely on SIZE: paid-campaign management is by far the largest group, most of the total schema weight across eleven ad platforms, and measurement is a third again on top of everything else. Most sessions need neither. Nothing in either is unfinished or unsafe — they are one call away. CALL THIS THE MOMENT YOU NEED ONE. If the user asks to build, budget, target, report on or change an ad campaign on any platform, call enable_tools({groups:['ads']}) first and the tools appear. If they ask about their own site or product analytics, a tag/tracking container, or how a search engine crawls, indexes or ranks their site, call enable_tools({groups:['analytics']}). Groups: core, research, create, channels, channel_admin, analytics, ads, files, workspace — or 'all'. Free, instant, and it never turns anything off.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
groupsYesGroups to switch on, e.g. ['ads']. Unknown names are refused by name rather than ignored.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.1.161

TDQS

A4.9/5.0
Behavior5/5

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

Adds significant behavioral context beyond annotations: it discloses that hosts that re-read the tool list will show new tools, while connect-time hosts like ChatGPT will not, and that the tool reports this instead of returning a misleading success. It also states it is free, instant, and never turns anything off, which is not evident from the annotations alone.

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?

The description is long, but nearly every sentence carries actionable information: trigger conditions, host caveat, default roster, held-out groups, and accepted values. It is front-loaded with the core action and expands only where it directly affects invocation.

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?

For a meta-configuration tool with no output schema and one parameter, the description is complete: it lists valid groups, explains the default and excluded groups, provides concrete trigger examples, covers the host-dependent limitation, and gives the fallback connection-time route. No meaningful gap remains for correct selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Though the schema already documents the single 'groups' parameter, the description enriches it with the full list of accepted groups ('core, research, create, channels, channel_admin, analytics, ads, files, workspace — or all'), the default roster, and the held-out groups. This gives an agent everything needed to construct correct calls.

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 ('Switch on a group of tools') and clearly distinguishes itself from the fixed roster and other tools by explaining it affects the session's tool list. The contrast with the `?tools=all` connect-time route helps an agent understand exactly what this tool is for.

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 explicit when-to-use instructions: 'CALL THIS THE MOMENT YOU NEED ONE' with concrete examples for ads and analytics. It also names the alternative ('?tools=all') for hosts that fix their roster at connect time, and explains when that route should be preferred.

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