{"server":"io.github.Maxence/l2tools","count":5,"tools":[{"name":"get_npc","title":"Get an NPC record","description":"Get stats, traits, skills, locations and provenance for one numeric NPC ID.","input_schema":{"type":"object","required":["chronicle","npcId"],"properties":{"npcId":{"type":"integer","minimum":1},"chronicle":{"enum":["interlude","high-five"],"type":"string"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T12:52:06.681Z"},{"name":"get_npc_drops","title":"Get NPC x1 drops","description":"Get effective x1 drop and spoil probabilities for one numeric NPC ID.","input_schema":{"type":"object","required":["chronicle","npcId"],"properties":{"npcId":{"type":"integer","minimum":1},"chronicle":{"enum":["interlude","high-five"],"type":"string"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T12:52:06.681Z"},{"name":"get_soul_crystal_progression","title":"Get Soul Crystal progression","description":"Get Soul Crystal result stages, transitions and chances for one NPC. Result stage N means N-1 to N.","input_schema":{"type":"object","required":["chronicle","npcId"],"properties":{"npcId":{"type":"integer","minimum":1},"chronicle":{"enum":["interlude","high-five"],"type":"string"}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T12:52:06.681Z"},{"name":"get_xp_levels","title":"Get XP levels","description":"Get per-level and cumulative experience values for an inclusive level range.","input_schema":{"type":"object","required":["chronicle","fromLevel","toLevel"],"properties":{"toLevel":{"type":"integer","maximum":100,"minimum":1},"chronicle":{"enum":["interlude","high-five"],"type":"string"},"fromLevel":{"type":"integer","maximum":100,"minimum":1}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T12:52:06.681Z"},{"name":"search_npcs","title":"Search Lineage 2 NPCs","description":"Search chronicle-scoped NPCs by name or numeric ID before opening a record.","input_schema":{"type":"object","required":["chronicle","query"],"properties":{"limit":{"type":"integer","default":20,"maximum":50,"minimum":1},"query":{"type":"string","maxLength":100,"minLength":2},"chronicle":{"enum":["interlude","high-five"],"type":"string","description":"Exact chronicle namespace."}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T12:52:06.681Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.github.Maxence%2Fl2tools/connection?target=mcpServers","arguments":{"name":"io.github.Maxence/l2tools","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.github.Maxence%2Fl2tools","arguments":{"name":"io.github.Maxence/l2tools"}}]}