Skip to main content
Glama
Imanity-Software

spark-profiler-mcp

Official

Per-plugin breakdown

get_sources_breakdown

Analyze Minecraft server performance by grouping self-time per plugin or mod source on a specified thread, excluding native idle frames to pinpoint which plugin or mod is responsible for CPU usage.

Instructions

Self-time grouped by plugin/mod source (spark 'sources' view) on a thread. excludeNative drops idle frames. Shows which plugin/mod owns the work.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
topNNo
threadNoThread name (default 'Server thread').
profileIdYesThe id returned by load_profile.
excludeNativeNo
Behavior3/5

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

Discloses that excludeNative drops idle frames, adding behavioral context beyond schema. However, given no annotations, it does not cover other aspects like auth needs or rate limits, leaving transparency incomplete.

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

Conciseness5/5

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

Two concise sentences front-load the primary purpose and a key behavioral detail, with no superfluous content.

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

Completeness3/5

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

Describes the tool's action clearly but omits details about output format, ordering, and how topN limits results, which are important for an agent to fully understand usage.

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?

Adds meaning for excludeNative by explaining its effect, but does not describe topN or thread beyond what schema already provides. With 50% schema coverage, more parameter context would be beneficial.

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?

Description clearly states it groups self-time by plugin/mod source, referencing Spark's 'sources' view, and distinguishes itself from siblings like get_top_self_time by specifying the grouping dimension.

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

Usage Guidelines3/5

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

Implies usage for identifying responsible plugins/mods but lacks explicit when-to-use or when-not-to-use guidance relative to alternatives like get_top_self_time.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Imanity-Software/spark-profiler-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server