8000 Add empty tools[] to manifest.json and bump to 0.1.2 to enable Smithery publish by dominion525 · Pull Request #15 · dominion525/familiar · GitHub
[go: up one dir, main page]

Skip to content

Add empty tools[] to manifest.json and bump to 0.1.2 to enable Smithery publish - #15

Merged
dominion525 merged 1 commit into
mainfrom
chore/v0.1.2
Jun 25, 2026
Merged

dominion525 merged 1 commit into
mainfrom
chore/v0.1.2

Conversation

@dominion525
Copy link
Copy Markdown
Owner

Summary

Bump @dominion525/familiar-mcp to 0.1.2 and add tools: [] (empty array) to mcp/manifest.json so the bundle can be published to Smithery without hitting their server-side 400 {"error":"No values to set"}.

Why

The Smithery CLI's getBundleDeployPayload only includes serverCard.tools when manifest.tools is truthy. If the manifest omits tools, the payload's serverCard ends up with only serverInfo set, and the Smithery server rejects it with #770.

Adding an empty tools: [] makes the Smithery validator treat the bundle as having "something to set", and the deployment goes through. Verified with a local pack + smithery mcp publish round-trip: Release cecabc00-... accepted, status: SUCCESS.

Note: #787 is the opposite failure mode — a non-empty tools[] is rejected because the MCPB tools schema doesn't match the registry Tool schema. So an empty tools[] is currently the only path that lets a stdio .mcpb bundle through Smithery's ingestion.

Changes

  • mcp/manifest.json — adds "tools": []
  • mcp/{package.json,package-lock.json,manifest.json,server.json} — bumped to 0.1.2 in sync

…ry publish

- The Smithery CLI's getBundleDeployPayload (smithery-ai/cli src/lib/mcpb.ts) only includes serverCard.tools when manifest.tools is truthy; omitting tools from the manifest results in a serverCard with only serverInfo set, which the Smithery server rejects with 400 "No values to set"
- Adding tools: [] to mcp/manifest.json makes the validator treat the bundle as having "something to set" and the deployment succeeds (verified with a local pack + smithery mcp publish round-trip: release cecabc00 accepted with status SUCCESS)
- Workaround for arcadeai-labs/smithery-cli#770; arcadeai-labs/smithery-cli#787 is the opposite failure mode (non-empty tools[] is rejected because MCPB tools schema differs from registry Tool schema), so an empty array is currently the only path that works
- mcp/{package.json,package-lock.json,manifest.json,server.json} bumped to 0.1.2 in sync via npm version --no-git-tag-version plus manual edits

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@dominion525
dominion525 merged commit d4b1b3c into main Jun 25, 2026
3 checks passed
@dominion525
dominion525 deleted the chore/v0.1.2 branch June 25, 2026 00:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

0