Skip to main content
Glama
salitaba

Maven Decoder MCP Server

by salitaba

download_artifact

Fetches a Maven artifact from a remote repository into the local analysis cache so other tools can inspect it. Specify coordinates and options; use the version keyword to retrieve the newest release.

Instructions

Download an artifact from the remote repository into the local analysis cache so every other tool can inspect it. Use 'latest' as the version to fetch the newest release.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
forceNoRe-download even when the file is already cached
versionYesVersion to download, or 'latest' for the newest release
group_idYesMaven group ID
classifierNoDownload a specific classified jar instead of the main one
artifact_idYesMaven artifact ID
include_javadocNoAlso download the javadoc jar when published
include_sourcesNoAlso download the sources jar when published

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.3.0

TDQS

A3.6/5.0
Behavior3/5

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

The description discloses the primary side effect (populating the local cache) and mentions the 'latest' version behavior, but it does not elaborate on handling of cached artifacts, force behavior, or potential network dependency. With no annotations, more detail would be expected.

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?

The description is two short sentences with no fluff. It front-loads the primary action and purpose, and the 'latest' usage hint is relevant. Every word contributes to understanding.

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

Completeness4/5

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

For a simple download operation with a side-effect cache, the description gives sufficient context about the tool's role in the broader workflow (enabling other tools). It lacks explicit return-value info but that is not critical for this type of tool.

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 coverage is 100% with each parameter already described in the schema. The tool description adds only a redundant note about 'latest' which is already present in the version parameter. It does not provide additional semantic nuance beyond the parameter descriptions.

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?

The description clearly states the action (download), the resource (artifact from remote repository), and the target (local analysis cache). It also explains the intent (so every other tool can inspect it), making the tool's purpose unmistakable.

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

Usage Guidelines2/5

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

The description does not explicitly contrast this tool with its siblings like search_maven_central or get_remote_versions. It implies this is a prerequisite for local inspection but provides no direct guidance on when to choose this over alternatives.

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