Tool tree
yw2-iv.alec-ofc.com exposes WebMCP tools to AI agents.
Implementation
gradeNot graded
gradeNot graded
yw2_search_yokaiAnswer
妖怪ウォッチ2の内蔵データから妖怪を名前・番号・species IDで検索します。計算前にspeciesを特定したい時に使います。
View tool JSON
{
"name": "yw2_search_yokai",
"kind": "answer",
"impl": "imperative",
"description": "妖怪ウォッチ2の内蔵データから妖怪を名前・番号・species IDで検索します。計算前にspeciesを特定したい時に使います。",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "妖怪名、図鑑番号、またはspecies ID。空文字なら先頭から返します。"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20
}
},
"required": [
"query"
],
"additionalProperties": false
}
}yw2_list_score_profilesAnswer
個体値候補の順位付けに使える評価プロファイル一覧を返します。攻撃・耐久・回復・良いとりつき・悪いとりつき等の役割を含みます。
View tool JSON
{
"name": "yw2_list_score_profiles",
"kind": "answer",
"impl": "imperative",
"description": "個体値候補の順位付けに使える評価プロファイル一覧を返します。攻撃・耐久・回復・良いとりつき・悪いとりつき等の役割を含みます。",
"inputSchema": {
"type": "object",
"additionalProperties": false
}
}yw2_calculate_statsAction
妖怪ウォッチ2の妖怪・レベル・IV・性格EV・スポーツクラブ・装備補正から実機表示ステータスを順計算します。WebMCP経由では画面の順計算欄にも反映します。
View tool JSON
{
"name": "yw2_calculate_stats",
"kind": "act",
"impl": "imperative",
"description": "妖怪ウォッチ2の妖怪・レベル・IV・性格EV・スポーツクラブ・装備補正から実機表示ステータスを順計算します。WebMCP経由では画面の順計算欄にも反映します。",
"inputSchema": {
"type": "object",
"properties": {
"species": {
"type": "string",
"description": "species ID、正確な妖怪名、または図鑑番号。"
},
"level": {
"type": "integer",
"minimum": 1,
"maximum": 99
},
"iv": {
"type": "object",
"description": "個体値。HPは0〜80の偶数、その他は0〜40。HP/2 + ちから + ようりょく + まもり + すばやさ = 40。",
"properties": {
"hp": {
"type": "integer",
"minimum": 0
},
"strength": {
"type": "integer",
"minimum": 0
},
"spirit": {
"type": "integer",
"minimum": 0
},
"defense": {
"type": "integer",
"minimum": 0
},
"speed": {
"type": "integer",
"minimum": 0
}
},
"required": [
"hp",
"strength",
"spirit",
"defense",
"speed"
],
"additionalProperties": false
},
"ev": {
"type": "object",
"description": "性格EV。HP/2を含む加重合計20以下。省略時は全て0。",
"properties": {
"hp": {
"type": "integer",
"minimum": 0
},
"strength": {
"type": "integer",
"minimum": 0
},
"spirit": {
"type": "integer",
"minimum": 0
},
"defense": {
"type": "integer",
"minimum": 0
},
"speed": {
"type": "integer",
"minimum": 0
}
},
"required": [
"hp",
"strength",
"spirit",
"defense",
"speed"
],
"additionalProperties": false,
"default": {
"hp": 0,
"strength": 0,
"spirit": 0,
"defense": 0,
"speed": 0
}
},
"sessions": {
"type": "object",
"description": "スポーツクラブの各トレーニング回数。4種合計5回まで。",
"properties": {
"strength": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"spirit": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"defense": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"speed": {
"type": "integer",
"minimum": 0,
"maximum": 5
}
},
"required": [
"strength",
"spirit",
"defense",
"speed"
],
"additionalProperties": false,
"default": {
"strength": 0,
"spirit": 0,
"defense": 0,
"speed": 0
}
},
"equipment": {
"type": "object",
"description": "装備・魂などの最終加算補正。省略時は全て0。",
"properties": {
"hp": {
"type": "integer"
},
"strength": {
"type": "integer"
},
"spirit": {
"type": "integer"
},
"defense": {
"type": "integer"
},
"speed": {
"type": "integer"
}
},
"required": [
"hp",
"strength",
"spirit",
"defense",
"speed"
],
"additionalProperties": false,
"default": {
"hp": 0,
"strength": 0,
"spirit": 0,
"defense": 0,
"speed": 0
}
}
},
"required": [
"species",
"level",
"iv"
],
"additionalProperties": false
}
}yw2_reverse_searchAction
妖怪ウォッチ2の実機表示ステータスから成立するIV候補を逆算し、指定した役割評価で順位付けします。WebMCP経由では入力と候補を画面にも反映します。
View tool JSON
{
"name": "yw2_reverse_search",
"kind": "act",
"impl": "imperative",
"description": "妖怪ウォッチ2の実機表示ステータスから成立するIV候補を逆算し、指定した役割評価で順位付けします。WebMCP経由では入力と候補を画面にも反映します。",
"inputSchema": {
"type": "object",
"properties": {
"species": {
"type": "string",
"description": "species ID、正確な妖怪名、または図鑑番号。"
},
"level": {
"type": "integer",
"minimum": 1,
"maximum": 99
},
"observed": {
"type": "object",
"description": "実機で確認した5ステータス。全て1以上の整数。",
"properties": {
"hp": {
"type": "integer",
"minimum": 1
},
"strength": {
"type": "integer",
"minimum": 1
},
"spirit": {
"type": "integer",
"minimum": 1
},
"defense": {
"type": "integer",
"minimum": 1
},
"speed": {
"type": "integer",
"minimum": 1
}
},
"required": [
"hp",
"strength",
"spirit",
"defense",
"speed"
],
"additionalProperties": false
},
"ev": {
"type": "object",
"description": "蓄積済み性格EV。HP/2を含む加重合計20以下。省略時は全て0。",
"properties": {
"hp": {
"type": "integer",
"minimum": 0
},
"strength": {
"type": "integer",
"minimum": 0
},
"spirit": {
"type": "integer",
"minimum": 0
},
"defense": {
"type": "integer",
"minimum": 0
},
"speed": {
"type": "integer",
"minimum": 0
}
},
"required": [
"hp",
"strength",
"spirit",
"defense",
"speed"
],
"additionalProperties": false,
"default": {
"hp": 0,
"strength": 0,
"spirit": 0,
"defense": 0,
"speed": 0
}
},
"sessions": {
"type": "object",
"description": "スポーツクラブの各トレーニング回数。4種合計5回まで。",
"properties": {
"strength": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"spirit": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"defense": {
"type": "integer",
"minimum": 0,
"maximum": 5
},
"speed": {
"type": "integer",
"minimum": 0,
"maximum": 5
}
},
"required": [
"strength",
"spirit",
"defense",
"speed"
],
"additionalProperties": false,
"default": {
"strength": 0,
"spirit": 0,
"defense": 0,
"speed": 0
}
},
"equipment": {
"type": "object",
"description": "装備・魂などの最終加算補正。省略時は全て0。",
"properties": {
"hp": {
"type": "integer"
},
"strength": {
"type": "integer"
},
"spirit": {
"type": "integer"
},
"defense": {
"type": "integer"
},
"speed": {
"type": "integer"
}
},
"required": [
"hp",
"strength",
"spirit",
"defense",
"speed"
],
"additionalProperties": false,
"default": {
"hp": 0,
"strength": 0,
"spirit": 0,
"defense": 0,
"speed": 0
}
},
"scoreProfile": {
"type": "string",
"enum": [
"balanced",
"speed",
"physical",
"magic",
"physicalSpeed",
"magicSpeed",
"mixed",
"physicalBruiser",
"magicBruiser",
"tank",
"hpTank",
"defense",
"healer",
"buffer",
"statDebuffer",
"statusController",
"dotDebuffer",
"purifier",
"reviver",
"utility",
"backlineSupport"
],
"default": "balanced",
"description": "候補の順位付けに使う評価プロファイル。"
},
"maxResults": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20
}
},
"required": [
"species",
"level",
"observed"
],
"additionalProperties": false
}
}