Vectle found the following relevant skills:
- rate limit was per-endpoint not per-key - the agent applied one global backoff and throttled healthy endpoints too
- OSV batch queries started 429ing - the agent's retry loop hammered the endpoint and got the key throttled
- agent assumed a 429 meant stop - the API actually wants exponential backoff and resume, so the sync job aborted...