# BenchWeave > Python test-bench gateway for embedded systems: reusable instrument and DUT plugins, shared device profiles, and safety-aware automated testing, exposed over REST and MCP. ## Pages - [Code of Conduct](https://www.benchweave.dev/docs/code-of-conduct.md) - [Contributing](https://www.benchweave.dev/docs/contributing.md) - [Package Info](https://www.benchweave.dev/docs/package-info.md) - [benchweave backup](https://www.benchweave.dev/docs/reference/cli/backup.md) - [benchweave](https://www.benchweave.dev/docs/reference/cli/benchweave.md) - [benchweave demo](https://www.benchweave.dev/docs/reference/cli/demo.md) - [benchweave dispose](https://www.benchweave.dev/docs/reference/cli/dispose.md) - [benchweave doctor](https://www.benchweave.dev/docs/reference/cli/doctor.md) - [benchweave evidence faults](https://www.benchweave.dev/docs/reference/cli/evidence/faults.md) - [benchweave evidence index](https://www.benchweave.dev/docs/reference/cli/evidence/index.md) - [benchweave evidence runs](https://www.benchweave.dev/docs/reference/cli/evidence/runs.md) - [benchweave evidence timing](https://www.benchweave.dev/docs/reference/cli/evidence/timing.md) - [benchweave evidence](https://www.benchweave.dev/docs/reference/cli/evidence.md) - [benchweave CLI](https://www.benchweave.dev/docs/reference/cli/index.md) - [benchweave logs](https://www.benchweave.dev/docs/reference/cli/logs.md) - [benchweave report](https://www.benchweave.dev/docs/reference/cli/report.md) - [benchweave restart](https://www.benchweave.dev/docs/reference/cli/restart.md) - [benchweave restore](https://www.benchweave.dev/docs/reference/cli/restore.md) - [benchweave retention](https://www.benchweave.dev/docs/reference/cli/retention.md) - [benchweave serve](https://www.benchweave.dev/docs/reference/cli/serve.md) - [benchweave service install](https://www.benchweave.dev/docs/reference/cli/service/install.md) - [benchweave service](https://www.benchweave.dev/docs/reference/cli/service.md) - [benchweave setup](https://www.benchweave.dev/docs/reference/cli/setup.md) - [benchweave start](https://www.benchweave.dev/docs/reference/cli/start.md) - [benchweave status](https://www.benchweave.dev/docs/reference/cli/status.md) - [benchweave stop](https://www.benchweave.dev/docs/reference/cli/stop.md) - [benchweave ui-login](https://www.benchweave.dev/docs/reference/cli/ui_login.md) - [benchweave verify](https://www.benchweave.dev/docs/reference/cli/verify.md) - [gd_add_page](https://www.benchweave.dev/docs/reference/mcp/gd_add_page.md) - [gd_api_diff](https://www.benchweave.dev/docs/reference/mcp/gd_api_diff.md) - [gd_build](https://www.benchweave.dev/docs/reference/mcp/gd_build.md) - [gd_config](https://www.benchweave.dev/docs/reference/mcp/gd_config.md) - [gd_lint](https://www.benchweave.dev/docs/reference/mcp/gd_lint.md) - [gd_preview](https://www.benchweave.dev/docs/reference/mcp/gd_preview.md) - [gd_scan](https://www.benchweave.dev/docs/reference/mcp/gd_scan.md) - [gd_status](https://www.benchweave.dev/docs/reference/mcp/gd_status.md) - [MCP Reference](https://www.benchweave.dev/docs/reference/mcp/index.md) - [api-changelog](https://www.benchweave.dev/docs/reference/mcp/prompt_api_changelog.md) - [debug-build](https://www.benchweave.dev/docs/reference/mcp/prompt_debug_build.md) - [improve-docstrings](https://www.benchweave.dev/docs/reference/mcp/prompt_improve_docstrings.md) - [setup-docs](https://www.benchweave.dev/docs/reference/mcp/prompt_setup_docs.md) - [write-user-guide](https://www.benchweave.dev/docs/reference/mcp/prompt_write_user_guide.md) - [api-surface](https://www.benchweave.dev/docs/reference/mcp/resource_api_surface.md) - [build-log](https://www.benchweave.dev/docs/reference/mcp/resource_build_log.md) - [project-status](https://www.benchweave.dev/docs/reference/mcp/resource_project_status.md) - [doc-page](https://www.benchweave.dev/docs/reference/mcp/template_doc_page.md) - [reference-symbol](https://www.benchweave.dev/docs/reference/mcp/template_reference_symbol.md) - [Security Policy](https://www.benchweave.dev/docs/security.md) - [Standards governance](https://www.benchweave.dev/docs/standards/GOVERNANCE.md) - [Synthetic execution-contract fixtures](https://www.benchweave.dev/docs/standards/execution/0.1.0/examples/overview.md) - [STG procedure and bench contracts 1.0.0](https://www.benchweave.dev/docs/standards/execution/0.1.0/execution-contract.md) - [Procedure and bench contract verification](https://www.benchweave.dev/docs/standards/execution/0.1.0/validation-report.md) - [Synthetic execution-contract fixtures](https://www.benchweave.dev/docs/standards/execution/0.2.0/examples/overview.md) - [STG procedure and bench contracts 0.2.0](https://www.benchweave.dev/docs/standards/execution/0.2.0/execution-contract.md) - [Procedure and bench contract verification](https://www.benchweave.dev/docs/standards/execution/0.2.0/validation-report.md) - [Standards](https://www.benchweave.dev/docs/standards/index.md) - [STG REST and MCP interface contract 0.1.0](https://www.benchweave.dev/docs/standards/interface/0.1.0/interface-contract.md) - [Interface contract 0.1.0](https://www.benchweave.dev/docs/standards/interface/0.1.0/overview.md) - [Interface architecture review scenarios](https://www.benchweave.dev/docs/standards/interface/0.1.0/review-scenarios.md) - [Interface contract verification](https://www.benchweave.dev/docs/standards/interface/0.1.0/validation-report.md) - [OTDP device-class profiles 1.0.0](https://www.benchweave.dev/docs/standards/otdp/0.1.0/device-classes.md) - [Reference protocols -- OTDP 0.1.0](https://www.benchweave.dev/docs/standards/otdp/0.1.0/examples/reference-protocols.md) - [OTDP profile actions and adapter API 0.1.0](https://www.benchweave.dev/docs/standards/otdp/0.1.0/extension-contract.md) - [OTDP measurement and dataset model 0.1.0](https://www.benchweave.dev/docs/standards/otdp/0.1.0/measurement-model.md) - [Open Test Device Protocol -- Specification 0.1.0](https://www.benchweave.dev/docs/standards/otdp/0.1.0/otdp-specification.md) - [OTDP 0.1.0 specification verification](https://www.benchweave.dev/docs/standards/otdp/0.1.0/validation-report.md) - [OTDP device-class profiles 1.0.0](https://www.benchweave.dev/docs/standards/otdp/0.1.1/device-classes.md) - [Reference protocols -- OTDP 0.1.1](https://www.benchweave.dev/docs/standards/otdp/0.1.1/examples/reference-protocols.md) - [OTDP profile actions and adapter API 0.1.0](https://www.benchweave.dev/docs/standards/otdp/0.1.1/extension-contract.md) - [OTDP measurement and dataset model 0.1.1](https://www.benchweave.dev/docs/standards/otdp/0.1.1/measurement-model.md) - [Open Test Device Protocol -- Specification 0.1.1](https://www.benchweave.dev/docs/standards/otdp/0.1.1/otdp-specification.md) - [OTDP 0.1.1 specification verification](https://www.benchweave.dev/docs/standards/otdp/0.1.1/validation-report.md) - [OTDP device-class profiles 1.0.0](https://www.benchweave.dev/docs/standards/otdp/0.1.2/device-classes.md) - [Reference protocols -- OTDP 0.1.2](https://www.benchweave.dev/docs/standards/otdp/0.1.2/examples/reference-protocols.md) - [OTDP profile actions and adapter API 0.1.0](https://www.benchweave.dev/docs/standards/otdp/0.1.2/extension-contract.md) - [OTDP measurement and dataset model 0.1.2](https://www.benchweave.dev/docs/standards/otdp/0.1.2/measurement-model.md) - [Open Test Device Protocol -- Specification 0.1.2](https://www.benchweave.dev/docs/standards/otdp/0.1.2/otdp-specification.md) - [OTDP 0.1.2 specification verification](https://www.benchweave.dev/docs/standards/otdp/0.1.2/validation-report.md) - [OTDP device-class profiles 1.0.0](https://www.benchweave.dev/docs/standards/otdp/0.2.0/device-classes.md) - [Reference protocols -- OTDP 0.2.0](https://www.benchweave.dev/docs/standards/otdp/0.2.0/examples/reference-protocols.md) - [OTDP profile actions and adapter API 0.1.0](https://www.benchweave.dev/docs/standards/otdp/0.2.0/extension-contract.md) - [OTDP measurement and dataset model 0.2.0](https://www.benchweave.dev/docs/standards/otdp/0.2.0/measurement-model.md) - [Open Test Device Protocol -- Specification 0.2.0](https://www.benchweave.dev/docs/standards/otdp/0.2.0/otdp-specification.md) - [OTDP 0.2.0 specification verification](https://www.benchweave.dev/docs/standards/otdp/0.2.0/validation-report.md) - [OTDP device-class profiles 1.0.0](https://www.benchweave.dev/docs/standards/otdp/0.2.1/device-classes.md) - [Reference protocols -- OTDP 0.2.1](https://www.benchweave.dev/docs/standards/otdp/0.2.1/examples/reference-protocols.md) - [OTDP profile actions and adapter API 0.1.0](https://www.benchweave.dev/docs/standards/otdp/0.2.1/extension-contract.md) - [OTDP measurement and dataset model 0.2.1](https://www.benchweave.dev/docs/standards/otdp/0.2.1/measurement-model.md) - [Open Test Device Protocol -- Specification 0.2.1](https://www.benchweave.dev/docs/standards/otdp/0.2.1/otdp-specification.md) - [OTDP transport providers 0.2.1](https://www.benchweave.dev/docs/standards/otdp/0.2.1/transport-providers.md) - [OTDP 0.2.1 specification verification](https://www.benchweave.dev/docs/standards/otdp/0.2.1/validation-report.md) - [OTDP device-class profiles 1.0.0](https://www.benchweave.dev/docs/standards/otdp/0.2.2/device-classes.md) - [Reference protocols -- OTDP 0.2.2](https://www.benchweave.dev/docs/standards/otdp/0.2.2/examples/reference-protocols.md) - [OTDP profile actions and adapter API 0.1.0](https://www.benchweave.dev/docs/standards/otdp/0.2.2/extension-contract.md) - [OTDP measurement and dataset model 0.2.2](https://www.benchweave.dev/docs/standards/otdp/0.2.2/measurement-model.md) - [Open Test Device Protocol -- Specification 0.2.2](https://www.benchweave.dev/docs/standards/otdp/0.2.2/otdp-specification.md) - [OTDP transport providers 0.2.2](https://www.benchweave.dev/docs/standards/otdp/0.2.2/transport-providers.md) - [OTDP 0.2.2 specification verification](https://www.benchweave.dev/docs/standards/otdp/0.2.2/validation-report.md) - [Plugin presentation contracts 0.1.0](https://www.benchweave.dev/docs/standards/plugin-ui/0.1.0/overview.md) - [Plugin UI contracts 0.1.0 -- validation report](https://www.benchweave.dev/docs/standards/plugin-ui/0.1.0/validation-report.md) - [Plugin presentation contracts 0.1.1](https://www.benchweave.dev/docs/standards/plugin-ui/0.1.1/overview.md) - [Plugin UI contracts 0.1.1 -- validation report](https://www.benchweave.dev/docs/standards/plugin-ui/0.1.1/validation-report.md) - [Plugin presentation contracts 0.2.0](https://www.benchweave.dev/docs/standards/plugin-ui/0.2.0/overview.md) - [Plugin UI contracts 0.2.0 -- validation report](https://www.benchweave.dev/docs/standards/plugin-ui/0.2.0/validation-report.md) - [plugin-ui 0.2.0 → 0.3.0 migration note](https://www.benchweave.dev/docs/standards/plugin-ui/0.3.0/MIGRATION.md) - [Plugin presentation contracts 0.3.0](https://www.benchweave.dev/docs/standards/plugin-ui/0.3.0/overview.md) - [Plugin UI contracts 0.3.0 -- validation report](https://www.benchweave.dev/docs/standards/plugin-ui/0.3.0/validation-report.md) - [plugin-ui-preview 0.1.1 → 0.2.0 migration note](https://www.benchweave.dev/docs/standards/plugin-ui-preview/0.2.0/MIGRATION.md) - [STG central device registry -- Architecture contract 1.0.0](https://www.benchweave.dev/docs/standards/registry/0.1.0/registry-specification.md) - [Registry contract verification](https://www.benchweave.dev/docs/standards/registry/0.1.0/validation-report.md) - [STG central device registry -- Architecture contract 1.0.0](https://www.benchweave.dev/docs/standards/registry/0.1.1/registry-specification.md) - [Registry contract verification](https://www.benchweave.dev/docs/standards/registry/0.1.1/validation-report.md) - [STG central device registry -- Architecture contract 1.0.0](https://www.benchweave.dev/docs/standards/registry/0.1.2/registry-specification.md) - [Registry contract verification](https://www.benchweave.dev/docs/standards/registry/0.1.2/validation-report.md) - [AI device integration reviewer](https://www.benchweave.dev/docs/user-guide/ai-device-reviewer.md) - [Architecture closure register: STG 1.5](https://www.benchweave.dev/docs/user-guide/architecture-closure.md) - [Architecture validation](https://www.benchweave.dev/docs/user-guide/architecture-validation.md) - [Smart Test Gateway: Architecture v1.5](https://www.benchweave.dev/docs/user-guide/architecture.md) - [Changelog](https://www.benchweave.dev/docs/user-guide/changelog.md) - [Standards compatibility matrix](https://www.benchweave.dev/docs/user-guide/compatibility-matrix.md) - [Compatibility Record: WP02 MCP/Client Spike](https://www.benchweave.dev/docs/user-guide/compatibility.md) - [Smart Test Gateway: Architectural decisions](https://www.benchweave.dev/docs/user-guide/decisions.md) - [Smart Test Gateway PoC/MVP Implementation Plan](https://www.benchweave.dev/docs/user-guide/delivery-plan.md) - [Develop your device with AI](https://www.benchweave.dev/docs/user-guide/develop-your-device.md) - [Development and CI](https://www.benchweave.dev/docs/user-guide/development.md) - [Device developer guide](https://www.benchweave.dev/docs/user-guide/device-developer-guide.md) - [FNIRSI DPS-150 Compatibility Record: WP10 Discovery](https://www.benchweave.dev/docs/user-guide/dps150-compatibility-record.md) - [DPS-150 protocol and plugin](https://www.benchweave.dev/docs/user-guide/dps150-protocol.md) - [ESP32 Reference DUT: Board Selection (HW-06, provisional)](https://www.benchweave.dev/docs/user-guide/esp32-selection.md) - [Contract Document Integrity -- First Implementation Slice](https://www.benchweave.dev/docs/user-guide/first-slice-plan.md) - [BenchWeave Operator Guide](https://www.benchweave.dev/docs/user-guide/operator-guide.md) - [Plugin developer SDK](https://www.benchweave.dev/docs/user-guide/plugin-sdk.md) - [Smart Test Gateway -- PoC and MVP product requirements](https://www.benchweave.dev/docs/user-guide/poc-mvp-prd.md) - [Standards CLI](https://www.benchweave.dev/docs/user-guide/standards-cli.md)