rekor report-bug

Submit a report to the Rekor triage queue (deduplicated)

Usage

rekor report-bug [options]

Options

FlagDescription
--title </code></td><td>Short summary</td></tr> <tr><td><code>--description <text></code></td><td>What happened</td></tr> <tr><td><code>--source <source></code></td><td>Origin: cli_report (default) | review | security_audit</td></tr> <tr><td><code>--classification <c></code></td><td>Nature: bug (default) | flaky_test | security</td></tr> <tr><td><code>--dedup-key <key></code></td><td>Stable dedup key (e.g. "<file>::<test>"); collapses repeat occurrences</td></tr> <tr><td><code>--severity <level></code></td><td>low | medium | high | critical</td></tr> <tr><td><code>--steps <text></code></td><td>Steps to reproduce</td></tr> <tr><td><code>--error-message <text></code></td><td>Exact error text if any</td></tr> <tr><td><code>--context <text></code></td><td>Additional context (logs, request IDs)</td></tr> <tr><td><code>--locale <code></code></td><td>Notification locale (en | pt | es)</td></tr> <tr><td><code>--reporter-email <addr></code></td><td>Override reporter email (defaults to session email)</td></tr> </tbody> </table> </div></div><!--$--><!--/$--></article></div></div></main><footer class="border-t border-border"><div class="mx-auto max-w-6xl px-6 py-12"><div class="grid grid-cols-2 gap-8 md:grid-cols-4"><div><a class="font-mono text-sm font-semibold tracking-tight text-foreground" href="/en">rekor</a><p class="mt-3 text-sm text-foreground-subtle">Data Layer for AI Agents</p></div><div><h3 class="text-sm font-medium text-foreground-muted">Docs</h3><ul class="mt-3 space-y-2"><li><a class="text-sm text-foreground-subtle transition-colors hover:text-foreground-muted" href="/en/docs">Getting Started</a></li><li><a class="text-sm text-foreground-subtle transition-colors hover:text-foreground-muted" href="/en/docs/mcp">MCP Tools</a></li><li><a class="text-sm text-foreground-subtle transition-colors hover:text-foreground-muted" href="/en/docs/cli">CLI Reference</a></li><li><a class="text-sm text-foreground-subtle transition-colors hover:text-foreground-muted" href="/en/docs/api">REST API</a></li></ul></div><div><h3 class="text-sm font-medium text-foreground-muted">Templates</h3><ul class="mt-3 space-y-2"><li><a class="text-sm text-foreground-subtle transition-colors hover:text-foreground-muted" href="/en/templates/crm">CRM</a></li><li><a class="text-sm text-foreground-subtle transition-colors hover:text-foreground-muted" href="/en/templates/inventory">Inventory</a></li><li><a class="text-sm text-foreground-subtle transition-colors hover:text-foreground-muted" href="/en/templates/invoices">Invoices</a></li><li><a class="text-sm text-foreground-subtle transition-colors hover:text-foreground-muted" href="/en/templates/project-tracker">Project Tracker</a></li><li><a class="text-sm text-foreground-subtle transition-colors hover:text-foreground-muted" href="/en/templates/support-tickets">Support Tickets</a></li></ul></div><div><h3 class="text-sm font-medium text-foreground-muted">Legal</h3><ul class="mt-3 space-y-2"><li><a class="text-sm text-foreground-subtle transition-colors hover:text-foreground-muted" href="/en/privacy">Privacy Policy</a></li><li><a class="text-sm text-foreground-subtle transition-colors hover:text-foreground-muted" href="/en/terms">Terms of Service</a></li></ul></div></div><div class="mt-12 border-t border-border pt-6"><p class="text-xs text-foreground-subtle">© 2026 Rekor. All rights reserved.</p></div></div></footer></div><script src="/_next/static/chunks/webpack-265a9e0cbee1df03.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[74692,[],\"\"]\n3:I[20930,[],\"\"]\n5:I[29041,[\"8407\",\"static/chunks/8407-f568eb0b800f49eb.js\",\"1429\",\"static/chunks/1429-6e555769cb40e4dc.js\",\"6623\",\"static/chunks/6623-3399809f3ed0c219.js\",\"1435\",\"static/chunks/1435-8db3f647de3cc2cc.js\",\"7836\",\"static/chunks/7836-05bf53928c861acc.js\",\"8640\",\"static/chunks/8640-1d7d5455bd17b3f8.js\",\"5842\",\"static/chunks/5842-0fb6eecbc02d758b.js\",\"3099\",\"static/chunks/app/%5Blocale%5D/(site)/layout-f1f89b570f8f5184.js\"],\"SiteHeader\"]\n6:I[89611,[\"8407\",\"static/chunks/8407-f568eb0b800f49eb.js\",\"1429\",\"static/chunks/1429-6e555769cb40e4dc.js\",\"6623\",\"static/chunks/6623-3399809f3ed0c219.js\",\"1435\",\"static/chunks/1435-8db3f647de3cc2cc.js\",\"7836\",\"static/chunks/7836-05bf53928c861acc.js\",\"8640\",\"static/chunks/8640-1d7d5455bd17b3f8.js\",\"5842\",\"static/chunks/5842-0fb6eecbc02d758b.js\",\"3099\",\"static/chunks/app/%5Blocale%5D/(site)/layout-f1f89b570f8f5184.js\"],\"SiteFooter\"]\n9:I[56385,[],\"OutletBoundary\"]\nb:I[93980,[],\"AsyncMetadataOutlet\"]\nd:I[56385,[],\"ViewportBoundary\"]\nf:I[56385,[],\"MetadataBoundary\"]\n10:\"$Sreact.suspense\"\n12:I[56256,[],\"\"]\n13:I[83915,[\"8407\",\"static/chunks/8407-f568eb0b800f49eb.js\",\"1429\",\"static/chunks/1429-6e555769cb40e4dc.js\",\"9036\",\"static/chunks/app/%5Blocale%5D/(site)/docs/%5B%5B...slug%5D%5D/page-cf3387eb5a5f534d.js\"],\"TableOfContents\"]\n15:I[25510,[\"8407\",\"static/chunks/8407-f568eb0b800f49eb.js\",\"1429\",\"static/chunks/1429-6e555769cb40e4dc.js\",\"6623\",\"static/chunks/6623-3399809f3ed0c219.js\",\"1435\",\"static/chunks/1435-8db3f647de3cc2cc.js\",\"5465\",\"static/chunks/app/%5Blocale%5D/(site)/docs/layout-468fe7966f64a6e0.js\"],\"MobileDocsSidebar\"]\n16:I[25510,[\"8407\",\"static/chunks/8407-f568eb0b800f49eb.js\",\"1429\",\"static/chunks/1429-6e555769cb40e4dc.js\",\"6623\",\"static/chunks/6623-3399809f3ed0c219.js\",\"1435\",\"static/chunks/1435-8db3f647de3cc2cc.js\",\"5465\",\"static/chunks/app/%5Blocale%5D/(site)/docs/layout-468fe7966f64a6e0.js\"],\"DocsSidebar\"]\n18:I[46647,[\"8407\",\"static/chunks/8407-f568eb0b800f49eb.js\",\"1429\",\"static/chunks/1429-6e555769cb40e4dc.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-fe4b02a0a341207d.js\"],\"default\"]\n1a:I[91429,[\"1429\",\"static/chunks/1429-6e555769cb40e4dc.js\",\"3224\",\"static/chunks/app/%5Blocale%5D/not-found-9fa7203064686313.js\"],\"\"]\n1b:I[28068,[],\"IconMark\"]\n:HL[\"/_next/static/media/bb3ef058b751a6ad-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/28c73d5fd8609290.css\",\"style\"]\n0:{\"P\":null,\"b\":\"hFHF5wayOiWNEnkVodked\",\"p\":\"\",\"c\":[\"\",\"en\",\"docs\",\"cli\",\"report-bug\"],\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\"],{\"children\":[\"(site)\",{\"children\":[\"docs\",{\"children\":[[\"slug\",\"cli/report-bug\",\"oc\"],{\"children\":[\"__PAGE__\",{}]}]}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":"])</script><script>self.__next_f.push([1,"\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"locale\",\"en\",\"d\"],[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/28c73d5fd8609290.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[\"(site)\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"div\",null,{\"className\":\"flex min-h-screen flex-col\",\"children\":[[\"$\",\"$L5\",null,{}],[\"$\",\"main\",null,{\"className\":\"flex-1\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L6\",null,{}]]}]]}],{\"children\":[\"docs\",[\"$\",\"$1\",\"c\",{\"children\":[null,\"$L7\"]}],{\"children\":[[\"slug\",\"cli/report-bug\",\"oc\"],[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L8\",null,[\"$\",\"$L9\",null,{\"children\":[\"$La\",[\"$\",\"$Lb\",null,{\"promise\":\"$@c\"}]]}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$Ld\",null,{\"children\":\"$Le\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$Lf\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$10\",null,{\"fallback\":null,\"children\":\"$L11\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$12\",[]],\"s\":false,\"S\":false}\n14:T532,\u003cdiv class=\"prose\"\u003e\n\u003ch1\u003erekor report-bug\u003c/h1\u003e\n\u003cp\u003eSubmit a report to the Rekor triage queue (deduplicated)\u003c/p\u003e\n\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003erekor report-bug [options]\u003c/code\u003e\u003c/pre\u003e\n\n\u003ch2\u003eOptions\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\u003ctr\u003e\u003cth\u003eFlag\u003c/th\u003e\u003cth\u003eDescription\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e--title \u003ctitle\u003e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eShort summary\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e--description \u003ctext\u003e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eWhat happened\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e--source \u003csource\u003e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOrigin: cli_report (default) | review | security_audit\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e--classification \u003cc\u003e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eNature: bug (default) | flaky_test | security\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e--dedup-key \u003ckey\u003e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eStable dedup key (e.g. \"\u003cfile\u003e::\u003ctest\u003e\"); collapses repeat occurrences\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e--severity \u003clevel\u003e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003elow | medium | high | critical\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e--steps \u003ctext\u003e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eSteps to reproduce\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e--error-message \u003ctext\u003e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eExact error text if any\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e--context \u003ctext\u003e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eAdditional context (logs, request IDs)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e--locale \u003ccode\u003e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eNotification locale (en | pt | es)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e--reporter-email \u003caddr\u003e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOverride reporter email (defaults to session email)\u003c/td\u003e\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/div\u003e8:[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"Home\\\",\\\"item\\\":\\\"https://rekor.pro/en\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":2,\\\"name\\\":\\\"Docs\\\",\\\"item\\\":\\\"https://rekor.pro/en/docs\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":3,\\\"name\\\":\\\"report-bug\\\",\\\"item\\\":\\\"https://rekor.pro/en/docs/cli/report-bug\\\"}]}\"}}],[\"$\",\"$L13\",null,{}],[\"$\",\"div\",null,{\"className\":\"docs-content\",\"dangerouslySetInnerHTML\":{\"__html\":\"$14\"}}]]\n7:[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-6xl px-6 py-10\",\"children\":[[\"$\",\"$L15\",null,{\"navigation\":{\"Getting Started\":[{\"slug\":[],\"title\":\"Overview\"},{\"slug\":[\"get-started\"],\"title\":\"Get Started\"},{\"slug\":[\"skill\"],\"title\":\"Skill\"},{\"slug\":[\"environments\"],\"title\":\"Environments\"},{\"slug\":[\"access-contr"])</script><script>self.__next_f.push([1,"ol\"],\"title\":\"Access Control\"},{\"slug\":[\"query\"],\"title\":\"Query\"}],\"MCP Tools\":[{\"slug\":[\"mcp\"],\"title\":\"MCP Tools\"},{\"slug\":[\"mcp\",\"factory\"],\"title\":\"MCP Factory\"},{\"slug\":[\"mcp\",\"batch-operations\"],\"title\":\"batch_operations\"},{\"slug\":[\"mcp\",\"manage-attachment\"],\"title\":\"manage_attachment\"},{\"slug\":[\"mcp\",\"manage-collection\"],\"title\":\"manage_collection\"},{\"slug\":[\"mcp\",\"manage-database\"],\"title\":\"manage_database\"},{\"slug\":[\"mcp\",\"manage-document\"],\"title\":\"manage_document\"},{\"slug\":[\"mcp\",\"manage-hook\"],\"title\":\"manage_hook\"},{\"slug\":[\"mcp\",\"manage-relationship\"],\"title\":\"manage_relationship\"},{\"slug\":[\"mcp\",\"manage-trigger\"],\"title\":\"manage_trigger\"},{\"slug\":[\"mcp\",\"provider-adapter\"],\"title\":\"provider_adapter\"},{\"slug\":[\"mcp\",\"query-relationships\"],\"title\":\"query_relationships\"},{\"slug\":[\"mcp\",\"sql-query\"],\"title\":\"sql_query\"}],\"CLI Reference\":[{\"slug\":[\"cli\"],\"title\":\"CLI Reference\"},{\"slug\":[\"cli\",\"attachments\"],\"title\":\"attachments\"},{\"slug\":[\"cli\",\"batch\"],\"title\":\"batch\"},{\"slug\":[\"cli\",\"collections\"],\"title\":\"collections\"},{\"slug\":[\"cli\",\"databases\"],\"title\":\"databases\"},{\"slug\":[\"cli\",\"debug\"],\"title\":\"debug\"},{\"slug\":[\"cli\",\"documents\"],\"title\":\"documents\"},{\"slug\":[\"cli\",\"endpoints\"],\"title\":\"endpoints\"},{\"slug\":[\"cli\",\"hooks\"],\"title\":\"hooks\"},{\"slug\":[\"cli\",\"login\"],\"title\":\"login\"},{\"slug\":[\"cli\",\"logout\"],\"title\":\"logout\"},{\"slug\":[\"cli\",\"providers\"],\"title\":\"providers\"},{\"slug\":[\"cli\",\"query-relationships\"],\"title\":\"query-relationships\"},{\"slug\":[\"cli\",\"relationships\"],\"title\":\"relationships\"},{\"slug\":[\"cli\",\"report-bug\"],\"title\":\"report-bug\"},{\"slug\":[\"cli\",\"sql\"],\"title\":\"sql\"},{\"slug\":[\"cli\",\"status\"],\"title\":\"status\"},{\"slug\":[\"cli\",\"tokens\"],\"title\":\"tokens\"},{\"slug\":[\"cli\",\"triggers\"],\"title\":\"triggers\"},{\"slug\":[\"cli\",\"update\"],\"title\":\"update\"},{\"slug\":[\"cli\",\"whoami\"],\"title\":\"whoami\"}],\"REST API\":[{\"slug\":[\"api\"],\"title\":\"REST API\"},{\"slug\":[\"api\",\"databases\"],\"title\":\"Databases\"},{\"slug\":[\"api\",\"collections\"],\"title\":\"Collections\"},{\"slug\":[\"api\",\"documents\"],\"title\":\"Documents\"},{\"slug\":[\"api\",\"relationships\"],\"title\":\"Relationships\"},{\"slug\":[\"api\",\"attachments\"],\"title\":\"Attachments\"},{\"slug\":[\"api\",\"hooks\"],\"title\":\"Hooks\"},{\"slug\":[\"api\",\"triggers\"],\"title\":\"Triggers\"},{\"slug\":[\"api\",\"batch\"],\"title\":\"Batch\"},{\"slug\":[\"api\",\"providers\"],\"title\":\"Providers\"},{\"slug\":[\"api\",\"environments\"],\"title\":\"Environments\"}],\"Integrations\":[{\"slug\":[\"integrations\"],\"title\":\"Setup\"},{\"slug\":[\"hooks\"],\"title\":\"Hooks\"},{\"slug\":[\"triggers\"],\"title\":\"Triggers\"},{\"slug\":[\"batch\"],\"title\":\"Batch Operations\"},{\"slug\":[\"external-sources\"],\"title\":\"External Sources\"},{\"slug\":[\"providers\"],\"title\":\"Provider Adapters\"}]}}],[\"$\",\"div\",null,{\"className\":\"flex gap-10 mt-4 md:mt-0\",\"children\":[[\"$\",\"$L16\",null,{\"navigation\":\"$7:props:children:0:props:navigation\"}],[\"$\",\"article\",null,{\"className\":\"min-w-0 flex-1\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]]}]\n4:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"dark __variable_f367f3 __variable_3c557b\",\"children\":[\"$\",\"body\",null,{\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@graph\\\":[{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Rekor\\\",\\\"url\\\":\\\"https://rekor.pro\\\",\\\"description\\\":\\\"A headless system of record built for AI agents. Collections, documents, and relationships via MCP, CLI, or REST API.\\\"},{\\\"@type\\\":\\\"SoftwareApplication\\\",\\\"name\\\":\\\"Rekor\\\",\\\"applicationCategory\\\":\\\"DeveloperApplication\\\",\\\"operatingSystem\\\":\\\"Web\\\",\\\"description\\\":\\\"A headless system of record built for AI agents. Collections, documents, and relationships via MCP, CLI, or REST API.\\\",\\\"url\\\":\\\"https://rekor.pro\\\",\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"price\\\":\\\"0\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}]}\"}}],\"$L17\"]}]}]\n17:[\"$\",\"$L18\",null,{\"formats\":\"$undefin"])</script><script>self.__next_f.push([1,"ed\",\"locale\":\"en\",\"messages\":{\"common\":{\"nav\":{\"docs\":\"Docs\",\"templates\":\"Templates\",\"pricing\":\"Pricing\",\"login\":\"Log in\",\"openMenu\":\"Open menu\",\"navigation\":\"Navigation\",\"settings\":\"Settings\",\"signOut\":\"Sign out\",\"adminReports\":\"Admin · Reports\"},\"footer\":{\"tagline\":\"Data Layer for AI Agents\",\"copyright\":\"© {year} Rekor. All rights reserved.\",\"docs\":\"Docs\",\"templates\":\"Templates\",\"gettingStarted\":\"Getting Started\",\"mcpTools\":\"MCP Tools\",\"cliReference\":\"CLI Reference\",\"restApi\":\"REST API\",\"crm\":\"CRM\",\"inventory\":\"Inventory\",\"invoices\":\"Invoices\",\"projectTracker\":\"Project Tracker\",\"supportTickets\":\"Support Tickets\",\"legal\":\"Legal\",\"privacy\":\"Privacy Policy\",\"terms\":\"Terms of Service\"},\"locale\":{\"en\":\"English\",\"pt\":\"Português\",\"es\":\"Español\",\"switchLocale\":\"Language\"},\"notFound\":{\"title\":\"Page not found\",\"description\":\"The page you're looking for doesn't exist or has been moved.\",\"goHome\":\"Go home\"},\"error\":{\"title\":\"Something went wrong\",\"description\":\"We couldn't load this page. Please try again.\",\"retry\":\"Try again\"}},\"site\":{\"metadata\":{\"home\":{\"title\":\"Rekor — Data Layer for AI Agents\",\"description\":\"A headless system of record built for AI agents. Collections, documents, and relationships via MCP, CLI, or REST API.\"},\"pricing\":{\"title\":\"Pricing\",\"description\":\"Simple, predictable pricing for AI agents. Start free, no credit card required.\"},\"templates\":{\"title\":\"Templates\",\"description\":\"Pre-built collection templates for common use cases.\"},\"templateDetail\":{\"title\":\"{name} Template\"},\"privacy\":{\"title\":\"Privacy Policy\",\"description\":\"How Rekor collects, uses, and protects your information.\"},\"terms\":{\"title\":\"Terms of Service\",\"description\":\"Terms governing your use of Rekor.\"}},\"hero\":{\"badge\":\"Data Layer for AI Agents\",\"title\":\"The data layer your agents actually use\",\"description\":\"AI agents need a shared, persistent data layer — not just to store data, but to query it, link it, and share it with other agents and external systems. Rekor gives agents a structured system of record they can read, write, and collaborate through — schemas defined at runtime, no migrations, no setup.\",\"ctaDocs\":\"Read the docs\",\"ctaTemplates\":\"View templates\",\"codeWindowTitle\":\"agent session\"},\"landing\":{\"primitives\":{\"title\":\"Three Primitives\",\"description\":\"Everything in Rekor is a collection, a document, or a relationship between documents.\",\"collection\":{\"name\":\"Collection\",\"description\":\"JSON Schema defining a document type. Created at runtime, no migrations needed.\"},\"document\":{\"name\":\"Document\",\"description\":\"JSON document conforming to a collection schema. Upsert by external ID for idempotency.\"},\"relationship\":{\"name\":\"Relationship\",\"description\":\"Typed, directed link between two documents with metadata. First-class entity, queryable in any direction.\"}},\"interfaces\":{\"title\":\"Three Interfaces\",\"description\":\"Builders design schemas via CLI. Agents operate in production via MCP. External systems integrate via REST.\",\"cli\":{\"name\":\"CLI\",\"description\":\"For agent builders. Set up schemas, configure collections, and test in preview environments.\"},\"mcp\":{\"name\":\"MCP\",\"description\":\"For agent operators. Production agents upsert/read documents, upload/download files via 11 tools.\"},\"rest\":{\"name\":\"REST\",\"description\":\"For external integrations. Connect external systems to Rekor via standard HTTP.\"}},\"coreEngine\":{\"title\":\"Core Data Engine\",\"acidWrites\":{\"name\":\"ACID Writes\",\"description\":\"Atomic, consistent writes per database\"},\"analytics\":{\"name\":\"Analytics\",\"description\":\"Filter, sort, aggregate, and group by at scale\"},\"batchOperations\":{\"name\":\"Batch Operations\",\"description\":\"Up to 1,000 atomic operations in a single request\"}},\"attachments\":{\"title\":\"File Attachments\",\"description\":\"Attach files to any document. Agents upload directly via presigned URLs and retrieve signed download links on demand.\"},\"integrations\":{\"title\":\"Integrations\",\"description\":\"Integrate with external systems. Configure any REST API as a data source, receive webhooks, and push notifications when data changes.\",\"externalSources\":{\"name\":\"Ex"])</script><script>self.__next_f.push([1,"ternal Sources\",\"description\":\"Configure collections to proxy any REST API — agents use the same tools\"},\"hooks\":{\"name\":\"Hooks\",\"description\":\"Inbound webhooks — external systems push data in\"},\"triggers\":{\"name\":\"Triggers\",\"description\":\"Outbound webhooks — react to data changes\"}},\"mcpFactory\":{\"title\":\"MCP Factory\",\"description\":\"Create custom MCP servers from your data schemas. Build purpose-built tool sets for specialized agents — no code required.\",\"domainSpecificTools\":{\"name\":\"Domain-Specific Tools\",\"description\":\"Agents see create_invoice, list_payments — not generic database operations\"},\"curatedPerUseCase\":{\"name\":\"Curated Per Use Case\",\"description\":\"Each endpoint exposes exactly the tools an agent needs — nothing more\"},\"schemaDriven\":{\"name\":\"Schema-Driven\",\"description\":\"Tool definitions generated from your collection schemas automatically\"}},\"governance\":{\"title\":\"Access \u0026 Governance\",\"description\":\"Scope API keys to specific databases, collections, and permissions. Tag databases to organize by client, project, or team.\",\"scopedApiKeys\":{\"name\":\"Scoped API Keys\",\"description\":\"Granular access control per database, collection, and permission\"},\"organizations\":{\"name\":\"Organizations\",\"description\":\"Multi-user collaboration with shared databases\"},\"databaseTags\":{\"name\":\"Database Tags\",\"description\":\"Group databases by client, project, or team\"}},\"environments\":{\"title\":\"Environments\",\"description\":\"Agents experiment in preview databases. Humans review and promote to production. Schema compatibility checks catch breaking changes before they ship.\"}},\"pricing\":{\"title\":\"Pricing\",\"subtitle\":\"Start free, no credit card required. Upgrade when you're ready.\",\"perMonth\":\"/mo\",\"free\":{\"name\":\"Free\",\"priceLabel\":\"Free\",\"description\":\"Get started with no commitment.\",\"features\":{\"f1\":\"10K documents\",\"f2\":\"1K operations / mo\",\"f3\":\"1 GB attachments\"},\"cta\":\"Start free\"},\"starter\":{\"name\":\"Starter\",\"description\":\"For agents that need a persistent data layer.\",\"features\":{\"f1\":\"200K documents\",\"f2\":\"20K operations / mo\",\"f3\":\"20 GB attachments\"},\"cta\":\"Get started\"},\"pro\":{\"name\":\"Pro\",\"description\":\"For agents at scale.\",\"features\":{\"f1\":\"500K documents\",\"f2\":\"50K operations / mo\",\"f3\":\"50 GB attachments\"},\"cta\":\"Get started\"},\"operations\":{\"title\":\"What counts as an operation\",\"description\":\"Operations meter the work agents do against your data — reads count alongside writes, in proportion to their cost.\",\"categories\":{\"writes\":{\"name\":\"Writes\",\"description\":\"Creating, updating, deleting, or canceling documents and relationships.\",\"cost\":\"1 op\"},\"queries\":{\"name\":\"Searches \u0026 queries\",\"description\":\"Filtering, listing, traversing relationships, or running SQL queries.\",\"cost\":\"1 op\"},\"lookups\":{\"name\":\"Single-document lookups\",\"description\":\"Looking up a single document by ID.\",\"cost\":\"0.1 op\"}},\"footnote\":\"Configuration changes (collections, hooks, triggers, tokens), file uploads/downloads, and promotions don't count.\"},\"addons\":{\"title\":\"Add-on Packs\",\"availability\":\"Available on any paid plan. Stack as needed.\",\"operations\":\"+20K operations\",\"operationsPrice\":\"$$5/mo\",\"documents\":\"+200K documents\",\"documentsPrice\":\"$$5/mo\",\"attachments\":\"+20 GB attachments\",\"attachmentsPrice\":\"$$5/mo\"}},\"templates\":{\"title\":\"Templates\",\"description\":\"Pre-built collection schemas for common use cases. Use as-is or customize for your needs.\",\"collectionsCount\":\"{count} collections\",\"relationshipsCount\":\"{count} relationships\"},\"templateDetail\":{\"backToTemplates\":\"Back to templates\",\"collectionsHeading\":\"Collections\",\"schemaFields\":\"Schema Fields\",\"relationshipsHeading\":\"Relationships\",\"metadata\":\"Metadata\",\"exampleQueriesHeading\":\"Example Queries\",\"exampleQueriesDescription\":\"Query this template's data using the SQL endpoint.\",\"quickStartHeading\":\"Quick Start\",\"quickStartDescription\":\"Create the collections using the Rekor CLI:\",\"fullSchemaHeading\":\"Full Schema (JSON)\",\"fullSchemaDescription\":\"Copy the complete template definition:\"},\"privacy\":{\"title\":\"Privacy Policy\",\"intro\":\"Rekor is operated by WayAI (\\\"we\\\", \\\"our\\"])</script><script>self.__next_f.push([1,"\"). This policy explains what information we collect when you use Rekor, how we use it, and the choices you have.\",\"info\":{\"h\":\"1. Information we collect\",\"account\":\"Account information. When you create an account, we collect your name, email address, and authentication credentials. Authentication is handled by our identity provider; we receive only the profile attributes necessary to identify your account.\",\"customer\":\"Customer data. Collections, records, relationships, file attachments, and any other content you upload to Rekor. You retain ownership of this data.\",\"operational\":\"Operational data. We log API requests, MCP tool calls, billing events, and security-relevant actions to operate the service, detect abuse, and meet contractual obligations.\"},\"use\":{\"h\":\"2. How we use information\",\"intro\":\"We use the information we collect to:\",\"li1\":\"Provide and maintain Rekor.\",\"li2\":\"Authenticate users and authorize access to workspaces.\",\"li3\":\"Process payments and manage subscriptions.\",\"li4\":\"Communicate about service changes, security alerts, and support requests.\",\"li5\":\"Detect, investigate, and prevent fraud or abuse.\",\"li6\":\"Comply with legal obligations.\"},\"ownership\":{\"h\":\"3. Customer data ownership and AI training\",\"body\":\"You own your customer data. We do not sell your data, share it for advertising, or use it to train AI models. Customer data is processed only as needed to operate the service for you.\"},\"subprocessors\":{\"h\":\"4. Sub-processors\",\"body\":\"We rely on a small set of sub-processors for cloud infrastructure, authentication, payments, and email delivery. Each sub-processor is bound by contractual data-protection terms equivalent to those in this policy. A current list is available on request.\"},\"security\":{\"h\":\"5. Data security\",\"body\":\"Customer data is encrypted in transit using TLS. Secrets — including API tokens and integration credentials — are encrypted at rest. Workspaces are logically isolated per organization, and access is enforced by token-scoped grants. We continuously audit access to production systems.\"},\"retention\":{\"h\":\"6. Data retention and deletion\",\"body\":\"We retain customer data for as long as your account is active. You may delete records, collections, or workspaces at any time through the CLI, API, or settings UI. When you close your account, we delete or anonymize customer data within 30 days, except where retention is required by law.\"},\"transfers\":{\"h\":\"7. International data transfers\",\"body\":\"Rekor may process data in regions outside your country of residence. We use appropriate safeguards, including standard contractual clauses where required, for cross-border transfers.\"},\"rights\":{\"h\":\"8. Your rights\",\"body\":\"Depending on your jurisdiction, you may have the right to access, correct, export, or delete personal data we hold about you, and to object to or restrict certain processing. To exercise these rights, contact us through the support channels available in your Rekor account.\"},\"changes\":{\"h\":\"9. Changes to this policy\",\"body\":\"We may update this policy from time to time. We will post the updated policy on this page and revise the effective date. Material changes will be communicated via email or in-app notice.\"},\"contact\":{\"h\":\"10. Contact\",\"body\":\"Questions about this policy can be sent through the support channels available in your Rekor account.\"}},\"terms\":{\"title\":\"Terms of Service\",\"intro\":\"These terms govern your use of Rekor, a system of record for AI agents operated by WayAI (\\\"we\\\", \\\"our\\\"). By creating an account or using the service, you agree to these terms.\",\"service\":{\"h\":\"1. The service\",\"body\":\"Rekor provides a managed data layer where users define collections, store records, link relationships, and grant agents and integrations access via CLI, MCP, and REST API.\"},\"accounts\":{\"h\":\"2. Accounts\",\"body\":\"You must provide accurate registration information and keep your credentials confidential. You are responsible for all activity that occurs under your account and tokens. Notify us immediately of any unauthorized access.\"},\"content\":{\"h\":\"3. Your content\","])</script><script>self.__next_f.push([1,"\"body\":\"You retain ownership of all data, schemas, attachments, and configuration (\\\"customer data\\\") that you submit to Rekor. You grant us a limited license to host, process, and transmit your customer data solely to operate the service for you. You are responsible for the legality of your customer data and for obtaining any consents required from individuals whose information you submit.\"},\"use\":{\"h\":\"4. Acceptable use\",\"intro\":\"You agree not to:\",\"li1\":\"Use Rekor to violate any law or third-party right.\",\"li2\":\"Upload malware, illegal content, or content that infringes others' rights.\",\"li3\":\"Attempt to gain unauthorized access to any system, data, or workspace.\",\"li4\":\"Probe, scan, or reverse-engineer the service beyond what is permitted by law.\",\"li5\":\"Resell or sublicense access without our written consent.\",\"li6\":\"Use the service to generate or distribute spam, deceptive content, or harassment.\"},\"access\":{\"h\":\"5. API, MCP, and CLI access\",\"body\":\"You may build agents and integrations that read and write through Rekor's APIs, subject to plan limits, rate limits, and these terms. We may apply fair-use limits to protect the service for all customers.\"},\"fees\":{\"h\":\"6. Fees and billing\",\"body\":\"Paid plans are billed in advance according to the rates published at the time of purchase. Fees are non-refundable except where required by law. We may change pricing with 30 days' notice; changes apply to renewals after the notice period.\"},\"availability\":{\"h\":\"7. Service availability\",\"body\":\"We work to keep Rekor reliable, but we provide the service \\\"as is\\\" and do not guarantee uninterrupted availability. We may schedule maintenance, update features, or modify functionality. We will provide reasonable notice for changes that materially affect existing customers.\"},\"warranties\":{\"h\":\"8. Disclaimer of warranties\",\"body\":\"To the maximum extent permitted by law, the service is provided without warranties of any kind, express or implied, including merchantability, fitness for a particular purpose, and non-infringement.\"},\"liability\":{\"h\":\"9. Limitation of liability\",\"body\":\"To the maximum extent permitted by law, neither party will be liable for indirect, incidental, consequential, or punitive damages. Our aggregate liability for any claim arising from these terms will not exceed the amount you paid us in the 12 months preceding the claim.\"},\"termination\":{\"h\":\"10. Termination\",\"body\":\"You may cancel your account at any time. We may suspend or terminate accounts that violate these terms, that pose security or legal risk, or that fail to pay. Upon termination, we will provide a reasonable opportunity to export your customer data, after which we will delete it in accordance with our Privacy Policy.\"},\"changes\":{\"h\":\"11. Changes to these terms\",\"body\":\"We may update these terms from time to time. We will post the updated terms on this page and revise the effective date. Material changes will be communicated via email or in-app notice. Continued use of the service after changes take effect constitutes acceptance.\"},\"law\":{\"h\":\"12. Governing law\",\"body\":\"These terms are governed by the laws of the jurisdiction where WayAI is established, without regard to conflict-of-laws principles. Disputes will be resolved in the courts of that jurisdiction.\"},\"contact\":{\"h\":\"13. Contact\",\"body\":\"Questions about these terms can be sent through the support channels available in your Rekor account.\"}}},\"app\":{\"sidebar\":{\"overview\":\"Overview\",\"data\":\"Data\",\"collections\":\"Collections\",\"noCollections\":\"No collections\",\"relationships\":\"Relationships\",\"automation\":\"Automation\",\"config\":\"Config\",\"hooks\":\"Hooks\",\"triggers\":\"Triggers\",\"database\":\"Database\",\"secrets\":\"Secrets\",\"environments\":\"Environments\",\"settings\":\"Settings\",\"noDatabaseSelected\":\"Select a database to see collections, hooks, and config.\",\"browseDatabases\":\"Browse databases\",\"backToDatabase\":\"Back to {name}\",\"backToDashboard\":\"Back to dashboard\",\"sectionAccount\":\"Account\",\"sectionOrganization\":\"Organization\",\"profile\":\"Profile\"},\"orgSwitcher\":{\"selectOrganization\":\"Select organization\",\""])</script><script>self.__next_f.push([1,"organizations\":\"Organizations\",\"noOrganizations\":\"No organizations\",\"createOrganization\":\"Create organization\",\"switchFailed\":\"Failed to switch organization\"},\"databaseSwitcher\":{\"selectDatabase\":\"Select database\",\"databases\":\"Databases\",\"noDatabases\":\"No databases\",\"production\":\"production\",\"newPreview\":\"New preview\",\"orphanedPreviews\":\"Orphaned previews\"},\"relationshipsPage\":{\"title\":\"Relationships\",\"empty\":{\"title\":\"No relationships yet\",\"description\":\"Relationships link documents across collections. Create one to see it here.\"},\"columns\":{\"type\":\"Type\",\"source\":\"Source\",\"target\":\"Target\",\"metadata\":\"Metadata\",\"created\":\"Created\"},\"filters\":{\"relType\":\"Relationship type\",\"relTypePlaceholder\":\"e.g. owns\",\"sourceCollection\":\"Source collection\",\"targetCollection\":\"Target collection\",\"allCollections\":\"All collections\",\"clear\":\"Clear filters\"},\"metadata\":\"+metadata\"},\"createOrgDialog\":{\"title\":\"Create Organization\",\"description\":\"Each organization has its own databases, tokens, and billing.\",\"nameLabel\":\"Organization name\",\"namePlaceholder\":\"e.g., Acme Corp\",\"cancel\":\"Cancel\",\"create\":\"Create organization\",\"creating\":\"Creating...\",\"validation\":{\"nameRequired\":\"Organization name is required\",\"nameTooLong\":\"Name must be 100 characters or fewer\"},\"error\":\"Failed to create organization\"},\"createSecretDialog\":{\"title\":\"Create Secret\",\"description\":\"Store a secret value encrypted at rest. You will not be able to view the value after creation.\",\"nameLabel\":\"Name\",\"namePlaceholder\":\"e.g., stripe-api-key\",\"valueLabel\":\"Value\",\"valuePlaceholder\":\"Secret value\",\"tagsLabel\":\"Tags (optional)\",\"tagsPlaceholder\":\"billing, production (comma-separated)\",\"cancel\":\"Cancel\",\"create\":\"Create secret\",\"creating\":\"Creating...\",\"validation\":{\"nameRequired\":\"Name is required\",\"valueRequired\":\"Value is required\"},\"error\":\"Failed to create secret\"},\"rotateConfirmDialog\":{\"title\":\"Secret Rotated\",\"description\":\"Copy the new value now. It will not be shown again.\",\"done\":\"Done\"},\"copyButton\":{\"ariaLabel\":\"Copy to clipboard\"},\"pagination\":{\"showing\":\"Showing {from}–{to} of {total}\",\"previousPage\":\"Previous page\",\"nextPage\":\"Next page\"},\"promotionDiff\":{\"noChanges\":\"No changes detected\",\"collections\":\"Collections\",\"triggers\":\"Triggers\",\"hooks\":\"Hooks\",\"before\":\"Before\",\"after\":\"After\"},\"documentTable\":{\"id\":\"ID\",\"updated\":\"Updated\"},\"relatedRecords\":{\"loading\":\"Loading relationships...\",\"noRelated\":\"No related documents\",\"metadata\":\"+metadata\"},\"schemaViewer\":{\"field\":\"Field\",\"type\":\"Type\",\"required\":\"required\",\"values\":\"values:\",\"noProperties\":\"No properties defined\",\"displayConfiguration\":\"Display Configuration\",\"primaryField\":\"Primary field\",\"tableColumns\":\"Table columns\"},\"dashboard\":{\"title\":\"Databases\",\"subtitle\":\"Schemas, documents, and relationships for your agents.\",\"updatedAt\":\"Updated {date}\",\"empty\":{\"title\":\"No databases yet\",\"description\":\"Create your first database via the CLI or MCP.\"},\"onboarding\":{\"title\":\"Welcome to Rekor\",\"description\":\"A system of record for your AI agents. Define schemas, upsert documents, link relationships.\",\"step1Title\":\"Install the CLI\",\"step2Title\":\"Authenticate\",\"step3Title\":\"Create your first database\",\"step3Description\":\"Then come back here to see it.\",\"step4Title\":\"Connect from your agent\",\"step4Description\":\"Install the MCP server to give your agent read/write access.\",\"viewDocs\":\"View documentation\"}},\"noOrgs\":{\"title\":\"Welcome to Rekor\",\"description\":\"You need an organization before you can create databases. Organizations own your data, tokens, and billing.\",\"createOrganization\":\"Create your first organization\"},\"cliAuth\":{\"title\":\"CLI Authentication\",\"invalidRequest\":\"Invalid CLI authentication request. Please run \u003ccommand\u003erekor login\u003c/command\u003e from your terminal.\",\"generatingKey\":\"Generating API key...\",\"redirecting\":\"Redirecting back to your terminal...\",\"closeAndRetry\":\"You can close this tab and try again.\",\"errors\":{\"accountNotFound\":\"No Rekor account is linked to your identity. Contact your admin for an invite.\",\"generateFailed\":\"Failed to generate API key.\",\"unexpectedResponse\":\"Unexpected resp"])</script><script>self.__next_f.push([1,"onse from server.\",\"connectionFailed\":\"Failed to connect to authentication service.\"}},\"settings\":{\"title\":\"Settings\",\"account\":{\"title\":\"Account\",\"email\":\"Email\",\"userId\":\"User ID\"},\"nav\":{\"account\":\"Account\",\"apiKeys\":\"API Keys\",\"members\":\"Members\",\"secretVault\":\"Secret Vault\",\"billing\":\"Billing\"},\"members\":{\"title\":\"Members\",\"description\":\"Invite teammates to your organization, change their roles, and remove members.\",\"loading\":\"Loading…\",\"invite\":\"Invite member\",\"empty\":{\"title\":\"No teammates yet.\",\"description\":\"Invite someone to your organization to get started.\"},\"table\":{\"email\":\"Email\",\"role\":\"Role\",\"status\":\"Status\",\"joined\":\"Joined\",\"actions\":\"Actions\"},\"roles\":{\"owner\":\"Owner\",\"admin\":\"Admin\",\"member\":\"Member\"},\"status\":{\"active\":\"Active\",\"pending\":\"Pending invite\"},\"actions\":{\"changeRole\":\"Change role\",\"resend\":\"Resend invite\",\"revoke\":\"Revoke invite\",\"remove\":\"Remove member\"},\"dialog\":{\"invite\":{\"title\":\"Invite a teammate\",\"description\":\"We'll send an email with a link to join your organization.\",\"emailLabel\":\"Email address\",\"emailPlaceholder\":\"teammate@example.com\",\"roleLabel\":\"Role\",\"submit\":\"Send invitation\",\"cancel\":\"Cancel\"},\"remove\":{\"title\":\"Remove this member?\",\"description\":\"They'll lose access immediately. You can invite them again later.\",\"confirm\":\"Remove\",\"cancel\":\"Cancel\"}},\"errors\":{\"alreadyMember\":\"That email is already a member of this organization.\",\"throttled\":\"An invitation was sent recently. Try again later.\",\"lastOwner\":\"You can't remove the last owner of the organization.\",\"forbidden\":\"You don't have permission to do that.\"},\"toasts\":{\"invited\":\"Invitation sent\",\"removed\":\"Member removed\",\"roleChanged\":\"Role updated\",\"resent\":\"Invitation resent\",\"revoked\":\"Invitation revoked\"}},\"invite\":{\"landing\":{\"title\":\"You're invited to join {orgName}\",\"subtitle\":\"{inviterName} invited you to join as {role}.\",\"expires\":\"This invitation expires on {date}.\",\"signIn\":\"Sign in to accept\",\"invalid\":{\"title\":\"Invitation invalid or expired\",\"description\":\"Ask your teammate to send a new invitation link.\"}}},\"tokens\":{\"title\":\"API Keys\",\"description\":\"Create keys for agents and integrations. Scope them to specific databases and permissions.\",\"fullAccessKey\":\"Full access key\",\"scopedKey\":\"Scoped key\",\"empty\":{\"title\":\"No API keys yet.\",\"description\":\"Create a full access key for quick setup, or a scoped key for granular control.\"},\"table\":{\"name\":\"Name\",\"prefix\":\"Prefix\",\"scope\":\"Scope\",\"status\":\"Status\",\"lastUsed\":\"Last Used\",\"created\":\"Created\",\"actions\":\"Actions\"},\"status\":{\"active\":\"Active\",\"expired\":\"Expired\"},\"fullAccess\":\"Full access\",\"allDatabases\":\"all databases\",\"permissions\":\"{count} permissions\",\"allPermissions\":\"all permissions\",\"never\":\"Never\",\"createDialog\":{\"title\":\"Create Scoped Token\",\"description\":\"Define what this token can access. It can only have permissions equal to or narrower than your own.\",\"nameLabel\":\"Name\",\"namePlaceholder\":\"e.g., client-a runtime agent\",\"databaseScope\":\"Database Scope\",\"allDatabases\":\"All databases\",\"noDatabasesFound\":\"No databases found\",\"collectionScope\":\"Collection Scope\",\"allCollections\":\"All collections\",\"selectDatabasesFirst\":\"Select specific databases first to pick collections.\",\"noCollectionsFound\":\"No collections found in selected databases.\",\"environment\":\"Environment\",\"envBothHint\":\"Leave unchecked for both environments.\",\"expiration\":\"Expiration (optional)\",\"expirationHint\":\"Leave empty for no expiration.\",\"permissions\":\"Permissions\",\"read\":\"Read\",\"write\":\"Write\",\"cancel\":\"Cancel\",\"create\":\"Create token\",\"creating\":\"Creating...\"},\"generatedDialog\":{\"title\":\"Token Created\",\"description\":\"Copy this token now. It will not be shown again.\",\"done\":\"Done\"},\"validation\":{\"nameRequired\":\"Name is required\",\"selectDatabase\":\"Select at least one database or choose \\\"All databases\\\"\",\"selectPermission\":\"Select at least one permission\"}},\"secrets\":{\"title\":\"Secret Vault\",\"description\":\"Store and manage secrets for external integrations. Secrets are encrypted at rest.\",\"createSecret\":\"Create secret\",\"empty\":{\"title\":\"No secrets yet.\",\"description\":\"Create sec"])</script><script>self.__next_f.push([1,"rets for API keys, credentials, and other sensitive values.\"},\"table\":{\"name\":\"Name\",\"tags\":\"Tags\",\"created\":\"Created\",\"lastRotated\":\"Last Rotated\",\"actions\":\"Actions\"},\"never\":\"Never\",\"rotateSecret\":\"Rotate secret\",\"deleteSecret\":\"Delete secret\"},\"billing\":{\"title\":\"Billing\",\"loading\":\"Loading...\",\"subscription\":\"Subscription\",\"manageSubscription\":\"Manage subscription\",\"managingSubscription\":\"Loading...\",\"cancelsAtEndOfPeriod\":\"Cancels at end of period ({date})\",\"nextBillingDate\":\"Next billing date: {date}\",\"status\":{\"active\":\"Active\",\"pastDue\":\"Past Due\",\"canceled\":\"Canceled\",\"unpaid\":\"Unpaid\",\"incomplete\":\"Incomplete\"},\"free\":{\"title\":\"Free\",\"active\":\"Active\",\"description\":\"Free forever. Upgrade for more capacity.\"},\"upgrade\":\"Upgrade\",\"contactAdmin\":\"Contact your organization admin to upgrade.\",\"usage\":{\"title\":\"Usage\",\"operations\":\"Operations\",\"documents\":\"Documents\",\"attachments\":\"Attachments\",\"comingSoon\":\"Coming soon\",\"limit\":\"{size} limit\",\"breakdown\":{\"title\":\"Operations breakdown\",\"bySource\":\"By source\",\"byCollection\":\"By collection\",\"noOperations\":\"No operations this month\"}},\"plans\":{\"subscribeTo\":\"Subscribe to {plan}\",\"redirecting\":\"Redirecting...\",\"perMonth\":\"/mo\"}}},\"databaseOverview\":{\"collections\":\"Collections\",\"empty\":{\"title\":\"No collections yet\",\"description\":\"Create collections in a preview database via the CLI or MCP.\"},\"fieldCount\":\"{count, plural, one {# field} other {# fields}}\"},\"collectionPage\":{\"schema\":\"Schema\",\"empty\":{\"title\":\"No documents in {collection}\",\"description\":\"Create documents via the CLI or MCP.\"}},\"schemaPage\":{\"schemaLabel\":\"Schema\",\"rawJsonSchema\":\"Raw JSON Schema\"},\"documentDetail\":{\"id\":\"ID\",\"externalId\":\"External ID\",\"externalSource\":\"External Source\",\"version\":\"Version\",\"created\":\"Created\",\"updated\":\"Updated\",\"createdBy\":\"Created by\",\"tabs\":{\"data\":\"Data\",\"related\":\"Related\",\"attachments\":\"Attachments\"},\"noAttachments\":\"No attachments\"},\"environments\":{\"title\":\"Environments\",\"loading\":\"Loading...\",\"previewNotice\":\"This is a \u003cpreview\u003epreview\u003c/preview\u003e database.\",\"origin\":\"Origin:\",\"previewDatabases\":\"Preview Databases\",\"noPreviewDatabases\":\"No preview databases\",\"previewChanges\":\"Preview changes\",\"promotionPreview\":\"Promotion Preview\",\"promoteToProduction\":\"Promote to production\",\"promotionHistory\":\"Promotion History\",\"noPromotionsYet\":\"No promotions yet\",\"table\":{\"date\":\"Date\",\"source\":\"Source\",\"status\":\"Status\",\"actions\":\"Actions\"},\"rollback\":\"Rollback\",\"confirmDialog\":{\"title\":\"Confirm Promotion\",\"description\":\"This will apply the configuration changes from the preview database to production. New secrets will be generated for triggers and hooks.\",\"cancel\":\"Cancel\",\"promote\":\"Promote\",\"promoting\":\"Promoting...\"}},\"hooksPage\":{\"title\":\"Hooks\",\"empty\":{\"title\":\"No hooks configured\",\"description\":\"Create inbound webhooks in a preview database.\"},\"table\":{\"name\":\"Name\",\"scope\":\"Scope\",\"enabled\":\"Enabled\",\"endpoint\":\"Endpoint\"},\"allCollections\":\"all collections\",\"enabled\":\"enabled\",\"disabled\":\"disabled\"},\"triggersPage\":{\"title\":\"Triggers\",\"empty\":{\"title\":\"No triggers configured\",\"description\":\"Create outbound webhooks in a preview database.\"},\"table\":{\"name\":\"Name\",\"events\":\"Events\",\"url\":\"URL\",\"scope\":\"Scope\",\"enabled\":\"Enabled\"},\"all\":\"all\",\"enabled\":\"enabled\",\"disabled\":\"disabled\"},\"databaseSecrets\":{\"title\":\"Database Secrets\",\"description\":\"Secrets associated with hooks, triggers, and external sources in this database. All values are encrypted at rest and masked here.\",\"empty\":{\"title\":\"No secrets in this database.\",\"description\":\"Secrets are created when you add hooks, triggers, or external source connections.\"},\"table\":{\"type\":\"Type\",\"name\":\"Name\",\"value\":\"Value\",\"actions\":\"Actions\"},\"types\":{\"hook\":\"Hook\",\"trigger\":\"Trigger\",\"externalSource\":\"External Source\"},\"rotateSecret\":\"Rotate secret\",\"rotatedDialog\":{\"title\":\"Secret Rotated: {name}\",\"description\":\"Copy the new value now. It will not be shown again.\",\"done\":\"Done\"}}},\"docs\":{\"categories\":{\"gettingStarted\":\"Getting Started\",\"mcpTools\":\"MCP Tools\",\"cliReference\":\"CLI Reference\",\"restApi\":\"REST API\",\"integrations\""])</script><script>self.__next_f.push([1,":\"Integrations\"},\"sections\":{\"overview\":{\"title\":\"Overview\",\"description\":\"Learn the basics of Rekor — collections, documents, and relationships.\"},\"getStarted\":{\"title\":\"Get Started\",\"description\":\"One command to install the Rekor skill into any AI agent, then tell it what to build.\"},\"skill\":{\"title\":\"Skill\",\"description\":\"Complete reference for AI agents using Rekor via CLI.\"},\"environments\":{\"title\":\"Environments\",\"description\":\"Preview and production databases with safe promotion workflow.\"},\"accessControl\":{\"title\":\"Access Control\",\"description\":\"Scoped API keys, organizations, and database tags.\"},\"query\":{\"title\":\"Query\",\"description\":\"SQL query endpoints, cross-database queries, filter DSL, sorting, and aggregation.\"},\"mcp\":{\"title\":\"MCP Tools\",\"description\":\"Two MCP interfaces: Admin MCP for setup and configuration, MCP Factory for domain-specific production agents.\"},\"mcpFactory\":{\"title\":\"MCP Factory\",\"description\":\"Create custom MCP servers from your data schemas. Purpose-built tools for specialized agents.\"},\"cli\":{\"title\":\"CLI Reference\",\"description\":\"Complete reference for the Rekor CLI.\"},\"api\":{\"title\":\"REST API\",\"description\":\"Complete REST API reference for Rekor.\"},\"integrationsSetup\":{\"title\":\"Setup\",\"description\":\"Hooks, triggers, batch operations, external sources, and provider adapters.\"},\"hooks\":{\"title\":\"Hooks\",\"description\":\"Inbound webhooks — external systems push data into Rekor.\"},\"triggers\":{\"title\":\"Triggers\",\"description\":\"Outbound webhooks — react to data changes and notify external systems.\"},\"batch\":{\"title\":\"Batch Operations\",\"description\":\"Atomic multi-operation requests — all succeed or all fail.\"},\"externalSources\":{\"title\":\"External Sources\",\"description\":\"Configure collections to proxy any REST API. One interface for agents, any backend.\"},\"providers\":{\"title\":\"Provider Adapters\",\"description\":\"Import and export tool definitions for OpenAI, Anthropic, Google, and MCP.\"}},\"ui\":{\"menu\":\"Menu\",\"documentation\":\"Documentation\",\"onThisPage\":\"On this page\",\"home\":\"Home\",\"docs\":\"Docs\"},\"meta\":{\"title\":\"Documentation\",\"description\":\"Complete documentation for Rekor — collections, documents, relationships, MCP tools, CLI, and REST API.\"}},\"templates\":{\"meta\":{\"title\":\"Templates\",\"description\":\"Pre-built collection templates for common use cases.\"},\"ui\":{\"title\":\"Templates\",\"subtitle\":\"Pre-built collection schemas for common use cases. Use as-is or customize for your needs.\",\"collections\":\"Collections\",\"relationships\":\"Relationships\",\"exampleQueries\":\"Example Queries\",\"exampleQueriesDescription\":\"Query this template's data using the SQL endpoint.\",\"quickStart\":\"Quick Start\",\"quickStartDescription\":\"Create the collections using the Rekor CLI:\",\"fullSchema\":\"Full Schema (JSON)\",\"fullSchemaDescription\":\"Copy the complete template definition:\",\"schemaFields\":\"Schema Fields\",\"metadata\":\"Metadata\",\"backToTemplates\":\"Back to templates\",\"collectionsCount\":\"{count} collections\",\"relationshipsCount\":\"{count} relationships\",\"templateTitle\":\"{name} Template\"},\"items\":{\"crm\":{\"name\":\"CRM\",\"description\":\"Track contacts, companies, and deals through your sales pipeline.\"},\"inventory\":{\"name\":\"Inventory\",\"description\":\"Track products, stock levels, and movements across locations.\"},\"invoices\":{\"name\":\"Invoices\",\"description\":\"Track invoices, payments, and clients for billing and accounts receivable.\"},\"projectTracker\":{\"name\":\"Project Tracker\",\"description\":\"Manage projects, tasks, and milestones with status tracking.\"},\"supportTickets\":{\"name\":\"Support Tickets\",\"description\":\"Customer support tickets with response tracking and SLA management.\"}}},\"auth\":{\"metadata\":{\"login\":{\"title\":\"Log in\"},\"verifyEmail\":{\"title\":\"Verify email\"},\"authError\":{\"title\":\"Authentication Error\"}},\"common\":{\"or\":\"or\",\"email\":\"Email\",\"continueWithGoogle\":\"Continue with Google\",\"continueWithMicrosoft\":\"Continue with Microsoft\",\"continueWithGitHub\":\"Continue with GitHub\",\"somethingWentWrong\":\"Something went wrong. Please try again.\",\"tooManyRequests\":\"Too many attempts. Please wait a minute and try again.\",\"backToLogi"])</script><script>self.__next_f.push([1,"n\":\"Back to login\"},\"login\":{\"title\":\"Welcome to Rekor\",\"description\":\"Log in or sign up with your email\",\"sendCode\":\"Continue with email\",\"codeTitle\":\"Check your email\",\"codeDescription\":\"We sent a 6-digit code to {email}.\",\"code\":\"Code\",\"verifySubmit\":\"Verify\",\"useDifferentEmail\":\"Use a different email\",\"invalidCode\":\"That code is invalid or has expired. Please try again.\",\"invalidEmail\":\"Please enter a valid email address.\",\"sendCodeFailed\":\"We couldn't send your code. Please try again.\"},\"verify\":{\"title\":\"Verify your email\",\"description\":\"We sent a verification code to your email. Enter it below.\",\"code\":\"Verification code\",\"submit\":\"Verify\",\"sessionExpired\":\"Your session has expired. Please try again.\"},\"authError\":{\"title\":\"Authentication Error\",\"networkError\":\"Unable to connect to the server. Please check your internet connection and try again.\",\"sessionError\":\"Your session has expired or is invalid. Please sign in again.\",\"genericError\":\"An error occurred during authentication. Please try again.\",\"retry\":\"Try Again\",\"signOut\":\"Sign Out\",\"contactSupport\":\"If the problem persists, please contact support.\"}}},\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":\"$L19\"}]\n19:[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"flex min-h-screen items-center justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"font-mono text-6xl font-bold text-foreground-subtle\",\"children\":\"404\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 text-foreground-muted\",\"children\":\"Page not found\"}],[\"$\",\"$L1a\",null,{\"href\":\"/\",\"className\":\"mt-6 inline-block text-sm text-brand transition-colors hover:text-brand-muted\",\"children\":\"Go home\"}]]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\ne:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\na:null\nc:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"report-bug — Rekor\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Submit a report to the Rekor triage queue (deduplicated)\"}],[\"$\",\"meta\",\"2\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"3\",{\"rel\":\"canonical\",\"href\":\"https://rekor.pro/en/docs/cli/report-bug\"}],[\"$\",\"link\",\"4\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://rekor.pro/en/docs/cli/report-bug\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"pt\",\"href\":\"https://rekor.pro/pt/docs/cli/report-bug\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"es\",\"href\":\"https://rekor.pro/es/docs/cli/report-bug\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://rekor.pro/en/docs/cli/report-bug\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Rekor — Data Layer for AI Agents\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"A headless system of record built for AI agents. Collections, documents, and relationships via MCP, CLI, or REST API.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://rekor.pro\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:site_name\",\"content\":\"Rekor\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:alt\",\"content\":\"Rekor — Data Layer for AI Agents\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image\",\"content\":\"https://rekor.pro/opengraph-image?8d30b6aeb3d7b46d\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:title\",\"content\":\"Rekor — Data Layer for AI Agents\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:description\",\"content\":\"A headless system of record built for AI agents. Collections, documents, and relationships via MCP, CLI, or REST API.\"}]"])</script><script>self.__next_f.push([1,",[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image:alt\",\"content\":\"Rekor — Data Layer for AI Agents\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:image\",\"content\":\"https://rekor.pro/opengraph-image?8d30b6aeb3d7b46d\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"27\",{\"rel\":\"icon\",\"href\":\"/icon.svg\",\"type\":\"image/svg+xml\",\"sizes\":\"48x48\"}],[\"$\",\"$L1b\",\"28\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n11:\"$c:metadata\"\n"])</script></body></html>