resolve_filament_profile
Resolves a material name or brand ID to a unified filament profile with appropriate specs, and checks printer compatibility to warn about nozzle, enclosure, or AMS issues before slicing.
Instructions
Resolve a material name or brand ID to a unified filament profile.
Accepts EITHER a generic material (``"PLA"``, ``"TPU"``) OR a
specific brand profile ID (``"bambu_pla_basic"``,
``"prusament_tpu_95a"``). Brand profiles return manufacturer-exact
specs (density, temps, drying, nozzle/enclosure requirements).
Generic materials return conservative defaults.
When ``printer_id`` is provided, also checks compatibility and
returns warnings (e.g. "needs hardened nozzle", "needs enclosure",
"not AMS compatible").
Use this BEFORE slicing or printing to get exact filament specs.
Pass the result to ``estimate_before_design`` for brand-accurate
cost/time estimates.
:param material_or_brand: Material name (``"PLA"``) or brand
profile ID (``"bambu_petg_cf"``).
:param printer_id: Optional printer model for compatibility checks.
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": {
"material_or_brand": "<material_or_brand>"
},
"name": "resolve_filament_profile"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| printer_id | No | Optional printer model for compatibility checks. Default: "". | |
| material_or_brand | Yes | Material name (``"PLA"``) or brand profile ID (``"bambu_petg_cf"``). |