color_tools.mcp.models
Structured input and output models for the Color Tools MCP server.
- class color_tools.mcp.models.CVDResult(*, operation, deficiency, original, transformed, delta_e_2000)[source]
Bases:
MCPModelA color vision deficiency simulation or correction.
- Parameters:
operation (Literal['simulate', 'correct'])
deficiency (Literal['protanopia', 'protan', 'deuteranopia', 'deutan', 'tritanopia', 'tritan', 'all'])
original (ColorCoordinates)
transformed (ColorCoordinates)
delta_e_2000 (float)
- deficiency: Literal['protanopia', 'protan', 'deuteranopia', 'deutan', 'tritanopia', 'tritan', 'all']
- original: ColorCoordinates
- transformed: ColorCoordinates
- class color_tools.mcp.models.ColorAnalysis(*, coordinates, generated_name, name_match_type, in_srgb_gamut, nearest_named_colors, nearest_filaments)[source]
Bases:
MCPModelComprehensive analysis of one sRGB color.
- Parameters:
coordinates (ColorCoordinates)
generated_name (str)
name_match_type (Literal['exact', 'near', 'generated'])
in_srgb_gamut (bool)
nearest_named_colors (list[NamedColorMatch])
nearest_filaments (list[FilamentMatch])
- coordinates: ColorCoordinates
- nearest_named_colors: list[NamedColorMatch]
- nearest_filaments: list[FilamentMatch]
- class color_tools.mcp.models.ColorComparison(*, first, second, delta_e_2000, delta_e_94, delta_e_76, delta_e_cmc_2_1, hyab, rgb_euclidean)[source]
Bases:
MCPModelColor differences computed with all library distance metrics.
- Parameters:
first (ColorCoordinates)
second (ColorCoordinates)
delta_e_2000 (float)
delta_e_94 (float)
delta_e_76 (float)
delta_e_cmc_2_1 (float)
hyab (float)
rgb_euclidean (float)
- first: ColorCoordinates
- second: ColorCoordinates
- class color_tools.mcp.models.ColorCoordinates(*, rgb, hex, xyz, lab, lch, hsl, cmy, cmyk, winhsl240, winhsl255)[source]
Bases:
MCPModelA color represented in every space supported by Color Tools.
- Parameters:
hex (str)
- class color_tools.mcp.models.ColorNameValidation(*, is_match, name_match, name_confidence, hex_value, suggested_hex, delta_e_2000, message)[source]
Bases:
MCPModelValidation of whether a supplied name describes a hex color.
- Parameters:
- class color_tools.mcp.models.ConversionResult(*, source_space, source_value, target_space, target_value, in_srgb_gamut, rgb_was_clamped)[source]
Bases:
MCPModelResult of converting a color between supported color spaces.
- Parameters:
- class color_tools.mcp.models.FilamentCatalog(*, record_count, owned_record_count, makers, materials, finishes)[source]
Bases:
MCPModelDiscoverable facets of the bundled filament database.
- Parameters:
- class color_tools.mcp.models.FilamentMatch(*, id, maker, material, finish, color, hex, effective_hex, rgb_components, rgb, lab, td_value, other_names, distance, metric, source)[source]
Bases:
MCPModelA filament record and its perceptual distance from a target color.
- Parameters:
- class color_tools.mcp.models.FilamentSearchResult(*, target, metric, searched_owned_only, matches)[source]
Bases:
MCPModelNearest filament colors after applying catalog filters.
- Parameters:
target (ColorCoordinates)
metric (Literal['de2000', 'de94', 'de76', 'cmc', 'hyab'])
searched_owned_only (bool)
matches (list[FilamentMatch])
- target: ColorCoordinates
- matches: list[FilamentMatch]
- class color_tools.mcp.models.GamutMappingResult(*, original_lab, was_in_gamut, mapped_lab, mapped_rgb, mapped_hex, delta_e_2000)[source]
Bases:
MCPModelAn sRGB gamut check and optional chroma-preserving mapping.
- Parameters:
- class color_tools.mcp.models.MCPModel[source]
Bases:
BaseModelBase model with immutable values and strict unknown-field handling.
- class color_tools.mcp.models.NamedColorMatch(*, name, hex, rgb, lab, lch, distance, metric, source)[source]
Bases:
MCPModelA named palette color and its distance from the requested color.
- Parameters:
- class color_tools.mcp.models.NamedColorSearchResult(*, target, palette, metric, matches)[source]
Bases:
MCPModelNearest named colors from a requested palette.
- Parameters:
target (ColorCoordinates)
palette (str)
metric (Literal['de2000', 'de94', 'de76', 'cmc', 'hyab'])
matches (list[NamedColorMatch])
- target: ColorCoordinates
- matches: list[NamedColorMatch]