Categories › AI & Agents › Multi-agent, orchestration & workflows
Run AI interviews, simulated personas and coaching sessions on JobMojito.
Remote server: your requests and data go to mcp.jobmojito.com. Claude Code: claude mcp add --transport http jobmojito https://mcp.jobmojito.com/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
search_documentation — Search ALL JobMojito documentation. One call searches both documentation sources in parallel and returns a merged, source-labeled list: • "dget_documentation — Fetch the full content of a single JobMojito documentation page. Accepts a URL returned by `search_documentation`. For developer docs the cllist_my_merchants — Text list of the merchant accounts you can act as, for clients that cannot render MCP App UI. `jobmojito_configuration` offers the same accoinvite_candidates — [Interviews] Invite candidates to an interview or position: e-mails each one their invitation. The same invitation the admin console's Add cupload_media_file — [Admin] Upload a file to the company's media library and return it, ready to use. Sends the file (base64) and has it checked: its real type,get_tool_reference — The full definition of one JobMojito tool: its complete description, and every argument with all its options and examples (part=result: evercreate_interview — [Interviews] Create a new interview. Without `questions` its question sequence is generated from the position data. With `questions` (an expcreate_persona — [Interviews] Create a role-play persona: an avatar that plays a defined role in a free-form conversation instead of a scored Q&A interview. get_interview_definition — [Interviews] Get the definition/configuration of an interview (position), including its ordered `questions` array. The questions come back iupdate_interview — [Interviews] Update the configuration of an existing interview/position: name, description, avatar template, recording, scoring, tags, categset_interview_state — [Interviews] Change an interview's or position's publication `status` (draft, active, archived...), or a position's vacancy `lifecycle` (opegenerate_interview_url — [Interviews] Generate a signed link that works for 30 days and can be opened more than once; nothing is sent. Whoever holds the link gets itlist_interviews — [Interviews] List the merchant's interviews and positions, with lifecycle, category, tags, recruiter and step count; filter by lifecycle, reset_position_process — [Positions] Add, remove or reorder the steps of a DRAFT position (pre-screening, AI interview, meeting, external assessment, Certo verificatupdate_position_step — [Positions] Change one step's settings. It takes `step_id`, optionally `name`, `advance` and `kombo`, and only the settings object of the stmanage_meeting_slot — [Positions] Bookable time slots of a meeting step: action create, update or delete (with start_at, duration_minutes, capacity, location, meeduplicate_position — [Positions] Copy a position with its steps and settings as a new draft, optionally with a new name, country, location, openings or availabilduplicate_interview — [Positions] Copy a stand-alone interview (not a position's step) as a new draft, optionally renamed or into another company you manage. Resusave_catalogue_directory — [Coaching catalogue] With action create (the default): create a directory (page) in the coaching portal catalogue. A directory nests other dget_catalogue_directory — [Coaching catalogue] Read one catalogue directory in full: its settings, its custom Markdown page (`content_md`), its resolved sub-directorilist_catalogue_directories — [Coaching catalogue] List the coaching-catalogue directories you can see (your merchant's own plus the platform-wide public ones). Returns dget_interview_result_details — [Results] Get full interview result details including transcript and scores. Scores are assistive output for a human reviewer. One result isgenerate_interview_report — [Results] Generate an interview result report (HTML/PDF/JSON) for a completed interview. The report is decision-support material for a humanrequest_another_interview_attempt — [Results] Re-open a submitted interview result so the candidate can take it again: the attempt is marked failed, the same result goes back tset_assessment_result — [Results] Record the result of a candidate's external assessment step (status, score, pass / fail, report link). The step then waits for thelist_interview_results — [Results] List the merchant's interview results. Rows carry the candidate's scores and recruiter risk flags, so this returns 20 by default; list_report_fields — [Reports] List what a custom report can use on this account: datasets (interview results, invitations, position pipeline, ATS pipeline, credlist_reports — [Reports] List the reports you can run: custom reports you can open (yours, shared with you), the JobMojito templates, and the built-in repoget_report — [Reports] Get a custom report's JSON definition, visibility, your access and its version. save_report with report_id replaces the definitionrun_report — [Reports] Run a report and return each block's rows (aggregated numbers, at most 500 rows per block). Three ways: `report_id` of a saved cussave_report — [Reports] Without report_id: save a new custom report from a definition (schema jobmojito.report/v1); it is created as Only me and is sharedlist_candidates — [Candidates] List the merchant's candidates, filtered by text, activity tab, source, channel, owner, prospect or applicant. To search like tget_candidate — [Candidates] One candidate in full: profile, applications with their steps and decisions, tags and automatic tags, counts of notes, open tasadd_candidate_note — [Candidates] Add a note to a candidate (candidate_id) or to one result (result_id), visible to the team or private to you, optionally mentioset_candidate_tags — [Candidates] Add and remove the company's tags on up to 5000 candidates in one call (add_tag_ids, remove_tag_ids; ids from list_candidate_fimanage_candidate_tag — [Candidates] The company's candidate tag list: action create, update (rename, recolor) or delete. Rename, recolor and delete are for owners;list_candidate_filters — [Candidates] Every rule field and operator list_candidates accepts in `rules`, and every value with its id: tags with counts, automatic tagspreview_candidate_merge — [Candidates] Show what merging merge_id into keep_id would do: both values of each field, the records that move, blockers, and `preview_tokemerge_candidates — [Candidates] Merge merge_id into keep_id after preview_candidate_merge (send its preview_token; field_choices picks keep or merge per field)dismiss_candidate_duplicate — [Candidates] Mark a suggested duplicate pair (duplicate_id from get_candidate include=duplicates) as not the same person, with an optional nNot tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.