Cohorts
Any scored population of providers — a tag, industry, region, area, or VC portfolio — with the distribution, rankings, facet scores, and capability matrix that a Trend or Portfolio Report is built from.
Every scored cohort in the catalog.
Tags, industries, regions, areas and VC portfolios as one browsable index of scored populations. Each row carries its population, its promotion tier, and — for tags — the breadth that decides whether it is a market or a structural label. Free: knowing a cohort exists is discovery.
query Parameters
kindRestrict to one roster source.
min_providersOnly cohorts with at least this many providers.
tierPromotion tier. report needs 100+ providers, brief 25+, and neither promotes a stale or structural roster.
qFree-text query over name and description (and tags where applicable).
page1-based page number.
limitItems per page.
formatSet to csv for a spreadsheet-ready response on row-shaped endpoints. Defaults to JSON.
Every scored cohort in the catalog. › Responses
Every scored cohort in the catalog.
Two cohorts side by side (Pro).
Both distributions on one rubric, plus the deltas on composite, agent readiness, every facet and every adoption rate. Pass each cohort as <kind>:<slug>. A question the report format cannot answer, because a report only ever covers one market.
query Parameters
aFirst cohort as
bSecond cohort as
Two cohorts side by side (Pro). › Responses
Two cohorts side by side (Pro).
One cohort and its member roster.
Identity, population and every member with its Kin Score and agent readiness. Reports both the DECLARED roster size and the number actually resolved against the catalog — the gap is a coverage fact, not a rounding error. Understanding plan.
path Parameters
kindWhich roster source the cohort comes from.
slugThe cohort slug within its kind.
One cohort and its member roster. › Responses
One cohort and its member roster.
The distribution for a whole market (Pro).
Kin Score mean, median, min, max and population standard deviation; agent-readiness spread; band split; per-facet averages with the member count behind each; and artifact adoption rates. Always carries a coverage block stating how much of the roster is actually scored, because a mean over half a roster is a different claim from a mean over all of it.
path Parameters
kindWhich roster source the cohort comes from.
slugThe cohort slug within its kind.
The distribution for a whole market (Pro). › Responses
The distribution for a whole market (Pro).
The leaderboard, on two axes (Pro).
Every scored member ranked by Kin Score composite AND, separately, by agent readiness. The two orders differ, and the distance between a provider's two ranks is usually the story.
path Parameters
kindWhich roster source the cohort comes from.
slugThe cohort slug within its kind.
query Parameters
page1-based page number.
limitItems per page.
formatSet to csv for a spreadsheet-ready response on row-shaped endpoints. Defaults to JSON.
The leaderboard, on two axes (Pro). › Responses
The leaderboard, on two axes (Pro).
Facet-level scores, cohort-relative (Pro).
One row per provider per facet, each carrying the cohort average and the delta against it. A 60 in governance means nothing until you know the market sits at 45.
path Parameters
kindWhich roster source the cohort comes from.
slugThe cohort slug within its kind.
query Parameters
page1-based page number.
limitItems per page.
formatSet to csv for a spreadsheet-ready response on row-shaped endpoints. Defaults to JSON.
Facet-level scores, cohort-relative (Pro). › Responses
Facet-level scores, cohort-relative (Pro).
What every member publishes (Pro).
Per-member artifact counts by type plus the agent-readiness dimensions each one satisfies. Available even below the population floor, because a capability matrix is a list of facts rather than a statistic.
Large cohorts exceed one response — the biggest has ~15,000 members — so the roster is returned in byte-budgeted chunks. While complete is false, call again with cursor set to next_cursor and merge capabilities; complete is true on the last page, which is also the page where next_cursor is null. The slug-keyed map now sits under a capabilities key alongside count / returned / cursor / next_cursor / complete (changed 2026-08-24, when the unpaginated form 502'd on any cohort past ~9,000 members).
path Parameters
kindWhich roster source the cohort comes from.
slugThe cohort slug within its kind.
query Parameters
cursorResume offset taken from a previous response's next_cursor. Omit for the first page.
What every member publishes (Pro). › Responses
What every member publishes (Pro).
How a whole market's scores moved over time.
The set-level time series. There was a per-provider series and a whole-dataset licence and nothing between them, so "how has banking moved over six months" had no answer. Returns the MEAN over members present on each date, with members_scored beside it — membership changes as the catalog grows, and a move you cannot attribute to scores rather than population is not a finding, so the denominator is published rather than left implied.
path Parameters
kindslugHow a whole market's scores moved over time. › Responses
The cohort series.
cohortnamemembers_in_historymembers_totaldatescomposite_meanagent_readiness_meanmembers_scoredHow many members were scored on each date. Read this beside any move.
methodThe checks a whole market most commonly fails.
The inverse of gap analysis. Gaps say where a market is under-served; this says where it is failing the rubric — which agent-readiness checks the most members miss, ranked by what fixing each would move the cohort mean. Turns "fix your OpenAPI" into "this industry does not publish OpenAPI". NAMED CHECKS ONLY: facet scores are rollups and cannot name the checks underneath them, so aggregating those would assert precision the rubric does not have.
path Parameters
kindslugquery Parameters
formatpagelimitThe checks a whole market most commonly fails. › Responses
Checks ranked by cohort-level worth.

