whoami (no scope): the server, the key's details with its scopes, and the job log cursor.
player_session (players.session): opens a player's session. Takes license (license: plus 40 hex characters; required), discord_id and name (optional). Returns session (gs_…), expires_hours (48), via (discord or license), created_account, user and server.
player_session_end (players.session): closes a session on this server. Call it when the player leaves.
jobs_catalog (jobs.read): corporations linked to a job, with all their ranks and grades, and catalog_hash, the catalogue fingerprint.
jobs_snapshot (jobs.read): the jobs of some characters (character_ids, up to 500) or of everyone who has one, paginated from after_character_id. Returns a cursor to continue with jobs_changes.
jobs_changes (jobs.read): the changes since since (1 to 500 per request; 200 by default). With more: true there are more; with resync: true you must reread the full catalogue and snapshot.
job_request (jobs.write if a character signs it with actor_character_id; jobs.free for an open hire): requests hire, set_grade, set_status or fire for a character and a job. request_id is required (up to 64 characters): repeating it returns the same response with duplicate: true, and using it for another character or job gives 409 request_id_reused.