[
  {
    "id": "viam-docs-1",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/platform/overview",
    "excerpt": "Every camera component in Viam exposes the same GetImage() method regardless of brand. Same for motors, sensors, arms, and other components.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-2",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/platform/overview",
    "excerpt": "Viam's Registry provides drivers for your hardware, so you don't need to implement one yourself.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-3",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/platform/overview",
    "excerpt": "Write your control logic in Python or Go, get lower-level control with C++, or build a client application with Typescript or Flutter.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-4",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/platform/overview",
    "excerpt": "Built-in NAT traversal means you connect to any machine through firewalls and routers. No port forwarding, no networking configuration, no \"it works on my machine\" problems.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-5",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/platform/overview",
    "excerpt": "Write code in your local IDE and execute it against hardware in the field. Stream camera feeds, read sensor data, and visualize machine state in real-time from your browser.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-6",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/platform/overview",
    "excerpt": "Drive bases with keyboard controls, move arms to specific positions, or test components directly from Viam's web interface. Debug without deploying code.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-7",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/platform/overview",
    "excerpt": "Data queues locally during network outages and in low-bandwidth environments, and syncs when connectivity returns. Viam handles restarts and storage constraints automatically.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-8",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/platform/overview",
    "excerpt": "Create and annotate datasets, and train ML models in your chosen architecture, all through the cloud. Or bring your own model.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-9",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/platform/overview",
    "excerpt": "Push trained models to the cloud. Machines pull them automatically and run inference locally. Version, stage, and roll back models just like code.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-10",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/pricing",
    "excerpt": "Fleet Management: Remote monitoring, access control, and OTA updates",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-11",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/cli/reference/",
    "excerpt": "viam data query tabular sql --org-id=<org-id> --sql=<query> [--destination=<output path>]",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-12",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/build-apps/use-viam-from-an-agent/",
    "excerpt": "An AI agent with a shell or an SDK can operate a Viam machine the same way a person or a program can.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-13",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/cli/drive-a-machine/",
    "excerpt": "The CLI can call any API method a machine serves, with JSON in and JSON out.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-14",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/motion-planning/",
    "excerpt": "Viam's motion service plans a collision-free path and executes it, using a frame system you describe and obstacles you declare.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-15",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/set-up-a-machine/first-machine/",
    "excerpt": "Connect your first machine to the Viam platform so you can configure, control, and monitor it from anywhere. You'll create a machine in the Viam app, install Viam on your compute device, and confirm it's online.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-16",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/build-modules/overview/",
    "excerpt": "Once it exists, the hardware behaves like any built-in component. Data capture, test panels, and the SDKs work automatically.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-17",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/build-modules/overview/",
    "excerpt": "Use a logic module when you need your machine to: React to sensor data... Coordinate multiple components... Run continuous processes... Schedule actions",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-18",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/build-modules/overview/",
    "excerpt": "Inline modules let you write code directly in the Viam app's browser-based editor. Viam manages source code, builds, versioning, and deployment.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-19",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/platform/overview",
    "excerpt": "If you change a camera or motor in your config, your code keeps working.",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-20",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/reference/apis/fleet/",
    "excerpt": "With it you can create and manage organizations, locations, and individual machines, manage permissions and authorization, create and manage fragments",
    "fetchedAt": "2026-09-04T21:53:42.997Z"
  },
  {
    "id": "viam-docs-21",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/platform/overview",
    "excerpt": "Viam’s Registry provides drivers for your hardware, so you don’t need to implement one yourself.",
    "fetchedAt": "2026-09-04T21:55:30.084Z"
  },
  {
    "id": "viam-docs-22",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/motion-planning/",
    "excerpt": "Viam’s motion service plans a collision-free path and executes it, using a frame system you describe and obstacles you declare.",
    "fetchedAt": "2026-09-04T21:55:30.084Z"
  },
  {
    "id": "viam-docs-23",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/cli/reference/",
    "excerpt": "With it, you can export data in a variety of formats, query tabular or binary data with SQL or MQL, delete data, add or remove tags from all data that matches a given filter",
    "fetchedAt": "2026-09-04T21:55:30.084Z"
  },
  {
    "id": "viam-docs-24",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/set-up-a-machine/first-machine/",
    "excerpt": "Click Add machine, enter a name (for example, my-first-machine), and click Add machine again... A wizard dialog will open with the heading Install viam-server.",
    "fetchedAt": "2026-09-04T21:55:30.084Z"
  },
  {
    "id": "viam-docs-25",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/build-modules/overview/",
    "excerpt": "Inline modules let you write code directly in the Viam app’s browser-based editor. Viam manages source code, builds, versioning, and deployment.",
    "fetchedAt": "2026-09-04T21:55:30.084Z"
  },
  {
    "id": "viam-docs-26",
    "tier": "claimed-docs",
    "url": "https://www.viam.com",
    "excerpt": "Cloud-managed fleet monitoring and alerting; OTA updates for software and ML models; Canary testing and rollbacks for safe versioning",
    "fetchedAt": "2026-09-04T21:55:30.084Z"
  },
  {
    "id": "viam-gh-1",
    "tier": "github",
    "url": "https://github.com/viamrobotics/rdk",
    "excerpt": "Multiple SDKs are available for writing client applications that interface with the Viam RDK.",
    "fetchedAt": "2026-09-04T21:55:30.084Z"
  },
  {
    "id": "viam-docs-27",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/platform/overview",
    "excerpt": "Viam’s Registry provides drivers for your hardware, so you don’t need to implement one yourself. Specify your hardware model and connection details in the config, and viam-server pulls the driver from the Registry and initializes it automatically.",
    "fetchedAt": "2026-09-04T21:57:41.827Z"
  },
  {
    "id": "viam-docs-28",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/pricing",
    "excerpt": "Data Management: Collect, store, and query sensor data and telemetry",
    "fetchedAt": "2026-09-04T21:57:41.827Z"
  },
  {
    "id": "viam-docs-29",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/pricing",
    "excerpt": "Modular Components: Pre-built modules or build your own in any language",
    "fetchedAt": "2026-09-04T21:57:41.827Z"
  },
  {
    "id": "viam-docs-30",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/cli/drive-a-machine/",
    "excerpt": "The CLI can call any API method a machine serves, with JSON in and JSON out; no code to write.",
    "fetchedAt": "2026-09-04T21:57:41.827Z"
  },
  {
    "id": "viam-docs-31",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/build-apps/use-viam-from-an-agent/",
    "excerpt": "List the resources (`ResourceNames`) and their state (`GetMachineStatus`). A resource that is still configuring or unhealthy will fail every call; the status says why.",
    "fetchedAt": "2026-09-04T21:57:41.827Z"
  },
  {
    "id": "viam-docs-32",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/build-apps/use-viam-from-an-agent/",
    "excerpt": "Plan motion through the motion service rather than commanding joints or poses directly. `Move` takes a goal pose in any frame, plus obstacles and constraints you declare, and returns collision-checked motion against the frame system’s geometry.",
    "fetchedAt": "2026-09-04T21:57:41.827Z"
  },
  {
    "id": "viam-docs-33",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/cli/reference/",
    "excerpt": "you can export data in a variety of formats, query tabular or binary data with SQL or MQL, delete data, add or remove tags from all data that matches a given filter",
    "fetchedAt": "2026-09-04T21:57:41.827Z"
  },
  {
    "id": "viam-docs-34",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/reference/apis/fleet/",
    "excerpt": "create and manage organizations, locations, and individual machines; manage permissions and authorization; create and manage fragments",
    "fetchedAt": "2026-09-04T21:57:41.827Z"
  },
  {
    "id": "viam-docs-35",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/set-up-a-machine/first-machine/",
    "excerpt": "Connect your first machine to the Viam platform so you can configure, control, and monitor it from anywhere. You’ll create a machine in the Viam app, install Viam on your compute device, and confirm it’s online.",
    "fetchedAt": "2026-09-04T21:57:41.827Z"
  },
  {
    "id": "viam-docs-36",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/set-up-a-machine/first-machine/",
    "excerpt": "Search for the model that matches your hardware. Search by manufacturer or hardware type (for example, `webcam`, `viam:raspberry-pi:rpi5`, `viam:ufactory:xArm6`).",
    "fetchedAt": "2026-09-04T21:57:41.827Z"
  },
  {
    "id": "viam-docs-37",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/build-modules/overview/",
    "excerpt": "When no existing model supports your hardware, you write a driver module to add one. Once it exists, the hardware behaves like any built-in component. Data capture, test panels, and the SDKs work automatically.",
    "fetchedAt": "2026-09-04T21:57:41.827Z"
  },
  {
    "id": "viam-docs-38",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/build-modules/overview/",
    "excerpt": "React to sensor data: trigger an alert or an actuator when a reading crosses a threshold. Coordinate multiple components: read from a camera and command an arm based on what the camera sees.",
    "fetchedAt": "2026-09-04T21:57:41.827Z"
  },
  {
    "id": "viam-docs-39",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/motion-planning/",
    "excerpt": "Use armplanning.PlanMotion to compute and inspect a trajectory before the arm moves, and learn how to get the same plan over the motion service API.",
    "fetchedAt": "2026-09-04T21:57:41.827Z"
  },
  {
    "id": "viam-docs-40",
    "tier": "claimed-docs",
    "url": "https://www.viam.com",
    "excerpt": "Canary testing and rollbacks for safe versioning",
    "fetchedAt": "2026-09-04T21:57:41.827Z"
  },
  {
    "id": "viam-docs-41",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/platform/overview",
    "excerpt": "Every camera component in Viam exposes the same GetImage() method regardless of brand... you can swap hardware without rewriting your code.",
    "fetchedAt": "2026-09-16T20:19:25.269Z"
  },
  {
    "id": "viam-docs-42",
    "tier": "claimed-docs",
    "url": "https://www.viam.com/platform/overview",
    "excerpt": "Viam treats your hardware like cloud infrastructure—connect from anywhere, no VPN required.",
    "fetchedAt": "2026-09-16T20:19:25.269Z"
  },
  {
    "id": "viam-docs-43",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/reference/apis/fleet/",
    "excerpt": "With it you can create and manage organizations, locations, and individual machines; manage permissions and authorization; create and manage fragments",
    "fetchedAt": "2026-09-16T20:19:25.269Z"
  },
  {
    "id": "viam-docs-44",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/set-up-a-machine/first-machine/",
    "excerpt": "Connect your first machine to the Viam platform so you can configure, control, and monitor it from anywhere.",
    "fetchedAt": "2026-09-16T20:19:25.269Z"
  },
  {
    "id": "viam-docs-45",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/build-modules/overview/",
    "excerpt": "A driver module teaches Viam how to talk to a specific piece of hardware.",
    "fetchedAt": "2026-09-16T20:19:25.269Z"
  },
  {
    "id": "viam-docs-46",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/build-modules/overview/",
    "excerpt": "A camera detects an object, and a motor responds. A temperature sensor crosses a threshold, and a notification fires.",
    "fetchedAt": "2026-09-16T20:19:25.269Z"
  },
  {
    "id": "viam-docs-47",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/cli/reference/",
    "excerpt": "query tabular or binary data with SQL or MQL, delete data, add or remove tags from all data that matches a given filter",
    "fetchedAt": "2026-09-16T20:19:25.269Z"
  },
  {
    "id": "viam-docs-48",
    "tier": "claimed-docs",
    "url": "https://www.viam.com",
    "excerpt": "OTA updates for software and ML models",
    "fetchedAt": "2026-09-16T20:19:25.269Z"
  },
  {
    "id": "viam-docs-49",
    "tier": "claimed-docs",
    "url": "https://www.viam.com",
    "excerpt": "Cloud-managed fleet monitoring and alerting",
    "fetchedAt": "2026-09-16T20:19:25.269Z"
  },
  {
    "id": "viam-docs-50",
    "tier": "claimed-docs",
    "url": "https://www.viam.com",
    "excerpt": "Built-in motion and vision",
    "fetchedAt": "2026-09-16T20:19:25.269Z"
  },
  {
    "id": "viam-docs-51",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/reference/components/",
    "excerpt": "Data capture means the built-in data manager can capture this type’s output to the Viam cloud.",
    "fetchedAt": "2026-09-16T20:19:25.269Z"
  },
  {
    "id": "viam-docs-52",
    "tier": "claimed-docs",
    "url": "https://docs.viam.com/build-apps/overview/",
    "excerpt": "A web app hosted by Viam at `{name}_{namespace}.viamapplications.com`. Auth and machine credentials are injected automatically.",
    "fetchedAt": "2026-09-16T20:19:25.269Z"
  },
  {
    "id": "viam-comm-1",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/33171076",
    "excerpt": "Internet access is optional/intermittent for Viam robots: if connectivity is lost, the robot operates fine until the TLS cert expires (30+ days out); configs are cached locally so even a full reboot without internet works.",
    "fetchedAt": "2026-09-04T22:03:03.192Z"
  },
  {
    "id": "viam-comm-2",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/33171076",
    "excerpt": "Critique: 'as someone who has been building robots full time for 7 years, I am struggling to guess which real world application use cases you are modeling... Modern is not something people care for in most industrial use cases; they prefer reliable, well understood, cheap.'",
    "fetchedAt": "2026-09-04T22:03:03.192Z"
  },
  {
    "id": "viam-comm-3",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/33171076",
    "excerpt": "The whole system is built on gRPC and everything is open source aside from the cloud app itself; you can run your own server and have multiple robots talk to each other with no outside communication. Code is at github.com/viamrobotics, with 'rdk' as the primary repo.",
    "fetchedAt": "2026-09-04T22:03:03.192Z"
  },
  {
    "id": "viam-comm-4",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/33171076",
    "excerpt": "User concern: 'I see there is a lot on Github but I'm a bit unsure how much is actually Open Source... I'd be concerned to use one in production... too many companies have gone out of business and bricked IoT devices in the process.'",
    "fetchedAt": "2026-09-04T22:03:03.192Z"
  },
  {
    "id": "viam-comm-5",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/33171076",
    "excerpt": "A commenter summarized Viam as possibly being 'like LabView/Simulink or ROS as-a-web-service,' requiring the robot to provide a TCP stack and firmware written against the Viam SDK (implying a high-level OS like Linux).",
    "fetchedAt": "2026-09-04T22:03:03.192Z"
  },
  {
    "id": "viam-probe-1",
    "tier": "probe",
    "url": "https://docs.viam.com/llms.txt",
    "excerpt": "PROBE llms.txt: HTTP 200 at https://docs.viam.com/llms.txt # Viam\n\n> Viam is a platform for building, operating, and managing robots and other machines. A machine runs viam-server",
    "fetchedAt": "2026-09-16T20:19:26.720Z"
  },
  {
    "id": "viam-probe-2",
    "tier": "probe",
    "url": "https://docs.viam.com/openapi.json",
    "excerpt": "PROBE openapi: all candidate paths 404 (https://docs.viam.com/openapi.json, https://docs.viam.com/swagger.json, https://docs.viam.com/api/openapi.json, https://docs.viam.com/.well-known/openapi.json)",
    "fetchedAt": "2026-09-16T20:19:26.720Z"
  },
  {
    "id": "viam-probe-3",
    "tier": "probe",
    "url": "https://docs.viam.com/cli/reference/",
    "excerpt": "official CLI documented at https://docs.viam.com/cli/reference/",
    "fetchedAt": "2026-09-16T20:19:26.720Z"
  }
]
