Skip to main content
Glama
io.github.koten-ai/zeus-dev-helper

io.github.koten-ai/zeus-dev-helper

Official
by koten-ai

website_green

Installs and starts a Zeus app, then validates the catalog page by checking list cards and an optional search; returns a serve-choice prompt if Docker and compose files both exist.

Instructions

Install, start, and check the catalog page.

Separate from smoke_test_zeus. Mints the scope session when auth is basic, then checks list cards and, when Pour is on, one search. A title-cased doc_key or src_keys entry is not a search card. A describe 200 is not this check. Does not call smoke_test_agent. No secrets in the result. serve_with is python or docker. When the checkout has both a Dockerfile and a compose file and serve_with is empty, this returns serve_choice_required and host_question and does not start Python. Follow host_question and next_action. Docker is not run.

Input Schema

NameRequiredDescriptionDefault
serve_withNo
target_dirNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.7.10
    • addedInput schema / properties / serve_with
      Added value: +{
      +  "default": "",
      +  "title": "Serve With",
      +  "type": "string"
      +}
  2. Addedv0.7.8

TDQS

A3.5/5.0
Behavior4/5

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

Annotations only say it is a non-readonly, open-world, non-idempotent, non-destructive operation; the description adds real substance on top: it mints a scope session under basic auth, returns serve_choice_required/host_question when both Dockerfile and compose exist with empty serve_with, and never runs Docker or emits secrets. That is meaningful behavior beyond the structured hints.

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 every clause carries some information, but the prose is telegraphic and fragmented, stacking negations and undefined internal terms ('Pour is on', 'A describe 200 is not this check') that add cognitive load without clear payoff.

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?

For a complex install/serve/verify tool with an output schema, the description covers auth side effects, the Docker-vs-Python branch, and the flow-control return signals — but leaves target_dir unexplained and relies on undefined vocabulary an agent cannot resolve from the definition alone.

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 0%, so the description has to carry the load; it does supply the enum-like domain for serve_with ('python or docker', empty triggers the choice prompt), but target_dir is never mentioned, and the text introduces unrelated identifiers (doc_key, src_keys, Pour, host_question) that are not parameters and could be mistaken for arguments.

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?

Opens with a concrete verb chain ('Install, start, and check the catalog page') and explicitly separates itself from smoke_test_zeus, so an agent can place it among the many smoke/diagnostic siblings. The resource is still described in domain jargon ('catalog page', 'green'), which costs it the top score.

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?

It names two siblings it is NOT (smoke_test_zeus, smoke_test_agent) but never states the positive condition under which an agent should pick this over readiness_check, doctor, or start_project. The implicit usage ('use when you want the site up and the catalog verified') must be inferred.

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