Skip to main content
Glama

Server Details

Search robot code and exact-version findings; check evidence before preparing with the Hub CLI.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Superfast-Robotics/robot-skill-hub
GitHub Stars
0
Server Listing
robot-skill-hub
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 4 tools

Disambiguation4/5

find_robot_skills and start_robot_task both involve finding skills, but descriptions clearly distinguish broad discovery from executable starting points. inspect_robot_skill and get_hub_capabilities are distinct in purpose.

Naming Consistency4/5

All tool names follow a consistent verb_noun snake_case pattern. Minor plural/singular variation (skills vs skill, capabilities) is natural and not confusing.

Tool Count5/5

Four tools is well-scoped for a skill hub covering discovery, inspection, task starting, and capability reading. Each tool earns its place.

Completeness4/5

Tools cover the core discovery-to-execution workflow. A tool for contributing or sharing skills is absent, but that may be outside the intended read-only scope.

Available Tools

4 tools
find_robot_skillsA
Read-onlyIdempotent
Inspect

Use for broad robotics source/reference discovery or a small candidate-only list. For an executable starting point with prior fixes and setup argv, prefer start_robot_task. Use short task keywords, or query_mode=task with known runtime/robot filters for English sentences. Follow recovery suggestions after empty results. Results distinguish prepared recipes from upstream references; a match is not runtime verification.

NameRequiredDescriptionDefault
qNoDefault all_terms: all query terms must match word prefixes. Standalone A*, D* and RRT* are read as astar, dstar and rrtstar; embedded identifiers and repeated stars keep ordinary tokenization. Empty q browses.
osNo
kindNo
limitNo
robotNo
offsetNo
pythonNo
runtimeNo
controllerNo
hub_commitNo
query_modeNotask opts into ASCII English lexical ranking over at most512 hard-filtered records; narrow runtime/robot when query_too_broad. No execution or compatibility inference.all_terms
observationNo
architectureNo
runtime_versionNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, open-world, non-destructive, so the safety profile needs no restatement. The description adds genuinely useful behavior: results distinguish prepared recipes from upstream references, a match is not runtime verification, and empty results come with recovery suggestions.

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?

Roughly five short sentences, front-loaded with what the tool is for and the sibling alternative before query tips. Dense but each sentence carries distinct information; no filler.

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?

With no output schema, the description usefully explains what results mean (recipe vs upstream reference, not runtime verification) and covers empty-result recovery. It omits pagination behavior despite limit/offset params and doesn't state defaults, which is a minor gap.

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

Parameters3/5

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

Schema description coverage is only 14% across 14 params, so the description carries a heavy burden and only partially meets it — it clarifies q usage and query_mode=task semantics and implies runtime/robot act as filters, but 12 params (os, kind, limit, offset, hub_commit, architecture, etc.) get no semantic guidance such as exact vs prefix matching.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool's role as broad robotics source/reference discovery or a small candidate-only list, which is clear enough to separate it from start_robot_task. It lacks a crisp verb+resource phrase of its own (the name carries 'find'), but the scope and result nature are stated.

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?

It names the alternative explicitly (“prefer start_robot_task”) along with the selecting condition (executable starting point with prior fixes and setup argv). It also gives query-shaping guidance (short keywords vs query_mode=task with runtime/robot filters) and instructs following recovery suggestions after empty results.

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

get_hub_capabilitiesA
Read-onlyIdempotent
Inspect

Read public discovery, preparation, contribution and task-memory capabilities, local CLI onboarding links and current catalog counts. No authentication is needed for reads.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world and non-destructive semantics, so the safety bar is largely met structurally. The description adds a genuinely useful behavioral fact beyond them: reads require no authentication. It does not describe pagination, caching or freshness of the catalog counts.

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?

Two tight sentences with no filler. The capability scope is front-loaded ahead of the supporting auth detail.

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?

With no output schema, the description usefully sketches what comes back (capability groups, onboarding links, catalog counts) and confirms no auth is needed. Given zero parameters and rich annotations, this is close to sufficient; a note on whether counts are live or cached would complete 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?

