Taste Profile
Qué hace este MCP
Analyzes reference images to create, search, save, and manage written design taste profiles and visual style rules.
Herramientas
Esquema de entrada
{'type': 'object', 'properties': {'urls': {'type': 'array', 'items': {'type': 'string', 'maxLength': 1000}, 'maxItems': 4, 'description': 'Public https links that open one image directly (PNG, JPEG, GIF or WebP), at most 4 per call, files and links together. Pages that show an image do not work.'}, 'files': {'type': 'array', 'items': {'type': 'object', 'required': ['download_url', 'file_id'], 'properties': {'file_id': {'type': 'string', 'maxLength': 200}, 'file_name': {'type': 'string', 'maxLength': 200}, 'mime_type': {'type': 'string', 'maxLength': 100}, 'download_url': {'type': 'string', 'maxLength': 2000, 'description': 'Temporary link to the uploaded image.'}}}, 'maxItems': 4, 'description': 'Images the user uploaded, at most 4 per call (PNG, JPEG, GIF or WebP).'}, 'profile_key': {'type': 'string', 'pattern': '^tp_[0-9a-f]{32}$', 'description': 'Leave out to start a new profile; pass the key from an earlier add_refs to add to that profile.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['status', 'profile_key', 'added', 'failed', 'refs_total', 'refs_max', 'retention', 'source', 'as_of', 'notice'], 'properties': {'added': {'type': 'array', 'items': {'type': 'object', 'required': ['ref_id', 'name', 'summary', 'palette', 'tags'], 'properties': {'name': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'ref_id': {'type': 'string'}, 'palette': {'type': 'array', 'items': {'type': 'string'}}, 'summary': {'type': 'string'}}}}, 'as_of': {'type': 'string', 'description': 'UTC date of this answer.'}, 'failed': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'code', 'message'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}, 'message': {'type': 'string'}}}}, 'notice': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'enum': ['ok', 'partial', 'failed'], 'type': 'string'}, 'refs_max': {'type': 'integer'}, 'retention': {'type': 'string'}, 'refs_total': {'type': 'integer'}, 'profile_key': {'type': 'string'}}}
Esquema de entrada
{'type': 'object', 'required': ['profile_key'], 'properties': {'ref_ids': {'type': 'array', 'items': {'type': 'string', 'pattern': '^r_[0-9a-f]{6}$'}, 'maxItems': 30, 'description': 'Delete only these references and keep the profile. Leave out to delete the whole profile: every reference, description and saved rule.'}, 'profile_key': {'type': 'string', 'pattern': '^tp_[0-9a-f]{32}$', 'description': 'The profile_key that add_refs returned. Keep it: it is the only way back to this profile and it is not recoverable.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['status', 'deleted', 'refs_deleted', 'source', 'as_of'], 'properties': {'as_of': {'type': 'string', 'description': 'UTC date of this answer.'}, 'source': {'type': 'string'}, 'status': {'enum': ['deleted'], 'type': 'string'}, 'deleted': {'enum': ['profile', 'refs'], 'type': 'string'}, 'refs_deleted': {'type': 'integer'}}}
Esquema de entrada
{'type': 'object', 'required': ['profile_key'], 'properties': {'ref_ids': {'type': 'array', 'items': {'type': 'string', 'pattern': '^r_[0-9a-f]{6}$'}, 'maxItems': 30, 'description': 'Only use these references; leave out to use all of them.'}, 'profile_key': {'type': 'string', 'pattern': '^tp_[0-9a-f]{32}$', 'description': 'The profile_key that add_refs returned. Keep it: it is the only way back to this profile and it is not recoverable.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['status', 'based_on', 'palette', 'layout', 'type', 'texture', 'hierarchy', 'tags', 'refs_total', 'source', 'as_of', 'notice'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'object', 'required': ['tag', 'refs'], 'properties': {'tag': {'type': 'string'}, 'refs': {'type': 'integer'}}}}, 'type': {'type': 'array', 'items': {'type': 'object', 'required': ['rule', 'refs'], 'properties': {'refs': {'type': 'array', 'items': {'type': 'string'}}, 'rule': {'type': 'string'}}}}, 'as_of': {'type': 'string', 'description': 'UTC date of this answer.'}, 'layout': {'type': 'array', 'items': {'type': 'object', 'required': ['rule', 'refs'], 'properties': {'refs': {'type': 'array', 'items': {'type': 'string'}}, 'rule': {'type': 'string'}}}}, 'notice': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'enum': ['ok', 'empty'], 'type': 'string'}, 'palette': {'type': 'array', 'items': {'type': 'object', 'required': ['hex', 'refs'], 'properties': {'hex': {'type': 'string'}, 'refs': {'type': 'integer'}}}}, 'texture': {'type': 'array', 'items': {'type': 'object', 'required': ['rule', 'refs'], 'properties': {'refs': {'type': 'array', 'items': {'type': 'string'}}, 'rule': {'type': 'string'}}}}, 'based_on': {'type': 'integer'}, 'hierarchy': {'type': 'array', 'items': {'type': 'object', 'required': ['rule', 'refs'], 'properties': {'refs': {'type': 'array', 'items': {'type': 'string'}}, 'rule': {'type': 'string'}}}}, 'refs_total': {'type': 'integer'}}}
Esquema de entrada
{'type': 'object', 'required': ['ticket'], 'properties': {'ticket': {'type': 'string', 'pattern': '^fb_[0-9a-f]{32}$', 'description': 'The ticket id that submit_feedback returned.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
Esquema de entrada
{'type': 'object', 'required': ['profile_key'], 'properties': {'profile_key': {'type': 'string', 'pattern': '^tp_[0-9a-f]{32}$', 'description': 'The profile_key that add_refs returned. Keep it: it is the only way back to this profile and it is not recoverable.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['status', 'profile', 'saved_day', 'refs', 'refs_total', 'retention', 'source', 'as_of', 'notice'], 'properties': {'refs': {'type': 'array', 'items': {'type': 'object', 'required': ['ref_id', 'name'], 'properties': {'name': {'type': 'string'}, 'ref_id': {'type': 'string'}}}}, 'as_of': {'type': 'string', 'description': 'UTC date of this answer.'}, 'notice': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'enum': ['ok', 'empty'], 'type': 'string'}, 'profile': {'type': ['object', 'null'], 'properties': {'type': {'type': 'array', 'items': {'type': 'string'}}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'notes': {'type': 'string'}, 'layout': {'type': 'array', 'items': {'type': 'string'}}, 'palette': {'type': 'array', 'items': {'type': 'string'}}, 'texture': {'type': 'array', 'items': {'type': 'string'}}, 'hierarchy': {'type': 'array', 'items': {'type': 'string'}}}}, 'retention': {'type': 'string'}, 'saved_day': {'type': ['string', 'null']}, 'refs_total': {'type': 'integer'}}}
Esquema de entrada
{'type': 'object', 'properties': {'task': {'type': 'string', 'description': 'Alias for query: task phrase to search.'}, 'query': {'type': 'string', 'description': "Optional task keyword or phrase to search tools (e.g. 'recruiter', 'linkedin', 'feedback', 'broken links', 'jobs'). Omit to list all tools."}, 'keyword': {'type': 'string', 'description': 'Alias for query: keyword to search.'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', 'required': ['profile_key'], 'properties': {'type': {'type': 'array', 'items': {'type': 'string', 'maxLength': 240, 'minLength': 1}, 'maxItems': 8, 'description': 'Confirmed typography rules.'}, 'avoid': {'type': 'array', 'items': {'type': 'string', 'maxLength': 240, 'minLength': 1}, 'maxItems': 8, 'description': 'Things the user does not want.'}, 'notes': {'type': 'string', 'maxLength': 600, 'description': 'Anything else the user confirmed. No personal details.'}, 'layout': {'type': 'array', 'items': {'type': 'string', 'maxLength': 240, 'minLength': 1}, 'maxItems': 8, 'description': 'Confirmed layout rules, each one short and concrete.'}, 'palette': {'type': 'array', 'items': {'type': 'string', 'pattern': '^#[0-9A-Fa-f]{6}$'}, 'maxItems': 12, 'description': 'Confirmed colors as #RRGGBB.'}, 'texture': {'type': 'array', 'items': {'type': 'string', 'maxLength': 240, 'minLength': 1}, 'maxItems': 8, 'description': 'Confirmed texture and finish rules.'}, 'hierarchy': {'type': 'array', 'items': {'type': 'string', 'maxLength': 240, 'minLength': 1}, 'maxItems': 8, 'description': 'Confirmed visual hierarchy rules.'}, 'profile_key': {'type': 'string', 'pattern': '^tp_[0-9a-f]{32}$', 'description': 'The profile_key that add_refs returned. Keep it: it is the only way back to this profile and it is not recoverable.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['status', 'profile', 'saved_day', 'retention', 'source', 'as_of'], 'properties': {'as_of': {'type': 'string', 'description': 'UTC date of this answer.'}, 'source': {'type': 'string'}, 'status': {'enum': ['saved'], 'type': 'string'}, 'profile': {'type': 'object', 'required': ['layout', 'palette', 'type', 'texture', 'hierarchy', 'avoid', 'notes'], 'properties': {'type': {'type': 'array', 'items': {'type': 'string'}}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'notes': {'type': 'string'}, 'layout': {'type': 'array', 'items': {'type': 'string'}}, 'palette': {'type': 'array', 'items': {'type': 'string'}}, 'texture': {'type': 'array', 'items': {'type': 'string'}}, 'hierarchy': {'type': 'array', 'items': {'type': 'string'}}}}, 'retention': {'type': 'string'}, 'saved_day': {'type': 'string'}}}
Esquema de entrada
{'type': 'object', 'required': ['profile_key'], 'properties': {'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'How many matches to return; default 5.'}, 'query_file': {'type': 'object', 'required': ['download_url', 'file_id'], 'properties': {'file_id': {'type': 'string', 'maxLength': 200}, 'file_name': {'type': 'string', 'maxLength': 200}, 'mime_type': {'type': 'string', 'maxLength': 100}, 'download_url': {'type': 'string', 'maxLength': 2000, 'description': 'Temporary link to the uploaded image.'}}, 'description': 'An uploaded image to find similar references for.'}, 'query_text': {'type': 'string', 'maxLength': 500, 'minLength': 2, 'description': 'Words describing the look to find, such as "dark editorial layout with a serif headline".'}, 'profile_key': {'type': 'string', 'pattern': '^tp_[0-9a-f]{32}$', 'description': 'The profile_key that add_refs returned. Keep it: it is the only way back to this profile and it is not recoverable.'}, 'query_image_url': {'type': 'string', 'maxLength': 1000, 'description': 'A public https link to an image to find similar references for.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['status', 'query', 'matches', 'refs_total', 'source', 'as_of', 'notice'], 'properties': {'as_of': {'type': 'string', 'description': 'UTC date of this answer.'}, 'query': {'type': 'object', 'required': ['kind'], 'properties': {'kind': {'enum': ['text', 'image'], 'type': 'string'}}}, 'notice': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'enum': ['ok', 'empty'], 'type': 'string'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['ref_id', 'name', 'summary', 'palette', 'tags', 'score'], 'properties': {'name': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'score': {'type': 'number'}, 'ref_id': {'type': 'string'}, 'palette': {'type': 'array', 'items': {'type': 'string'}}, 'summary': {'type': 'string'}}}}, 'refs_total': {'type': 'integer'}}}
Esquema de entrada
{'type': 'object', 'required': ['kind', 'message'], 'properties': {'kind': {'enum': ['need_tool', 'need_data', 'bug', 'other'], 'type': 'string', 'description': 'need_tool: a tool you want. need_data: data a tool lacks. bug: something broke. other: anything else about the tools.'}, 'tool': {'type': 'string', 'pattern': '^[A-Za-z0-9_.:-]{1,64}$', 'description': 'Optional: the name of the tool this is about, for example find_tariff_codes.'}, 'message': {'type': 'string', 'maxLength': 1000, 'minLength': 10, 'description': 'What you need or what broke, in plain words, at most 1000 characters. Links, email addresses and phone numbers are removed. Never include secrets or personal details.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
Cambios recientes en herramientas
Servidores MCP similares
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
MiOffice — AI-Powered Workspace Studio
Provides browser-based tools for processing PDFs, images, video, and audio, including generation, enhancement, conversion, transc…
BlitzReels Video Editor
Creates and edits short-form videos, including timelines, captions, transitions, AI-generated visuals, music, voiceovers, sound e…
Morpha
Enables creating, animating, and exporting layered short-form video projects.
Colour Memory
Provides historical color archive research, color analysis, accessibility checks, cultural context, and brand palette and asset g…
spriteship
Generates and manages 2D game characters, assets, animations, tilesets, UI packs, maps, and engine-ready exports for multiple gam…
switch
Enables management and exploration of an account-scoped library of AI-generated images and videos.
Xenition
Creates and manages documents, spreadsheets, presentations, apps, diagrams, media, automations, notes, tasks, and workspace knowl…