Jak dostat od klienta použitelné soubory, ne jen soubory
Polovina assetů, které web potřebuje, jsou soubory, ne slova: logo, brand barvy, fotky, PDF s menu, favicon. Dostat správnou verzi každého z nich je místo, kde vzniká nejvíc tam-a-zpět komunikace.
Problém
Klientovo „logo" bývá screenshot vizitky ve formátu JPEG, nebo PNG exportované na 150 pixelů šířky, protože to se vešlo do starého e-mailového podpisu. Vektorový soubor, pokud vůbec existoval, leží na notebooku grafika ze staré zakázky. Požádáte znovu, dostanete stejný soubor, a musíte znovu vysvětlit, co znamená „vektor".
Fotky přicházejí stejně: přeposlané přes WhatsApp, který všechno rekompresuje, takže fotka, co na klientově telefonu vypadala v pořádku, je nepoužitelná, jakmile má vyplnit banner na homepage. PDF jako menu nebo ceník přijdou jako fotka vytištěného papíru z mobilu, nakřivo, s palcem v rohu.
Nic z toho není klientova nedbalost. Neví, co znamená „minimálně 512px" nebo „vektorový formát", a nemá jak si to před odesláním ověřit. Než chybu zjistíte, už jste vyčerpali kredit jednoho „můžeš to poslat znovu" — a někdy jich je potřeba i třikrát.
Jak to běží
- Definujte každý asset jako typovanou položku se skutečnými omezeními. Logo je položka typu
images minimální šířkou a povolenými formáty SVG/PNG; brand barvy jsoucolor_list; menu a ceník jdou jakofile_listomezená na PDF a limit velikosti. - Klient nahrává přes portál, ne přes chat. Žádná komprese WhatsAppu, žádný limit velikosti přílohy — soubor jde přímo z telefonu nebo počítače ke kontrole formátu.
- Špatné soubory se odchytí dřív, než se přijmou. Příliš malá fotka nebo špatný formát se odmítne rovnou, s vysvětlením srozumitelným pro klienta.
- Vy zkontrolujete, co prošlo. Cokoliv, co technicky projde, ale pořád není v pořádku — rušivé pozadí, rozmazaná fotka — dostane žádost o revizi s konkrétní poznámkou, viditelnou v klientově portálu, bez dalšího e-mailu.
- Vy nebo váš agent stahujete signované odkazy, ne přílohy. Každý přijatý soubor se vrátí s dočasným odkazem, rozměry, velikostí a checksumem — připravený rovnou vložit do buildu.

Příklad přes MCP
Agent definuje přesně to, co potřebuje, s kontrolami zabudovanými přímo do položky — žádné samostatné instrukce typu „ujistěte se, že...", které si má klient pamatovat:
{
"project_name": "Bella Cucina — Brand Assets",
"client": {
"name": "Marco Esposito",
"email": "marco@bellacucina.cz"
},
"items": [
{
"key": "logo",
"type": "image",
"label": "Restaurant logo",
"help": "SVG preferred, or PNG with a transparent background, at least 512px on the shortest side.",
"required": true,
"constraints": {
"formats": ["svg", "png"],
"min_width": 512,
"transparent_background": true
}
},
{
"key": "favicon_source",
"type": "image",
"label": "Favicon source image",
"help": "A square version of the logo, at least 512x512px, used to generate the site icon.",
"required": true,
"constraints": {
"formats": ["png"],
"min_width": 512,
"min_height": 512
}
},
{
"key": "brand_colors",
"type": "color_list",
"label": "Brand colors",
"required": true
},
{
"key": "photos",
"type": "file_list",
"label": "Food and interior photos",
"help": "5 to 15 photos, straight from your phone camera is fine.",
"required": true,
"constraints": {
"formats": ["jpg", "png", "heic"],
"min_count": 5,
"max_count": 15
}
},
{
"key": "menu_and_price_list",
"type": "file_list",
"label": "Menu and price list (PDF)",
"required": true,
"constraints": {
"formats": ["pdf"],
"max_bytes": 10485760,
"max_count": 3
}
}
],
"chase_schedule": "default"
}get_intake_results vrátí každý přijatý soubor jako signovaný odkaz platný 24 hodin, spolu s názvem souboru, MIME typem, rozměry a checksumem — stačí ho stáhnout a rovnou umístit. HEIC fotky z iPhonu jsou v tu chvíli už převedené na JPEG.
Výsledek
Přestanete dostávat soubory, které nejde použít, a pak vysvětlovat proč. Každý upload už při odeslání splňoval formát a velikost, které jste požadovali, protože je zkontroloval portál a klient hned viděl důvod, když ne. Co se vrátí, je připravené vložit do buildu: logo je vektor nebo správně velké PNG, fotky mají potřebnou šířku, PDF se otevírají čistě. Kolo tam-a-zpět, které bývalo běžné, většinou zmizí.
Začněte zdarma, bez karty, a příští požadavek na assety pošlete jako omezení, která hlídá portál, ne jako instrukce, které si má klient pamatovat.
Free tarif, bez platební karty.
Reference a srovnání k tomuhle postupu.