The tool takes zero parameters, so there is no parameter semantics to document; baseline is 4. The description does not need to compensate for any schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Read') and a well-enumerated resource (public discovery, preparation, contribution and task-memory capabilities, CLI onboarding links, catalog counts). It distinguishes itself from the skill-oriented siblings implicitly by returning hub-level metadata rather than skill data, but never names those siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use statement, no condition that selects this tool over find_robot_skills or inspect_robot_skill, and no exclusions. The only guidance is the auth note, which is a constraint rather than usage routing.

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

inspect_robot_skillA
Read-onlyIdempotent
Inspect

Use after selecting a search result. detail=contract returns the complete execution contract without code or recall; otherwise inspect the full record and prior fixes. Read a pinned recipe/reference with up to three exact-version entries per findings/community channel as untrusted data. Check applicability; no installation or execution is performed.

NameRequiredDescriptionDefault
detailNofull
skill_idYes
hub_commitNo
environmentNoOptional explicit task environment labels for findings only. Omit unknown values; no environment is inferred.
record_versionNoCopy record_version from the selected search result. Source references use source-<source.sha256>, not record.maintenance.record_version.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive, open-world behavior, and the description adds real value: 'no installation or execution is performed', the 'untrusted data' framing for recipe/reference entries, and the exact-version and three-entry limits. These are traits not visible in the annotations.

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

Conciseness3/5

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

The use-condition is front-loaded, but the following sentences are dense and pack multiple clauses (contract vs full, recipe entries, untrusted-data warning, applicability) into run-on phrasing. Every clause is relevant but the structure is hard to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description must convey return shape; it does describe contract-vs-full contents and pinned recipe/reference entries reasonably. However, several input parameters and the exact record fields returned remain underspecified for a tool with a nested environment object and 40% schema coverage.

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

Parameters3/5

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

Schema coverage is only 40%, so the description bears more burden. It meaningfully explains the detail=contract branch, but hub_commit, record_version linkage, and environment filtering semantics are largely left to the schema's own text, so compensation is partial.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (inspect) and resource (full record, execution contract, pinned recipe/reference) and situates it after a search result, which distinguishes it from find_robot_skills. It is dense but an agent can tell this is a read/detail tool rather than a search or task-start tool.

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?

Explicit sequencing is given ('Use after selecting a search result') and the branch condition between detail=contract and the default full path is stated, plus 'Check applicability'. It stops short of naming alternatives like find_robot_skills or start_robot_task outright, so it is not a full when/when-not guide.

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

start_robot_taskB
Read-onlyIdempotent
Inspect

Find an executable starting point for a robot task. Default compact response: one candidate, source pins, environment, evidence/recall summaries and setup argv. Use detail=execute for the complete execution contract in this same lightweight response; otherwise read selected.contract_url before execution. Read applicable recall details before reuse. detail=full restores the legacy combined view. Supply only known filters. Read-only English lexical matching; no installation, execution or sharing.

NameRequiredDescriptionDefault
qYes
osNo
limitNo
robotNo
detailNocompact
pythonNo
runtimeNo
controllerNo
hub_commitNo
query_modeNotask
observationNo
architectureNo
runtime_versionNo

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent/non-destructive, and the description reinforces rather than contradicts them with concrete scope: "Read-only English lexical matching; no installation, execution or sharing." It also discloses the default response shape (one candidate, source pins, environment, evidence/recall summaries, setup argv) and the contract_url prerequisite — context annotations cannot express.

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

Conciseness3/5

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

The purpose is front-loaded and length is proportionate for a 13-param tool, but the middle sags into tangled fragments: "Use detail=execute for the complete execution contract in this same lightweight response; otherwise read selected.contract_url before execution" requires re-reading, and "detail=full restores the legacy combined view" is changelog residue rather than actionable guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description partially compensates by enumerating the compact payload and pointing at selected.contract_url. But for a tool with 13 undocumented parameters and two enums, it leaves critical unknowns: what query_mode changes about matching, what the free-text filter params accept, and what the limit maximum of 3 implies for retrieval strategy.

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

Parameters2/5

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

