Even one can find subroutine arguments from %_ARGUMENTS
-tables (as demonstrated by Nicholas) in many cases that's probably not enough (depending on the context/complexity of the domain). Instead you should have access to a documented subroutine signature either by documentation or by viewing the subroutine (documented) code in the database (the GUI tools like SQL Developer, PL/SQL Developer and Toad are great for that) or from version control system.
If your starting point really is:
I have a function called x that someone else has developed and now I have to call it but I don't know which parameters x expects and which of them are mandatory or not.
And there is no documentation and you have no access to the source code then I doubt that information like:
Object_Name Argument_Name Position Data_Type Defaulted In_Out
--------------------------------------------------------------
PROCX P_PAR3 3 NUMBER N OUT
PROCX P_PAR2 2 VARCHAR2 Y IN
PROCX P_PAR1 1 NUMBER N IN
doesn't help you much (even if arguments have more descriptive names) unless the function is "trivial".
For your sake I hope this is a one-time issue only - in all other scenarios your project is very likely going to fail.