Skip to main content
Glama
alanmagno1

tuaulavirtual-unam-mcp

by alanmagno1

download_file

Download a Moodle file to your local disk using its file URL and get the local file path for reading.

Instructions

Descarga un archivo de Moodle (fileurl devuelto por otras herramientas) al disco y devuelve la ruta local. Usa luego la herramienta Read para leerlo.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
fileurlYes
filenameNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3/5.0
Behavior2/5

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

No se proveen anotaciones, por lo que la descripción carga con todo el peso. Indica que la herramienta escribe en disco ('al disco') y devuelve la ruta local, lo cual es información útil, pero no revela si sobrescribe archivos existentes, qué convención de nombres usa si no se da filename, si requiere permisos de escritura, o qué ocurre en caso de errores de descarga. Para una herramienta con efectos de escritura en el sistema de archivos, esta transparencia es insuficiente.

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?

La descripción es muy breve y directa: tres cláusulas con información esencial (qué hace, con qué argumento, y qué resultado devuelve). La instrucción de usar Read después está bien ubicada al final. Cada frase aporta valor y no hay relleno, aunque la brevedad sacrifica detalles de comportamiento que otras dimensiones penalizan.

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

Completeness2/5

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

Aunque existe output schema, la descripción no detalla el formato de retorno (la ruta local) más allá de mencionarlo, ni explica la estructura de la respuesta. Con solo 2 parámetros y un output schema, el contexto es simple, pero faltan aspectos esenciales para una herramienta con efectos en disco: política de nombres, sobrescritura, ubicación del archivo descargado y manejo de errores. La descripción deja brechas significativas para un agente que deba invocarla correctamente.

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

Parameters2/5

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

La cobertura del esquema es 0%, así que la descripción debe compensar y no lo hace. Aunque dice que fileurl proviene de otras herramientas, no explica el formato esperado ni que sea una URL de Moodle. El parámetro filename aparece en el esquema sin documentación, y la descripción no aclara para qué sirve (nombre local alternativo). No hay orientación sobre valores válidos o comportamiento si se omite filename.

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

Purpose4/5

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

La descripción indica un verbo específico ('Descarga') y un recurso claro (archivo de Moodle vía fileurl), y además explica el resultado (devuelve la ruta local). Se distingue razonablemente de las herramientas hermanas de lectura (fetch_page, Read) y escritura (upload_file) al especificar que descarga al disco. Sin embargo, no menciona explícitamente cómo se diferencia de fetch_page, que también podría recuperar contenido.

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?

La descripción aclara que se usa para archivos cuyo fileurl fue devuelto por otras herramientas, lo que da contexto sobre cuándo usarla. También sugiere usar luego la herramienta Read para leerlo, lo que orienta sobre el flujo posterior. No obstante, no explica cuándo NO usarla o qué alternativa elegir si el archivo es pequeño y podría obtenerse con fetch_page, y no menciona requisitos previos de autenticación.

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