Confirm the target package is flagged as a lab sample via the lab-samples listing endpoint.
Retrieve valid test types and result states from the lab test reference endpoints.
Submit an array of result objects (package label, test type/result pairs, testing lab license number, test date) to the lab test results record endpoint.
Attach a signed certificate of analysis document via the lab test document endpoint if your state requires it.
If your state requires a manual release step, use the results-release endpoint before results become visible to the licensee.
Confirm the package's test status updates on the affected package record.
Known gotchas
Recording a failing result can automatically place the source package on administrative hold.
Some states require an explicit release call after recording before the licensee can see results.
This action is typically performed under the testing lab's own Metrc credentials rather than the cultivator or processor's account; confirm which party is expected to make this call.
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?