INTEGRATIONS
Your tests. Your tools. Connected.
Bring test results into tofupilot. Send the next action to the tools your team already uses.
Start for freeONE CONNECTED RECORD
Keep your runner.
Send the results.
Record units, measurements, and limits with an SDK or REST API. Your software executes the test; tofupilot keeps the result.
phase["measurements"] = [{
"name": "reference_voltage", "outcome": "PASS",
"measured_value": 3.300, "units": "V",
"validators": [
{"operator": ">=", "expected_value": 3.250},
{"operator": "<=", "expected_value": 3.350},
],
}]
run = client.runs.create(
procedure_id=procedure_id,
serial_number="SN-0251", part_number="PCB-V1",
started_at=phase["started_at"], ended_at=phase["ended_at"],
outcome="PASS", phases=[phase],
)Excerpt uses a configured client, procedure, and test phase with timestamps. Your software runs the test; the SDK records its measurements and limits.
RUN TESTS
Choose your framework.
IMPORT DATA
Bring your test history.
Upload through the dashboard or API. Map columns for CSV and Excel; use a dedicated importer for structured reports.
ACT ON DATA
Move the next task forward.
Linear
Issues & comments
InvenTree
Stock, tests & labels
Odoo
ERP records & messages
Discord
Channel notifications
Slack
Via HTTP webhook
Team notifications
HTTP
Custom endpoints
Connect your AI tools through MCP.
Authorize Claude, Cursor, or another MCP client to read your test context. Access is read-only by default.
