Skip to main content
Glama
Pu11en

all-git

by Pu11en

update_catalog

Syncs the catalog with the GitHub Awesome channel: fetches video data, resolves repos, and enriches them with GitHub metadata such as stars, language, and dead-link status.

Instructions

Sync the catalog with the GitHub Awesome channel: fetch new videos' descriptions and captions, resolve new repos, then optionally enrich repos with GitHub metadata (stars, language, dead links). Enrichment uses GITHUB_TOKEN when present; without it only a small unauthenticated budget is spent. Report the returned counts to the user.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
enrich_metaNo
fetch_captionsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
countsNo
errorsNo
enrichedNo
new_reposYes
new_videosYes
marked_deadNo
videos_seenYes
new_mentionsYes
captions_fetchedYes
descriptions_fetchedYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses token budget behavior ('Enrichment uses GITHUB_TOKEN when present; without it only a small unauthenticated budget is spent') and states that counts are reported to the user. However, it does not explicitly declare the write/mutation side effect (e.g., 'This modifies the catalog') or potential irreversible changes, which is important for a sync tool.

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?

Three sentences with no filler. The primary action is front-loaded, followed by step details and token behavior. It is concise and readable, though it could be slightly more structured (e.g., separate sentences per parameter). Still, 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 an output schema exists (so return format is not needed), the description covers the workflow, optional enrichment, token budget, and reporting behavior. It is complete enough for an agent to call the tool correctly, though it omits explicit side-effect warnings or failure modes, which are minor given the complexity.

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 0%, so the description must explain the two boolean parameters. It does: 'optionally enrich repos' maps to enrich_meta, and 'fetch new videos' descriptions and captions' implies fetch_captions. However, the mapping is implicit and does not explicitly state what happens when each is false (e.g., skipping enrichment or caption fetching). It adds some meaning but not complete clarity.

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 uses a specific verb ('Sync') and resource ('catalog with the GitHub Awesome channel'), then details the exact steps (fetch descriptions/captions, resolve repos, optionally enrich). It clearly distinguishes this mutation/sync operation from the read-only siblings (get_repo, search_repos, get_catalog_status) by describing a distinct workflow.

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 implies usage for updating the catalog, but it does not explicitly contrast with sibling tools or state when not to use it. There is no mention of alternatives or prerequisites (e.g., 'use this when you need to refresh the catalog'). The context is clear but exclusions are left to inference.

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