Skip to main content
Glama
Cesar514
by Cesar514

find_hub

Navigate codebase via Markdown feature hubs. List hubs, view linked files, rank hubs by query, or find files not linked to any hub.

Instructions

Obsidian-style feature hub navigator. Hub files are .md files containing [[path/to/file]] wikilinks that act as a Map of Content. Modes: (1) No args = list all hubs plus persisted suggested hubs and feature-group candidates, (2) hub_path or feature_name = show hub with bundled skeletons of all linked files, (3) query = rank candidate hubs by keyword, semantic, or mixed retrieval, (4) show_orphans = find files not linked to any hub. Prevents orphaned code and enables graph-based codebase navigation.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryNoRank hubs against a natural-language feature or subsystem query.
hub_pathNoPath to a specific hub .md file (relative to root).
feature_nameNoFeature name to search for. Finds matching hub file automatically.
ranking_modeNoHow to rank hub query candidates. Defaults to both.
show_orphansNoIf true, lists all source files not linked to any feature hub.
Behavior4/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It explains the tool's read-only navigation behavior, multiple modes, and what each mode produces (list, show skeletons, rank candidates, find orphans). It does not detail return formats or edge cases, but for a navigation/search tool this is adequate.

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 compact but dense, fitting four usage modes plus a purpose statement into a few sentences. It is structured with numbered modes, making it easy to parse. Slightly long but every sentence 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 complexity (5 parameters, 4 modes, no output schema, no annotations), the description covers all modes, parameter relationships, and intended outcomes. It does not explicitly describe the return format, but the mode descriptions imply what is returned. Sufficiently complete for an agent to select and invoke the tool.

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 schema already documents each parameter. The description adds valuable inter-parameter semantics: hub_path and feature_name are alternative ways to select a hub, query is used with ranking_mode, and show_orphans is a standalone mode. It also explains defaults (ranking_mode defaults to both) and behavior expectations.

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 identifies the tool as an 'Obsidian-style feature hub navigator' that works with .md files containing wikilinks. It specifies distinct modes (no args, hub_path/feature_name, query, show_orphans), which differentiates it from sibling tools like tree, deps, or search.

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?

It provides explicit mode-based usage: no args for listing all hubs, hub_path/feature_name for showing a hub, query for ranking, and show_orphans for finding unlinked files. It also explains intent ('prevents orphaned code and enables graph-based codebase navigation') but does not directly compare to sibling tools or state when not to use it.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Cesar514/scplus-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server