HostBase dla agentów AI
Podłącz agenta. Zbuduj wszystko.
Jeden serwer MCP i Twój agent — Claude Code, Codex, Cursor, Antigravity, Hermes — ma pod ręką bazy Postgres, workery, strony, sandboxy, maile i bramkę AI. Opisujesz, co ma powstać; agent zakłada, wdraża i sprawdza logi.
- 170+
- narzędzi MCP
- 16
- gotowych klientów
- OAuth 2.1
- lub token PAT
- EU
- dane w Warszawie
- Zbuduj sklep z koszykiem na Next.js i Postgresie, wdróż go i podaj mi link.
- Plan: projekt z bazą → schemat z RLS → worker do maili → witryna.
- create_project({ name: "sklep", region: "pl-waw-1" })
- projekt k3x9qz7mwa2c · active · Postgres 17
- execute_sql({ ref: "k3x9qz…", query: "create table products …; create table cart_items …" })
- CREATE TABLE ×4 · RLS włączone · 12 produktów (seed)
- deploy_worker({ name: "order-mailer", type: "queue", runtime: "node22" })
- build ok · v1 aktywna · kolejka pgmq podpięta
- set_site_env({ name: "sklep", env: { NEXT_PUBLIC_SUPABASE_URL: "…" } })
- 3 zmienne zapisane
- deploy_site({ name: "sklep", mode: "source", target: "production" })
- wdrożenie d1 · next build 38 s
- get_site_logs({ name: "sklep", build: true })
- 14 tras · 0 błędów · healthcheck 200
- Gotowe. Sklep działa, koszyk zapisuje się w Postgresie:
- https://sklep-k3x9qz7m.host.ulewicz.space
Przykładowa sesja — nazwy narzędzi są prawdziwe, identyfikatory i adresy poglądowe.
Jak to działa
Połącz → Opisz → Wdróż
- 01
Połącz
Dodaj serwer MCP jedną komendą, linkiem „Add to Cursor” albo wpisem w konfiguracji. Logujesz się przez OAuth lub podajesz token.
claude mcp add --transport http hostbase …
- 02
Opisz
Napisz po polsku, co ma powstać: sklep, API, raport, bot. Agent sam dobiera narzędzia HostBase i planuje kroki.
❯ postaw API z kolejką zamówień…
- 03
Wdróż
Agent tworzy projekt, uruchamia migracje, wdraża workera i stronę, ustawia zmienne i czyta logi. Dostajesz adres HTTPS.
https://api-k3x9….host.ulewicz.space
Konfiguracja
Wybierz klienta, skopiuj, gotowe.
Każdy zestaw to dokładnie ta konfiguracja, której oczekuje dany klient. Wybierz OAuth (bez sekretów w plikach) albo token PAT. Oznaczenie przy kliencie mówi, na ile snippet pokrywa się z dokumentacją producenta.
Claude Code
Transport: Streamable HTTP (natywnie)
claude mcp add --transport http hostbase https://host.ulewicz.space/api/mcp/mcpWybierz hostbase w /mcp i zatwierdź zakresy w przeglądarce (OAuth 2.1).
hostbase mcp install --client claude-codeCo potrafi agent
174 narzędzi, ułożonych według produktów.
Lista jest generowana z kodu serwera MCP, więc zawsze odpowiada temu, co agent faktycznie zobaczy. Token z ograniczonymi zakresami widzi tylko te narzędzia, które może wywołać.
Organizacje i projekty25 narz.
list_organizationsLista organizacji HostBase, do których należy użytkownik.
list_projectsLista wszystkich projektów (baz danych) użytkownika we wszystkich organizacjach.
get_projectSzczegóły projektu: status, region, rozmiar instancji, URL API.
create_projectTworzy nowy projekt Postgres/Supabase w wybranej organizacji i regionie.
get_project_keysZwraca URL API i publiczny klucz anon projektu.
pause_projectWstrzymuje aktywny projekt (wymaga roli owner/admin).
restore_projectWznawia wstrzymany projekt (wymaga roli owner/admin).
delete_projectTrwale usuwa projekt wraz z bazą danych, plikami i funkcjami (wymaga roli owner/admin).
list_custom_domainsWłasne domeny API projektu ze statusem certyfikatu (pending/active/error) i stanem rekordu DNS (CNAME → <ref>.host.ulewicz.space).
add_custom_domainDodaje własną domenę API (np.
remove_custom_domainUsuwa własną domenę z projektu (routing i certyfikat).
move_projectPrzenosi projekt do innego regionu (ten sam ref, URL i klucze).
get_move_statusStan ostatniego przenoszenia projektu między regionami: krok, błąd, ostrzeżenia, czasy.
list_templatesSzablony projektów (SaaS multi-tenant, blog/CMS, sklep, czat AI z RAG, czat Realtime, lista zadań): tabele, funkcje SQL, Edge Functions, buckety i wy…
apply_templateStosuje szablon w aktywnym projekcie: rozszerzenia, migracje (historia supabase_migrations), Storage/Realtime, Edge Functions.
get_import_statusStan ostatniego importu z Supabase/Postgresa do projektu: krok, postęp, log, błąd.
list_toolsetsPokazuje grupy narzędzi (toolsets) tego serwera MCP i które są teraz aktywne.
create_uploadTworzy jednorazowy, ważny 15 minut adres do wysłania lokalnych plików (tar.gz lub zip, do 24 MB) bez przepuszczania ich przez kontekst modelu.
search_docsPrzeszukuje dokumentację HostBase (strony docs + llms.txt) i zwraca najtrafniejsze fragmenty z linkami.
get_project_contextZestaw informacji do ugruntowania agenta o projekcie w jednym wywołaniu: adresy (API, Studio), publiczny klucz anon, schemat (tabele i kolumny), Edge…
generate_typesGeneruje typy TypeScript (zgodne z `supabase gen types typescript`) z aktualnego schematu bazy.
get_logsLogi z jednego miejsca: service = db | auth | rest | realtime | storage | functions | api-gw | meta (stos Supabase) albo site | worker | app (wymaga…
run_sqlWykonuje SQL na bazie projektu.
list_migrationsHistoria migracji projektu (supabase_migrations.schema_migrations): wersja, nazwa, liczba instrukcji.
apply_migrationStosuje migrację SQL atomowo (jedna transakcja) i zapisuje ją w historii.
Postgres — gałęzie, PITR, repliki, upgrade19 narz.
execute_sqlWykonuje zapytanie SQL na bazie Postgres projektu (wymaga roli owner/admin/developer).
list_branchesGałęzie bazy projektu: main (produkcja) i gałęzie podglądowe ze statusem, trybem (schema/data) i URL API.
create_branchTworzy gałąź bazy z main projektu: osobny stos Supabase z własnym URL i kluczami.
delete_branchUsuwa gałąź (ref lub nazwa) razem z jej bazą.
merge_branchScala gałąź do main: wykonuje w main (w jednej transakcji) migracje z supabase_migrations.schema_migrations gałęzi, których main nie ma.
get_pitrStan point-in-time recovery projektu: włączone, retencja, okno przywracania (UTC), rozmiar archiwum WAL, backupy bazowe.
restore_pitrPrzywraca CAŁĄ bazę projektu do wskazanego momentu (ISO 8601, w oknie z get_pitr).
list_replicasRepliki odczytu projektu: region, status, adresy (REST, Postgres) i opóźnienie replikacji (lag).
create_replicaTworzy replikę odczytu projektu (strumieniowa replikacja Postgresa) w wybranym regionie.
delete_replicaUsuwa replikę odczytu (stack, DNS i slot replikacji na projekcie głównym).
get_autoscalingUstawienia autoskalowania compute projektu (min/max rozmiar, cooldown, reguły) i historia zmian rozmiaru.
set_autoscalingWłącza/wyłącza autoskalowanie compute w granicach min_size..max_size.
import_from_supabaseImportuje bazę z Supabase (lub dowolnego Postgresa) do PUSTEGO projektu HostBase: schemat, dane, opcjonalnie użytkownicy Auth i pliki Storage (przez…
get_postgres_versionBieżąca wersja Postgresa projektu (obraz, wersja serwera, rozszerzenia), dostępne wersje docelowe (poprawki, wersja główna 15→17, wariant hb1), zapla…
check_postgres_upgradeRaport zgodności przed aktualizacją Postgresa (nic nie zmienia): dostępność rozszerzeń, typy reg*, tabele UNLOGGED, repliki, miejsce na dysku, szacow…
upgrade_postgresAktualizuje Postgresa projektu do wersji `to`.
cancel_postgres_upgradeAnuluje zaplanowaną (jeszcze nierozpoczętą) aktualizację Postgresa.
confirm_postgres_upgradePotwierdza zakończoną aktualizację główną: usuwa stary katalog danych (po tym nie można już wycofać).
rollback_postgres_upgradeWycofuje niepotwierdzoną aktualizację główną do poprzedniego katalogu danych.
Edge Functions i sekrety8 narz.
list_edge_functionsLista Edge Functions projektu (nazwa, wersja, verify_jwt, adres URL).
get_edge_functionZwraca kod źródłowy (pliki) i konfigurację Edge Function.
deploy_edge_functionTworzy lub aktualizuje Edge Function (Deno, TypeScript).
delete_edge_functionUsuwa Edge Function (wymaga roli owner/admin/developer).
list_function_secretsLista nazw sekretów Edge Functions projektu (wartości nie są zwracane).
set_function_secretsUstawia sekrety (zmienne środowiskowe) Edge Functions, np.
list_edge_function_versionsHistoria wdrożeń Edge Function: numer wersji, data, autor, opis zmiany, rozmiar.
rollback_edge_functionPrzywraca kod wskazanej wersji Edge Function (wdraża go jako nową wersję).
Workers — backend i zadania31 narz.
list_workersLista workerów projektu (ciężkie, długo działające kontenery): status, typ, środowisko, rozmiar, repliki, adres.
get_workerSzczegóły workera: status, wersje (build/aktywna), ostatnie uruchomienia (cron), zmienne środowiskowe.
deploy_workerTworzy lub aktualizuje workera i buduje jego obraz (asynchronicznie — sprawdź status przez get_worker, błędy budowania przez get_worker_logs z build=…
list_worker_templatesGaleria gotowych szablonów workerów (FastAPI, Stripe webhook, OCR, scraper Playwright, boty, Rust Axum, Spring Boot, Laravel, Rails, .NET, ...).
deploy_worker_templateWdraża gotowy szablon workera jako nowy worker (jedno wywołanie).
move_workerPrzenosi workera między serwerem bazodanowym (local) a dedykowanym serwerem workerów (dedicated) bez przerwy (nowa instancja jest budowana i sprawdza…
worker_actionSteruje workerem: start, stop, restart, run (cron — uruchom teraz), scale (replicas 0-10; autoskalowanie przez workers_scale), activate (version — pr…
get_worker_logsLogi workera (stdout/stderr wszystkich replik, najnowsze na końcu).
delete_workerUsuwa workera (kontenery, obrazy i adres).
workers_scaleSkaluje workera.
worker_config_setZmienia konfigurację workera bez przebudowy: health ({type: http|tcp|command|none, path, command, interval_s, timeout_s, failures, start_period_s}),…
worker_jobs_runUruchamia jednorazowe zadanie na obrazie workera (migracja, backfill, raport).
worker_jobs_listHistoria zadań workera (name) albo całego projektu (bez name): status, próba, kod wyjścia, czas.
worker_job_logsLogi zadania workera (zachowane po zakończeniu).
worker_volume_setTworzy lub powiększa trwały wolumen workera (1-50 GB) zamontowany w /data.
worker_volume_deleteUsuwa wolumen workera razem z danymi (nieodwracalne).
worker_eventsDziennik zdarzeń workera: skalowanie, wybudzenia, zimne starty (ms), OOM, restarty, zadania.
worker_generateGeneruje (bez wdrażania) workera z opisu w języku naturalnym: kod, zależności, schemat zmiennych env i testy, w wybranym środowisku.
worker_db_trigger_createTworzy trigger bazodanowy: zdarzenia INSERT/UPDATE/DELETE na tabeli trafiają do kolejki pgmq (tworzonej w razie potrzeby), z której czyta worker typu…
list_worker_db_triggersLista triggerów bazodanowych utworzonych przez Workers (prefiks hb_wt_): tabela, kolejka, definicja.
worker_db_trigger_deleteUsuwa trigger bazodanowy Workers (name musi zaczynać się od hb_wt_) razem z jego funkcją.
worker_workflowsTrwałe workflowy na Postgresie (schemat hostbase_workflows, kolejka pgmq hb_workflows; wykonuje je worker z SDK - szablony workflows-node / workflows…
list_worker_workflow_runsPrzebiegi trwałych workflowów (status, kroki).
get_worker_insightsInteligentne sugestie dla workerów projektu: zmiana rozmiaru, scale-to-zero i redukcja replik z szacunkiem oszczędności (zł/mies.), przyczyny pętli r…
workers_deploy_imageWdraża gotowy obraz Docker (Docker Hub, GHCR, dowolny rejestr) jako workera — bez budowania.
get_worker_image_infoPobiera obraz na serwer danych (opcjonalnie z danymi logowania do rejestru) i zwraca rozmiar, wystawione porty, użytkownika, entrypoint i ostrzeżenia.
workers_importKonwertuje definicję usługi z innej platformy na workera: Procfile + app.json (Heroku/Dokku), render.yaml, railway.json/toml, fly.toml, docker-compos…
workers_deploy_git_urlTworzy workera z publicznego repozytorium Git (github.com, gitlab.com, bitbucket.org, codeberg.org) — pobiera archiwum wskazanej gałęzi/tagu i podkat…
workers_git_linkŁączy workera z repozytorium GitHub projektu (Integracje → GitHub): push do gałęzi wdraża nową wersję, PR dostaje własny worker podglądowy <worker>-p…
workers_transferPrzenosi workera: do innego projektu tej samej organizacji (target_ref; kopiuje kod, konfigurację i zmienne, zwraca raport co skopiowano i co wymaga…
workers_replayPrzechwytywanie i odtwarzanie żądań workera HTTP.
Sites — strony i aplikacje web27 narz.
site_automationKonfiguracja automatyzacji witryny (jak hostbase.json): pipeline (preBuild, postBuild, preDeploy, postDeploy z krokami smoke/sql/script/webhook, cach…
site_env_groupsGrupy zmiennych środowiskowych witryny (production, preview, development; wartości sekretne są maskowane).
site_pipeline_runsPrzebiegi potoku wdrożeniowego witryny (kroki: build, kontrole, pre-deploy, promocja, smoke po wdrożeniu, nadzór 5xx, rollback).
site_scriptsSkrypty witryny uruchamiane w obrazie budowania (np.
site_checksKontrole jakości wdrożenia: Lighthouse (wydajność, dostępność, SEO, dobre praktyki), zrzut ekranu i różnice wizualne vs produkcja (pixelmatch).
site_rumOpcjonalny znacznik Web Vitals (RUM) witryny: action=get zwraca fragment <script>, set (enabled) włącza lub wyłącza zbieranie LCP/CLS/INP/FCP/TTFB.
site_platformKonfiguracja platformy witryny (v23): protection {mode none|password|sso, scope previews|all, password}, maintenance {enabled,title,message,retry_aft…
site_rules_testTester reguł witryny: co zrobi bramka dla żądania {url, country?, device?, cookies?, headers?, random?, config?}.
site_freezeZamrożenie wdrożeń produkcyjnych witryny (rollback nadal działa).
site_notificationsPowiadomienia i alerty witryny: notify_ready/failed/promoted/comments, bw_limit_gb, revalidate_url/secret.
site_commentsKomentarze przypięte w podglądach witryny.
site_revalidateRewalidacja na żądanie (ISR / CDN): paths ["/blog"], tags, all.
site_importMigracja z Vercel / Netlify / Cloudflare Pages.
site_cutoverInstrukcja przełączenia DNS dla domen witryny (rekordy do ustawienia, aktualny stan, status TLS) — po imporcie lub przeniesieniu.
site_movePrzenieś witrynę do innego projektu / regionu (np.
list_sitesLista witryn projektu (Sites): status, typ (static/ssr), framework, adres produkcyjny <witryna>-<ref>.host.ulewicz.space, domeny i ostatnie wdrożenia.
get_siteSzczegóły witryny: ustawienia, zmienne środowiskowe, domeny oraz lista wdrożeń (id dN, status, cel production/preview, adres podglądu, błąd).
deploy_siteTworzy wdrożenie witryny (asynchronicznie — sprawdzaj get_site, błędy przez get_site_logs z build=true).
promote_site_deploymentUstawia wdrożenie jako produkcyjne (awans podglądu albo natychmiastowy rollback do starszego wdrożenia dN).
site_actionAkcje witryny: redeploy (przebuduj ostatni kod z aktualnymi zmiennymi), restart (SSR), delete_deployment (deployment=dN), wake (obudź uśpiony podgląd…
get_site_logsLogi witryny: build=true zwraca log budowania wdrożenia (deployment=dN, domyślnie najnowsze); inaczej logi działającej aplikacji SSR.
set_site_envZastępuje zmienne środowiskowe witryny ({NAZWA: wartość}).
site_domainsWłasne domeny witryny: action=list|add|remove (hostname).
site_cdnCDN witryny (Cloudflare proxy, pomarańczowa chmurka): action=status (domyślnie)|enable|disable|purge|analytics.
get_site_analyticsStatystyki witryny z logów dostępu: żądania, transfer, kody statusu, najpopularniejsze strony i zasoby.
site_deploy_hookHook wdrożeniowy witryny (URL do wywołania POST z CI/CMS): action=get (domyślnie), create (utwórz lub zrotuj), delete.
delete_siteUsuwa witrynę wraz ze wszystkimi wdrożeniami, domenami i hookiem.
Sandboxes — uruchamianie kodu7 narz.
create_sandboxTworzy izolowany sandbox (microVM Kata/Cloud Hypervisor, opcjonalnie gVisor) do bezpiecznego wykonywania kodu.
list_sandboxesLista sandboxów projektu (stan, szablon, zasoby, czas wygaśnięcia).
sandbox_execWykonuje polecenie powłoki w sandboxie (bash -c) i zwraca exit_code, stdout i stderr.
sandbox_run_codeUruchamia fragment kodu w sandboxie jak komórkę Jupytera.
sandbox_write_fileZapisuje plik w sandboxie (tworzy katalogi).
sandbox_read_fileOdczytuje plik z sandboxa jako tekst UTF-8 (do 200 kB; większe są obcięte).
close_sandboxZamyka sandbox i usuwa jego maszynę, dysk i sieć (kończy naliczanie opłat).
Aplikacje 1-klik (60)7 narz.
list_app_catalogKatalog ~60 aplikacji 1-klik (autoinstalatory) w 14 kategoriach (BI, CMS, wiki, Git, auth, AI, CRM…): cena PLN/mies., RAM, licencja, popularność i li…
list_appsAplikacje 1-klik zainstalowane w projekcie: status, wersja, adres HTTPS, host, cena, rola bazy.
get_appSzczegóły zainstalowanej aplikacji 1-klik (status, wersje do aktualizacji, licencja, rola bazy).
install_appInstaluje aplikację 1-klik w projekcie (kontener pod https://<app>-<ref>.host.ulewicz.space, połączony z Postgresem projektu rolą o minimalnych upraw…
app_actionSteruje aplikacją 1-klik: start, stop, restart, upgrade (version — aktualizacja/zmiana przypiętej wersji).
get_app_logsLogi kontenerów aplikacji 1-klik (najnowsze na końcu).
remove_appUsuwa aplikację 1-klik: kontenery, rola i schemat w bazie oraz dane aplikacji.
Email6 narz.
get_email_overviewUsługa Email projektu: wysłane/dostarczone/zwroty z 30 dni, wykorzystanie limitu dziennego i miesięcznego planu, stan reputacji (ok/warning/critical).
list_email_domainsDomeny nadawcy Email z rekordami DNS (DKIM, SPF, return-path, DMARC) i ich stanem weryfikacji.
add_email_domainDodaje domenę nadawcy (generuje klucz DKIM) i zwraca rekordy DNS do opublikowania.
verify_email_domainSprawdza w DNS rekordy domeny nadawcy i aktualizuje jej status.
list_email_messagesOstatnie wiadomości wysłane przez usługę Email (status, odbiorcy, temat).
list_email_suppressionsLista wyłączeń Email: adresy pomijane przy wysyłce (twarde zwroty, skargi, ręczne).
AI Gateway13 narz.
get_ai_gatewayAI Gateway projektu: adres bramki zgodnej z OpenAI (base_url), skonfigurowani dostawcy (klucze nigdy nie są zwracane), liczba kluczy, ustawienia (cac…
get_ai_gateway_usageZużycie AI Gateway: żądania, tokeny, szacowany koszt, p50/p95, cache hit-rate, błędy wg dostawcy i modelu.
list_ai_gateway_keysKlucze bramki AI (prefiks, zakresy, limit rpm, budżet, wydatki w miesiącu).
create_ai_gateway_keyTworzy klucz bramki AI (hbai_…).
revoke_ai_gateway_keyUnieważnia klucz bramki AI (natychmiast przestaje działać).
set_ai_providerKonfiguruje dostawcę LLM (BYOK) dla bramki AI: kind = anthropic | openai | mistral | custom (OpenAI-compatible, wymaga base_url i models) | mock.
delete_ai_providerUsuwa dostawcę z bramki AI (wraz z zaszyfrowanym kluczem).
set_ai_gateway_settingsUstawienia bramki AI: pii (redakcja PESEL/e-mail/telefon), cache_ttl_seconds (0 = wyłączony), retention_days, log_bodies, budget_usd (miesięczny budż…
list_ai_gateway_evalsEvals AI Gateway: zestawy przypadków testowych i ostatnie uruchomienia (porównanie modeli: jakość, koszt, opóźnienie).
create_ai_gateway_eval_setTworzy/aktualizuje zestaw evals.
run_ai_gateway_evalUruchamia eval w tle na wielu modelach (zużywa tokeny u Twoich dostawców BYOK).
get_ai_gateway_eval_runWynik uruchomienia evals: status/postęp, podsumowanie per model (średnia ocena, zaliczone, opóźnienia, koszt) oraz wyniki per przypadek.
get_ai_gateway_end_usersZużycie AI Gateway per użytkownik końcowy (nagłówek x-hb-user) w tym miesiącu: żądania, tokeny, szacowany koszt.
Ruch, WAF i sieć14 narz.
get_trafficRuch projektu z logu dostępowego brzegu: żądania, klasy statusów, bajty, opóźnienia p50/p95/p99 per usługa (rest/auth/storage/realtime/functions/api,…
get_wafKonfiguracja zapory WAF projektu (Coraza + OWASP CRS): mode (off | detect | block), paranoia 1-4, wyjątki reguł per ścieżka, reguły własne (IP/CIDR,…
set_wafZmienia ustawienia WAF (scalane z bieżącymi — podaj tylko to, co zmieniasz).
list_waf_eventsOstatnie zdarzenia WAF (id reguły, komunikat, zredagowane dopasowane dane, IP, ścieżka, akcja blocked/detected/limited/banned).
get_waf_statsStatystyki WAF: serie czasowe (żądania, zablokowane, wykryte, limity, bany), top reguły / adresy IP / ścieżki.
list_waf_bansAktywne bany adresów IP (automatyczne po wielu nieudanych logowaniach oraz ręczne).
ban_ipRęcznie banuje adres IP w projekcie (blokuje całe API) na duration_s sekund (domyślnie 3600).
unban_ipZdejmuje ban z adresu IP (także automatyczny po nieudanych logowaniach).
get_static_egressStatyczny adres IP ruchu wychodzącego projektu (Edge Functions, pg_net, Workers) — do allowlist u partnerów.
set_static_egressWłącza/wyłącza dedykowany statyczny adres IP ruchu wychodzącego projektu (płatny dodatek, plan Pro+).
get_network_restrictionsLista adresów IP/CIDR, z których wolno łączyć się bezpośrednio z Postgresem (:5432) i poolerem (:6543).
set_network_restrictionsZastępuje listę dozwolonych adresów (IPv4/IPv6, CIDR; maks.
get_rate_limitsReguły limitów żądań w bramce API projektu: path_prefix (/rest/v1, /auth/v1/token…), rps (tempo), burst (zapas), scope (ip | global).
set_rate_limitsZastępuje wszystkie reguły limitów API (maks.
Feature Flags i config-as-code5 narz.
list_feature_flagsLista Feature Flags projektu wraz ze stanem w środowiskach (production, staging, development).
get_feature_flagPełna definicja flagi: warianty, reguły (atrybuty, wdrożenia procentowe) i konfiguracja każdego środowiska.
set_feature_flagWłącza lub wyłącza flagę w wybranym środowisku (kill-switch).
config_planConfig-as-code: porównuje obiekt konfiguracji (jak z hostbase.config.ts: autoscaling, network, rateLimits, domains, secrets, functions, workers, feat…
config_applyConfig-as-code: stosuje konfigurację (najpierw wywołaj config_plan i pokaż plan użytkownikowi).
Monitoring, koszty i limity12 narz.
list_issuesBłędy z Edge Functions i Workerów zgrupowane według odcisku (typ, komunikat, stack).
get_issueSzczegóły issue: stack trace, ostatnie wystąpienia i agent_context — gotowy brief w markdown (stack, logi, ostatni deploy) do naprawy przez agenta.
set_issue_statusZmienia status issue: resolved (wraca jako open, jeśli błąd się powtórzy), ignored albo open.
list_monitorsSyntetyczne monitory HTTP projektu: stan, dostępność, pozostały budżet błędów SLO, p95 czasu odpowiedzi.
create_monitorTworzy monitor HTTP (interwał 60/300/900/1800/3600 s, oczekiwany status np.
delete_monitorUsuwa monitor HTTP wraz z historią sprawdzeń.
get_runtime_advisorsHealth Check Advisors na żywo: odsetek 5xx API, saturacja połączeń, lag replik, zapełnienie dysku, nieudane kopie — z poziomem severity.
get_org_costsEksplorator kosztów organizacji (PLN netto): koszt per usługa / projekt / dzień, prognoza na koniec miesiąca, porównanie z poprzednim miesiącem.
get_org_creditsSaldo kredytów prepaid organizacji (PLN brutto): pule, daty wygaśnięcia i ostatnie operacje księgi.
list_spend_limitsLimity wydatków organizacji i projektów wraz ze zużyciem (alerty 50/80/100%).
set_spend_limitUstawia miesięczny limit wydatków (PLN netto) dla organizacji lub projektu.
delete_spend_limitUsuwa limit wydatków organizacji (bez project) lub wskazanego projektu.
Galeria promptów
Skopiuj. Wklej do agenta. Patrz, jak działa.
Przykłady, od których warto zacząć. Pod każdym widać narzędzia MCP, których agent użyje.
Zbuduj sklep z koszykiem na Next.js i Postgresie, wdróż go i podaj mi link.
create_projectexecute_sqlset_site_envdeploy_siteget_site_logsDodaj logowanie przez Google do mojej aplikacji i powiedz, co mam wkleić w panelu.
get_project_keysset_site_envdeploy_siteZrób landing page dla mojej firmy z formularzem kontaktowym zapisującym leady w bazie i podepnij domenę moja-firma.pl.
deploy_siteexecute_sqlsite_domainsPostaw workera, który co noc robi raport PDF z zamówień i wysyła go mailem.
deploy_workerworker_config_setadd_email_domainworker_jobs_runget_worker_logsZrób RAG nad moimi PDF-ami: wgrywam pliki, a czat odpowiada z cytatami.
execute_sqldeploy_workerdeploy_edge_functioncreate_ai_gateway_keyset_function_secretsDodaj webhook Stripe, który po płatności zmienia status zamówienia i wysyła potwierdzenie.
list_worker_templatesdeploy_worker_templateset_function_secretsexecute_sqlPrzetestuj tę migrację na gałęzi bazy, a jeśli przejdzie, scal ją na produkcję.
create_branchexecute_sqlmerge_branchPrzenieś mój projekt z Supabase do HostBase i sprawdź, czy dane się zgadzają.
import_from_supabaseget_import_statusexecute_sqlPostaw Metabase połączony z moją bazą i zrób dashboard sprzedaży.
list_app_cataloginstall_appexecute_sqlNapisz i uruchom skrypt w Pythonie, który czyści ten CSV — w piaskownicy, nie u mnie.
create_sandboxsandbox_write_filesandbox_run_codesandbox_read_fileclose_sandboxZrób chatbota na Edge Function z kluczem AI Gateway i limitem budżetu 50 zł miesięcznie.
create_ai_gateway_keyset_ai_gateway_settingsdeploy_edge_functionset_function_secretsWdróż nową wersję za feature flagą i włącz ją najpierw dla 10% użytkowników.
set_feature_flagdeploy_siteget_site_analyticsDlaczego strona zwalnia? Zajrzyj w logi i doradców, a potem zaproponuj poprawkę.
get_site_logsget_runtime_advisorslist_issuesget_worker_logsZablokuj boty skanujące /wp-admin i ustaw limit zapytań na API.
set_waflist_waf_eventsban_ipset_rate_limitsKtoś skasował tabelę o 14:32 — przywróć bazę do 14:31.
get_pitrrestore_pitr
Bezpieczeństwo
Agent dostaje dokładnie tyle, ile mu dasz.
Dajesz agentowi shell i deploy, więc kontrola jest częścią produktu: zakresy, role, ograniczone tokeny i izolacja kodu.
Tokeny z zakresami
PAT z presetem „Agent AI” (bez usuwania projektów, przywracania kopii i rotacji kluczy) albo własny zestaw uprawnień. Token można przypiąć do jednej organizacji lub jednego projektu i ustawić termin ważności.
OAuth 2.1 i ekran zgody
Klienci rejestrują się dynamicznie (DCR), a Ty widzisz listę zakresów i zatwierdzasz je w przeglądarce. Dostęp cofniesz jednym kliknięciem.
Role per projekt
Agent nie obejdzie ról: owner, admin, developer. Wywołania SQL, deploy i usuwanie są sprawdzane z rolą właściciela tokenu.
Tryb tylko do odczytu
Preset „Tylko odczyt” i zakresy *:read dają agentowi wgląd w projekty, logi i metryki bez prawa zmian. Idealne do diagnozy.
Dziennik audytu
Tworzenie i unieważnianie tokenów oraz każda odmowa dostępu agenta (zakres, rola, adres IP) trafiają do dziennika audytu organizacji.
Sandboxes dla kodu
Kod, którego nie znasz, agent uruchamia w izolowanym Sandboxie, a nie na Twojej maszynie ani w bazie. Limity zasobów i czasu są wbudowane.
Zakresy OAuth zatwierdzane przy połączeniu22
projects:read— Odczyt projektów, organizacji, ustawień (sieć, domeny, PITR, skalowanie)projects:write— Tworzenie, wstrzymywanie, usuwanie i konfiguracja projektów, klucze APIdb:read— Odczyt danych SQL (tylko SELECT), migracje i typy - bez zapisudb:write— Wykonywanie zapytań SQL na bazie projektu (odczyt i zapis)sites:read— Odczyt Sites (lista, wdrożenia, logi)sites:write— Wdrażanie i konfiguracja Sites (pliki z terminala, zmienne, domeny)functions:read— Odczyt Edge Functions i listy sekretówfunctions:deploy— Wdrażanie, wycofywanie i usuwanie funkcji; ustawianie sekretówworkers:read— Odczyt Workers i ich logówworkers:write— Wdrażanie, skalowanie i sterowanie Workersbranches:read— Odczyt gałęzi bazy danychbranches:write— Tworzenie, scalanie i usuwanie gałęziemail:read— Odczyt modułu Emailemail:write— Konfiguracja domen Emailai:read— Odczyt AI Gateway i zużyciaai:write— Zarządzanie kluczami i dostawcami AI Gatewaysandboxes:read— Odczyt Sandboxes (lista, metryki, logi)sandboxes:write— Uruchamianie kodu w izolowanych Sandboxes (exec, pliki, terminal)flags:read— Odczyt Feature Flagsflags:write— Zmiana Feature Flagsconfig:read— Podgląd planu config-as-codeconfig:write— Zastosowanie config-as-code
Skills i AGENTS.md
Nauczmy agenta HostBase raz, w repozytorium.
CLI zapisuje w projekcie umiejętność dla Claude Code, regułę Cursora i blok w AGENTS.md (Codex i inni) — z numerem projektu, komendami i dobrymi praktykami. Agent zaczyna pracę z kontekstem.
CLI zapisuje konfigurację dla Claude Code, Cursora i Codexa. Pozostałych klientów konfigurujesz snippetami powyżej.
Dokumentacja: agenci i config-as-codehostbase mcp install # konfiguracja MCP: Claude Code, Cursor, Codex
hostbase skills install # SKILL.md, reguła Cursora, blok AGENTS.md
hostbase init # AGENTS.md + CLAUDE.md z numerem projektuFAQ
Pytania o agentów i MCP
Czy mój agent musi obsługiwać MCP?
OAuth czy token PAT?
Czy agent może usunąć mi bazę?
Gdzie działa kod napisany przez agenta?
Ile to kosztuje?
Mój klient nie ma tu swojej zakładki.
Załóż konto, utwórz token, połącz agenta.
Trzy kroki i pierwsze wdrożenie od agenta w kilka minut. Bez karty kredytowej.