From a Solidity contract

Use the EngagementOracle view function directly:

Or the 0x0A precompile (cheaper)

The precompile is gas-cheaper (~400 gas vs ~4,000) and always returns the latest value from the oracle’s storage.

From JSON-RPC

From the Mobile API

Returns engagementScore + tier + other profile fields.

Which should I use?