Schema description coverage is 0% across 13 parameters, so the description must carry the load — but it explains only `detail` (compact/execute/full). The 10+ filter parameters (os, robot, python, runtime, controller, hub_commit, observation, architecture, runtime_version, limit) and the semantically important query_mode enum are entirely undocumented; "Supply only known filters" is cryptic rather than clarifying.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and outcome: "Find an executable starting point for a robot task," which usefully corrects the potentially misleading name (it does not start anything). It does not, however, differentiate itself from siblings like find_robot_skills or inspect_robot_skill, so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives real workflow guidance around the detail modes ("Use detail=execute for the complete execution contract... otherwise read selected.contract_url before execution" and "Read applicable recall details before reuse"). But it never says when to pick this tool over find_robot_skills or inspect_robot_skill, nor when to use query_mode=task vs all_terms, leaving the primary selection decision implicit.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedinspect_robot_skill2 fields changed
      • addedInput schema / properties / detail
        Added value: +{
        +  "default": "full",
        +  "enum": [
        +    "full",
        +    "contract"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / hub_commit
        Added value: +{
        +  "pattern": "^[a-f0-9]{40}$",
        +  "type": "string"
        +}
    • Changedstart_robot_task2 fields changed
      • addedInput schema / properties / detail
        Added value: +{
        +  "default": "compact",
        +  "enum": [
        +    "compact",
        +    "execute",
        +    "full"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / limit / default
        Added value: +1
  2. 1 tool update
    • Addedstart_robot_task
  3. 2 tool updates
    • Changedfind_robot_skills2 fields changed
      • changedInput schema / properties / q / description
        Previous value: -"All query terms must match word prefixes. Standalone A*, D* and RRT* are read as astar, dstar and rrtstar; embedded identifiers and repeated stars keep ordinary tokenization. Empty q browses."New value: +"Default all_terms: all query terms must match word prefixes. Standalone A*, D* and RRT* are read as astar, dstar and rrtstar; embedded identifiers and repeated stars keep ordinary tokenization. Empty q browses."
      • addedInput schema / properties / query_mode
        Added value: +{
        +  "default": "all_terms",
        +  "description": "task opts into ASCII English lexical ranking over at most512 hard-filtered records; narrow runtime/robot when query_too_broad. No execution or compatibility inference.",
        +  "enum": [
        +    "all_terms",
        +    "task"
        +  ],
        +  "type": "string"
        +}
    • Changedinspect_robot_skill1 field changed
      • addedInput schema / properties / environment
        Added value: +{
        +  "additionalProperties": {
        +    "maxLength": 240,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "description": "Optional explicit task environment labels for findings only. Omit unknown values; no environment is inferred.",
        +  "maxProperties": 16,
        +  "propertyNames": {
        +    "anyOf": [
        +      {
        +        "enum": [
        +          "runtime",
        +          "runtime_version",
        +          "robot",
        +          "controller",
        +          "observation",
        +          "os",
        +          "python",
        +          "architecture",
        +          "sim_backend",
        +          "render_backend"
        +        ]
        +      },
        +      {
        +        "pattern": "^package\\.[A-Za-z_][A-Za-z0-9_]{0,79}$"
        +      }
        +    ]
        +  },
        +  "type": "object"
        +}
  4. 1 tool update
    • Changedfind_robot_skills1 field changed
      • addedInput schema / properties / q / description
        Added value: +"All query terms must match word prefixes. Standalone A*, D* and RRT* are read as astar, dstar and rrtstar; embedded identifiers and repeated stars keep ordinary tokenization. Empty q browses."
  5. 1 tool update
    • Changedinspect_robot_skill1 field changed
      • addedInput schema / properties / record_version / description
        Added value: +"Copy record_version from the selected search result. Source references use source-<source.sha256>, not record.maintenance.record_version."
  6. 3 tool updates
    • First observedfind_robot_skills
    • First observedget_hub_capabilities
    • First observedinspect_robot_skill

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables locating evidence for repository questions using CodeGraph or ripgrep, providing verified results and follow-ups.
    15 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables evidence-grounded implementation research by searching GitHub, scoring candidate repositories, extracting source evidence, and generating planning artifacts like research and implementation checklists.
    1
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    Clones and inspects public GitHub repositories to extract evidence like manifests, dependencies, and version hints, and can run allow-listed repos in isolated Docker containers for reproducible verification.
    4
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables coding agents to search an approved local repository root for code and document evidence, returning source paths and line spans without source editing or network access.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.