← WebMCP Directory

Tool tree

miaunolog-webmcp.vercel.app

Media & PersonalTools verified
Website
Miaunolog — decode your cat’s language
Explore capabilities
    get_cat_profileAnswer

    Read a Miaunolog cat profile from the current page session. Use the active profile when no id or name is provided. This tool does not modify application state.

    View tool JSON
    {
      "name": "get_cat_profile",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read a Miaunolog cat profile from the current page session. Use the active profile when no id or name is provided. This tool does not modify application state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "profile_id": {
            "type": "string",
            "maxLength": 128,
            "description": "Optional Miaunolog profile id. Omit to use the active cat profile."
          },
          "profile_name": {
            "type": "string",
            "maxLength": 80,
            "description": "Optional exact cat name, case-insensitive. Omit to use the active cat profile."
          }
        },
        "additionalProperties": false
      }
    }
    interpret_cat_behaviorAction

    Run Miaunolog's existing rule-based decoder on an observed cat vocalization, body signals, context, and optional cat profile. Direct defensive body signals retain priority. This tool does not write to the journal.

    View tool JSON
    {
      "name": "interpret_cat_behavior",
      "kind": "act",
      "impl": "imperative",
      "description": "Run Miaunolog's existing rule-based decoder on an observed cat vocalization, body signals, context, and optional cat profile. Direct defensive body signals retain priority. This tool does not write to the journal.",
      "inputSchema": {
        "type": "object",
        "required": [
          "sound"
        ],
        "properties": {
          "sound": {
            "type": "string",
            "enum": [
              "meow",
              "long_meow",
              "mew",
              "purr",
              "trill",
              "chirp",
              "chatter",
              "hiss",
              "spit",
              "growl",
              "yowl",
              "caterwaul",
              "shriek",
              "sigh",
              "gurgle",
              "active_silence"
            ],
            "description": "Observed cat vocalization or active silence."
          },
          "ears": {
            "type": "string",
            "enum": [
              "forward",
              "sideways",
              "back",
              "flat"
            ],
            "description": "Observed ear position, if known."
          },
          "tail": {
            "type": "string",
            "enum": [
              "up",
              "question_mark",
              "swishing",
              "puffed",
              "tucked",
              "wrapped"
            ],
            "description": "Observed tail position or movement, if known."
          },
          "eyes": {
            "type": "string",
            "enum": [
              "soft",
              "dilated",
              "constricted",
              "fixed_stare"
            ],
            "description": "Observed eye signal, if known."
          },
          "posture": {
            "type": "string",
            "enum": [
              "relaxed",
              "loaf",
              "arched",
              "crouched",
              "belly_up"
            ],
            "description": "Observed body posture, if known."
          },
          "place": {
            "type": "string",
            "enum": [
              "door",
              "window",
              "food_bowl",
              "bed",
              "litter_box",
              "near_person",
              "other"
            ],
            "description": "Where the behavior occurred, if known."
          },
          "moment": {
            "type": "string",
            "enum": [
              "morning",
              "day",
              "evening",
              "night"
            ],
            "description": "Time-of-day context, if known."
          },
          "profile_id": {
            "type": "string",
            "maxLength": 128,
            "description": "Optional Miaunolog profile id. Omit to use the active cat profile."
          },
          "profile_name": {
            "type": "string",
            "maxLength": 80,
            "description": "Optional exact cat name, case-insensitive. Omit to use the active cat profile."
          }
        },
        "additionalProperties": false
      }
    }
    add_behavior_observationAction

    Decode one observed cat behavior with Miaunolog and save that exact interpretation to the active or selected cat's local journal. This modifies local application state only and does not send data over the network.

    View tool JSON
    {
      "name": "add_behavior_observation",
      "kind": "act",
      "impl": "imperative",
      "description": "Decode one observed cat behavior with Miaunolog and save that exact interpretation to the active or selected cat's local journal. This modifies local application state only and does not send data over the network.",
      "inputSchema": {
        "type": "object",
        "required": [
          "sound"
        ],
        "properties": {
          "sound": {
            "type": "string",
            "enum": [
              "meow",
              "long_meow",
              "mew",
              "purr",
              "trill",
              "chirp",
              "chatter",
              "hiss",
              "spit",
              "growl",
              "yowl",
              "caterwaul",
              "shriek",
              "sigh",
              "gurgle",
              "active_silence"
            ],
            "description": "Observed cat vocalization or active silence."
          },
          "ears": {
            "type": "string",
            "enum": [
              "forward",
              "sideways",
              "back",
              "flat"
            ],
            "description": "Observed ear position, if known."
          },
          "tail": {
            "type": "string",
            "enum": [
              "up",
              "question_mark",
              "swishing",
              "puffed",
              "tucked",
              "wrapped"
            ],
            "description": "Observed tail position or movement, if known."
          },
          "eyes": {
            "type": "string",
            "enum": [
              "soft",
              "dilated",
              "constricted",
              "fixed_stare"
            ],
            "description": "Observed eye signal, if known."
          },
          "posture": {
            "type": "string",
            "enum": [
              "relaxed",
              "loaf",
              "arched",
              "crouched",
              "belly_up"
            ],
            "description": "Observed body posture, if known."
          },
          "place": {
            "type": "string",
            "enum": [
              "door",
              "window",
              "food_bowl",
              "bed",
              "litter_box",
              "near_person",
              "other"
            ],
            "description": "Where the behavior occurred, if known."
          },
          "moment": {
            "type": "string",
            "enum": [
              "morning",
              "day",
              "evening",
              "night"
            ],
            "description": "Time-of-day context, if known."
          },
          "profile_id": {
            "type": "string",
            "maxLength": 128,
            "description": "Optional Miaunolog profile id. Omit to use the active cat profile."
          },
          "profile_name": {
            "type": "string",
            "maxLength": 80,
            "description": "Optional exact cat name, case-insensitive. Omit to use the active cat profile."
          },
          "notes": {
            "type": "string",
            "maxLength": 500,
            "description": "Optional short note to store with the journal observation."
          }
        },
        "additionalProperties": false
      }
    }