[{"data":1,"prerenderedAt":2210},["ShallowReactive",2],{"navigation":3,"\u002Fsettings\u002Fdata-api":773,"\u002Fsettings\u002Fdata-api-surround":2205},[4,28,63,85,103,112,269,355,453,485,506,542,576,594,647,669,693,721,747],{"title":5,"path":6,"stem":7,"children":8,"icon":27},"Getting Started","\u002Fgetting-started","01.getting-started\u002F01.index",[9,11,15,19,23],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F02.installation",{"title":16,"path":17,"stem":18},"Quickstart with AI","\u002Fgetting-started\u002Fquickstart-with-ai","01.getting-started\u002F03.quickstart-with-ai",{"title":20,"path":21,"stem":22},"Quickstart by Hand","\u002Fgetting-started\u002Fquickstart-by-hand","01.getting-started\u002F04.quickstart-by-hand",{"title":24,"path":25,"stem":26},"The Admin","\u002Fgetting-started\u002Fadmin-tour","01.getting-started\u002F05.admin-tour","i-lucide-rocket",{"title":29,"icon":30,"path":31,"stem":32,"children":33,"page":62},"Concepts","i-lucide-lightbulb","\u002Fconcepts","02.concepts",[34,38,42,46,50,54,58],{"title":35,"path":36,"stem":37},"PostgreSQL First","\u002Fconcepts\u002Fpostgresql-first","02.concepts\u002F01.postgresql-first",{"title":39,"path":40,"stem":41},"Resources","\u002Fconcepts\u002Fresources","02.concepts\u002F02.resources",{"title":43,"path":44,"stem":45},"Users and Roles","\u002Fconcepts\u002Fusers-and-roles","02.concepts\u002F03.users-and-roles",{"title":47,"path":48,"stem":49},"Permissions","\u002Fconcepts\u002Fpermissions","02.concepts\u002F04.permissions",{"title":51,"path":52,"stem":53},"Drafts and Publishing","\u002Fconcepts\u002Fdrafts-and-publishing","02.concepts\u002F05.drafts-and-publishing",{"title":55,"path":56,"stem":57},"Audit and Events","\u002Fconcepts\u002Faudit-and-events","02.concepts\u002F06.audit-and-events",{"title":59,"path":60,"stem":61},"Object Access","\u002Fconcepts\u002Fobject-access","02.concepts\u002F07.object-access",false,{"title":64,"icon":65,"path":66,"stem":67,"children":68,"page":62},"App","i-lucide-app-window","\u002Fapp","03.app",[69,73,77,81],{"title":70,"path":71,"stem":72},"The App","\u002Fapp\u002Foverview","03.app\u002F01.overview",{"title":74,"path":75,"stem":76},"DataViews","\u002Fapp\u002Fdataviews","03.app\u002F02.dataviews",{"title":78,"path":79,"stem":80},"Dashboards","\u002Fapp\u002Fdashboards","03.app\u002F03.dashboards",{"title":82,"path":83,"stem":84},"Arrange menu","\u002Fapp\u002Farrange-menu","03.app\u002F04.arrange-menu",{"title":86,"icon":87,"path":88,"stem":89,"children":90,"page":62},"Database","i-lucide-database","\u002Fdatabase","04.database",[91,95,99],{"title":92,"path":93,"stem":94},"Tables","\u002Fdatabase\u002Ftables","04.database\u002F01.tables",{"title":96,"path":97,"stem":98},"Views","\u002Fdatabase\u002Fviews","04.database\u002F02.views",{"title":100,"path":101,"stem":102},"Functions","\u002Fdatabase\u002Ffunctions","04.database\u002F03.functions",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":62},"SQL Console","i-lucide-square-terminal","\u002Fsql-console","05.sql-console",[109],{"title":104,"path":110,"stem":111},"\u002Fsql-console\u002Foverview","05.sql-console\u002F01.overview",{"title":74,"icon":113,"path":114,"stem":115,"children":116,"page":62},"i-lucide-layout-list","\u002Fdataviews","06.dataviews",[117,121,125,129,183,214],{"title":118,"path":119,"stem":120},"Overview","\u002Fdataviews\u002Foverview","06.dataviews\u002F01.overview",{"title":122,"path":123,"stem":124},"Creating a DataView","\u002Fdataviews\u002Fcreating","06.dataviews\u002F02.creating",{"title":126,"path":127,"stem":128},"Publishing","\u002Fdataviews\u002Fpublishing","06.dataviews\u002F03.publishing",{"title":130,"icon":131,"path":132,"stem":133,"children":134,"page":62},"Types","i-lucide-shapes","\u002Fdataviews\u002Ftypes","06.dataviews\u002F04.types",[135,139,143,147,151,155,159,163,167,171,175,179],{"title":136,"path":137,"stem":138},"Table","\u002Fdataviews\u002Ftypes\u002Ftable","06.dataviews\u002F04.types\u002F01.table",{"title":140,"path":141,"stem":142},"Cards","\u002Fdataviews\u002Ftypes\u002Fcards","06.dataviews\u002F04.types\u002F02.cards",{"title":144,"path":145,"stem":146},"Kanban","\u002Fdataviews\u002Ftypes\u002Fkanban","06.dataviews\u002F04.types\u002F03.kanban",{"title":148,"path":149,"stem":150},"Calendar","\u002Fdataviews\u002Ftypes\u002Fcalendar","06.dataviews\u002F04.types\u002F04.calendar",{"title":152,"path":153,"stem":154},"Gantt","\u002Fdataviews\u002Ftypes\u002Fgantt","06.dataviews\u002F04.types\u002F05.gantt",{"title":156,"path":157,"stem":158},"Map","\u002Fdataviews\u002Ftypes\u002Fmap","06.dataviews\u002F04.types\u002F06.map",{"title":160,"path":161,"stem":162},"Tree","\u002Fdataviews\u002Ftypes\u002Ftree","06.dataviews\u002F04.types\u002F07.tree",{"title":164,"path":165,"stem":166},"Form","\u002Fdataviews\u002Ftypes\u002Fform","06.dataviews\u002F04.types\u002F08.form",{"title":168,"path":169,"stem":170},"Master-detail","\u002Fdataviews\u002Ftypes\u002Fmaster-detail","06.dataviews\u002F04.types\u002F09.master-detail",{"title":172,"path":173,"stem":174},"Settings","\u002Fdataviews\u002Ftypes\u002Fsettings","06.dataviews\u002F04.types\u002F10.settings",{"title":176,"path":177,"stem":178},"Custom","\u002Fdataviews\u002Ftypes\u002Fcustom","06.dataviews\u002F04.types\u002F11.custom",{"title":180,"path":181,"stem":182},"External Frame","\u002Fdataviews\u002Ftypes\u002Fexternal-frame","06.dataviews\u002F04.types\u002F12.external-frame",{"title":172,"icon":184,"path":185,"stem":186,"children":187,"page":62},"i-lucide-settings-2","\u002Fdataviews\u002Fsettings","06.dataviews\u002F05.settings",[188,192,196,199,202,206,210],{"title":189,"path":190,"stem":191},"General","\u002Fdataviews\u002Fsettings\u002Fgeneral","06.dataviews\u002F05.settings\u002F01.general",{"title":193,"path":194,"stem":195},"Data","\u002Fdataviews\u002Fsettings\u002Fdata","06.dataviews\u002F05.settings\u002F02.data",{"title":96,"path":197,"stem":198},"\u002Fdataviews\u002Fsettings\u002Fviews","06.dataviews\u002F05.settings\u002F03.views",{"title":164,"path":200,"stem":201},"\u002Fdataviews\u002Fsettings\u002Fform","06.dataviews\u002F05.settings\u002F04.form",{"title":203,"path":204,"stem":205},"Actions","\u002Fdataviews\u002Fsettings\u002Factions","06.dataviews\u002F05.settings\u002F05.actions",{"title":207,"path":208,"stem":209},"Security","\u002Fdataviews\u002Fsettings\u002Fsecurity","06.dataviews\u002F05.settings\u002F06.security",{"title":211,"path":212,"stem":213},"Versions","\u002Fdataviews\u002Fsettings\u002Fversions","06.dataviews\u002F05.settings\u002F07.versions",{"title":215,"icon":216,"path":217,"stem":218,"children":219,"page":62},"Design Form","i-lucide-pencil-ruler","\u002Fdataviews\u002Fdesign-form","06.dataviews\u002F06.design-form",[220,223,257,261,265],{"title":118,"path":221,"stem":222},"\u002Fdataviews\u002Fdesign-form\u002Foverview","06.dataviews\u002F06.design-form\u002F01.overview",{"title":224,"icon":131,"path":225,"stem":226,"children":227,"page":62},"Widgets","\u002Fdataviews\u002Fdesign-form\u002Fwidgets","06.dataviews\u002F06.design-form\u002F02.widgets",[228,231,234,238,242,246,250,254],{"title":224,"path":229,"stem":230},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Foverview","06.dataviews\u002F06.design-form\u002F02.widgets\u002F01.overview",{"title":164,"path":232,"stem":233},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fform","06.dataviews\u002F06.design-form\u002F02.widgets\u002F02.form",{"title":235,"path":236,"stem":237},"Inputs","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Finputs","06.dataviews\u002F06.design-form\u002F02.widgets\u002F03.inputs",{"title":239,"path":240,"stem":241},"Display","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fdisplay","06.dataviews\u002F06.design-form\u002F02.widgets\u002F04.display",{"title":243,"path":244,"stem":245},"Embeds","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fembeds","06.dataviews\u002F06.design-form\u002F02.widgets\u002F05.embeds",{"title":247,"path":248,"stem":249},"Layout","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Flayout","06.dataviews\u002F06.design-form\u002F02.widgets\u002F06.layout",{"title":251,"path":252,"stem":253},"Overlays","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Foverlays","06.dataviews\u002F06.design-form\u002F02.widgets\u002F07.overlays",{"title":203,"path":255,"stem":256},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Factions","06.dataviews\u002F06.design-form\u002F02.widgets\u002F08.actions",{"title":258,"path":259,"stem":260},"Variables","\u002Fdataviews\u002Fdesign-form\u002Fvariables","06.dataviews\u002F06.design-form\u002F03.variables",{"title":262,"path":263,"stem":264},"Code","\u002Fdataviews\u002Fdesign-form\u002Fcode","06.dataviews\u002F06.design-form\u002F04.code",{"title":266,"path":267,"stem":268},"Formulas","\u002Fdataviews\u002Fdesign-form\u002Fformulas","06.dataviews\u002F06.design-form\u002F05.formulas",{"title":78,"icon":270,"path":271,"stem":272,"children":273,"page":62},"i-lucide-layout-dashboard","\u002Fdashboards","07.dashboards",[274,277,281,285,332],{"title":118,"path":275,"stem":276},"\u002Fdashboards\u002Foverview","07.dashboards\u002F01.overview",{"title":278,"path":279,"stem":280},"Creating a Dashboard","\u002Fdashboards\u002Fcreating","07.dashboards\u002F02.creating",{"title":282,"path":283,"stem":284},"Editor","\u002Fdashboards\u002Feditor","07.dashboards\u002F03.editor",{"title":224,"icon":286,"path":287,"stem":288,"children":289,"page":62},"i-lucide-chart-bar","\u002Fdashboards\u002Fwidgets","07.dashboards\u002F04.widgets",[290,293,297,301,305,309,313,317,321,324,328],{"title":224,"path":291,"stem":292},"\u002Fdashboards\u002Fwidgets\u002Foverview","07.dashboards\u002F04.widgets\u002F01.overview",{"title":294,"path":295,"stem":296},"Editing a Widget","\u002Fdashboards\u002Fwidgets\u002Fediting-a-widget","07.dashboards\u002F04.widgets\u002F02.editing-a-widget",{"title":298,"path":299,"stem":300},"Indicators","\u002Fdashboards\u002Fwidgets\u002Findicators","07.dashboards\u002F04.widgets\u002F03.indicators",{"title":302,"path":303,"stem":304},"Comparison","\u002Fdashboards\u002Fwidgets\u002Fcomparison","07.dashboards\u002F04.widgets\u002F04.comparison",{"title":306,"path":307,"stem":308},"Trend","\u002Fdashboards\u002Fwidgets\u002Ftrend","07.dashboards\u002F04.widgets\u002F05.trend",{"title":310,"path":311,"stem":312},"Proportion","\u002Fdashboards\u002Fwidgets\u002Fproportion","07.dashboards\u002F04.widgets\u002F06.proportion",{"title":314,"path":315,"stem":316},"Distribution and Relation","\u002Fdashboards\u002Fwidgets\u002Fdistribution-and-relation","07.dashboards\u002F04.widgets\u002F07.distribution-and-relation",{"title":318,"path":319,"stem":320},"Maps","\u002Fdashboards\u002Fwidgets\u002Fmaps","07.dashboards\u002F04.widgets\u002F08.maps",{"title":92,"path":322,"stem":323},"\u002Fdashboards\u002Fwidgets\u002Ftables","07.dashboards\u002F04.widgets\u002F09.tables",{"title":325,"path":326,"stem":327},"Visualization and Insertion","\u002Fdashboards\u002Fwidgets\u002Fvisualization-and-insertion","07.dashboards\u002F04.widgets\u002F10.visualization-and-insertion",{"title":329,"path":330,"stem":331},"SQL Conventions","\u002Fdashboards\u002Fwidgets\u002Fsql-conventions","07.dashboards\u002F04.widgets\u002F11.sql-conventions",{"title":172,"icon":184,"path":333,"stem":334,"children":335,"page":62},"\u002Fdashboards\u002Fsettings","07.dashboards\u002F05.settings",[336,339,342,345,349,352],{"title":189,"path":337,"stem":338},"\u002Fdashboards\u002Fsettings\u002Fgeneral","07.dashboards\u002F05.settings\u002F01.general",{"title":258,"path":340,"stem":341},"\u002Fdashboards\u002Fsettings\u002Fvariables","07.dashboards\u002F05.settings\u002F02.variables",{"title":193,"path":343,"stem":344},"\u002Fdashboards\u002Fsettings\u002Fdata","07.dashboards\u002F05.settings\u002F03.data",{"title":346,"path":347,"stem":348},"Share","\u002Fdashboards\u002Fsettings\u002Fshare","07.dashboards\u002F05.settings\u002F04.share",{"title":207,"path":350,"stem":351},"\u002Fdashboards\u002Fsettings\u002Fsecurity","07.dashboards\u002F05.settings\u002F05.security",{"title":211,"path":353,"stem":354},"\u002Fdashboards\u002Fsettings\u002Fversions","07.dashboards\u002F05.settings\u002F06.versions",{"title":356,"icon":357,"path":358,"stem":359,"children":360,"page":62},"Workflows","i-lucide-workflow","\u002Fworkflows","08.workflows",[361,364,368,371,393,432],{"title":118,"path":362,"stem":363},"\u002Fworkflows\u002Foverview","08.workflows\u002F01.overview",{"title":365,"path":366,"stem":367},"Creating a Workflow","\u002Fworkflows\u002Fcreating","08.workflows\u002F02.creating",{"title":282,"path":369,"stem":370},"\u002Fworkflows\u002Feditor","08.workflows\u002F03.editor",{"title":372,"icon":373,"path":374,"stem":375,"children":376,"page":62},"Triggers","i-lucide-zap","\u002Fworkflows\u002Ftriggers","08.workflows\u002F04.triggers",[377,381,385,389],{"title":378,"path":379,"stem":380},"Manual","\u002Fworkflows\u002Ftriggers\u002Fmanual","08.workflows\u002F04.triggers\u002F01.manual",{"title":382,"path":383,"stem":384},"Database Event","\u002Fworkflows\u002Ftriggers\u002Fdatabase-event","08.workflows\u002F04.triggers\u002F02.database-event",{"title":386,"path":387,"stem":388},"Schedule","\u002Fworkflows\u002Ftriggers\u002Fschedule","08.workflows\u002F04.triggers\u002F03.schedule",{"title":390,"path":391,"stem":392},"Webhook","\u002Fworkflows\u002Ftriggers\u002Fwebhook","08.workflows\u002F04.triggers\u002F04.webhook",{"title":394,"icon":357,"path":395,"stem":396,"children":397,"page":62},"Steps","\u002Fworkflows\u002Fsteps","08.workflows\u002F05.steps",[398,401,405,408,412,416,420,424,428],{"title":193,"path":399,"stem":400},"\u002Fworkflows\u002Fsteps\u002Fdata","08.workflows\u002F05.steps\u002F01.data",{"title":402,"path":403,"stem":404},"Control","\u002Fworkflows\u002Fsteps\u002Fcontrol","08.workflows\u002F05.steps\u002F02.control",{"title":262,"path":406,"stem":407},"\u002Fworkflows\u002Fsteps\u002Fcode","08.workflows\u002F05.steps\u002F03.code",{"title":409,"path":410,"stem":411},"Integration","\u002Fworkflows\u002Fsteps\u002Fintegration","08.workflows\u002F05.steps\u002F04.integration",{"title":413,"path":414,"stem":415},"Communication","\u002Fworkflows\u002Fsteps\u002Fcommunication","08.workflows\u002F05.steps\u002F05.communication",{"title":417,"path":418,"stem":419},"Files","\u002Fworkflows\u002Fsteps\u002Ffiles","08.workflows\u002F05.steps\u002F06.files",{"title":421,"path":422,"stem":423},"Documents","\u002Fworkflows\u002Fsteps\u002Fdocuments","08.workflows\u002F05.steps\u002F07.documents",{"title":425,"path":426,"stem":427},"Composition","\u002Fworkflows\u002Fsteps\u002Fcomposition","08.workflows\u002F05.steps\u002F08.composition",{"title":429,"path":430,"stem":431},"Values","\u002Fworkflows\u002Fsteps\u002Fvalues","08.workflows\u002F05.steps\u002F09.values",{"title":172,"icon":184,"path":433,"stem":434,"children":435,"page":62},"\u002Fworkflows\u002Fsettings","08.workflows\u002F06.settings",[436,439,443,446,449],{"title":189,"path":437,"stem":438},"\u002Fworkflows\u002Fsettings\u002Fgeneral","08.workflows\u002F06.settings\u002F01.general",{"title":440,"path":441,"stem":442},"Trigger","\u002Fworkflows\u002Fsettings\u002Ftrigger","08.workflows\u002F06.settings\u002F02.trigger",{"title":207,"path":444,"stem":445},"\u002Fworkflows\u002Fsettings\u002Fsecurity","08.workflows\u002F06.settings\u002F03.security",{"title":211,"path":447,"stem":448},"\u002Fworkflows\u002Fsettings\u002Fversions","08.workflows\u002F06.settings\u002F04.versions",{"title":450,"path":451,"stem":452},"Runs","\u002Fworkflows\u002Fsettings\u002Fruns","08.workflows\u002F06.settings\u002F05.runs",{"title":417,"icon":454,"path":455,"stem":456,"children":457,"page":62},"i-lucide-files","\u002Ffiles","09.files",[458,461,465,469,473,477,481],{"title":118,"path":459,"stem":460},"\u002Ffiles\u002Foverview","09.files\u002F01.overview",{"title":462,"path":463,"stem":464},"Uploading","\u002Ffiles\u002Fuploading","09.files\u002F02.uploading",{"title":466,"path":467,"stem":468},"File Details","\u002Ffiles\u002Ffile-details","09.files\u002F03.file-details",{"title":470,"path":471,"stem":472},"Editing Files","\u002Ffiles\u002Fediting-files","09.files\u002F04.editing-files",{"title":474,"path":475,"stem":476},"Using Files in Tables","\u002Ffiles\u002Fusing-files-in-tables","09.files\u002F05.using-files-in-tables",{"title":478,"path":479,"stem":480},"Image Transformations","\u002Ffiles\u002Fimage-transformations","09.files\u002F06.image-transformations",{"title":482,"path":483,"stem":484},"Who Can See a File","\u002Ffiles\u002Fwho-can-see-a-file","09.files\u002F07.who-can-see-a-file",{"title":486,"icon":487,"path":488,"stem":489,"children":490,"page":62},"Templates","i-lucide-file-text","\u002Ftemplates","10.templates",[491,494,498,502],{"title":118,"path":492,"stem":493},"\u002Ftemplates\u002Foverview","10.templates\u002F01.overview",{"title":495,"path":496,"stem":497},"Emails","\u002Ftemplates\u002Femails","10.templates\u002F02.emails",{"title":499,"path":500,"stem":501},"PDF","\u002Ftemplates\u002Fpdf","10.templates\u002F03.pdf",{"title":503,"path":504,"stem":505},"System Emails","\u002Ftemplates\u002Fsystem-emails","10.templates\u002F04.system-emails",{"title":507,"icon":508,"path":509,"stem":510,"children":511,"page":62},"Users","i-lucide-users","\u002Fusers","11.users",[512,516,520,524,528],{"title":513,"path":514,"stem":515},"Managing Users","\u002Fusers\u002Fmanaging-users","11.users\u002F01.managing-users",{"title":517,"path":518,"stem":519},"A User's Page","\u002Fusers\u002Fa-users-page","11.users\u002F02.a-users-page",{"title":521,"path":522,"stem":523},"API Tokens","\u002Fusers\u002Fapi-tokens","11.users\u002F03.api-tokens",{"title":525,"path":526,"stem":527},"Sessions","\u002Fusers\u002Fsessions","11.users\u002F04.sessions",{"title":529,"icon":530,"path":531,"stem":532,"children":533,"page":62},"Insights","i-lucide-chart-line","\u002Fusers\u002Finsights","11.users\u002F05.insights",[534,538],{"title":535,"path":536,"stem":537},"Sign-ins","\u002Fusers\u002Finsights\u002Fsign-ins","11.users\u002F05.insights\u002F01.sign-ins",{"title":539,"path":540,"stem":541},"Activity","\u002Fusers\u002Finsights\u002Factivity","11.users\u002F05.insights\u002F02.activity",{"title":543,"icon":544,"path":545,"stem":546,"children":547,"page":62},"Roles","i-lucide-shield-check","\u002Froles","12.roles",[548,552,556,560,564,568,572],{"title":549,"path":550,"stem":551},"Creating a Role","\u002Froles\u002Fcreating-a-role","12.roles\u002F01.creating-a-role",{"title":553,"path":554,"stem":555},"Granting Permissions","\u002Froles\u002Fgranting-permissions","12.roles\u002F02.granting-permissions",{"title":557,"path":558,"stem":559},"Row Filters","\u002Froles\u002Frow-filters","12.roles\u002F03.row-filters",{"title":561,"path":562,"stem":563},"Payload Checks","\u002Froles\u002Fpayload-checks","12.roles\u002F04.payload-checks",{"title":565,"path":566,"stem":567},"Members","\u002Froles\u002Fmembers","12.roles\u002F05.members",{"title":569,"path":570,"stem":571},"Access Reviews","\u002Froles\u002Faccess-reviews","12.roles\u002F06.access-reviews",{"title":573,"path":574,"stem":575},"Delegated Administration","\u002Froles\u002Fdelegated-administration","12.roles\u002F07.delegated-administration",{"title":577,"icon":578,"path":579,"stem":580,"children":581,"page":62},"Logs","i-lucide-scroll-text","\u002Flogs","13.logs",[582,586,590],{"title":583,"path":584,"stem":585},"Audit Log","\u002Flogs\u002Faudit-log","13.logs\u002F01.audit-log",{"title":587,"path":588,"stem":589},"An Entry","\u002Flogs\u002Fan-entry","13.logs\u002F02.an-entry",{"title":591,"path":592,"stem":593},"Where Else It Shows","\u002Flogs\u002Fwhere-else-it-shows","13.logs\u002F03.where-else-it-shows",{"title":595,"icon":596,"path":597,"stem":598,"children":599,"page":62},"Data API","i-lucide-braces","\u002Fdata-api","14.data-api",[600,603,607,611,615,619,623,627,631,635,639,643],{"title":118,"path":601,"stem":602},"\u002Fdata-api\u002Foverview","14.data-api\u002F01.overview",{"title":604,"path":605,"stem":606},"Authentication","\u002Fdata-api\u002Fauthentication","14.data-api\u002F02.authentication",{"title":608,"path":609,"stem":610},"Reading","\u002Fdata-api\u002Freading","14.data-api\u002F03.reading",{"title":612,"path":613,"stem":614},"Filtering","\u002Fdata-api\u002Ffiltering","14.data-api\u002F04.filtering",{"title":616,"path":617,"stem":618},"Aggregating","\u002Fdata-api\u002Faggregating","14.data-api\u002F05.aggregating",{"title":620,"path":621,"stem":622},"Writing","\u002Fdata-api\u002Fwriting","14.data-api\u002F06.writing",{"title":624,"path":625,"stem":626},"Nested Writes","\u002Fdata-api\u002Fnested-writes","14.data-api\u002F07.nested-writes",{"title":628,"path":629,"stem":630},"Transactions","\u002Fdata-api\u002Ftransactions","14.data-api\u002F08.transactions",{"title":632,"path":633,"stem":634},"Calling Functions","\u002Fdata-api\u002Fcalling-functions","14.data-api\u002F09.calling-functions",{"title":636,"path":637,"stem":638},"OpenAPI","\u002Fdata-api\u002Fopenapi","14.data-api\u002F10.openapi",{"title":640,"path":641,"stem":642},"Routes","\u002Fdata-api\u002Froutes","14.data-api\u002F11.routes",{"title":644,"path":645,"stem":646},"A client, end to end","\u002Fdata-api\u002Fa-client","14.data-api\u002F12.a-client",{"title":172,"icon":648,"path":649,"stem":650,"children":651,"page":62},"i-lucide-settings","\u002Fsettings","15.settings",[652,655,659,662,665],{"title":189,"path":653,"stem":654},"\u002Fsettings\u002Fgeneral","15.settings\u002F01.general",{"title":656,"path":657,"stem":658},"Access","\u002Fsettings\u002Faccess","15.settings\u002F02.access",{"title":207,"path":660,"stem":661},"\u002Fsettings\u002Fsecurity","15.settings\u002F03.security",{"title":595,"path":663,"stem":664},"\u002Fsettings\u002Fdata-api","15.settings\u002F04.data-api",{"title":666,"path":667,"stem":668},"Features","\u002Fsettings\u002Ffeatures","15.settings\u002F05.features",{"title":670,"icon":671,"path":672,"stem":673,"children":674,"page":62},"User Profile","i-lucide-circle-user","\u002Fuser-profile","16.user-profile",[675,679,682,686,690],{"title":676,"path":677,"stem":678},"My Account","\u002Fuser-profile\u002Fmy-account","16.user-profile\u002F01.my-account",{"title":525,"path":680,"stem":681},"\u002Fuser-profile\u002Fsessions","16.user-profile\u002F02.sessions",{"title":683,"path":684,"stem":685},"Tokens","\u002Fuser-profile\u002Ftokens","16.user-profile\u002F03.tokens",{"title":687,"path":688,"stem":689},"Preferences","\u002Fuser-profile\u002Fpreferences","16.user-profile\u002F04.preferences",{"title":539,"path":691,"stem":692},"\u002Fuser-profile\u002Factivity","16.user-profile\u002F05.activity",{"title":694,"icon":695,"path":696,"stem":697,"children":698,"page":62},"AI Agents","i-lucide-bot","\u002Fai-agents","17.ai-agents",[699,702,705,709,713,717],{"title":118,"path":700,"stem":701},"\u002Fai-agents\u002Foverview","17.ai-agents\u002F01.overview",{"title":683,"path":703,"stem":704},"\u002Fai-agents\u002Ftokens","17.ai-agents\u002F02.tokens",{"title":706,"path":707,"stem":708},"MCP Server","\u002Fai-agents\u002Fmcp-server","17.ai-agents\u002F03.mcp-server",{"title":710,"path":711,"stem":712},"Recipes","\u002Fai-agents\u002Frecipes","17.ai-agents\u002F04.recipes",{"title":714,"path":715,"stem":716},"Tools","\u002Fai-agents\u002Ftools","17.ai-agents\u002F05.tools",{"title":718,"path":719,"stem":720},"llms.txt","\u002Fai-agents\u002Fllms-txt","17.ai-agents\u002F06.llms-txt",{"title":722,"icon":723,"path":724,"stem":725,"children":726,"page":62},"Operations","i-lucide-server","\u002Foperations","18.operations",[727,731,735,739,743],{"title":728,"path":729,"stem":730},"Deployment","\u002Foperations\u002Fdeployment","18.operations\u002F01.deployment",{"title":732,"path":733,"stem":734},"PostgreSQL","\u002Foperations\u002Fpostgresql","18.operations\u002F02.postgresql",{"title":736,"path":737,"stem":738},"Public URL, Proxy and CORS","\u002Foperations\u002Fpublic-url-proxy-cors","18.operations\u002F03.public-url-proxy-cors",{"title":740,"path":741,"stem":742},"Backup and Restore","\u002Foperations\u002Fbackup-restore","18.operations\u002F04.backup-restore",{"title":744,"path":745,"stem":746},"Upgrading","\u002Foperations\u002Fupgrading","18.operations\u002F05.upgrading",{"title":748,"icon":749,"path":750,"stem":751,"children":752,"page":62},"Reference","i-lucide-library","\u002Freference","19.reference",[753,757,761,765,769],{"title":754,"path":755,"stem":756},"Query Language","\u002Freference\u002Fquery-language","19.reference\u002F01.query-language",{"title":758,"path":759,"stem":760},"Errors","\u002Freference\u002Ferrors","19.reference\u002F02.errors",{"title":762,"path":763,"stem":764},"Admin API","\u002Freference\u002Fadmin-api","19.reference\u002F03.admin-api",{"title":766,"path":767,"stem":768},"Authentication API","\u002Freference\u002Fauth-api","19.reference\u002F04.auth-api",{"title":770,"path":771,"stem":772},"Environment Variables","\u002Freference\u002Fenvironment","19.reference\u002F05.environment",{"id":774,"title":595,"admin":775,"body":776,"description":2198,"extension":2199,"links":2200,"meta":2201,"navigation":2202,"path":663,"seo":2203,"stem":664,"__hash__":2204},"docs\u002F15.settings\u002F04.data-api.md","Settings › Data API",{"type":777,"value":778,"toc":2172},"minimark",[779,807,811,817,824,829,913,917,1001,1005,1112,1116,1208,1212,1310,1313,1318,1321,1329,1409,1413,1423,1490,1493,1498,1516,1519,1639,1646,1650,1735,1741,1744,1749,1754,1828,1831,1836,1847,1853,1857,1883,1886,1957,1961,1964,2087,2091,2095],[780,781,782,785,786,791,792,791,795,791,799,791,802,806],"p",{},[783,784,775],"strong",{}," groups these pages of the admin: ",[787,788,790],"a",{"href":789},"#limits","Limits",", ",[787,793,628],{"href":794},"#transactions",[787,796,798],{"href":797},"#executions","Executions",[787,800,636],{"href":801},"#openapi",[787,803,805],{"href":804},"#mcp","MCP",".",[808,809,790],"h2",{"id":810},"limits",[780,812,813],{},[814,815,816],"em",{},"Settings › Data API › Limits",[780,818,819,821,822,806],{},[783,820,790],{}," bounds what one Data API request may ask for, so no request, careless or hostile, can make PostgreSQL do unbounded work. A request past a limit is refused before any SQL runs. See ",[787,823,758],{"href":759},[825,826,828],"h3",{"id":827},"pagination","Pagination",[830,831,832,851],"table",{},[833,834,835],"thead",{},[836,837,838,842,845,848],"tr",{},[839,840,841],"th",{},"Setting",[839,843,844],{},"Key",[839,846,847],{},"Default",[839,849,850],{},"Range",[852,853,854,877,895],"tbody",{},[836,855,856,862,868,871],{},[857,858,859],"td",{},[783,860,861],{},"Default page size",[857,863,864],{},[865,866,867],"code",{},"api.default_limit",[857,869,870],{},"50",[857,872,873,874],{},"≥ 1. When a request sets no ",[865,875,876],{},"limit",[836,878,879,884,889,892],{},[857,880,881],{},[783,882,883],{},"Maximum page size",[857,885,886],{},[865,887,888],{},"api.max_limit",[857,890,891],{},"500",[857,893,894],{},"≥ 1",[836,896,897,902,907,910],{},[857,898,899],{},[783,900,901],{},"Maximum offset",[857,903,904],{},[865,905,906],{},"api.max_offset",[857,908,909],{},"100000",[857,911,912],{},"≥ 0",[825,914,916],{"id":915},"query-complexity","Query complexity",[830,918,919,931],{},[833,920,921],{},[836,922,923,925,927,929],{},[839,924,841],{},[839,926,844],{},[839,928,847],{},[839,930],{},[852,932,933,955,983],{},[836,934,935,940,945,948],{},[857,936,937],{},[783,938,939],{},"Maximum relation depth",[857,941,942],{},[865,943,944],{},"api.max_relation_depth",[857,946,947],{},"3",[857,949,950,951,954],{},"Levels of related tables one request may reach: ",[865,952,953],{},"site.customer.name"," reaches 2",[836,956,957,962,967,970],{},[857,958,959],{},[783,960,961],{},"Maximum filter depth",[857,963,964],{},[865,965,966],{},"api.max_filter_depth",[857,968,969],{},"10",[857,971,972,973,976,977,976,980],{},"Nesting of ",[865,974,975],{},"_and"," \u002F ",[865,978,979],{},"_or",[865,981,982],{},"_not",[836,984,985,990,995,998],{},[857,986,987],{},[783,988,989],{},"Maximum query nodes",[857,991,992],{},[865,993,994],{},"api.max_query_nodes",[857,996,997],{},"200",[857,999,1000],{},"Filter, sort and field nodes together",[825,1002,1004],{"id":1003},"writes","Writes",[830,1006,1007,1019],{},[833,1008,1009],{},[836,1010,1011,1013,1015,1017],{},[839,1012,841],{},[839,1014,844],{},[839,1016,847],{},[839,1018],{},[852,1020,1021,1043,1060,1077,1095],{},[836,1022,1023,1028,1033,1036],{},[857,1024,1025],{},[783,1026,1027],{},"Require a filter for bulk update",[857,1029,1030],{},[865,1031,1032],{},"api.require_where_for_update",[857,1034,1035],{},"on",[857,1037,1038,1039,1042],{},"An update of several rows needs a ",[865,1040,1041],{},"where",". Applies to the workflow Update records step too",[836,1044,1045,1050,1055,1057],{},[857,1046,1047],{},[783,1048,1049],{},"Require a filter for bulk delete",[857,1051,1052],{},[865,1053,1054],{},"api.require_where_for_delete",[857,1056,1035],{},[857,1058,1059],{},"Same, for deletes",[836,1061,1062,1067,1072,1074],{},[857,1063,1064],{},[783,1065,1066],{},"Maximum bulk items",[857,1068,1069],{},[865,1070,1071],{},"api.bulk_max_items",[857,1073,891],{},[857,1075,1076],{},"Rows one bulk create, update or delete may touch",[836,1078,1079,1084,1089,1092],{},[857,1080,1081],{},[783,1082,1083],{},"Maximum nested write depth",[857,1085,1086],{},[865,1087,1088],{},"api.nested_write_max_depth",[857,1090,1091],{},"2",[857,1093,1094],{},"1-3: parent → child → grandchild",[836,1096,1097,1102,1107,1109],{},[857,1098,1099],{},[783,1100,1101],{},"Maximum nested write records",[857,1103,1104],{},[865,1105,1106],{},"api.nested_write_max_records",[857,1108,891],{},[857,1110,1111],{},"Across all levels",[825,1113,1115],{"id":1114},"requests","Requests",[830,1117,1118,1130],{},[833,1119,1120],{},[836,1121,1122,1124,1126,1128],{},[839,1123,841],{},[839,1125,844],{},[839,1127,847],{},[839,1129],{},[852,1131,1132,1153,1171,1187],{},[836,1133,1134,1139,1144,1147],{},[857,1135,1136],{},[783,1137,1138],{},"Maximum request body size",[857,1140,1141],{},[865,1142,1143],{},"api.max_body_bytes",[857,1145,1146],{},"5 MB",[857,1148,1149,1150],{},"≥ 1024 bytes. Past it, ",[865,1151,1152],{},"REQUEST_BODY_TOO_LARGE",[836,1154,1155,1160,1165,1168],{},[857,1156,1157],{},[783,1158,1159],{},"Maximum query string size",[857,1161,1162],{},[865,1163,1164],{},"api.max_query_string_bytes",[857,1166,1167],{},"32768 bytes",[857,1169,1170],{},"≥ 256. Raising it above the value at startup needs a restart",[836,1172,1173,1178,1183,1185],{},[857,1174,1175],{},[783,1176,1177],{},"Maximum query parameters",[857,1179,1180],{},[865,1181,1182],{},"api.max_query_parameters",[857,1184,997],{},[857,1186],{},[836,1188,1189,1194,1199,1202],{},[857,1190,1191],{},[783,1192,1193],{},"Request timeout",[857,1195,1196],{},[865,1197,1198],{},"api.request_timeout_ms",[857,1200,1201],{},"30000 ms",[857,1203,1204,1205],{},"100 ms to 1 h. PostgreSQL cancels the query, and the caller gets ",[865,1206,1207],{},"QUERY_CANCELED",[825,1209,1211],{"id":1210},"query-features","Query features",[830,1213,1214,1226],{},[833,1215,1216],{},[836,1217,1218,1220,1222,1224],{},[839,1219,841],{},[839,1221,844],{},[839,1223,847],{},[839,1225],{},[852,1227,1228,1247,1267,1293],{},[836,1229,1230,1235,1240,1242],{},[857,1231,1232],{},[783,1233,1234],{},"Allow count",[857,1236,1237],{},[865,1238,1239],{},"api.allow_count",[857,1241,1035],{},[857,1243,1244],{},[865,1245,1246],{},"count=true",[836,1248,1249,1254,1259,1261],{},[857,1250,1251],{},[783,1252,1253],{},"Allow regular expressions",[857,1255,1256],{},[865,1257,1258],{},"query.allow_regex",[857,1260,1035],{},[857,1262,1263,1266],{},[865,1264,1265],{},"_regex",". It can't use an ordinary index",[836,1268,1269,1274,1279,1281],{},[857,1270,1271],{},[783,1272,1273],{},"Allow containment operators",[857,1275,1276],{},[865,1277,1278],{},"query.allow_contains",[857,1280,1035],{},[857,1282,1283,791,1286,791,1289,1292],{},[865,1284,1285],{},"_contains",[865,1287,1288],{},"_contained_by",[865,1290,1291],{},"_overlap",". Fast with a GIN index",[836,1294,1295,1300,1305,1307],{},[857,1296,1297],{},[783,1298,1299],{},"Allow having",[857,1301,1302],{},[865,1303,1304],{},"query.allow_having",[857,1306,1035],{},[857,1308,1309],{},"Filters on aggregates",[808,1311,628],{"id":1312},"transactions",[780,1314,1315],{},[814,1316,1317],{},"Settings › Data API › Transactions",[825,1319,628],{"id":1320},"transactions-1",[780,1322,1323,1326,1327,806],{},[865,1324,1325],{},"POST \u002Fapi\u002Ftransactions"," runs several writes in one PostgreSQL transaction, all or nothing. See ",[787,1328,628],{"href":629},[830,1330,1331,1343],{},[833,1332,1333],{},[836,1334,1335,1337,1339,1341],{},[839,1336,841],{},[839,1338,844],{},[839,1340,847],{},[839,1342],{},[852,1344,1345,1370,1387],{},[836,1346,1347,1352,1357,1359],{},[857,1348,1349],{},[783,1350,1351],{},"Enable transactions",[857,1353,1354],{},[865,1355,1356],{},"transactions.enabled",[857,1358,1035],{},[857,1360,1361,1362,1365,1366],{},"A role also needs the ",[783,1363,1364],{},"Can run transactions"," capability: see ",[787,1367,1369],{"href":1368},"\u002Froles\u002Fcreating-a-role#capabilities","Creating a role",[836,1371,1372,1377,1382,1385],{},[857,1373,1374],{},[783,1375,1376],{},"Maximum operations",[857,1378,1379],{},[865,1380,1381],{},"transactions.max_operations",[857,1383,1384],{},"20",[857,1386],{},[836,1388,1389,1394,1399,1402],{},[857,1390,1391],{},[783,1392,1393],{},"Statement timeout",[857,1395,1396],{},[865,1397,1398],{},"transactions.timeout_ms",[857,1400,1401],{},"0",[857,1403,1404,1405,1408],{},"Up to 600000 ms. 0: the request timeout from ",[787,1406,790],{"href":1407},"\u002Fsettings\u002Fdata-api#limits",". A cancelled statement rolls back the whole transaction",[825,1410,1412],{"id":1411},"idempotency","Idempotency",[780,1414,1415,1416,1419,1420,806],{},"An ",[865,1417,1418],{},"Idempotency-Key"," header makes a write safe to retry: the same key returns the first answer instead of writing again. See ",[787,1421,620],{"href":1422},"\u002Fdata-api\u002Fwriting#retrying-safely-idempotency-keys",[830,1424,1425,1437],{},[833,1426,1427],{},[836,1428,1429,1431,1433,1435],{},[839,1430,841],{},[839,1432,844],{},[839,1434,847],{},[839,1436],{},[852,1438,1439,1455,1472],{},[836,1440,1441,1446,1451,1453],{},[857,1442,1443],{},[783,1444,1445],{},"Enable idempotency keys",[857,1447,1448],{},[865,1449,1450],{},"idempotency.enabled",[857,1452,1035],{},[857,1454],{},[836,1456,1457,1462,1467,1470],{},[857,1458,1459],{},[783,1460,1461],{},"Key lifetime",[857,1463,1464],{},[865,1465,1466],{},"idempotency.ttl_hours",[857,1468,1469],{},"24 h",[857,1471],{},[836,1473,1474,1479,1484,1487],{},[857,1475,1476],{},[783,1477,1478],{},"Maximum stored response",[857,1480,1481],{},[865,1482,1483],{},"idempotency.max_response_bytes",[857,1485,1486],{},"65536 bytes",[857,1488,1489],{},"A larger answer isn't stored; a retry gets an error instead of the original body",[808,1491,798],{"id":1492},"executions",[780,1494,1495],{},[814,1496,1497],{},"Settings › Data API › Executions",[780,1499,1500,1501,1503,1504,1507,1508,1511,1512,1515],{},"TotalBase works through two queues in the background, both kept in PostgreSQL: ",[783,1502,1492],{}," (function calls made with ",[865,1505,1506],{},"?async=true",") and ",[783,1509,1510],{},"data events"," (the changes that start ",[787,1513,1514],{"href":383},"Database event"," workflows).",[825,1517,798],{"id":1518},"executions-1",[830,1520,1521,1533],{},[833,1522,1523],{},[836,1524,1525,1527,1529,1531],{},[839,1526,841],{},[839,1528,844],{},[839,1530,847],{},[839,1532],{},[852,1534,1535,1552,1569,1586,1604,1621],{},[836,1536,1537,1542,1547,1549],{},[857,1538,1539],{},[783,1540,1541],{},"Enable the worker",[857,1543,1544],{},[865,1545,1546],{},"async_executions.enabled",[857,1548,1035],{},[857,1550,1551],{},"Off: queued executions wait",[836,1553,1554,1559,1564,1566],{},[857,1555,1556],{},[783,1557,1558],{},"Maximum retries",[857,1560,1561],{},[865,1562,1563],{},"async_executions.max_retries",[857,1565,947],{},[857,1567,1568],{},"Only failures that can be retried",[836,1570,1571,1576,1581,1584],{},[857,1572,1573],{},[783,1574,1575],{},"Retry delay",[857,1577,1578],{},[865,1579,1580],{},"async_executions.retry_delay_seconds",[857,1582,1583],{},"30 s",[857,1585],{},[836,1587,1588,1593,1598,1601],{},[857,1589,1590],{},[783,1591,1592],{},"Stale timeout",[857,1594,1595],{},[865,1596,1597],{},"async_executions.stale_timeout_ms",[857,1599,1600],{},"120000 ms",[857,1602,1603],{},"An execution running longer without news is treated as abandoned by a crashed worker, and picked up again",[836,1605,1606,1611,1616,1619],{},[857,1607,1608],{},[783,1609,1610],{},"Poll interval",[857,1612,1613],{},[865,1614,1615],{},"async_executions.poll_interval_ms",[857,1617,1618],{},"2000 ms",[857,1620],{},[836,1622,1623,1628,1633,1636],{},[857,1624,1625],{},[783,1626,1627],{},"Keep finished executions",[857,1629,1630],{},[865,1631,1632],{},"async_executions.retention_days",[857,1634,1635],{},"7 days",[857,1637,1638],{},"0: forever",[780,1640,1641,1642,806],{},"See ",[787,1643,1645],{"href":1644},"\u002Fdata-api\u002Fcalling-functions#asynchronous-calls","Calling functions",[825,1647,1649],{"id":1648},"data-events","Data events",[830,1651,1652,1664],{},[833,1653,1654],{},[836,1655,1656,1658,1660,1662],{},[839,1657,841],{},[839,1659,844],{},[839,1661,847],{},[839,1663],{},[852,1665,1666,1683,1701,1717],{},[836,1667,1668,1673,1678,1680],{},[857,1669,1670],{},[783,1671,1672],{},"Processed event retention",[857,1674,1675],{},[865,1676,1677],{},"outbox.retention_days",[857,1679,1635],{},[857,1681,1682],{},"1-3650. Failed events that ran out of attempts are kept",[836,1684,1685,1690,1695,1698],{},[857,1686,1687],{},[783,1688,1689],{},"Maximum attempts",[857,1691,1692],{},[865,1693,1694],{},"outbox.max_attempts",[857,1696,1697],{},"5",[857,1699,1700],{},"1-100",[836,1702,1703,1707,1712,1714],{},[857,1704,1705],{},[783,1706,1575],{},[857,1708,1709],{},[865,1710,1711],{},"outbox.retry_delay_seconds",[857,1713,1583],{},[857,1715,1716],{},"Doubles after each attempt",[836,1718,1719,1724,1729,1732],{},[857,1720,1721],{},[783,1722,1723],{},"Processing lease",[857,1725,1726],{},[865,1727,1728],{},"outbox.lease_seconds",[857,1730,1731],{},"1200 s",[857,1733,1734],{},"Keep it longer than your longest workflow run",[780,1736,1737,1738,806],{},"An event is written in the same transaction as the change, and processed only after it commits. See ",[787,1739,1740],{"href":56},"Audit and events",[808,1742,636],{"id":1743},"openapi",[780,1745,1746],{},[814,1747,1748],{},"Settings › Data API › OpenAPI",[780,1750,1751,1752,806],{},"TotalBase generates an OpenAPI document of the Data API from your schema, permissions and workflows: each caller gets the one their roles can use. See ",[787,1753,636],{"href":637},[830,1755,1756,1768],{},[833,1757,1758],{},[836,1759,1760,1762,1764,1766],{},[839,1761,841],{},[839,1763,844],{},[839,1765,847],{},[839,1767],{},[852,1769,1770,1795,1811],{},[836,1771,1772,1777,1782,1784],{},[857,1773,1774],{},[783,1775,1776],{},"Publish the OpenAPI document",[857,1778,1779],{},[865,1780,1781],{},"openapi.enabled",[857,1783,1035],{},[857,1785,1786,1787,1790,1791,1794],{},"Serves ",[865,1788,1789],{},"\u002Fapi\u002Fopenapi.json",". Off: ",[865,1792,1793],{},"404",", though administrators still see it in the admin",[836,1796,1797,1802,1807,1809],{},[857,1798,1799],{},[783,1800,1801],{},"Include example values",[857,1803,1804],{},[865,1805,1806],{},"openapi.include_examples",[857,1808,1035],{},[857,1810],{},[836,1812,1813,1818,1823,1825],{},[857,1814,1815],{},[783,1816,1817],{},"Cache generated documents",[857,1819,1820],{},[865,1821,1822],{},"openapi.cache_enabled",[857,1824,1035],{},[857,1826,1827],{},"Kept per set of roles until the schema, permissions, workflows or settings change",[808,1829,805],{"id":1830},"mcp",[780,1832,1833],{},[814,1834,1835],{},"Settings › Data API › MCP",[780,1837,1838,1840,1841,1844,1845,806],{},[783,1839,805],{}," turns on the MCP server an AI agent builds and operates the instance through, served at the instance's own address, ",[865,1842,1843],{},"\u002Fmcp",", with an administrator's token. See ",[787,1846,694],{"href":700},[1848,1849,1850],"warning",{},[780,1851,1852],{},"None of these settings can be changed with an API token: only an administrator signed in to the admin. An agent can't widen its own limits.",[825,1854,1856],{"id":1855},"connection","Connection",[780,1858,1859,1860,1863,1864,1866,1867,1870,1871,1874,1875,1878,1879,1882],{},"Above the settings, the details to connect an agent: the ",[783,1861,1862],{},"Address"," (the public URL plus ",[865,1865,1843],{},"), ",[783,1868,1869],{},"Create a token"," (to your ",[787,1872,1873],{"href":684},"My account › Tokens","), the ",[865,1876,1877],{},"claude mcp add"," command for Claude Code and a ",[865,1880,1881],{},".mcp.json"," snippet, each with a copy button.",[825,1884,172],{"id":1885},"settings",[830,1887,1888,1900],{},[833,1889,1890],{},[836,1891,1892,1894,1896,1898],{},[839,1893,841],{},[839,1895,844],{},[839,1897,847],{},[839,1899],{},[852,1901,1902,1927],{},[836,1903,1904,1909,1914,1917],{},[857,1905,1906],{},[783,1907,1908],{},"Enable MCP",[857,1910,1911],{},[865,1912,1913],{},"mcp.enabled",[857,1915,1916],{},"off",[857,1918,1919,1920,1922,1923,1926],{},"Off: ",[865,1921,1843],{}," doesn't answer, and the ",[865,1924,1925],{},"totalbase-mcp"," command refuses to start",[836,1928,1929,1934,1939,1944],{},[857,1930,1931],{},[783,1932,1933],{},"Mode",[857,1935,1936],{},[865,1937,1938],{},"mcp.mode",[857,1940,1941],{},[865,1942,1943],{},"FULL",[857,1945,1946,791,1949,1952,1953,1956],{},[783,1947,1948],{},"Read only",[783,1950,1951],{},"Standard"," (no deleting or revoking) or ",[783,1954,1955],{},"Full"," (destructive calls need an explicit confirmation). On top of every permission check",[1958,1959,714],"h4",{"id":1960},"tools",[780,1962,1963],{},"Each group of tools can be switched off; an agent doesn't see the tools of a group that's off. All are on by default.",[830,1965,1966,1974],{},[833,1967,1968],{},[836,1969,1970,1972],{},[839,1971,841],{},[839,1973,844],{},[852,1975,1976,1988,2000,2011,2022,2034,2045,2056,2067],{},[836,1977,1978,1983],{},[857,1979,1980],{},[783,1981,1982],{},"Tables and schema",[857,1984,1985],{},[865,1986,1987],{},"mcp.tools_schema",[836,1989,1990,1995],{},[857,1991,1992],{},[783,1993,1994],{},"Records",[857,1996,1997],{},[865,1998,1999],{},"mcp.tools_records",[836,2001,2002,2006],{},[857,2003,2004],{},[783,2005,47],{},[857,2007,2008],{},[865,2009,2010],{},"mcp.tools_access",[836,2012,2013,2017],{},[857,2014,2015],{},[783,2016,507],{},[857,2018,2019],{},[865,2020,2021],{},"mcp.tools_users",[836,2023,2024,2029],{},[857,2025,2026],{},[783,2027,2028],{},"DataViews and pages",[857,2030,2031],{},[865,2032,2033],{},"mcp.tools_screens",[836,2035,2036,2040],{},[857,2037,2038],{},[783,2039,78],{},[857,2041,2042],{},[865,2043,2044],{},"mcp.tools_dashboards",[836,2046,2047,2051],{},[857,2048,2049],{},[783,2050,356],{},[857,2052,2053],{},[865,2054,2055],{},"mcp.tools_workflows",[836,2057,2058,2062],{},[857,2059,2060],{},[783,2061,486],{},[857,2063,2064],{},[865,2065,2066],{},"mcp.tools_templates",[836,2068,2069,2074],{},[857,2070,2071],{},[783,2072,2073],{},"SQL",[857,2075,2076,2079,2080,2083,2084],{},[865,2077,2078],{},"mcp.tools_sql",". Also needs ",[783,2081,2082],{},"Allow API tokens"," in ",[787,2085,104],{"href":2086},"\u002Fsettings\u002Ffeatures#sql-console",[780,2088,1641,2089,806],{},[787,2090,714],{"href":715},[1958,2092,2094],{"id":2093},"agent","Agent",[830,2096,2097,2109],{},[833,2098,2099],{},[836,2100,2101,2103,2105,2107],{},[839,2102,841],{},[839,2104,844],{},[839,2106,847],{},[839,2108],{},[852,2110,2111,2129,2147],{},[836,2112,2113,2118,2123,2126],{},[857,2114,2115],{},[783,2116,2117],{},"Project instructions",[857,2119,2120],{},[865,2121,2122],{},"mcp.instructions",[857,2124,2125],{},"empty",[857,2127,2128],{},"Your project's conventions, given to every agent on connecting: naming, language, what never to touch. Up to 8000 characters",[836,2130,2131,2136,2141,2144],{},[857,2132,2133],{},[783,2134,2135],{},"Requests per minute",[857,2137,2138],{},[865,2139,2140],{},"mcp.rate_limit_per_minute",[857,2142,2143],{},"600",[857,2145,2146],{},"Per token. An MCP request with a token counts only here, not toward the Network limit",[836,2148,2149,2154,2159,2162],{},[857,2150,2151],{},[783,2152,2153],{},"Allowed hosts",[857,2155,2156],{},[865,2157,2158],{},"mcp.allowed_hosts",[857,2160,2161],{},"none",[857,2163,2164,2165,2167,2168,2171],{},"The host names ",[865,2166,1843],{}," answers to, such as ",[865,2169,2170],{},"localhost:3050",". Empty: the public URL's host and localhost. Protects against DNS rebinding",{"title":2173,"searchDepth":2174,"depth":2175,"links":2176},"",1,2,[2177,2185,2189,2193,2194],{"id":810,"depth":2175,"text":790,"children":2178},[2179,2181,2182,2183,2184],{"id":827,"depth":2180,"text":828},3,{"id":915,"depth":2180,"text":916},{"id":1003,"depth":2180,"text":1004},{"id":1114,"depth":2180,"text":1115},{"id":1210,"depth":2180,"text":1211},{"id":1312,"depth":2175,"text":628,"children":2186},[2187,2188],{"id":1320,"depth":2180,"text":628},{"id":1411,"depth":2180,"text":1412},{"id":1492,"depth":2175,"text":798,"children":2190},[2191,2192],{"id":1518,"depth":2180,"text":798},{"id":1648,"depth":2180,"text":1649},{"id":1743,"depth":2175,"text":636},{"id":1830,"depth":2175,"text":805,"children":2195},[2196,2197],{"id":1855,"depth":2180,"text":1856},{"id":1885,"depth":2180,"text":172},"Limits, transactions, background queues, the OpenAPI document and the MCP server.","md",null,{},true,{"title":595,"description":2198},"6CqpDf9Z6Nj92bo-qKC3MAp0WIBc4to04Aq8DrGNXVU",[2206,2208],{"title":207,"path":660,"stem":661,"description":2207,"children":-1},"Network protection, encrypted secrets and the audit log.",{"title":666,"path":667,"stem":668,"description":2209,"children":-1},"Each feature's options: DataViews, dashboards, maps, files, workflows and the SQL Console.",1792339955288]