{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m6347655gkenm7wzw5dejg97",
 "ids": {
  "org": "org_01m63476555w3zepa0naer5ndp",
  "surfaces": {
   "web": "srf_01m63476555b0f3fhzgpkrx5xn",
   "api": "srf_01m63476556jxv07mkawkvhmae",
   "mcp": "srf_01m6347655ybn1e91grcmksdyk",
   "cli": "srf_01m63476554ngkm6x1ga1abjx5",
   "sdk": "srf_01m6347655t61qw25sfy771qg5"
  },
  "slugs": [
   "firebolt"
  ],
  "domain": "firebolt.io"
 },
 "slug": "firebolt",
 "name": "Firebolt",
 "url": "https://www.firebolt.io",
 "domain": "firebolt.io",
 "category": "data-warehouses",
 "category_name": "Data warehouses",
 "tested_at": "2026-10-28",
 "run": "20261028T230221Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261028T230221Z",
   "date": "2026-10-28",
   "level": 1,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com",
     "older test domain"
    ],
    "robots": "skip",
    "version": "2026.10.28",
    "commit": "99ae3421cf12ceb022f11490ba63dc427fd69aa3",
    "prompts": {
     "version": "2026.10.28",
     "commit": "99ae3421cf12ceb022f11490ba63dc427fd69aa3"
    },
    "rules": {
     "version": "2026.10.28",
     "commit": "3440e5c62c95160a8125825a987e36d623edd38d"
    }
   },
   "stop": "signup",
   "drives": 2,
   "paid": false,
   "agent_paid": null
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": 4,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "self_start": false
 },
 "badges": [],
 "not_counted": null,
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "portal"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Learn",
   "state": "yes",
   "text": "Docs it can act on: llms.txt, an OpenAPI and an MCP server",
   "have": [
    "llms_txt",
    "openapi",
    "mcp"
   ],
   "docs": "complete"
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "portal",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account",
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "person",
   "label": "A person sets it up",
   "routes": [],
   "minutes": null,
   "core": null
  }
 ],
 "minutes": null,
 "next": {
  "to": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": null,
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 100,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 100,
  "security": "private",
  "standards": [
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 2,
    "value": "3.0.0"
   },
   {
    "standard": "A2A",
    "state": "behind",
    "behind": 1,
    "value": "0.3"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [
  {
   "capability": "Create a table",
   "probe": "Column without a type",
   "outcome": "400 application/json {errors:[{description:'Line 1, Column 26: syntax error, unexpected TEXT, expecting \\')\\'' , location:{failing_line:1,start_offset:26}}]}",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Create a table",
   "probe": "Bad enum value for a storage parameter",
   "outcome": "400 {errors:[{description:'Parameter COMPRESSION must be of type IDENTIFIER.'}]} (names the parameter, not the allowed values)",
   "grade": "vague",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Run a vector search",
   "probe": "Unknown storage_format value",
   "outcome": "400 {errors:[{description:\"STORAGE_FORMAT 'MERGETREE' is not a known storage format (expected LEGACY or one of PARQUET, VORTEX)\"}]}",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Run a database query",
   "probe": "Query against a database that does not exist",
   "outcome": "200 data [[1]]: the unknown database parameter is ignored without a word",
   "grade": "silent",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Run a database query",
   "probe": "Table that does not exist",
   "outcome": "400 {errors:[{description:'Line 1, Column 15: relation \"no_such_table\" does not exist'}]}",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Create a table",
   "probe": "Repeat a create",
   "outcome": "first 200; second 400 'Table \"dup\" already exists'; IF NOT EXISTS 200",
   "grade": "clear",
   "idempotent": "yes",
   "rate_limit": null
  },
  {
   "capability": "Run a database query",
   "probe": "Repeat an insert",
   "outcome": "both 200; count(*) = 2: a retried insert duplicates (no idempotency key on the HTTP API)",
   "grade": "silent",
   "idempotent": "no",
   "rate_limit": null
  },
  {
   "capability": "Query a database over a REST API",
   "probe": "Burst of 20 reads",
   "outcome": "20 x 200; no rate-limit headers",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": "none-seen"
  },
  {
   "capability": "Run a database query",
   "probe": "Interrupted multi-step write",
   "outcome": "400 'Multiple queries in a single request are not supported. Split the queries and send each one as an individual request.'; count(*) still 2: nothing half-written",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "credentials",
   "probe": "Wrong client credentials on the managed token endpoint",
   "outcome": "401 application/json {error:'invalid_client', error_description:'Client authentication failed (e.g., unknown client, no client authentication included, or unsupported authentication method).'}; header",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "credentials",
   "probe": "No token on the account gateway lookup",
   "outcome": "401 application/json {detail:'Request denied due to insufficient permissions or network restrictions. Contact your company's administrator to gain access.', kind:'unauthenticated', status:401, title:'",
   "grade": "vague",
   "idempotent": null,
   "rate_limit": null
  }
 ],
 "surface_audit": {
  "totals": {
   "items": 68,
   "documented": 64,
   "safe": 62,
   "exercised": 44,
   "passed": 37,
   "skipped": 3,
   "blocked": 18,
   "not_run": 0,
   "match": 37,
   "drift": 5,
   "broken_doc": 1,
   "docs_complete": 21,
   "docs_partial": 43,
   "docs_missing": 0,
   "errors_clear": 7,
   "errors_vague": 0,
   "errors_silent": 0
  }
 },
 "coverage_core": null,
 "coverage_own": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 5,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false
 },
 "methodology": 42,
 "rules_date": "2026-10-30",
 "engine": {
  "model": "claude-opus-5-5",
  "driver": 5,
  "signed": true,
  "inbox": [
   "agentdrives.com",
   "older test domain"
  ],
  "robots": "skip",
  "version": "2026.10.28",
  "commit": "99ae3421cf12ceb022f11490ba63dc427fd69aa3",
  "prompts": {
   "version": "2026.10.28",
   "commit": "99ae3421cf12ceb022f11490ba63dc427fd69aa3"
  },
  "rules": {
   "version": "2026.10.28",
   "commit": "3440e5c62c95160a8125825a987e36d623edd38d"
  }
 },
 "same_level_drives": 1,
 "drives": 2,
 "same_stop_drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "newer_drives": null,
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "reCAPTCHA Enterprise (invisible)",
  "visible": false,
  "type": "network",
  "human": null,
  "how": "In Google Cloud Fraud Defense (reCAPTCHA), lower the score your sign-up action needs or give it a challenge policy. Or offer a documented sign-up API with email verification.",
  "recognises_us": false,
  "vendor_id": "recaptcha",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "form"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-28"
  },
  "browser": {
   "state": "through",
   "measured": false
  },
  "our_key": "verified",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "llms.txt on www and docs, Markdown on every docs page (Accept: text/markdown and .md), an OpenAPI 3.0.0 spec and a docs MCP server; docs_pass verdict complete."
  },
  "signup": {
   "status": "blocked",
   "cause": "check",
   "note": "The form at go.firebolt.io/signup (name, company e-mail, password. Ensure your details are correct and try again.' for the agent's inbox and again for the agent's inbox. No visible challenge and nothing else asked; no sign-up API documented. Asked for a role, a goal and a current platform; our agent answered."
  },
  "verify": {
   "status": "",
   "note": "Not reached: no registration was accepted, so no activation mail.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "Not reached: service accounts and their secrets are made inside an organization (UI or SQL CREATE SERVICE ACCOUNT / CALL fb_GENERATESERVICEACCOUNTKEY).",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "Not reached: the managed REST API needs a token from a service account.",
   "route": "account",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached on the managed service.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "AWS Marketplace"
   ],
   "rail_ids": [
    "other"
   ],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "no-card trial",
   "3ds": "none",
   "route": "portal",
   "checkout": {
    "reached": "no",
    "processor": "other",
    "captcha": "none",
    "three_ds": "not_seen",
    "card_form": false,
    "phone_field": "none",
    "wallets": [],
    "rail_offer": "none",
    "price": "0.92",
    "currency": "USD",
    "period": "usage",
    "plan": "Managed service (compute 1x S)",
    "last_button": ""
   },
   "person": "none",
   "ours": "account",
   "note": "No agent rail: no 402 on firebolt.io or its subdomains and no registry listing; nothing was paid. The trial needs no card ($200 credit for 30 days). After it, billing is set up inside the app by connecting the organization to AWS Marketplace, which needs an AWS account. We could not reach that page: no organization was made.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "grade": "n/a",
   "note": "Nothing to cancel: the drive started no plan or trial. The docs describe billing through an AWS Marketplace subscription and no cancel step of their own.",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No managed account was made (registration refused), so nothing to delete. The docs cover deleting accounts inside an organization (DROP ACCOUNT or the UI), not deleting the organization.",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "local",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "in",
   "wall": null,
   "person": "none",
   "brings": "nothing",
   "fresh": true,
   "minutes": 6,
   "browser": false
  },
  {
   "route": "email_password",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "refused",
   "wall": {
    "type": "challenge",
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 4,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "no",
  "rail_offer": "none",
  "period": "usage",
  "price": "0.92",
  "currency": "USD",
  "plan": "Managed service (compute 1x S)"
 },
 "docs": {
  "at": "2026-10-28",
  "read": 544,
  "listed": 693,
  "sampled": true,
  "overall": "complete",
  "getting_started": "found",
  "auth": "found",
  "errors": "found",
  "examples": "good",
  "freshness": "fresh",
  "newest": "2026-10-28",
  "core_pages": "9 of 9",
  "capabilities": "covered",
  "label": "No gaps in what we read"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-28",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": null,
   "card_required": null,
   "free_plan": true
  },
  "owner_fixes": [
   {
    "title": "Accept x402 or MPP on your API",
    "how": "Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card."
   },
   {
    "title": "List your plans on Stripe Projects",
    "how": "Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev)."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": true,
  "sdk": true,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": false,
  "sandbox": false
 },
 "urls": {
  "docs": "https://docs.firebolt.io/overview",
  "llms_txt": "https://www.firebolt.io/llms.txt",
  "mcp": null
 },
 "surface_notes": {
  "api": "SQL over HTTP; managed REST via service-account token",
  "openapi": "3.0.0, one operation (POST /query)",
  "mcp": "official, local binary; 4 tools in Core mode",
  "cli": "firebolt CLI 5.0.0 (client, server, profile, session)",
  "sdk": "Python, Node.js, Go, JDBC, .NET, Rust, SQLAlchemy",
  "llms_txt": "www and docs, Markdown on every docs page"
 },
 "surface_sizes": [
  {
   "kind": "api",
   "listed": 22,
   "tested": 17
  },
  {
   "kind": "mcp",
   "listed": 9,
   "tested": 8
  },
  {
   "kind": "cli",
   "listed": 19,
   "tested": 18
  },
  {
   "kind": "sdk",
   "listed": 7,
   "tested": 0
  }
 ],
 "can_do": [
  "Install open-source Firebolt Core from the release binary and run it without a browser with no account",
  "Create, query, alter and drop databases and tables through the official MCP server, the HTTP API or the CLI on Core",
  "Load a public S3 CSV into a table with COPY INTO on Core",
  "Build a full-text index and search text with search, with index pruning shown in EXPLAIN (ANALYZE)",
  "Run nearest-neighbour searches with vector distance functions on Core",
  "Get JSON results over HTTP and run async queries polled with fb_GetAsyncStatus on Core"
 ],
 "cannot_do": [
  {
   "what": "Sign up for the managed service",
   "why": "The registration call refuses the agent with a 400 that names nothing, after an invisible reCAPTCHA Enterprise check, on both of our email domains."
  },
  {
   "what": "Use any managed-service capability (engines, logins, service accounts, SSO, billing)",
   "why": "Everything needs an organization, and the sign-up is closed to the agent."
  },
  {
   "what": "Build an HNSW vector index on a default Core table",
   "why": "Core 5.0.0-pre answers 'CREATE INDEX ... USING HNSW is not yet supported on a Firelake table'; the docs do not say so."
  },
  {
   "what": "Pay for the managed service",
   "why": "Billing runs only through AWS Marketplace after the trial."
  }
 ],
 "blockers": [
  "Managed-service sign-up silently refused (400, invisible reCAPTCHA Enterprise)"
 ],
 "tips_for_agents": [
  "No account needed for the open-source edition: fetch packdb-linux-amd64.tar.gz from github.com/firebolt-db/firebolt-core releases and run 'firebolt server start --http-port 3473'; in a container or sandbox with a low memlock limit set execution.io_uring: off in <data-dir>/config.yaml.",
  "Send one SQL statement per HTTP request to http://<host>:3473/?output_format=JSON_Compact&database=<db>; a multi-statement body is refused with a clear message.",
  "Run the official MCP server with --core-url http://localhost:3473 --transport streamable-http; call firebolt_docs_overview first for the docs_proof, and pass any value as 'account' to firebolt_query on Core.",
  "On Core 5.0.0-pre, rank rows by vector_cosine_distance when the vector index does not build.",
  "Check the database name yourself before writing: confirm it in information_schema.catalogs."
 ],
 "selfhost": {
  "install": {
   "status": "headless",
   "minutes": 6,
   "note": "Fetched the release asset get.firebolt.io installs (github.com/firebolt-db/firebolt-core v5.0.0-pre.0.20261025203222.b00c195f2eaf, packdb-linux-amd64.tar.gz) and ran 'firebolt server start --data-dir ... --http-port 3473'. The first start stopped on 'io_uring_register_buffers failed: Cannot allocate memory (12)' under an 8 MB memlock limit; a config.yaml with execution.io_uring: off and execution.enable_distributed_shuffle: false (both in the engine configuration reference) made it listen. The official MCP server v0.7.0 ran beside it with --core-url http://localhost:3473 --transport streamable-http."
  },
  "ladder": {
   "signup": {
    "status": "n/a",
    "note": "No account: a local binary."
   },
   "verify": {
    "status": "n/a",
    "note": "No account."
   },
   "credentials": {
    "status": "n/a",
    "note": "Core runs without authentication by default."
   },
   "first_call": {
    "status": "headless",
    "note": "POST http://127.0.0.1:3473/?output_format=JSON_Compact SELECT 42 -> 200 JSON.",
    "route": "no_account"
   },
   "first_action": {
    "status": "headless",
    "note": "CREATE DATABASE through the MCP server's firebolt_query, read back in information_schema.catalogs."
   },
   "delete": {
    "status": "headless",
    "note": "Databases dropped and read back; engine and MCP server stopped, data removed; the port refused afterwards.",
    "left": "removed",
    "after_hours": null
   },
   "pay": {
    "status": "n/a",
    "note": "Self-hosted: nothing to pay or cancel."
   },
   "cancel": {
    "status": "n/a",
    "note": "Self-hosted: nothing to pay or cancel."
   }
  },
  "coverage_core": 100,
  "coverage_source": "computed"
 },
 "edge_case": "none",
 "summary": "Our agent couldn't get into the managed Firebolt service: the sign-up form's invisible reCAPTCHA Enterprise check is followed by a 400 that names nothing, on both of our email domains, and there is no documented sign-up API. The open-source Firebolt Core is a different story: it installs without a browser from the release binary with no account, and through the official MCP server, the HTTP API and the CLI the agent did 8 of the 9 core tasks on documented routes, three times each. The vector index did not build on the default table format; nearest-neighbour search worked with distance functions.",
 "wall": "Sign-up silently refused after invisible reCAPTCHA",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "terms": null,
 "terms_read": "2026-10-28",
 "email_gate": null,
 "plain": {
  "summary": "Firebolt is an analytical database. Its free open-source edition can be installed and used by an agent with no account, but the hosted service refused the agent at sign-up without saying why.",
  "can_do": [
   "Install the open-source edition and run it with no account",
   "Create, query, change and drop databases and tables",
   "Load a public CSV file into a table",
   "Run full-text searches and nearest-neighbour searches with distance functions",
   "Get JSON results over plain HTTP"
  ],
  "cannot_do": [
   {
    "what": "Sign up for the hosted service",
    "why": "The sign-up call was refused with a message that names no reason."
   },
   {
    "what": "Use hosted-only features such as logins, engines and billing",
    "why": "They all need an organization, and sign-up was refused."
   },
   {
    "what": "Build the documented vector index on a default table",
    "why": "The engine says this is not yet supported; the docs do not say so."
   },
   {
    "what": "Pay for the hosted service",
    "why": "Billing runs only through AWS Marketplace after the trial."
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Run a database query",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST / (SQL over HTTP)",
    "mcp": "firebolt_query",
    "cli": "fb <query>",
    "ui": "Web UI query editor"
   },
   "check": "Response body returns the query result rows; query also appears in query history (information_schema)",
   "capability_id": "cap_hw0v5ga0",
   "source": "https://docs.firebolt.io/self-managed/connecting-over-http; https://docs.firebolt.io/reference-sql/commands/queries/select",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-02",
   "capability": "Create a database",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST / (CREATE DATABASE)",
    "mcp": null,
    "cli": "fb -c \"CREATE DATABASE ...\"",
    "ui": "Web UI"
   },
   "check": "SHOW CATALOGS or information_schema.databases lists the new database",
   "capability_id": "cap_9a3jhdb4",
   "source": "https://docs.firebolt.io/reference-sql/commands/data-definition/create-database",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-03",
   "capability": "Create a table",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST / (CREATE FACT/DIMENSION TABLE)",
    "mcp": null,
    "cli": "fb -c \"CREATE TABLE ...\"",
    "ui": "Web UI"
   },
   "check": "SHOW TABLES or DESCRIBE shows the new table with its columns",
   "capability_id": "cap_ec6ajdnd",
   "source": "https://docs.firebolt.io/reference-sql/commands/data-definition/create-fact-dimension-table",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-04",
   "capability": "List databases and read their schema",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST / (SHOW CATALOGS/TABLES, information_schema)",
    "mcp": "firebolt_connect",
    "cli": "fb -c \"SHOW TABLES\"",
    "ui": "Web UI schema browser"
   },
   "check": "SHOW TABLES / DESCRIBE output lists expected objects and column types",
   "capability_id": "cap_xqrrtrx2",
   "source": "https://docs.firebolt.io/reference-sql/commands/metadata/show-tables; https://docs.firebolt.io/reference-sql/commands/metadata/describe",
   "result": "failed",
   "via": "mcp"
  },
  {
   "id": "cap-05",
   "capability": "Add or change a table field",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST / (ALTER TABLE)",
    "mcp": null,
    "cli": "fb -c \"ALTER TABLE ...\"",
    "ui": null
   },
   "check": "DESCRIBE table shows the added/changed column",
   "capability_id": "cap_47me9ba3",
   "source": "https://docs.firebolt.io/reference-sql/commands/data-definition/alter-table",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-06",
   "capability": "Sync external data into a table",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST / (COPY FROM, read_iceberg table function)",
    "mcp": null,
    "cli": "fb -c \"COPY INTO ...\"",
    "ui": "Web UI load-data wizard"
   },
   "check": "SELECT count(*) on the target table reflects rows loaded from S3/Iceberg/Parquet source",
   "capability_id": "cap_yr6whrah",
   "source": "https://docs.firebolt.io/reference-sql/commands/data-management/copy-from; https://docs.firebolt.io/guides/loading-data",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-07",
   "capability": "Run a vector search",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST / (CREATE VECTOR SEARCH INDEX, SELECT with distance function)",
    "mcp": null,
    "cli": "fb -c \"SELECT ... ORDER BY vector_distance\"",
    "ui": null
   },
   "check": "Query using the vector search index returns nearest-neighbor rows ordered by similarity",
   "capability_id": "cap_een15d28",
   "source": "https://docs.firebolt.io/reference-sql/commands/data-definition/create-vector-search-index; https://docs.firebolt.io/performance-and-observability/storage-and-indexing/vector-search-index",
   "result": "failed",
   "via": "mcp"
  },
  {
   "id": "cap-08",
   "capability": "Run a full-text search",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST / (SELECT with full-text search index)",
    "mcp": null,
    "cli": "fb -c \"SELECT ...\"",
    "ui": null
   },
   "check": "Query against a full-text-indexed column returns matching rows with the index used in EXPLAIN",
   "capability_id": "cap_0gwx7zby",
   "source": "https://docs.firebolt.io/performance-and-observability/storage-and-indexing/full-text-search-index",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-09",
   "capability": "Query a database over a REST API",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST / (JSON REST over HTTP)",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "HTTP POST with output_format=JSON_Compact returns a JSON document with meta/data/rows",
   "capability_id": "cap_53z76bgf",
   "source": "https://docs.firebolt.io/self-managed/connecting-over-http",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-10",
   "capability": "Create a table view",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST / (CREATE VIEW)",
    "mcp": null,
    "cli": "fb -c \"CREATE VIEW ...\"",
    "ui": null
   },
   "check": "SHOW VIEWS lists the view and SELECT from it returns the defining query's rows",
   "capability_id": "cap_g8yrwv34",
   "source": "https://docs.firebolt.io/reference-sql/commands/data-definition/create-view",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-11",
   "capability": "Export data to a warehouse",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST / (COPY TO)",
    "mcp": null,
    "cli": "fb -c \"COPY TO ...\"",
    "ui": null
   },
   "check": "Target S3 path contains the exported Parquet/CSV files with the query's row count",
   "capability_id": "cap_vg87a3nt",
   "source": "https://docs.firebolt.io/reference-sql/commands/data-management/copy-to; https://docs.firebolt.io/guides/exporting-data",
   "result": "blocked",
   "via": "mcp"
  },
  {
   "id": "cap-12",
   "capability": "Stream database changes",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST / (CDC configuration)",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "A row changed in the source Postgres/MongoDB database appears in the Firebolt table within seconds",
   "capability_id": "cap_d7xy2ewe",
   "source": "https://docs.firebolt.io/guides/change-data-capture; https://docs.firebolt.io/guides/change-data-capture/postgres",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-13",
   "capability": "Resize database compute",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST / (ALTER ENGINE, START/STOP ENGINE)",
    "mcp": null,
    "cli": "fb -c \"ALTER ENGINE ...\"",
    "ui": "Web UI engine settings"
   },
   "check": "SHOW ENGINES reflects the new node type/count after the ALTER ENGINE completes",
   "capability_id": "cap_jajhkrq5",
   "source": "https://docs.firebolt.io/reference-sql/commands/engines/alter-engine; https://docs.firebolt.io/managed-service/operate-engines/sizing-engines",
   "result": "failed",
   "via": "mcp"
  },
  {
   "id": "cap-14",
   "capability": "Delete a database",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST / (DROP DATABASE)",
    "mcp": null,
    "cli": "fb -c \"DROP DATABASE ...\"",
    "ui": null
   },
   "check": "SHOW CATALOGS no longer lists the database",
   "capability_id": "cap_3cvv7j9n",
   "source": "https://docs.firebolt.io/reference-sql/commands/data-definition/drop-database",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-15",
   "capability": "Delete a record",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST / (DELETE)",
    "mcp": null,
    "cli": "fb -c \"DELETE FROM ...\"",
    "ui": null
   },
   "check": "SELECT count(*) on the table drops by the number of deleted rows",
   "capability_id": "cap_z5zsc472",
   "source": "https://docs.firebolt.io/reference-sql/commands/data-management/delete",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-16",
   "capability": "Create a database user",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST / (CREATE USER, CREATE LOGIN)",
    "mcp": null,
    "cli": "fb -c \"CREATE USER ...\"",
    "ui": "Web UI (managed service logins)"
   },
   "check": "information_schema users/logins lists the new account and it can authenticate",
   "capability_id": "cap_z3zzc2bd",
   "source": "https://docs.firebolt.io/reference-sql/commands/access-control/create-user; https://docs.firebolt.io/managed-service/organization/commands/create-login",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-17",
   "capability": "Set row-level security policies",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST / (secure views with owner rights, GRANT/REVOKE)",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "A role querying the secured view sees only its permitted rows/columns while another role sees the full set",
   "capability_id": "cap_49bc6r5r",
   "source": "https://docs.firebolt.io/security/guides/rbac-views-security; https://docs.firebolt.io/security/guides/column-level-security",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-18",
   "capability": "Configure SAML SSO",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Web UI organization security settings"
   },
   "check": "Login through the configured identity provider authenticates into the Firebolt account",
   "capability_id": "cap_pz4pecfg",
   "source": "https://docs.firebolt.io/managed-service/security/sso",
   "result": "plan_gated",
   "via": null
  },
  {
   "id": "cap-19",
   "capability": "Restrict access by IP address",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "POST / (CREATE NETWORK POLICY)",
    "mcp": null,
    "cli": "fb -c \"CREATE NETWORK POLICY ...\"",
    "ui": null
   },
   "check": "A connection from an excluded IP is rejected while an allowed IP connects",
   "capability_id": "cap_wrzp7nnm",
   "source": "https://docs.firebolt.io/reference-sql/commands/access-control/create-network-policy; https://docs.firebolt.io/managed-service/security/network-policies",
   "result": "failed",
   "via": "mcp"
  },
  {
   "id": "cap-20",
   "capability": "Read the audit log",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Web UI (audit logs, listed in pricing calculator)"
   },
   "check": "A recent administrative action appears in the audit log view",
   "capability_id": "cap_xgs80797",
   "source": "https://www.firebolt.io/pricing",
   "result": "plan_gated",
   "via": null,
   "counted": false
  },
  {
   "id": "cap-21",
   "capability": "Create a sub-account",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "POST / (CREATE ACCOUNT)",
    "mcp": null,
    "cli": "fb -c \"CREATE ACCOUNT ...\"",
    "ui": "Web UI organization settings"
   },
   "check": "information_schema accounts lists the new account under the organization",
   "capability_id": "cap_xs9vesm1",
   "source": "https://docs.firebolt.io/managed-service/organizations-accounts; https://docs.firebolt.io/reference-sql/commands/data-definition/create-account",
   "result": "failed",
   "via": "mcp"
  },
  {
   "id": "cap-22",
   "capability": "Enable two-factor authentication",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Web UI account security settings"
   },
   "check": "Subsequent login prompts for the second factor",
   "capability_id": "cap_9qz744jy",
   "source": "https://docs.firebolt.io/managed-service/security/enabling-mfa",
   "result": "blocked",
   "via": null
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/firebolt.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [],
   "stop": "signup",
   "why": "the form refused our agent's browser",
   "tone": "wall",
   "text": "Signing up needs a person: the form refused our agent's browser."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "signup",
   "why": "the form refused our agent's browser",
   "tone": "wall",
   "text": "Signing up needs a person: the form refused our agent's browser."
  }
 },
 "sdk": {
  "packages": [],
  "read_at": "2026-11-01T21:05:04Z"
 },
 "surface_reach": {
  "surfaces": {
   "cli": true
  },
  "read_at": "2026-10-31T01:05:25Z"
 },
 "connect": {
  "cli": {
   "install": "pipx install firebolt-cli",
   "package": "firebolt-cli",
   "ecosystem": "pypi",
   "source": "https://pypi.org/project/firebolt-cli/",
   "state": "documented"
  },
  "api": {
   "base_url": "https://firebolt.go.firebolt.io",
   "state": "documented"
  },
  "signup": {
   "url": "https://go.firebolt.io/signup",
   "state": "documented"
  },
  "docs": {
   "url": "https://docs.firebolt.io/overview",
   "state": "tested"
  }
 },
 "surface_sources": {
  "docs": "https://docs.firebolt.io/overview",
  "llms_txt": "https://www.firebolt.io/llms.txt",
  "cli": "https://pypi.org/project/firebolt-cli/",
  "api": "https://docs.firebolt.io/api-reference/submit-a-sql-statement-for-execution",
  "mcp": "https://docs.firebolt.io/guides/integrations/mcp",
  "sdk": "https://docs.firebolt.io/guides/developing-with-firebolt/connecting-with-python",
  "openapi": "https://raw.githubusercontent.com/firebolt-db/openapi/main/specification/yaml/firebolt_query_v2.3.yaml"
 },
 "copilot_connector": null,
 "stripe_directory": null,
 "in_stripe_directory": null,
 "stripe_projects": null,
 "pay_rails": [],
 "stop_evidence": {
  "at": "signup",
  "date": "2026-10-28",
  "line": "The form at go.firebolt.io/signup (name, company e-mail, password. Ensure your details are correct and try again.' for the agent's inbox and again for the agent's inbox. No visible challenge and nothing else asked; no sign-up API documented. Asked for a role, a goal and a current platform; our…"
 },
 "wall_vendor": {
  "vendor": "Google reCAPTCHA",
  "id": "recaptcha",
  "kind": "bot check",
  "at": "signup"
 },
 "mcp_sign_in": null,
 "safety_issues": 2,
 "fix_counts": {
  "small": 5,
  "medium": 1,
  "large": 1,
  "total": 7
 },
 "evidence_sha256": "5e09166bd008ee5ea399565bfe92583ba8b45fc3f8e30abc7bb4d259057d1bb3",
 "first_seen": "2026-10-28",
 "license": {
  "name": "CC BY 4.0",
  "url": "https://creativecommons.org/licenses/by/4.0/"
 },
 "correction": {
  "status": "none",
  "open": 0,
  "since": null,
  "reply_by": null
 },
 "attribution": {
  "vendor": "reCAPTCHA Enterprise",
  "at": "signup",
  "state": "present",
  "stopped": true,
  "line": "The form refused our agent's browser; the page runs invisible reCAPTCHA Enterprise."
 },
 "confirmation": {
  "state": "awaiting",
  "drives": 2,
  "agree": 2,
  "review": null,
  "text": "2 drives on one day, awaiting confirmation"
 },
 "stop_shot": null,
 "stop_shot_hash": null,
 "attempts_count": 149,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "Firebolt is an analytical database, in the data warehouse category, that runs SQL queries over HTTP, an official MCP server and a CLI.",
 "kind": "product",
 "rules_version": "rules-2026-10-30-42",
 "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-30-42",
 "category_median": null,
 "peers": {
  "API-07": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 4
  },
  "DOCS-08": {
   "basis": "category",
   "n": 7,
   "below": 0,
   "above": 1
  },
  "DOCS-10": {
   "basis": "category",
   "n": 7,
   "below": 1,
   "above": 3
  },
  "DOCS-11": {
   "basis": "category",
   "n": 7,
   "below": 4,
   "above": 0
  },
  "ERR-01": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 0
  },
  "ERR-02": {
   "basis": "category",
   "n": 5,
   "below": 1,
   "above": 1
  },
  "ERR-03": {
   "basis": "category",
   "n": 5,
   "below": 1,
   "above": 1
  },
  "ERR-07": {
   "basis": "category",
   "n": 6,
   "below": 3,
   "above": 1
  },
  "FIND-06": {
   "basis": "category",
   "n": 7,
   "below": 2,
   "above": 0
  },
  "IN-03": {
   "basis": "category",
   "n": 5,
   "below": 1,
   "above": 0
  },
  "IN-08": {
   "basis": "category",
   "n": 7,
   "below": 2,
   "above": 0
  },
  "IN-11": {
   "basis": "category",
   "n": 7,
   "below": 2,
   "above": 2
  },
  "IN-12": {
   "basis": "category",
   "n": 7,
   "below": 3,
   "above": 0
  },
  "LEAVE-03": {
   "basis": "category",
   "n": 7,
   "below": 1,
   "above": 1
  },
  "MCP-03": {
   "basis": "all",
   "n": 66,
   "below": 4,
   "above": 0,
   "percentile": 53
  },
  "MCP-04": {
   "basis": "all",
   "n": 66,
   "below": 20,
   "above": 15,
   "percentile": 54
  },
  "MCP-05": {
   "basis": "all",
   "n": 66,
   "below": 46,
   "above": 0,
   "percentile": 85
  },
  "MCP-06": {
   "basis": "all",
   "n": 66,
   "below": 50,
   "above": 0,
   "percentile": 88
  },
  "MCP-07": {
   "basis": "all",
   "n": 66,
   "below": 0,
   "above": 48,
   "percentile": 14
  },
  "MCP-08": {
   "basis": "all",
   "n": 37,
   "below": 0,
   "above": 22,
   "percentile": 20
  },
  "MCP-09": {
   "basis": "all",
   "n": 32,
   "below": 4,
   "above": 16,
   "percentile": 31
  },
  "MCP-11": {
   "basis": "all",
   "n": 66,
   "below": 33,
   "above": 0,
   "percentile": 75
  },
  "PAY-05": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 2
  },
  "PROTO-02": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 0
  }
 },
 "probe": {
  "checked": "2026-11-01",
  "status": "ok",
  "sign_up_page": "page",
  "wall": "none",
  "llms_txt": true,
  "mcp": "none",
  "openapi": false,
  "payment_402": null,
  "payment_rails": [],
  "files": {
   "openapi": {
    "url": null,
    "found": false
   },
   "llms_txt": {
    "url": "https://www.firebolt.io/llms.txt",
    "found": true
   },
   "llms_full": {
    "url": "https://www.firebolt.io/llms-full.txt",
    "found": true
   }
  }
 },
 "probe_history": [
  {
   "checked": "2026-11-01",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-31",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-30",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  }
 ],
 "surface_changes": [],
 "agent_reports": null,
 "verdict": "L1 · Needs a person: our agent did not get into managed Firebolt on its own. It stopped at sign-up: an invisible reCAPTCHA Enterprise check ran, no visible challenge showed, and the form answered with a 400 that names nothing. No sign-up API is documented, so the key and the API call were not reached. Firebolt Core, the open-source build, installed from the release binary without an account. Through the official MCP server, the HTTP API and the CLI, our agent did the core work on documented routes, except the vector index on the default table format.",
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261028T021227Z",
    "date": "2026-10-28",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   },
   {
    "run": "20261028T230221Z",
    "date": "2026-10-28",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   }
  ],
  "events": [],
  "feed": "https://agentdrives.com/api/tools/firebolt/changes.json"
 },
 "agreement": {
  "drives": 2,
  "agree": 2
 },
 "method_release": "2026-Q4.27",
 "found": {
  "agent_blockers": 1,
  "surface_issues": 6
 },
 "agent_surfaces": {
  "api": {
   "state": "tested",
   "reachable": true,
   "documented": 22,
   "tested": 17,
   "source": "https://docs.firebolt.io/api-reference/submit-a-sql-statement-for-execution"
  },
  "mcp": {
   "state": "tested",
   "reachable": true,
   "documented": 9,
   "tested": 8,
   "source": "https://docs.firebolt.io/guides/integrations/mcp"
  },
  "cli": {
   "state": "tested",
   "reachable": true,
   "documented": 19,
   "tested": 18,
   "source": "https://pypi.org/project/firebolt-cli/"
  },
  "sdk": {
   "state": "documented",
   "documented": 7,
   "tested": 0,
   "source": "https://docs.firebolt.io/guides/developing-with-firebolt/connecting-with-python"
  },
  "docs": {
   "state": "tested",
   "documented": 693,
   "tested": 544,
   "source": "https://docs.firebolt.io/overview"
  },
  "payment": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  }
 },
 "issues_found": 7,
 "rank": null,
 "rank_of": 2,
 "rank_change": null,
 "rank_since": null,
 "links": {
  "category": [
   {
    "label": "Data and storage",
    "href": "https://agentdrives.com/categories/data"
   },
   {
    "label": "Data warehouses",
    "href": "https://agentdrives.com/categories/data-warehouses"
   }
  ],
  "tasks": [],
  "walls": [
   {
    "label": "Bot checks",
    "href": "https://agentdrives.com/access/get-in/bot-checks",
    "note": "kept our agent out"
   },
   {
    "label": "Google reCAPTCHA bot check",
    "href": "https://agentdrives.com/vendors/recaptcha",
    "note": "the check, and every product we met it at"
   },
   {
    "label": "Let signed AI agents past your bot check",
    "href": "https://agentdrives.com/guides/let-signed-agents-past-your-bot-check",
    "note": "fix guide"
   }
  ],
  "vendors": [],
  "standards": [
   {
    "label": "MCP",
    "href": "https://agentdrives.com/standards/mcp",
    "note": "tools an agent can call"
   },
   {
    "label": "OpenAPI",
    "href": "https://agentdrives.com/standards/openapi",
    "note": "its API, described"
   },
   {
    "label": "llms.txt",
    "href": "https://agentdrives.com/standards/llms-txt",
    "note": "its docs, listed for agents"
   }
  ],
  "steps": [
   {
    "label": "Find",
    "href": "https://agentdrives.com/access/find"
   },
   {
    "label": "Get in",
    "href": "https://agentdrives.com/access/get-in",
    "note": "stopped here"
   },
   {
    "label": "Use",
    "href": "https://agentdrives.com/access/use"
   },
   {
    "label": "Pay",
    "href": "https://agentdrives.com/access/pay"
   },
   {
    "label": "Leave",
    "href": "https://agentdrives.com/access/leave"
   }
  ],
  "rivals": [
   {
    "label": "Databricks",
    "href": "https://agentdrives.com/tools/databricks",
    "slug": "databricks",
    "level": 1
   },
   {
    "label": "Snowflake",
    "href": "https://agentdrives.com/tools/snowflake",
    "slug": "snowflake",
    "level": 1
   },
   {
    "label": "Starburst",
    "href": "https://agentdrives.com/tools/starburst",
    "slug": "starburst",
    "level": 1
   }
  ],
  "compare": [],
  "rail": [
   {
    "label": "Watch this product",
    "href": "https://agentdrives.com/watch"
   },
   {
    "label": "Get the data",
    "href": "https://agentdrives.com/data#plans"
   }
  ]
 },
 "capability_matrix": [
  {
   "id": "cap-01",
   "name": "Run a database query",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "untried",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-02",
   "name": "Create a database",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-03",
   "name": "Create a table",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-04",
   "name": "List databases and read their schema",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "blocked",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-05",
   "name": "Add or change a table field",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "none"
   }
  },
  {
   "id": "cap-06",
   "name": "Sync external data into a table",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-07",
   "name": "Run a vector search",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "blocked",
    "cli": "untried",
    "ui": "none"
   }
  },
  {
   "id": "cap-08",
   "name": "Run a full-text search",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "none"
   }
  },
  {
   "id": "cap-09",
   "name": "Query a database over a REST API",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-10",
   "name": "Create a table view",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "none"
   }
  },
  {
   "id": "cap-11",
   "name": "Export data to a warehouse",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "blocked",
    "cli": "untried",
    "ui": "none"
   }
  },
  {
   "id": "cap-12",
   "name": "Stream database changes",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-13",
   "name": "Resize database compute",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "blocked",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-14",
   "name": "Delete a database",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "none"
   }
  },
  {
   "id": "cap-15",
   "name": "Delete a record",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "none"
   }
  },
  {
   "id": "cap-16",
   "name": "Create a database user",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-17",
   "name": "Set row-level security policies",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-18",
   "name": "Configure SAML SSO",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-19",
   "name": "Restrict access by IP address",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "blocked",
    "cli": "untried",
    "ui": "none"
   }
  },
  {
   "id": "cap-20",
   "name": "Read the audit log",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-21",
   "name": "Create a sub-account",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "blocked",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-22",
   "name": "Enable two-factor authentication",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  }
 ],
 "category_place": {
  "category": "data-warehouses",
  "products": 7,
  "higher": 2,
  "same_level": 4,
  "as_of": "2026-10-28",
  "stop": "signup",
  "rivals_by": "stop",
  "rivals": [
   "databricks",
   "snowflake",
   "starburst",
   "tinybird"
  ]
 },
 "page": "https://agentdrives.com/tools/firebolt?via=api"
}