Skip to main content
Glama

route_operator_hud

Route the operator's desk HUD to a view they asked to see — open a door (money, sessions, home, roster, loadout, upgrades), lock a company zone, drill into a company's money, fill the pixel well with the focused card's breakdown, focus a SPECIFIC pending card, or go back. UI navigation only: changes what is on screen, never data, never spend. Use when the operator asks to SEE something on their desk HUD ("show me the money", "open sessions", "go back", "show me Conduit") — or signals they are trying to UNDERSTAND the focused item ("break that down for me", "what do you mean"). focus_card puts a SPECIFIC pending card in front of the operator (card_id from your own get_command_center_items read), show_content true also opens its visual — USE THIS when presenting anything for approval: route it into view FIRST, then speak.

[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time.]

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
verbYesWhat to do on the desk HUD: open_door (needs view) | sessions_global | lock_zone (needs company_id) | unlock | money_company (needs company_id) | well (fills the pixel well with the focused card's breakdown — no args; no-op if nothing is focused) | focus_card (needs card_id; optional show_content; optional company_id) | back | done.
viewNoWhich door to open. Required (and only allowed) when verb=open_door.
card_idNoPending card id (from get_command_center_items) to focus on the operator's desk HUD. Required (and only allowed) when verb=focus_card.
companyIdNoFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
company_idNoCompany (portfolio) id to lock/drill into. Required when verb is lock_zone or money_company; only allowed otherwise when verb=focus_card — pass the card's company_id (from your own card read) so the desk can switch zones to land it.
show_contentNoAlso open the card's visual (the well) in the same move. Only allowed when verb=focus_card.

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description fully carries the behavioral disclosure burden. It clearly states side-effect safety ('never data, never spend'), describes the no-op condition for 'well' ('no-op if nothing is focused'), and discloses the write-tier approval requirement with nuance ('a from-now-on approval makes future calls seamless, a just-once approval re-asks next time').

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 well-structured with an action list, usage scenarios, and a focused card-specific paragraph. It is slightly long but every sentence adds value; the bracket note about write-tier is important context that justifies its inclusion.

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?

Given the tool's complexity (6 parameters, multiple verbs, no output schema, no annotations), the description covers all necessary operational details: what each verb does, when to use them, which params are needed, the no-op case, and the approval requirement. The description is sufficiently complete for an agent to invoke it correctly in most scenarios.

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?

Schema coverage is 100%, so the baseline is 3. The description adds meaningful context beyond the schema by specifying that card_id comes from 'your own get_command_center_items read' and that focus_card with show_content true is the right pattern for presenting approvals. This extra usage guidance elevates it slightly above baseline.

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 description clearly states a specific verb+resource: 'Route the operator's desk HUD to a view they asked to see' and enumerates the concrete actions (open a door, lock a company zone, drill into money, fill the pixel well, focus a pending card, go back). It also distinguishes itself from siblings by declaring 'UI navigation only: changes what is on screen, never data, never spend'.

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 when-to-use guidance is provided: 'Use when the operator asks to SEE something on their desk HUD' and 'or signals they are trying to UNDERSTAND the focused item'. It also gives a specific best practice for approvals: 'USE THIS when presenting anything for approval: route it into view FIRST, then speak'.

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.

TDQS

A3.6/5.0
Disambiguation4/5

The tool set is heavily disambiguated by detailed routing descriptions, domain prefixes, and lifecycle verbs, so most tools have a clear intended purpose. However, at 297 tools there are still close pairs and overlapping decision surfaces (e.g., approval workflows, 'what should I work on' readers, multiple finance/ads readers) that require careful description reading to avoid misselection.

Naming Consistency4/5

Naming is predominantly consistent snake_case verb_noun with strong domain prefixes like shopify_, x_, posthog_, and list_/create_/update_ patterns. Minor inconsistencies exist, such as several collection-returning tools using get_ (get_team_members, get_icps, get_okrs) instead of list_, and some generate_ vs create_ vs draft_ verbs, but the pattern is still predictable overall.

Tool Count1/5

297 tools is an extreme outlier and far beyond a usable MCP tool surface. Even a large suite has no justification for this count in one server; the agent would struggle to select among hundreds of similarly descriptive tools, and the natural 3-15 tool range is exceeded by nearly 20x.

Completeness4/5

The individual domains represented — OKRs, CRM/leads, Shopify, content pipelines, ads, PostHog, team hiring, knowledge, finance, and session management — are covered remarkably well with full lifecycle patterns. Minor gaps exist, such as no full deal CRUD, no delete for several Google/Shopify artifacts, and some analytical surfaces being read-heavy, but most workflows can be completed without dead ends.

Resources