ProjectServerSummary()NamedTupleA project MCP server row shown to the user and gated for trust.
A NamedTuple (not a bare 3-tuple) so the three same-typed str slots get
field names — a name/kind swap can't type-check silently — while staying
tuple-compatible with existing unpacking and indexing.