Skip to content

feat: improve search and connect UX for agents#605

Merged
arjunkmrm merged 10 commits intomainfrom
feat/non-interactive-search
Feb 6, 2026
Merged

feat: improve search and connect UX for agents#605
arjunkmrm merged 10 commits intomainfrom
feat/non-interactive-search

Conversation

@arjunkmrm
Copy link
Collaborator

Summary

  • Search improvements: Make search term optional (shows most popular servers when omitted), add --verified, --limit, --page flags, make search and skills search non-interactive by default
  • Connect duplicate detection: Check for existing connections before creating new ones, with --force flag to bypass. Prevents agent from creating duplicate connections
  • Actionable error messages: Guide agents to run open "<auth_url>" when auth is required, smithery login on 403 permission errors
  • Connect list enrichment: Include mcpUrl in connect list output so agents can identify what each connection points to
  • URL consistency: Remove /mcp suffix from search connectionUrl to match connect add expectations

Test plan

  • smithery search shows most popular servers
  • smithery search --verified --limit 3 filters and paginates correctly
  • smithery connect add <url> detects existing connections and shows status-aware guidance
  • smithery connect add <url> --force creates a new connection regardless
  • New connections needing auth show Run: open "<auth_url>"
  • 403 errors suggest running smithery login
  • smithery connect list includes mcpUrl for each connection
  • All 271 tests pass

🤖 Generated with Claude Code

arjunkmrm and others added 10 commits February 5, 2026 13:20
- Change vote parameters from `isPositive: boolean` to `vote: 'up' | 'down'`
- Combine review creation and voting into single API call
- Bump @smithery/api to 0.38.0

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Both `smithery search` and `smithery skills search` now default to
non-interactive YAML output with connectionUrl for servers. Interactive
mode is opt-in via `-i/--interactive`. Adds `--json` for machine-readable
output with connectionUrl included. Search term is now required.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Make search term optional, show most popular servers when omitted
- Add --verified, --limit, --page flags to search command
- Remove /mcp suffix from connectionUrl to match connect add expectations
- Add mcpUrl to connect list output for discoverability
- Detect duplicate connections before creating new ones
- Add --force flag to connect add to bypass duplicate check
- Show actionable guidance: open auth URL, run smithery login on 403
- Add listConnectionsByUrl to ConnectSession for URL-based lookups

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@arjunkmrm arjunkmrm merged commit 11c8ef7 into main Feb 6, 2026
4 checks passed
@arjunkmrm arjunkmrm deleted the feat/non-interactive-search branch February 6, 2026 13:00
@smithery-release-bot smithery-release-bot bot mentioned this pull request Feb 6, 2026
arjunkmrm pushed a commit that referenced this pull request Feb 6, 2026
Automated Release PR
---


##
[3.17.0](v3.16.0...v3.17.0)
(2026-02-06)


### Features

* improve search and connect UX for agents
([#605](#605))
([11c8ef7](11c8ef7))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: smithery-release-bot[bot] <259537197+smithery-release-bot[bot]@users.noreply.github.com>
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