feat(third_party): add TinyFish plugin - #430
Merged
Merged
Conversation
URL-only plugin for TinyFish's hosted MCP (https://agent.tinyfish.ai/mcp): web automation, web search, content extraction, and remote browser sessions. OAuth via TinyFish's Clerk authorization server with PKCE and dynamic client registration; registration verified to accept every Cursor redirect set, including Grok Bot mobile and grok.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.
What this adds
A URL-only marketplace plugin for TinyFish —
third_party/tinyfish— pointing at their hosted Streamable HTTP MCP serverhttps://agent.tinyfish.ai/mcp, plus themarketplace.jsonentry. Same shape asetoro-trading. Requested by TinyFish (existing Grok Build plugin author and customer) to reach Grok Bot users, especially on mobile.Tools (17):
run_web_automation/_async,get_run,list_runs,cancel_run,batch_status,batch_cancel,search,get_search_usage,fetch_content,list_fetch_usage,create_browser_session,list_browser_sessions,close_browser_session,get_wallet. Search and fetch are free; automation and browser sessions bill the user's TinyFish wallet — called out in the README and description.Auth verification
POST /mcpunauthenticated →401withWWW-Authenticate: Bearer resource_metadata="https://agent.tinyfish.ai/.well-known/oauth-protected-resource/mcp"(standard MCP OAuth discovery).https://clerk.tinyfish.ai: PKCES256,authorization_code+refresh_token, DCR at/oauth/register.201: desktop loopback (portal +localhost:8787), desktop deep link (cursor://…), cloud/backend, Grok Bot mobile (grokbot://mcp/oauth/callback+/botbounce), desktop IPv4 (127.0.0.1), and grok.com (connectors-oauth-exchange-code). No vendor allowlist work needed.What to review
plugin.jsonkeeps the eToro shape (minClientVersions.cursor: 3.13.0, no Grok-Bot-only gating) so it lists in Cursor and Grok Bot alike. Real review question: do we wantcursor: "never"like the recent Grok-Bot-only entries (x-money, shopify-store), or is Cursor availability desired here too? TinyFish already documents a manual Cursor MCP setup, so listing it seems a net positive.node scripts/validate-plugins.mjspasses for all 89 plugins.Out of scope
grok_connector_routingtwin entry — follow-up.Note
Low Risk
Marketplace and third-party MCP wiring only; no auth, billing, or data-path changes in this repo.
Overview
Adds a new TinyFish marketplace integration under
third_party/tinyfish, wired to TinyFish’s hosted HTTP MCP athttps://agent.tinyfish.ai/mcpviamcp.jsonandplugin.json(minClientVersions.cursor: 3.13.0, same broad availability asetoro-tradingrather than Grok-only gating).Registers the plugin in
.cursor-plugin/marketplace.jsonwith a short capability blurb (web automation, search, content extraction, remote browser sessions). Ships MIT license, changelog, README (OAuth sign-in, wallet billing for paid tools), and logo assets.No application runtime code changes—only plugin metadata and documentation.
Reviewed by Cursor Bugbot for commit aec5b5c. Bugbot is set up for automated code reviews on this repo. Configure here.