{"server":"io.github.ohad6k/viberaven-guides","count":3,"tools":[{"name":"explain_finding","title":"Explain a VibeRaven finding","description":"Use this when the user asks what a VibeRaven finding id means, for example rls_disabled or env_var_drift, or pastes a finding from a VibeRaven 1.6.7 report. Returns what the rule detects in repository files, why it matters, how to fix it and what it does not check, quoted from viberaven.dev with a source link for each part. It does not read the user's repository, database or Vercel project. Known ids: rls_disabled, rls_no_policies, rls_policy_allows_all_read, rls_policy_allows_all_write, security_definer_function_executable, pooler_port_mismatch, service_role_key_in_client_code, env_var_drift. An unknown id returns found: false and the list of known ids.","input_schema":{"type":"object","required":["gap_id"],"properties":{"gap_id":{"type":"string","maxLength":100,"minLength":1,"description":"The finding id as printed by VibeRaven, for example rls_disabled."}},"additionalProperties":false},"output_schema":{"type":"object","required":["found","viberaven_version"],"properties":{"found":{"type":"boolean"},"gap_id":{"type":"string"},"detects":{"type":"array","items":{"type":"object","required":["text","source"],"properties":{"text":{"type":"string"},"source":{"type":"string"}}}},"named_on":{"type":"string"},"known_ids":{"type":"array","items":{"type":"string"}},"how_to_fix":{"type":"array","items":{"type":"object","required":["text","source"],"properties":{"text":{"type":"string"},"source":{"type":"string"}}}},"does_not_check":{"type":"array","items":{"type":"object","required":["text","source"],"properties":{"text":{"type":"string"},"source":{"type":"string"}}}},"why_it_matters":{"type":"array","items":{"type":"object","required":["text","source"],"properties":{"text":{"type":"string"},"source":{"type":"string"}}}},"viberaven_version":{"type":"string"}}},"annotations":{"title":"Explain a VibeRaven finding","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-09T19:24:10.706Z"},{"name":"launch_checklist","title":"Get a launch checklist","description":"Use this when the user wants a manual pre-launch checklist for a Lovable + Supabase app or a Next.js + Supabase app on Vercel. Returns the checklist published on viberaven.dev for that stack with its sources, and the one optional local VibeRaven step (`npx -y viberaven@1.6.7 check`), which is advice, not a gate. The items are manual checks the user does in their dashboards and code; this tool does not run any of them.","input_schema":{"type":"object","required":["stack"],"properties":{"stack":{"enum":["lovable-supabase","nextjs-supabase-vercel"],"type":"string","description":"lovable-supabase for a Lovable app with Supabase, nextjs-supabase-vercel for a Next.js app with Supabase deployed on Vercel."}},"additionalProperties":false},"output_schema":{"type":"object","required":["stack","title","url","short_answer","items","optional_repo_check","sources"],"properties":{"url":{"type":"string"},"items":{"type":"array","items":{"type":"string"}},"stack":{"type":"string"},"title":{"type":"string"},"sources":{"type":"array","items":{"type":"string"}},"short_answer":{"type":"string"},"optional_repo_check":{"type":"object","required":["command","details"],"properties":{"command":{"type":"string"},"details":{"type":"string"}}}}},"annotations":{"title":"Get a launch checklist","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-09T19:24:10.706Z"},{"name":"search_guides","title":"Search VibeRaven launch guides","description":"Use this when the user has a launch question about an AI-built app on Vercel + Supabase, such as Supabase RLS, env vars on Vercel, a Stripe webhook after deploy or a client handoff. Searches the launch guides published on viberaven.dev by keyword and returns up to 5 matches, each with its title, URL and the short answer from the page. It only searches those published pages: it does not browse the web or read the user's project. No match returns an empty list.","input_schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","maxLength":200,"minLength":1,"description":"A few keywords from the question, for example \"supabase tables missing rls\"."}},"additionalProperties":false},"output_schema":{"type":"object","required":["results"],"properties":{"results":{"type":"array","items":{"type":"object","required":["title","url","answer"],"properties":{"url":{"type":"string"},"title":{"type":"string"},"answer":{"type":"string"}}}}}},"annotations":{"title":"Search VibeRaven launch guides","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-09T19:24:10.706Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.github.ohad6k%2Fviberaven-guides/connection?target=mcpServers","arguments":{"name":"io.github.ohad6k/viberaven-guides","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.github.ohad6k%2Fviberaven-guides","arguments":{"name":"io.github.ohad6k/viberaven-guides"}}]}