Co je BriefGate?

BriefGate je platforma pro sběr podkladů od klientů. Řekne si klientovi o soubory, informace, strukturované odpovědi a přístupy, které projekt potřebuje, a odpovědi vrátí tomu, kdo projekt vede — z dashboardu v prohlížeči, nebo přes AI kódovacího agenta přes MCP nebo REST.

Jaký problém to řeší

Projekt — postavený ručně nebo AI kódovacím agentem — umí jet rychle až do chvíle, kdy potřebuje něco od klienta.

Ne proto, že by byla práce těžká. Ale protože logo leží v cizím Dropboxu, otevírací dobu má někdo v hlavě a heslo do WordPressu je v e-mailu, který se nikomu nechce přeposílat. Neexistuje dobrý způsob, jak si o to netechnického klienta říct, jak ho upomenout, když na to zapomene, a jak poznat, jestli je to, co přišlo, použitelné.

Tahle mezera je celý produkt. Všechno níž existuje proto, aby ji zavřelo.

Dvě cesty dovnitř

Každý sběr podkladů skončí na stejném místě bez ohledu na to, jak vznikl: portál, který klient vyplní, upomínkový systém, který sám dohlíží na odpovědi, a na konci otypovaná data. Liší se jen to, kdo sběr podkladů zadává a kdo čte výsledek.

Z dashboardu — bez kódu

Přihlaste se na https://app.briefgate.dev/app a celý sběr podkladů odbavte ručně:

Tahle cesta se vůbec nedotkne MCP ani REST API. Pro účet, který proti BriefGate nikdy nenapíše řádek kódu, je to celý produkt.

Od AI kódovacího agenta

1. Agent deklaruje, co potřebuje.

Přes MCP nástroj define_intake, nebo POST /v1/intakes přes REST. Každá položka má klíč, pod kterým si ji agent přečte zpátky, popisek, který uvidí klient, typ a volitelná omezení:

json
{
  "project_name": "Web Bella Cucina",
  "client": { "email": "majitel@bellacucina.cz", "name": "Marek", "language": "cs" },
  "items": [
    { "key": "logo", "type": "image", "label": "Logo firmy",
      "constraints": { "formats": ["svg", "png"], "min_width": 512 } },
    { "key": "opening_hours", "type": "structured", "label": "Otevírací doba",
      "schema": { "type": "object", "properties": {
        "mon_fri": { "type": "string" }, "sat": { "type": "string" } } } },
    { "key": "wp_admin", "type": "secret", "label": "Přístup do administrace WordPressu" }
  ]
}

2. Agent dostane zpátky otypovaná data.

Spustí se webhook, nebo si agent zavolá get_intake_results:

json
{
  "intake_id": "in_01J9Z8X",
  "status": "completed",
  "progress": { "submitted": 3, "total": 3 },
  "missing": [],
  "results": {
    "logo": { "url": "https://…", "filename": "logo.svg", "checksum_sha256": "…" },
    "opening_hours": { "mon_fri": "11:00–22:00", "sat": "12:00–23:00" },
    "wp_admin": { "value": "…", "one_time": true }
  }
}

URL souborů s kontrolními součty. Strukturované objekty ověřené proti schématu, které agent deklaroval. Hesla vydaná jednou, API klíči se správným oprávněním, a s odhalením zapsaným do auditního logu. A missing se seznamem toho, co pořád chybí, aby se agent mohl rozhodnout, jestli má dost na to pokračovat.

3. Agent staví dál.

Každý MCP nástroj má svůj REST protějšek, takže vlastní agentí smyčka v jakémkoli jazyce funguje taky. Vytváření vlastních šablon a zvaní kolegů do týmu jsou akce jen pro dashboard — agent přihlášený jen API klíčem ani jedno z toho neudělá.

Co se děje mezitím, ať přišel sběr podkladů odkudkoli

Klient dostane portál, ne formulář k rozluštění.

E-mail s přístupovým odkazem. Jedno kliknutí otevře stránku v klientově jazyce se seznamem toho, co ještě chybí a co je hotové. Žádný účet, žádné heslo, žádná registrace. Session platí 14 dní, takže může začít na telefonu a dokončit na notebooku.

Portál se nikde nezmiňuje o agentech, MCP ani API a vypadá stejně bez ohledu na to, jestli sběr podkladů zadal člověk ručně v dashboardu, nebo agent. Z pohledu klienta po něm někdo, kdo staví jeho projekt, chce šest věcí.

BriefGate klienta upomíná.

V rytmu, který jste zvolili vy nebo agent, s ohledem na noční klid, přestane ve chvíli, kdy položka dorazí, a natrvalo přestane, když se adresa odrazí. Po poslední upomínce se sběr podkladů označí za zaseknutý a předá zpátky vám, místo aby otravoval donekonečna.

Pro koho to je

Čím se to liší od formulářového nástroje

Formulářový nástroj je navržený tak, aby formulář postavil člověk a odpovědi četl člověk. BriefGate tohle taky umí, ale přidává druhý způsob práce: agent umí požadavek deklarovat i výsledek zkonzumovat bez člověka na obou koncích.

Ten druhý způsob je důvod, proč jsou položky otypované, proč je odpověď API otypovaný JSON a ne export do tabulky, proč existuje pole missing, proč jsou opakovaná volání idempotentní a proč existují webhooky. Klientská polovina zůstává stejná v obou případech: klient vidí stránku, která po něm chce šest věcí, a nic o tom, jak vznikla.

BriefGate navíc sbírá přístupy, o což by se formulářový nástroj neměl žádat. Položka typu secret se šifruje na serveru při přijetí, vydá se jednou a nikdy se nevykreslí na žádné obrazovce — viz Bezpečnost.

Co to nedělá

Není to CRM, projektový nástroj, fakturace ani systém na smlouvy. Dělá to jednu věc: dostat chybějící informaci od klienta k tomu, kdo ji potřebuje. Cokoli dalšího z toho seznamu by to v téhle jedné věci zhoršilo.

Kde začít