contribute_community_print
Contribute an anonymous print outcome to a community registry for aggregation; only geometric signatures, settings, and outcome are stored—never files, user IDs, or paths.
Instructions
Contribute a print outcome to the community registry.
Adds an anonymous print record for community aggregation.
Only geometric signatures and settings are stored — never
file contents, user IDs, or file paths.
Args:
geometric_signature: Geometric signature from fingerprinting.
printer_model: Printer model name.
material: Material used.
settings: The slicer settings the print used, as a flat
name→value dict (e.g. ``{"layer_height_mm": 0.2,
"infill_percent": 20, "nozzle_temp_c": 215}``). Stored
as given and hashed for matching; no key is required.
outcome: ``"success"``, ``"failed"``, or ``"partial"``.
quality_grade: One of ``"A"``, ``"B"``, ``"C"``, ``"D"``,
``"F"`` (default ``"B"``).
failure_mode: Optional failure description.
print_time_seconds: Print duration in seconds.
job_id: The print's job id when known — it anchors the
federation dedupe key, so a print that was also
watched (or recorded via ``record_print_outcome``)
ships to the community pool once, not twice.
geometric_signature_v2: ``fingerprint_model``'s
``geometric_signature_v2``. Pass it: it is what keeps
this contribution from being averaged into a different
design that shares the older signature.
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": {
"geometric_signature": "<geometric_signature>",
"printer_model": "<printer_model>",
"material": "<material>",
"settings": "<settings>",
"outcome": "<outcome>"
},
"name": "contribute_community_print"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | No | The print's job id when known — it anchors the federation dedupe key, so a print that was also watched (or recorded via ``record_print_outcome``) ships to the community pool once, not twice. | |
| outcome | Yes | ``"success"``, ``"failed"``, or ``"partial"``. | |
| material | Yes | Material used. | |
| settings | Yes | The slicer settings the print used, as a flat name→value dict (e.g. ``{"layer_height_mm": 0.2, "infill_percent": 20, "nozzle_temp_c": 215}``). Stored as given and hashed for matching; no key is required. | |
| failure_mode | No | Optional failure description. | |
| printer_model | Yes | Printer model name. | |
| quality_grade | No | One of ``"A"``, ``"B"``, ``"C"``, ``"D"``, ``"F"`` (default ``"B"``). Default: "B". | |
| print_time_seconds | No | Print duration in seconds. Default: 0. | |
| geometric_signature | Yes | Geometric signature from fingerprinting. | |
| geometric_signature_v2 | No | ``fingerprint_model``'s ``geometric_signature_v2``. Pass it: it is what keeps this contribution from being averaged into a different design that shares the older signature. Default: "". |