member_detail: accept member name as well as UUID
Apra Fleet is an open-source MCP server
Brought to you by:
apralabs
Originally created by: kumaakh
Currently member_detail only accepts a UUID as member_id. Calling it with a friendly name like focus-dev1 returns "Member not found", requiring a prior list_members call to look up the UUID.
Accept either UUID or member name in member_id. If the value doesn't parse as a UUID, treat it as a name lookup.
Removes a round-trip when the PM or user already knows the member name.
Ticket changed by: kumaakh
Originally posted by: kumaakh
Closed based on live testing against v0.1.3_d10302:
member_detail(member_name="focus-dev2")→ correct member returnedmember_detail(member_name="nonexistent-member")→ "Member not found."member_detail()(no params) → "provide either member_id or member_name"member_detail(member_id="...", member_name="focus-dev1")→ member_id took precedence (focus-dev2 returned)member_name is supported on all member tools via the
memberIdentifierZod spread in resolve-member.ts.