{"ok":true,"site":{"host":"fluencylab-webmcp.vercel.app","url":"https://fluencylab-webmcp.vercel.app/","type":"live","desc":"FluencyLab helps people practice structured writing and speaking under time pressure.","tools":[{"name":"generate_practice_prompt","kind":"act","impl":"imperative","description":"Configure FluencyLab and show a practice exercise in the normal UI. Use this when a user wants a communication drill. Allowed mode values: \"writing\", \"speaking\". Allowed category values: \"Academic\", \"Workplace\", \"General Thinking\". Allowed difficulty values: \"Beginner\", \"Intermediate\", \"Advanced\".","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["writing","speaking"],"description":"Whether the user should practice a written response or a spoken response."},"category":{"type":"string","enum":["Academic","Workplace","General Thinking"],"description":"The communication context for the exercise."},"difficulty":{"type":"string","enum":["Beginner","Intermediate","Advanced"],"description":"The level of structure and pressure for the drill."},"focus":{"type":"string","description":"Optional natural-language user goal, such as interview practice or disagreeing professionally."}},"required":["mode","category","difficulty"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"analyze_response","kind":"act","impl":"imperative","description":"Analyze a user's current or supplied FluencyLab response using the same feedback logic as the human UI. Use this after the user writes or dictates an answer. This does not require authentication and does not save guest data to Supabase.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"response":{"type":"string","minLength":1,"description":"The user's written response or speaking transcript to analyze."}},"required":["response"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"retry_prompt","kind":"act","impl":"imperative","description":"Return the user to the current FluencyLab exercise, clear the response workspace, and keep the same prompt visible so they can try again. Use this when the user wants another attempt at the same scenario.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Health & Education","favicon":"/favicons/fluencylab-webmcp.vercel.app.png","apiSurface":"spec","toolCount":3}}