# Hebbian Robotics > Quality measurements over a corpus of robot and egocentric footage, served over an API. ## Docs - [Effective capabilities of the request's principal.](https://docs.hebbianrobotics.com/api-reference/access/effective-capabilities-of-the-requests-principal.md) - [Corpus-level cleanliness counts, shares and coverage reduced from stored per-frame measurements.](https://docs.hebbianrobotics.com/api-reference/quality/corpus-level-cleanliness-counts-shares-and-coverage-reduced-from-storedper-frame-measurements.md): This endpoint performs no decode or model call. `usable`, `distorted` and `jerky` form one exhaustive partition of `frames_measured`, stamped with the opaque version of the rule that produced it. - [Every analysed clip of an enriched corpus, with everything measured about it: where it was shot, what it contains, how its frames partition, and how long hands were visible and manipulating.](https://docs.hebbianrobotics.com/api-reference/quality/every-analysed-clip-of-an-enriched-corpus-with-everything-measured-aboutit:-where-it-was-shot-what-it-contains-how-its-frames-partition-and-howlong-hands-were-visible-and-manipulating.md): This is the row a buyer aggregates their own report from. Counts and seconds, never shares, so any subset of clips can be re-totalled without inheriting a denominator we chose. `frame_quality` and `hand_activity` are joined only when named, because each costs one stored read per clip on the page — t… - [Every dataset this credential can read, and which measurements each one carries today.](https://docs.hebbianrobotics.com/api-reference/quality/every-dataset-this-credential-can-read-and-which-measurements-each-onecarries-today.md): The entry point of the query interface: every other route takes a dataset id, and this is where one comes from. - [Footage-weighted hand visibility and active-manipulation shares reduced from one stored hand-activity analysis.](https://docs.hebbianrobotics.com/api-reference/quality/footage-weighted-hand-visibility-and-active-manipulation-shares-reducedfrom-one-stored-hand-activity-analysis.md): This endpoint performs no model call. It reads the stored span evidence and divides its seconds by successfully answered footage, exactly as `squash inspect hand-activity` does. Refused and unusable windows are excluded from the denominator and reported beside it. - [The published vocabulary of an enriched corpus: per-section counts, the tier tables, and every term with the clips behind it.](https://docs.hebbianrobotics.com/api-reference/quality/the-published-vocabulary-of-an-enriched-corpus:-per-section-counts-the-tiertables-and-every-term-with-the-clips-behind-it.md): One computation with two projections, which is why the counts and the term table arrive together — a reader checking a count against the terms it was derived from must not have to make a second request that could observe different enrichment. - [Authentication](https://docs.hebbianrobotics.com/authentication.md): Exchange client credentials for a token, and what that token is scoped to. - [Metric glossary](https://docs.hebbianrobotics.com/glossary.md): What each published field means and how it is derived, metric by metric. - [Introduction](https://docs.hebbianrobotics.com/introduction.md): What Quality Indexing measures about a corpus of footage, and what the API publishes. - [Quality metrics](https://docs.hebbianrobotics.com/quality-metrics.md): Read the measurements over your corpus and build your own report from them. - [Quickstart](https://docs.hebbianrobotics.com/quickstart.md): From client credentials to a per-clip table, in five requests. ## OpenAPI Specs - [openapi](https://api.hebbianrobotics.com/openapi.json)