Skip to main content
Glama

Whatcanido — MCP Server for Service Businesses

List capabilities currently available in this installation

list_available_capabilities
Read-onlyIdempotent

Return a compact roster of every capability with at least one enabled provider, grouped by category, with the best current conformance per capability. Use this as a self-introspection step: call once at the start of a task to know what is and isn't available, before deciding whether to attempt or to tell the user 'this isn't possible here'.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, open-world, and non-destructive behavior, so the bar for additional disclosure is lower. The description adds useful behavioral context: it returns a 'compact roster' filtered to capabilities with enabled providers, includes only the best conformance per capability, and is intended as a one-time self-introspection snapshot. This goes beyond the structured annotations without contradicting them.

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

Conciseness5/5

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

The description is two sentences with no redundancy. The first sentence front-loads the core behavior and output shape, while the second sentence adds a practical usage instruction. Every part earns its place.

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?

Given the tool's low complexity, zero parameters, and rich annotations, the description covers the essential aspects: what is returned, how it is organized, and when to call it. It does not detail the exact output schema, but the phrase 'compact roster... grouped by category' is sufficient for an introspection tool with no pagination or input.

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 has zero parameters, and the baseline for no-parameter tools is 4. The description does not fabricate parameter details and accurately reflects that no input is required, so no further semantic content is needed.

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 names a specific verb and resource ('Return a compact roster of every capability with at least one enabled provider') and adds precise qualifiers: grouping by category and best current conformance. It clearly distinguishes itself from sibling introspection tools by focusing on currently available capabilities with enabled providers, not discovery or specification.

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?

The second sentence gives explicit when-to-use guidance: call once at the start of a task before deciding whether to attempt a capability or tell the user it isn't possible. It clearly explains the decision context, though it does not name alternative sibling tools or explicitly state when not to use this tool.

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

A4.3/5.0
Disambiguation3/5

The tools split into two parallel discovery/execution paths (capability registry vs provider actions), so several tools overlap in purpose: discover_capabilities, find_providers, list_available_capabilities, plan_capabilities, and reverse_search_capabilities all serve discovery, while invoke_capability and submit_action both execute work. Detailed descriptions help separate them, but contradictory 'call this FIRST' guidance in discover_capabilities vs find_providers and the dual abstraction layer create residual ambiguity.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern (discover_, find_, get_, invoke_, list_, plan_, submit_). Retrieval tools consistently use get_/list_/find_/discover_, and execution tools use invoke_/submit_, making the naming predictable and scannable.

Tool Count5/5

Ten tools is a well-scoped size for a service-business capability/action server. Each tool has a distinct role in the workflow: discovery, planning, spec retrieval, execution, and status tracking, with no obvious bloat or trivial filler.

Completeness4/5

The tool surface covers the main lifecycle well: discover what's possible, plan, retrieve input schemas, execute, and check status. Minor gaps include no direct get-provider-by-id tool and no generic cancel/update capability outside special action types like cancel_booking, but these are workable within the described workflow.

Resources