Skip to main content
Glama

fow_capabilities

Read-onlyIdempotent

Discover what Flower can do via read-only progressive views covering workflow recipes, exact operation inputs, examples, and diagnostics.

Instructions

Discover what Flower can do and how to call it: bounded tool summary, progressive workflow recipes, exact operation inputs/examples or the diagnostic catalog. Route with view=summary|recipe|operation|docs|full; recipe needs recipe_name, operation needs operation_tool and operation_name. Prerequisites: No project, database mutation or optional provider is needed. Effects: Read-only progressive discovery; returns exact required/optional fields, accepted selector values, examples and guidance. Does not execute recipes. Exact help (replace operation_name with the selected route): fow_capabilities({"view":"operation","operation_tool":"fow_capabilities","operation_name":"call"}).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
viewNoProgressive discovery: summary for the bounded catalog, recipe for one workflow, operation for one exact contract, docs for the tool reference, full for diagnostics. Canonical values: summary, recipe, operation, docs, full.summary
recipe_nameNoOne named progressive workflow recipe, requested with capabilities view=recipe.
operation_nameNoCanonical operation name for exact help, interpreted within operation_tool; simple tools use call.
operation_toolNoPublic fow_* tool identity whose exact operation contract is requested.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changedv0.5.1
    • addedInput schema / properties / operation_name / description
      Added value: +"Canonical operation name for exact help, interpreted within operation_tool; simple tools use call."
    • addedInput schema / properties / operation_tool / description
      Added value: +"Public fow_* tool identity whose exact operation contract is requested."
    • addedInput schema / properties / recipe_name / description
      Added value: +"One named progressive workflow recipe, requested with capabilities view=recipe."
    • addedInput schema / properties / view / description
      Added value: +"Progressive discovery: summary for the bounded catalog, recipe for one workflow, operation for one exact contract, docs for the tool reference, full for diagnostics. Canonical values: summary, recipe, operation, docs, full."
    • addedInput schema / properties / view / examples
      Added value: +[
      +  "summary"
      +]
  2. First observedv0.1.0

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/non-destructive; the description adds genuinely new behavioral context: it 'does not execute recipes' and returns 'exact required/optional fields, accepted selector values, examples and guidance'. This clarifies the tool is pure introspection rather than an action, which the annotations alone would not convey. It stops short of describing pagination or size bounds for the 'full' view.

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-loaded routing sentence, then prerequisites, effects, and a concrete example call. Every element is useful, though the final 'Exact help' sentence is somewhat clunky and partly overlaps the earlier routing statement.

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?

An output schema exists, so return contents need not be described. For a meta-discovery tool the description covers routes, required companion parameters, prerequisites, and side-effect scope, leaving nothing an agent needs before invoking it.

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 baseline would be 3, but the description adds conditional dependency semantics the schema does not express: recipe requires recipe_name, operation requires operation_tool plus operation_name. That routing-to-parameter mapping is real added meaning.

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: 'Discover what Flower can do and how to call it', with concrete sub-capabilities (bounded tool summary, workflow recipes, exact operation inputs, diagnostic catalog). This is clearly distinguishable from all the action siblings like fow_run, fow_traceability, or fow_goal, which perform work rather than describe it.

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?

Gives explicit routing conditions for each view ('recipe needs recipe_name, operation needs operation_tool and operation_name') and a prerequisite statement ('No project, database mutation or optional provider is needed'). It does not explicitly say when to prefer a concrete sibling over this discovery tool, but the route-to-use mapping is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.