← WebMCP Directory

Tool tree

fluencylab-webmcp.vercel.app

Health & EducationTools verified
Website
FluencyLab helps people practice structured writing and speaking under time pressure.
Explore capabilities
    generate_practice_promptAction

    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".

    View tool JSON
    {
      "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\".",
      "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
      }
    }
    analyze_responseAction

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "response": {
            "type": "string",
            "minLength": 1,
            "description": "The user's written response or speaking transcript to analyze."
          }
        },
        "required": [
          "response"
        ],
        "additionalProperties": false
      }
    }
    retry_promptAction

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }