Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Recently observed → Live
Live → Recently observed
Certificate changed, valid to 2027-01-27
Certificate recorded, valid to 2027-01-16
Authorization not required
First tool surface recorded: 13 tools (server version 2.5.1)
https://vibecodepicks.com/api/mcp (mcp_streamable_http) — from mcp_registry
Changed the definition of "log_choice"
Log a choice or purchaseRecord a tool the user explicitlypicked/rejected/triedpicked/rejected/tried/starred,(or PURCHASED. Call it with action 'purchased' right after the user tells you they bought a paid plan of a listed toolid(askonlyfirst; never log silently).,Onlyand
Changed the definition of "compare_tools", "fetch", "forget_me" and 10 more
before
—after
Compare two tools{"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
before
—after
Get tool detailsChanged the definition of "save_preferences" and "whats_new"
Replace the person's interests: one entry perproject.project, plus the feed mode the user chose ('by_interests' = only matching tools; 'all_new' = every new tool). Only used by whats_new.
{"properties":{"key":{"type":"string"},"mode":{"enum":["by_interests","all_new"],"type":"string"},"projects":{"items":{"properties":{"interests ⟨19 unchanged words⟩
Certificate recorded, valid to 2026-11-27
Authorization not required
Added "list_scenarios" and "scenario" (11 tools before, 13 now)
Use-case scenarios (e.g. ai-game-development, code-review) with top tools by community sentiment.
Tools competing in one scenario, ranked by community sentiment, with compact strengths/weak spots here.
Added "forget_me", "log_choice", "save_preferences" and 2 more; changed the definition of "compare_tools", "fetch", "list_alternatives" and 3 more (6 tools before, 11 now)
before
Compare two toolsafter
—Side-by-sidecomparisonof two tools(pricing, free tier, skill level, best for, strengths, weaknesses, demo videos) with a link to the+ comparison pageif one exists.url.
⟨4 unchanged words⟩ Unknown → Live
First tool surface recorded: 6 tools (server version 1.0.0)
https://vibecodepicks.vercel.app/api/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 17 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨3 unchanged words⟩ ["picked","rejected","tried","starred","purchased","feedback"],"type":"string"},"combo":{"description":"Ids of other tools used together with this one","items":{"type":"string"},"type":"array"},"fell_short":{"description":"What fell short (short, no personal data)","type":"string"},"id":{"type":"string"},"key":{"type":"string"},"period":{"enum":["month","year","one_time"],"type":"string"},"plan":{"description":"Plan bought, e.g. 'Pro monthly'","type":"string"},"price_usd":{"description":"Price paid per period in USD","type":"number"},"rating":{"maximum":5,"minimum":1,"type":"integer"},"worked":{"description":"What worked well (short, no personal data)","type":"string"}},"required":[" ⟨4 unchanged words⟩
{"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
before
—after
Forget me{"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false}
before
—after
Find alternatives{"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
before
—after
List categories{"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
before
—after
List scenarios{"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
before
—after
Log a choice{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false}
before
—after
Recommend tools{"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
before
—after
Save your preferences{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false}
before
—after
Scenario ranking{"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
before
—after
Search tools{"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}
before
—after
Subscribe to the feed{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false}
before
—after
What's new for you{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":truefalse}
{"openWorldHint":false,"readOnlyHint":true,"title":"Compare two tools"}
before
Fetch tool detailsafter
—GetTooltheprofilefullbyVibeCodePicksid.profileDefault:forsummary,onebest_for,toolprice,byfree,id2(fromstrengths,search):2bestweaknesses,forurl./fields:notsummaryfor,descriptionpricingbest_forandnot_forfreeskilltier,coding pricing platforms,strengths,weaknesses,alternatives,demovideo,pagecompareURL.official all.
{"properties":{"idfields":{"descriptionitems":{"Tool idtype":"string"},e.g. 'cursor'"type":"array"},"id":{"type":"string"},"verbose":{"type":"boolean"}},"required":["id"],"type":"object"}
{"openWorldHint":false,"readOnlyHint":true,"title":"Fetch tool details"}
before
List alternativesafter
—List alternativesAlternatives to atool in the same category, with pricing andtool.freeRows:tier.id|name|$from/mo|free.
{"properties":{"limit":{"type":"integer"},"offset":{"type":"integer"},"tool":{"type":"string"},"verbose":{"type":"boolean"}},"required":["tool"],"type":"object"}
{"openWorldHint":false,"readOnlyHint":true,"title":"List alternatives"}
before
List categoriesafter
—List VibeCodePicks categoriesCategory and use-caserankingskeys withtheirtool ids.
{"properties":{"verbose":{"type":"boolean"}},"type":"object"}
{"openWorldHint":false,"readOnlyHint":true,"title":"List categories"}
before
Recommend tools for a goalafter
—Recommend theRanked best-fitvibe coding / AItools forwhat the user wants to build, given whether they canacodegoal,budget and platform. Returns ranked pickswithreasons, caveats, demo video andwhypage+URL.caveat.
{"properties":{"budget":{"description":"'free',or maxUSD per month like '20'USD/mo","type":"string"},"can_code":{"description":"Can the user read/write code?","type":"boolean"},"goal":{"description":"What the user wants to build or do","type":"string"},"limit":{"descriptiontype":"Default 3","maximuminteger":10},"minimumoffset":1,{"type":"integer"},"platform":{"descriptiontype":"Optional: web, macOS, Windows, Linux, terminal, VS Code, iOS...string"},"verbose":{"type":"stringboolean"}},"required":["goal"],"type":"object"}
{"openWorldHint":false,"readOnlyHint":true,"title":"Recommend tools for a goal"}
before
Search toolsafter
—Search VibeCodePicks' curated directory ofFind vibe codingtools, AI coding agents, AI app builders, agent frameworks and/ AIvideo/imagetools.Returns matchingRows:idsid|name|category|$from/mo|free(1/0).toUsepassfetch(id)tofor`fetch`.details.
{"properties":{"limit":{"type":"integer"},"offset":{"type":"integer"},"query":{"description":"What the user wants,e.g. 'no-code SaaS builder'or 'cursor'","type":"string"},"verbose":{"type":"boolean"}},"required":["query"],"type":"object"}
{"openWorldHint":false,"readOnlyHint":true,"title":"Search tools"}
Delete everything stored for this key.
Record a tool the user explicitly picked/rejected/tried (tool id only). Only used by whats_new.
Replace the person's interests: one entry per project. Only used by whats_new.
Create an anonymous feed key (no email/account). Save it in long-term memory / project instructions / rules, or connect with /api/mcp?k=KEY.
Daily feed. With key: new items relevant to ANY of the person's saved projects (all new items if none saved), max 3/day, one line each, tagged with the project; never repeats. {new:0} = nothing. Call at most daily. Without key: stateless by since/interests. Never affects other tools.