Skip to main content
Glama

Deep post-match breakdown and objective analytics

lol_analytics_match_detail
Read-onlyIdempotent

Calculates advanced post-game metrics for a completed League match, including damage share, gold efficiency, kill participation, vision score, and team objectives.

Instructions

Calculates advanced post-game metrics including player damage share %, gold efficiency, kill participation (KP %), vision score, and team objective counts (dragons, barons, towers). Use this tool when analyzing the decisive factors, individual carrying performance, or throws of a specific completed match. For viewing multiple recent matches in brief, use lol_analytics_match_history instead. For live in-progress matches, use lol_analytics_live_combat. Behavior: Safe and read-only; automatically defaults to the most recent match if gameId is omitted. Returns structured objective and player breakdowns.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
gameIdNoGame ID to analyze. When omitted, automatically inspects the most recently completed match.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.6.0

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish the safe read-only, idempotent profile, so the description's marginal contribution is the auto-default to the most recent match when gameId is omitted and the shape of the return ('structured objective and player breakdowns'). That is genuinely useful context beyond the annotations, though it stops short of noting cost/latency or data-availability edge cases (e.g., what happens with an invalid gameId).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the payload of computed metrics, then routing, then behavior – a sensible order. The closing 'Returns structured objective and player breakdowns' slightly restates the opening enumeration, which keeps it from a perfect score, but the text is otherwise dense and waste-free.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-optional-param analytics tool with no output schema, the description covers what is computed, when to reach for it, the sibling alternatives, the default behavior, and the general return shape. Nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single gameId parameter, and the schema itself already documents the most-recent-match fallback, so the description's restatement adds nothing new. Baseline 3 is appropriate when the schema carries the parameter burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Calculates advanced post-game metrics') with a concrete enumerated resource (damage share %, gold efficiency, KP %, vision score, objective counts). An agent can distinguish it from lol_analytics_match_history and lol_analytics_live_combat purely from the opening sentence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly gives the when-to-use case ('analyzing the decisive factors, individual carrying performance, or throws of a specific completed match') and names both alternatives with the condition that selects them (match_history for brief multi-match views, live_combat for in-progress matches). This is textbook routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.