CasaCaddy Maintenance

Read guide requirements, prepare confirmed maintenance guides and check your device-owned jobs.

使うべきか

品質と安全性

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

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

コンテキストコスト

~2,785トークン数(ツール定義)
~8.8 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 2.18%)

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

インストール

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

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

{
  "mcpServers": {
    "casacaddy-maintenance": {
      "url": "https://api.casacaddy.com/mcp"
    }
  }
}

リモートエンドポイント

https://api.casacaddy.com/mcpstreamable-http

できること

ツール一覧

ツール(3)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢get_connected_installation

Identify the linked CasaCaddy Pro installation and its current maintenance-guide allowance. No device identifier, billing data, on-device home library, appliance list or task history is exposed.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "synthetic": {
          "type": "boolean"
        },
        "plan": {
          "type": "string",
          "const": "pro"
        },
        "guideAllowance": {
          "type": "object",
          "properties": {
            "used": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "limit": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            }
          },
          "required": [
            "used",
            "limit"
          ],
          "additionalProperties": false
        },
        "reviewerAccess": {
          "type": "object",
          "properties": {
            "mode": {
              "type": "string",
              "enum": [
                "stored_examples",
                "bounded_live"
              ]
            },
            "freshRequestsRemaining": {
              "type": "integer",
              "minimum": 0,
              "maximum": 20
            },
            "maxFreshRequestsTotal": {
              "type": "number",
              "const": 20
            }
          },
          "required": [
            "mode",
            "freshRequestsRemaining",
            "maxFreshRequestsTotal"
          ],
          "additionalProperties": false
        },
        "access": {
          "type": "string",
          "const": "User-supplied appliance details and owner-scoped MCP guide requests only"
        }
      },
      "required": [
        "label",
        "synthetic",
        "plan",
        "guideAllowance",
        "access"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "error": {
          "type": "string",
          "minLength": 1
        },
        "message": {
          "type": "string"
        },
        "quota": {
          "type": "object",
          "properties": {
            "used": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "limit": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            }
          },
          "required": [
            "used",
            "limit"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "error"
      ],
      "additionalProperties": false
    }
  ]
}
🟢get_maintenance_guide(item, question, request_key, use_existing_allowance)

Use the linked Pro installation to request a maintenance guide for the appliance details and question the user supplied. Ask for confirmation before using existing Pro allowance; a fresh guide uses that allowance and the existing external model pipeline. Existing exact-input cached guides are unmetered. Supply a fresh UUID request_key and reuse it for retries: identical-key results are persisted, so a retry never starts a second provider request. Preserve safetyWarnings, step cautions, whenToCallPro and call_a_pro difficulty. This does not read on-device appliances or schedule tasks.

入力スキーマ

{
  "type": "object",
  "properties": {
    "item": {
      "type": "object",
      "properties": {
        "category": {
          "type": "string",
          "enum": [
            "furnace",
            "boiler",
            "heat_pump",
            "ac_condenser",
            "mini_split",
            "water_heater_tank",
            "water_heater_tankless",
            "water_softener",
            "refrigerator",
            "dishwasher",
            "washer",
            "dryer",
            "range_oven",
            "microwave",
            "garbage_disposal",
            "sump_pump",
            "garage_door_opener",
            "smoke_co_detector",
            "thermostat",
            "roof",
            "gutter",
            "deck",
            "siding",
            "window",
            "other"
          ]
        },
        "brand": {
          "type": "string",
          "maxLength": 120
        },
        "model": {
          "type": "string",
          "maxLength": 120
        },
        "specs": {
          "type": "object",
          "maxProperties": 40,
          "additionalProperties": {
            "type": "string",
            "maxLength": 200
          }
        }
      },
      "required": [
        "category"
      ],
      "additionalProperties": false
    },
    "question": {
      "type": "string",
      "maxLength": 300
    },
    "request_key": {
      "type": "string",
      "format": "uuid"
    },
    "use_existing_allowance": {
      "type": "boolean",
      "const": true
    }
  },
  "required": [
    "item",
    "request_key",
    "use_existing_allowance"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "request_key": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "state": {
          "type": "string",
          "const": "completed"
        },
        "guide": {
          "type": "object",
          "properties": {
            "title": {
              "type": "string"
            },
            "difficulty": {
              "type": "string",
              "enum": [
                "easy",
                "moderate",
                "call_a_pro"
              ]
            },
            "estMinutes": {
              "type": "integer",
              "minimum": 1,
              "maximum": 1440
            },
            "tools": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "parts": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "spec": {
                    "type": "string"
                  },
                  "exampleSearch": {
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "spec",
                  "exampleSearch"
                ],
                "additionalProperties": false
              }
            },
            "steps": {
              "minItems": 1,
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "n": {
                    "type": "integer",
                    "minimum": -9007199254740991,
                    "maximum": 9007199254740991
                  },
                  "text": {
                    "type": "string"
                  },
                  "caution": {
                    "type": "string"
                  }
                },
                "required": [
                  "n",
                  "text"
                ],
                "additionalProperties": false
              }
            },
            "whenToCallPro": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "safetyWarnings": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "required": [
            "title",
            "difficulty",
            "estMinutes",
            "tools",
            "parts",
            "steps",
            "whenToCallPro",
            "safetyWarnings"
          ],
          "additionalProperties": false
        },
        "cached": {
          "type": "boolean"
        },
        "quota": {
          "type": "object",
          "properties": {
            "used": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "limit": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            }
          },
          "required": [
            "used",
            "limit"
          ],
          "additionalProperties": false
        },
        "replayed": {
          "type": "boolean"
        }
      },
      "required": [
        "request_key",
        "state",
        "guide",
        "cached",
        "quota",
        "replayed"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "request_key": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "state": {
          "type": "string",
          "const": "completed"
        },
        "error": {
          "type": "string",
          "minLength": 1
        },
        "message": {
          "type": "string"
        },
        "quota": {
          "type": "object",
          "properties": {
            "used": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "limit": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            }
          },
          "required": [
            "used",
            "limit"
          ],
          "additionalProperties": false
        },
        "replayed": {
          "type": "boolean"
        }
      },
      "required": [
        "request_key",
        "state",
        "error",
        "replayed"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "request_key": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "state": {
          "type": "string",
          "const": "processing"
        },
        "message": {
          "type": "string"
        }
      },
      "required": [
        "request_key",
        "state",
        "message"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "error": {
          "type": "string",
          "minLength": 1
        },
        "message": {
          "type": "string"
        },
        "quota": {
          "type": "object",
          "properties": {
            "used": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "limit": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            }
          },
          "required": [
            "used",
            "limit"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "error"
      ],
      "additionalProperties": false
    }
  ]
}
🟢get_saved_guide_request(request_key)

