Tool tree
yw1-iv.alec-ofc.com exposes WebMCP tools to AI agents.
Implementation
gradeNot graded
gradeNot graded
search_yokaiAnswer
Search the Yo-kai Watch 1 species catalog by Japanese name, furigana, encyclopedia number, or internal species ID.
View tool JSON
{
"name": "search_yokai",
"kind": "answer",
"impl": "imperative",
"description": "Search the Yo-kai Watch 1 species catalog by Japanese name, furigana, encyclopedia number, or internal species ID.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"query": {
"type": "string",
"description": "Search text. Empty string lists from the beginning."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20
}
}
}
}get_yokaiAnswer
Get calculator source data for one Yo-kai, including base stats, growth pattern, tribe class, and IV_A eligibility.
View tool JSON
{
"name": "get_yokai",
"kind": "answer",
"impl": "imperative",
"description": "Get calculator source data for one Yo-kai, including base stats, growth pattern, tribe class, and IV_A eligibility.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"speciesId": {
"type": "string",
"description": "Internal species ID returned by search_yokai."
}
},
"required": [
"speciesId"
]
}
}calculate_statsAction
Forward-calculate Yo-kai Watch 1 stats from species, level, IV_A, IV_B_1, IV_B_2, and personality. IV_B_1 must total exactly 10.
View tool JSON
{
"name": "calculate_stats",
"kind": "act",
"impl": "imperative",
"description": "Forward-calculate Yo-kai Watch 1 stats from species, level, IV_A, IV_B_1, IV_B_2, and personality. IV_B_1 must total exactly 10.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"speciesId": {
"type": "string"
},
"level": {
"type": "integer",
"minimum": 1,
"maximum": 99
},
"ivA": {
"type": "object",
"additionalProperties": false,
"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"
]
},
"ivB1": {
"type": "object",
"additionalProperties": false,
"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"
]
},
"ivB2": {
"type": "object",
"additionalProperties": false,
"properties": {
"hp": {
"type": "integer",
"minimum": 0,
"maximum": 15
},
"strength": {
"type": "integer",
"minimum": 0,
"maximum": 15
},
"spirit": {
"type": "integer",
"minimum": 0,
"maximum": 15
},
"defense": {
"type": "integer",
"minimum": 0,
"maximum": 15
},
"speed": {
"type": "integer",
"minimum": 0,
"maximum": 15
}
},
"required": [
"hp",
"strength",
"spirit",
"defense",
"speed"
]
},
"personalityMode": {
"type": "string",
"enum": [
"none",
"short_tempered",
"physical_attacker",
"magic_attacker",
"calm",
"careful",
"kind",
"compassionate",
"nasty",
"cooperative",
"devoted",
"wall",
"speed"
]
},
"personalityBonus": {
"type": "object",
"additionalProperties": false,
"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"
]
}
},
"required": [
"speciesId",
"level",
"ivA",
"ivB1",
"ivB2",
"personalityMode"
]
}
}reverse_ivAction
Reverse-calculate valid Yo-kai Watch 1 IV_A, IV_B_1, and IV_B_2 candidates from observed in-game stats.
View tool JSON
{
"name": "reverse_iv",
"kind": "act",
"impl": "imperative",
"description": "Reverse-calculate valid Yo-kai Watch 1 IV_A, IV_B_1, and IV_B_2 candidates from observed in-game stats.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"speciesId": {
"type": "string"
},
"level": {
"type": "integer",
"minimum": 1,
"maximum": 99
},
"observed": {
"type": "object",
"additionalProperties": false,
"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"
]
},
"personalityMode": {
"type": "string",
"enum": [
"none",
"short_tempered",
"physical_attacker",
"magic_attacker",
"calm",
"careful",
"kind",
"compassionate",
"nasty",
"cooperative",
"devoted",
"wall",
"speed"
]
},
"personalityBonus": {
"type": "object",
"additionalProperties": false,
"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"
]
},
"evolutionCount": {
"oneOf": [
{
"type": "integer",
"minimum": 0,
"maximum": 5
},
{
"type": "string",
"enum": [
"unknown"
]
}
]
},
"scorePreset": {
"type": "string",
"enum": [
"physical_attacker",
"fast_physical",
"bulky_physical",
"magic_attacker",
"fast_magic",
"bulky_magic",
"wall",
"healer",
"disruptor",
"support",
"balanced",
"speed_focus",
"custom"
]
},
"customScoreWeights": {
"type": "object",
"additionalProperties": false,
"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"
]
},
"maxResults": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20
}
},
"required": [
"speciesId",
"level",
"observed",
"personalityMode",
"evolutionCount",
"scorePreset"
]
}
}