Repository navigation
Describe every input parameter in tools/list (0.4.0-beta.4) - #9
Merged
Merged
Conversation
Four tools shipped bare {type} properties (dreamlayer_generate: prompt,
conversation_id, max_credits, aspect_ratio; dreamlayer_execution,
dreamlayer_events and dreamlayer_download: execution_id, last_event_id) and
the nested sprite options carried no text either. A model reading tools/list
had nothing to tell it that image operations require max_credits=1 or what
last_event_id resumes from. Each description states what the gateway's
ExecuteRequest actually accepts (managed_execute.py), nothing more.
A new test walks every tool's input schema recursively and fails on any
undescribed property, so an options sub-field cannot regress silently.
Version 0.4.0-beta.4; names, arguments and results are unchanged. Smithery's
listing scored parameter descriptions 3/7 on beta.3 for exactly this gap.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Smithery's quality assessment of the DreamLayer listing (bundle running 0.4.0-beta.3) scored parameter descriptions 3/7:
dreamlayer_generate(prompt,conversation_id,max_credits,aspect_ratio),dreamlayer_execution,dreamlayer_eventsanddreamlayer_download(execution_id,last_event_id) shipped bare{type}properties, and the nested spriteoptionsfields had no text either. That is a contract gap for any agent readingtools/list, not just a score.What
ExecuteRequest(managed_execute.py): image operations requiremax_credits= 1, sprite jobs at or above thesprite_pricingquote;respondrequiresconversation_id;aspect_ratiodefault 1:1;last_event_idresumes after the given event.0.4.0-beta.4; README/server.json/RELEASE pins updated. Tool names, arguments and results are unchanged.Verification
pnpm test: 59/59 (58 existing + the new coverage test).tools/listfrom the built runtime: 7 tools, 0 undescribed parameters, outputSchema and annotations on all 7.Not changed on purpose: tool naming (Smithery wants dot-notation trees such as
files.read; renaming would break every published skill and client config) and the required API key (the server cannot start without one).🤖 Generated with Claude Code