Skip to main content
Glama

tripo_download

Download a 3D model from an existing project to your local machine in GLB, FBX, OBJ, STL, or 3MF format, with options to include animations and textures.

Instructions

把一个已有项目(project_id)的模型下载到本地。format 可选 glb / fbx / obj / stl,后三种在本地用 assimp 转换;FBX 和 OBJ 会连同贴图解到同名目录。

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "project_id": "<project_id>"
    },
    "name": "tripo_download"
  }
}

Input Schema

NameRequiredDescriptionDefault
formatNo默认 glb;3mf 只含几何,用于 3D 打印
animatedNo下载带动画的 GLB:绑定后的网格 + 骨骼 + 动画在同一个文件(本地合并),默认取最近一次套的动画;默认 false
out_pathNo默认 tripo-out/<project_id>.glb;转换格式的扩展名会自动替换
project_idYes
all_animationsNo把项目套过的所有动画都并进一个 GLB(多个 Action)
animation_nameNo指定动画名(如 preset:biped:run、Wave Right Hand)
animation_onlyNo只要 Studio 原始动画 GLB(无网格)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.7.0

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose real behavior beyond the schema: fbx/obj/stl are converted locally with assimp, and FBX/OBJ are extracted along with textures into a same-named directory — a genuine filesystem side effect an agent should know about. It still omits overwrite behavior, whether directories are created, and what happens on conversion failure.

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?

Two tight sentences with the action and required input front-loaded, then the format/conversion caveats. Nothing is padded, though the format enumeration partly restates the schema and is slightly out of date against the enum.

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?

For a 7-parameter tool with no annotations and no output schema, the description should say what the call returns (a file path? a status?) and how the animation flags interact with format. The local-conversion behavior is covered, but the return value and the animation parameter family are not.

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 86%, so the schema already documents format, animated, out_path, animation_name, all_animations and animation_only. The description reinforces the format enum but lists only glb/fbx/obj/stl and omits 3mf, and says nothing about the four animation-related parameters. Baseline 3 is appropriate given the schema does the heavy lifting.

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?

States a specific verb + resource + scope: download the model of an existing project (project_id) to local storage. It is clearly distinct from tripo_import (the upload direction) and from the generate/rig/texture siblings without needing their schemas. It stops short of explicitly naming an alternative, which keeps it at 4 rather than 5.

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?

Usage is implied rather than stated: it says the project must already exist and requires project_id, which implies a prior create/generate step. There is no explicit guidance on where project_id comes from (tripo_list_projects) or when to prefer this over tripo_import, so an agent must infer the routing.

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