← WebMCP Directory

Tool tree

funk-trainer.kmil0cv.chatgpt.site

Health & EducationTools verified
Website
Funk Rhythm Trainer
Explore capabilities
    get_trainer_stateAnswer

    Read the current key, tempo, enabled instruments, available chords, and all guitar and drum steps.

    View tool JSON
    {
      "name": "get_trainer_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the current key, tempo, enabled instruments, available chords, and all guitar and drum steps.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    change_keyAction

    Change the funk trainer key. This visibly transposes chord names, available chord choices, diagrams, generated patterns, and playback pitch.

    View tool JSON
    {
      "name": "change_key",
      "kind": "act",
      "impl": "imperative",
      "description": "Change the funk trainer key. This visibly transposes chord names, available chord choices, diagrams, generated patterns, and playback pitch.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "description": "Musical key, such as C, C#, Db, Eb, F#, Bb, or B."
          }
        },
        "required": [
          "key"
        ]
      }
    }
    generate_grooveAction

    Generate and visibly load a curated one-bar funk guitar and drum groove in the current key.

    View tool JSON
    {
      "name": "generate_groove",
      "kind": "act",
      "impl": "imperative",
      "description": "Generate and visibly load a curated one-bar funk guitar and drum groove in the current key.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    set_guitar_stepAction

    Add, replace, or mute a guitar chord at a precise position in the visible one-bar 4/4 grid. Example: beat 1, subdivision &, chord C9.

    View tool JSON
    {
      "name": "set_guitar_step",
      "kind": "act",
      "impl": "imperative",
      "description": "Add, replace, or mute a guitar chord at a precise position in the visible one-bar 4/4 grid. Example: beat 1, subdivision &, chord C9.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "bar": {
            "type": "integer",
            "const": 1,
            "description": "The only available bar: 1."
          },
          "beat": {
            "type": "integer",
            "minimum": 1,
            "maximum": 4,
            "description": "Beat number from 1 to 4."
          },
          "subdivision": {
            "type": "string",
            "enum": [
              "beat",
              "e",
              "&",
              "a"
            ],
            "description": "Position within the beat. beat is the numbered downbeat."
          },
          "chord": {
            "type": "string",
            "description": "A chord currently listed by get_trainer_state, such as C9, or mute."
          }
        },
        "required": [
          "beat",
          "subdivision",
          "chord"
        ]
      }
    }
    set_tempoAction

    Set the visible playback tempo in beats per minute.

    View tool JSON
    {
      "name": "set_tempo",
      "kind": "act",
      "impl": "imperative",
      "description": "Set the visible playback tempo in beats per minute.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "bpm": {
            "type": "integer",
            "minimum": 50,
            "maximum": 140
          }
        },
        "required": [
          "bpm"
        ]
      }
    }
    set_instrument_enabledAction

    Enable or disable guitar or drums in the groove, updating the visible instrument control.

    View tool JSON
    {
      "name": "set_instrument_enabled",
      "kind": "act",
      "impl": "imperative",
      "description": "Enable or disable guitar or drums in the groove, updating the visible instrument control.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "instrument": {
            "type": "string",
            "enum": [
              "guitar",
              "drums"
            ]
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "required": [
          "instrument",
          "enabled"
        ]
      }
    }