Words With Attitude

A daily word puzzle: guess a cheeky British insult or a grim weather word in six tries. Free.

使うべきか

品質と安全性

A
説明の品質
95%
スキーマの完全性
92%
命名の品質
95%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~1,329トークン数(ツール定義)
~2.5 KB一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.04%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "words": {
      "url": "https://www.weatherwithattitude.com/api/words/claude/mcp?via=mcp-registry"
    }
  }
}

リモートエンドポイント

https://www.weatherwithattitude.com/api/words/claude/mcp?via=mcp-registrystreamable-http

できること

ツール一覧

ツール(4)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢start_daily_puzzle(time_zone, utc_offset_minutes, conversation_id)

Use this when someone wants to play today's Words With Attitude puzzle: guess a hidden cheeky word (a mild British insult or a grim weather word) in six tries. Returns the puzzle number, the word length and an empty board, never the answer. Pass the player's time zone when it is known so the puzzle follows their local date; without it the puzzle follows the UTC date. After this, each word the player guesses is checked with submit_guess.

入力スキーマ

{
  "type": "object",
  "properties": {
    "time_zone": {
      "type": "string",
      "maxLength": 64,
      "description": "The player's IANA time zone, for example \"Europe/London\" or \"America/New_York\". Picks the puzzle for their local date. Omit if unknown."
    },
    "utc_offset_minutes": {
      "type": "integer",
      "minimum": -720,
      "maximum": 840,
      "description": "The player's UTC offset in minutes (60 for UTC+1, -300 for UTC-5), used only when the time zone is unknown. Omit both to use UTC."
    },
    "conversation_id": {
      "type": "string",
      "maxLength": 44,
      "description": "Set by the Words card so its moves count in the same anonymous usage stats as the chat. Leave it out."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢submit_guess(puzzle_number, previous_guesses, guess, time_zone, utc_offset_minutes, ...)

Use this for each word the player guesses in a Words With Attitude puzzle started with start_daily_puzzle. Send the puzzle number, every earlier guess in this game in order, and the new guess. Returns every guess marked letter by letter (right letter in the right place, right letter in the wrong place, or not in the word) and a short comment on the guess. A guess has to be letters only and the same length as the answer; a guess that is not is returned with a reason and does not count. The answer is returned only when the game ends: a correct guess or the sixth miss. Nothing is stored on the server.

入力スキーマ

{
  "type": "object",
  "properties": {
    "puzzle_number": {
      "type": "integer",
      "minimum": 1,
      "description": "The puzzle number returned by start_daily_puzzle."
    },
    "previous_guesses": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 32
      },
      "maxItems": 6,
      "description": "Every earlier guess in this game, oldest first. Empty or omitted before the first guess."
    },
    "guess": {
      "type": "string",
      "maxLength": 32,
      "description": "The word the player just guessed. Letters only; spaces are ignored."
    },
    "time_zone": {
      "type": "string",
      "maxLength": 64,
      "description": "The player's IANA time zone, for example \"Europe/London\" or \"America/New_York\". Picks the puzzle for their local date. Omit if unknown."
    },
    "utc_offset_minutes": {
      "type": "integer",
      "minimum": -720,
      "maximum": 840,
      "description": "The player's UTC offset in minutes (60 for UTC+1, -300 for UTC-5), used only when the time zone is unknown. Omit both to use UTC."
    },
    "conversation_id": {
      "type": "string",
      "maxLength": 44,
      "description": "Set by the Words card so its moves count in the same anonymous usage stats as the chat. Leave it out."
    }
  },
  "required": [
    "puzzle_number",
    "guess"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢give_up(puzzle_number, previous_guesses, time_zone, utc_offset_minutes, conversation_id)

Use this only when the player asks to give up on a Words With Attitude puzzle. Ends the game as a loss and returns the answer, the board and a spoiler-free share grid. Send the puzzle number and every guess made so far.

入力スキーマ

{
  "type": "object",
  "properties": {
    "puzzle_number": {
      "type": "integer",
      "minimum": 1,
      "description": "The puzzle number returned by start_daily_puzzle."
    },
    "previous_guesses": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 32
      },
      "maxItems": 6,
      "description": "Every earlier guess in this game, oldest first. Empty or omitted before the first guess."
    },
    "time_zone": {
      "type": "string",
      "maxLength": 64,
      "description": "The player's IANA time zone, for example \"Europe/London\" or \"America/New_York\". Picks the puzzle for their local date. Omit if unknown."
    },
    "utc_offset_minutes": {
      "type": "integer",
      "minimum": -720,
      "maximum": 840,
      "description": "The player's UTC offset in minutes (60 for UTC+1, -300 for UTC-5), used only when the time zone is unknown. Omit both to use UTC."
    },
    "conversation_id": {
      "type": "string",
      "maxLength": 44,
      "description": "Set by the Words card so its moves count in the same anonymous usage stats as the chat. Leave it out."
    }
  },
  "required": [
    "puzzle_number"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪record_card_event(event, tool, conversation_id, attitude_level, link, ...)

Used only by the Words card, never by the model, to record that a result was shared or a link was opened. Anonymous: no guesses, answer, location or account identifier.

入力スキーマ

{
  "type": "object",
  "properties": {
    "event": {
      "type": "string",
      "enum": [
        "connector_card_rendered",
        "connector_link_clicked",
        "puzzle_shared"
      ]
    },
    "tool": {
      "type": "string",
      "enum": [
        "start_daily_puzzle",
        "submit_guess",
        "give_up"
      ]
    },
    "conversation_id": {
      "type": "string",
      "maxLength": 44
    },
    "attitude_level": {
      "not": {}
    },
    "link": {
      "type": "string",
      "enum": [
        "open_site",
        "share"
      ]
    },
    "puzzle_number": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100000
    }
  },
  "required": [
    "event",
    "tool"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 4 件