c661f7bd1a
Client.call treated a frame carrying our id and neither result nor error as success, so CallTool returned an empty string and no error: the act is logged as run and the tool never ran, and ListTools returned an empty catalogue silently. httpTransport.Call already refused exactly this and names it 'the one answer that lies'; stdioTransport.Call did not, so the refusal depended on which door the server was behind. Refused centrally now, so both transports are covered. ReadResource collapsed 'not configured' and 'configured but down' into ErrNoServer by discarding lookup's configured return. Manager.Call keeps them apart on purpose, since a caller needs the distinction to avoid proposing a capability that already exists. internal/memeval was read end to end and is clean. No commit there. (V-613)