CasaCaddy Maintenance
Read guide requirements, prepare confirmed maintenance guides and check your device-owned jobs.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `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
}
]
}コミュニティ
エビデンス