Loading...
Loading...
Generate a working geospatial app powered by CARTO and deck.gl — basemap, layers (vector / H3 / quadbin / raster), widgets, filters, legend, inputs, optional chat-with-map agent, and the right auth strategy (public token, OAuth, SSO, or M2M).
npx skill4agent add cartodb/agent-skills carto-develop-app@deck.gl/cartofetchMapquery()@carto/api-client@deck.gl/cartofetchmap.mdstorymap.mdagentic-variant.mdcarto-create-builder-mapscross-profile-copy.md--json.envcarto auth status --json # → apiBaseUrl (from tenant.domain region)
carto connections list --json # → connectionName (default: carto_dw)
# One token, ONE grant per source — repeat --connection alongside every --source.
carto credentials create token --json \
--connection <connectionName> --source <fully.qualified.table.A> \
--connection <connectionName> --source <fully.qualified.table.B> \
--apis sql,maps \
--referers http://localhost:5173,<production-origin>--connection--source--connection--source--referers--refererauth-public-token.mdcarto credentials create spa --jsoncarto credentials create m2m --jsoncartoPATHauth statuscarto-basicsfetchmap.mdstorymap.mdscaffold-vanilla.mdscaffold-react.mdscaffold-vue-angular.mdauth-public-token.mdauth-private-oauth.mdauth-private-sso.mdauth-m2m.mddata-sources.mdlayers.mdbasemap-and-view.mdrecipes/design-and-theming.mdapiBaseUrlcarto auth status --jsontenant.domainconnectionNamecarto_dwcarto connections list --json--source--apissql,mapsimportsldsfiltersonViewStateChangedesign-and-theming.mdnpm install && npm run dev