---
id: w4/m12/t008
title: Render parity — team surface vs Render's members API/page (captured contract)
worker: worker4
status: done
estimate: 20m
depends_on: [w4/m12/t005]
---

## Objective

Standing closing task (retrofitted 2026-07-09). Verify the membership surface is consistent across REST, GraphQL, and the Team page (same member/role vocabulary, same error shapes), and compare against the captured Render contract — `docs/render-artifacts/team-members.graphql` and Render's `/owners/{id}/members` (docs/ADR018-render-parity.md row "Workspace members & roles"). MCP is intentionally out of m12's scope (Render's MCP has no member tools) — note it. Update the matrix row; file drift as follow-ups.

## Acceptance criteria

- [ ] Surfaces consistent; comparison against the captured contract recorded; parity matrix row updated.