Recover one maintenance-guide request made through MCP by the linked installation, using its exact request_key. Only that installation’s request records are returned, for up to 30 days. Does not start generation, consume allowance or read the on-device library. Keep all safety warnings and professional-help boundaries intact.

入力スキーマ

{
  "type": "object",
  "properties": {
    "request_key": {
      "type": "string",
      "format": "uuid"
    }
  },
  "required": [
    "request_key"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "request_key": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "state": {
          "type": "string",
          "const": "completed"
        },
        "guide": {
          "type": "object",
          "properties": {
            "title": {
              "type": "string"
            },
            "difficulty": {
              "type": "string",
              "enum": [
                "easy",
                "moderate",
                "call_a_pro"
              ]
            },
            "estMinutes": {
              "type": "integer",
              "minimum": 1,
              "maximum": 1440
            },
            "tools": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "parts": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "spec": {
                    "type": "string"
                  },
                  "exampleSearch": {
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "spec",
                  "exampleSearch"
                ],
                "additionalProperties": false
              }
            },
            "steps": {
              "minItems": 1,
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "n": {
                    "type": "integer",
                    "minimum": -9007199254740991,
                    "maximum": 9007199254740991
                  },
                  "text": {
                    "type": "string"
                  },
                  "caution": {
                    "type": "string"
                  }
                },
                "required": [
                  "n",
                  "text"
                ],
                "additionalProperties": false
              }
            },
            "whenToCallPro": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "safetyWarnings": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "required": [
            "title",
            "difficulty",
            "estMinutes",
            "tools",
            "parts",
            "steps",
            "whenToCallPro",
            "safetyWarnings"
          ],
          "additionalProperties": false
        },
        "cached": {
          "type": "boolean"
        },
        "quota": {
          "type": "object",
          "properties": {
            "used": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "limit": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            }
          },
          "required": [
            "used",
            "limit"
          ],
          "additionalProperties": false
        },
        "replayed": {
          "type": "boolean"
        }
      },
      "required": [
        "request_key",
        "state",
        "guide",
        "cached",
        "quota",
        "replayed"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "request_key": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "state": {
          "type": "string",
          "const": "completed"
        },
        "error": {
          "type": "string",
          "minLength": 1
        },
        "message": {
          "type": "string"
        },
        "quota": {
          "type": "object",
          "properties": {
            "used": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "limit": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            }
          },
          "required": [
            "used",
            "limit"
          ],
          "additionalProperties": false
        },
        "replayed": {
          "type": "boolean"
        }
      },
      "required": [
        "request_key",
        "state",
        "error",
        "replayed"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "request_key": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "state": {
          "type": "string",
          "const": "processing"
        },
        "message": {
          "type": "string"
        }
      },
      "required": [
        "request_key",
        "state",
        "message"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "error": {
          "type": "string",
          "minLength": 1
        },
        "message": {
          "type": "string"
        },
        "quota": {
          "type": "object",
          "properties": {
            "used": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "limit": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            }
          },
          "required": [
            "used",
            "limit"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "error"
      ],
      "additionalProperties": false
    }
  ]
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

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