Setting Commit Status of Commits in a Merge Request

I am working on a MR testing tool.

So far I have only found the API calls to show that the MR has passed its tests by setting status on the commit of the MR.

My user(Service Account) that is using the API is a developer user level on the destination repo.

I am running into trouble when the MR comes from a fork of another user’s repo.

Without making the API user a Developer on the source fork repo, is there a way to set status on the source commit? or another way to get the same result?

There are many users that will submit MRs, and I don’t want to have the API user setup on all the contrubuitor repos.