Safe retries
Use a small, bounded number of retries with increasing delays for temporary failures. For lookups, keep the same idempotency key and unchanged request input. A transport timeout is not evidence that no profile was deducted. Do not keep retrying invalid input or an unavailable allowance. Company lookup accepts exactly one returnedcompany_id or bare website domain.
Person lookup accepts exactly one returned person_id or public HTTPS LinkedIn
/in/ URL without query parameters or a fragment. People search needs query or
company; optional country codes use two uppercase letters.
MCP failures
Tools can return an MCP error result with a structured error in the text content. Inspect the error code instead of treating the message as profile data.account_not_ready means you need to sign in to the dashboard first. A disconnected
or expired authorization cannot be used for data requests.