Create and run AI interviews, simulated personas, and coaching sessions for hiring and talent development.
JobMojito lets you build AI-powered interviews with auto-generated questions, run role-play coaching sessions with simulated personas, and manage candidate results and scoring. Integrates with your hiring workflow through APIs for interview creation, candidate registration, transcript retrieval, and analytics.
Try asking Muse: "Create a new technical interview for a software engineer role with AI-generated questions and send interview links to candidates."
Source: Found in the official MCP Registry (com.jobmojito/jobmojito) · First listed September 24, 2026
Each bar is one check, every 15 minutes. Green means it answered. Last checked 4 min ago.
What Muse can see: It does not ask you to sign in, so it cannot see your accounts. It only sees what Muse sends it from your request.
Before it acts: Read what Muse plans to do before you approve it, and remove the app from Muse when you stop using it.
musedirectory.ai is not part of Meta. More about how Muse handles your information
Not in Muse's Connectors list yet, but Muse can still use it. Copy the request below and paste it into Muse. Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.
https://mcp.jobmojito.com/mcpNot in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
JobMojito is a remote MCP server, so any assistant that can add a custom connector by link can use it. Same link, same tools.
In ChatGPT, open Settings, then Connectors (called Apps & Connectors on some accounts).
Under Advanced settings, switch on Developer mode. That is what lets you add a connector by link.
Choose Create, give it a name, paste the link as the MCP server URL, and save. If it needs a sign-in, ChatGPT asks for it here.
Start a chat, open the tools menu, pick the connector, and ask. ChatGPT asks before it runs a tool the first time.
Custom connectors need a paid ChatGPT plan, and on Team, Enterprise and Edu accounts only an admin can add them. Our "Working" label means the server answered us; it cannot tell whether your plan lets you add it. All connectors that work in ChatGPT
In Claude, open Settings, then Connectors.
Choose Add custom connector, give it a name, and paste the link.
If it needs a sign-in, Claude sends you to it. Then turn the connector on in a chat from the tools menu and ask.
Custom connectors are available on paid Claude plans; on Team and Enterprise accounts an admin may need to add them. Our "Working" label means the server answered us; it cannot tell whether your plan lets you add it. All connectors that work in Claude
https://mcp.jobmojito.com/mcpResponse time at the last check: 722ms. Worked in 99.1% of checks over 30 days.
Screened, no issues found
Screening looks for known threats and hidden instructions at the time of the check, and runs again weekly and whenever the tool list changes. It cannot see the server's code, so only connect what you need and review what Muse asks to do. How screening works.
search_documentationSearch ALL JobMojito documentation. One call searches both documentation sources in parallel and returns a merged, source-labeled list: • "developer" — developer.jobmojito.com: API reference, request/response schemas, tables, webhooks, code examples, integration guides. • "help" get_documentationFetch the full content of a single JobMojito documentation page. Accepts a URL returned by `search_documentation`. For developer docs the clean Markdown (.md) variant is fetched automatically. Only developer.jobmojito.com and help.jobmojito.com URLs are allowed.list_my_merchantsText list of the merchant accounts you can act as, for clients that cannot render MCP App UI. `jobmojito_configuration` offers the same accounts as an interactive picker. Returns the user's own account plus any sub-merchants. Later calls for a sub-merchant carry `merchant_id=<choinvite_candidates[Interviews] Invite candidates to an interview or position: e-mails each one their invitation. The same invitation the admin console's Add candidates sends: creates or finds the candidate, uses the company's invitation budget, and queues the invitation e-mail (with the optional rupload_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, the codec of a video, and anything active in an SVG, which is refused rather than cleaned. The returned `file.url` is what page blocks, braget_tool_referenceThe full definition of one JobMojito tool: its complete description, and every argument with all its options and examples (part=result: every field it returns). tools/list carries short versions; this one has the options of an argument, its exact format and examples.create_interview[Interviews] Create a new interview. Without `questions` its question sequence is generated from the position data. With `questions` (an explicit list) they are stored as you wrote them, and in the session the avatar says each one in its tone, rephrased, unless you pass `interviecreate_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. `portal` selects between two different products: `portal="interview"` builds a SIMULATED PERSONA a recruiter invites candidates to — scored,get_interview_definition[Interviews] Get the definition/configuration of an interview (position), including its ordered `questions` array. The questions come back in the same format create_interview accepts in `questions`, so an array read here and changed goes back to update_interview as it is. Each quupdate_interview[Interviews] Update the configuration of an existing interview/position: name, description, avatar template, recording, scoring, tags, category and the rest of the create-time settings; for a position also its hiring `team` and recruiter. `status` is applied as set_interview_statset_interview_state[Interviews] Change an interview's or position's publication `status` (draft, active, archived...), or a position's vacancy `lifecycle` (open, applications_closed, on_hold, filled, cancelled, closed) with an optional reason_id and note, or its embed key (is_embedded). Moving a pogenerate_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 its access. `type` picks who it is for and the ids it needs: interview-for-profile = one candidate's own interview link (interview_profile_id list_interviews[Interviews] List the merchant's interviews and positions, with lifecycle, category, tags, recruiter and step count; filter by lifecycle, recruiter_profile_id or interview_category. type=interview (the default) also lists multi-stage positions. Every argument in full, with examplset_position_process[Positions] Add, remove or reorder the steps of a DRAFT position (pre-screening, AI interview, meeting, external assessment, Certo verification), sending the whole ordered list. New steps get the admin's defaults; update_position_step changes a step's settings. A step candidates update_position_step[Positions] Change one step's settings. It takes `step_id`, optionally `name`, `advance` and `kombo`, and only the settings object of the step's type (`meeting`, `certo`, `external_assessment`, `interview`, `pre_screening`); only the keys you send change and null removes a key, bmanage_meeting_slot[Positions] Bookable time slots of a meeting step: action create, update or delete (with start_at, duration_minutes, capacity, location, meeting_url, interviewer and panel). Changing start_at, duration_minutes, location or meeting_url of a booked slot e-mails its booked candidateduplicate_position[Positions] Copy a position with its steps and settings as a new draft, optionally with a new name, country, location, openings or availability date, or into another company you manage (target_merchant_id; admins and sub-merchant operators only). Candidates and results are not coduplicate_interview[Positions] Copy a stand-alone interview (not a position's step) as a new draft, optionally renamed or into another company you manage. Results are not copied. Into another company the avatar must be shared with it. Every argument in full, with examples: get_tool_reference.save_catalogue_directory[Coaching catalogue] With action create (the default): create a directory (page) in the coaching portal catalogue. A directory nests other directories (`tags_sub`), lists coaching sessions whose own `tags` match its `tags_interview_set_filter`, and can carry a fully custom Markdoget_catalogue_directory[Coaching catalogue] Read one catalogue directory in full: its settings, its custom Markdown page (`content_md`), its resolved sub-directories, and the coaching sessions its tag filter currently matches — which shows whether a session's `tags` place it in this directory. `contentlist_catalogue_directories[Coaching catalogue] List the coaching-catalogue directories you can see (your merchant's own plus the platform-wide public ones). Returns directory ids, for finding one, picking a parent for a new one, or walking the tree with `parent_tag`; `is_start_directory` marks the page thget_interview_result_details[Results] Get full interview result details including transcript and scores. Scores are assistive output for a human reviewer. One result is a large record, so `view` controls how much of it comes back — the default (`standard`) omits only the raw machine assessment data. intervigenerate_interview_report[Results] Generate an interview result report (HTML/PDF/JSON) for a completed interview. The report is decision-support material for a human reviewer, not an automated hiring decision. A report in a language other than the result's is translated, at 0.1 credit per result. intervirequest_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 to draft and the recruiter's decision on it is cleared. The candidate may then continue, keeping the answers already given, or start over froset_assessment_result[Results] Record the result of a candidate's external assessment step (status, score, pass / fail, report link). The step then waits for the recruiter's decision. A completed result replaces the recorded score, pass / fail and label, a report link or note replaces the recorded onlist_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; `offset` pages while `pagination.has_more` is true, and `tab`/`interview_id`/`filter_text`/`owner`/`position_def_step_id` narrow it. extendelist_report_fields[Reports] List what a custom report can use on this account: datasets (interview results, invitations, position pipeline, ATS pipeline, credits, coaching sessions - only those the account and your role include), their dimensions (group by / conditions, with allowed values) and melist_reports[Reports] List the reports you can run: custom reports you can open (yours, shared with you), the JobMojito templates, and the built-in reports (kind builtin, id builtin:<name>, with their sections and whether they are available to you). scope=builtin lists only the built-in onesget_report[Reports] Get a custom report's JSON definition, visibility, your access and its version. save_report with report_id replaces the definition whole and needs this version. Every argument in full, with examples: get_tool_reference.run_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 custom report (your saved filters, then `filters`, apply; with `version` a newer report is refused with 409); `report_id` builtin:<name> of a bsave_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 shared from the returned admin_url. With report_id and the version from get_report: replace that report's whole definition; on a report shared witlist_candidates[Candidates] List the merchant's candidates, filtered by text, activity tab, source, channel, owner, prospect or applicant. To search like the admin's segment builder (tags, positions, steps, status, dates, countries, skills, custom fields...) pass `rules` as an object (or the saget_candidate[Candidates] One candidate in full: profile, applications with their steps and decisions, tags and automatic tags, counts of notes, open tasks, document requests and segments, and the duplicate flag. include=notes,duplicates,documents,tasks,segments adds those lists; a section whadd_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 mentioning colleagues (each mention gets one e-mail). Notes cannot be changed or deleted through this tool. Every argument in full, with examples:set_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_filters). Candidates you cannot see are skipped and counted in not_visible. Every argument in full, with examples: get_tool_reference.manage_candidate_tag[Candidates] The company's candidate tag list: action create, update (rename, recolor) or delete. Rename, recolor and delete are for owners; delete removes the tag from every candidate for good (dry_run=true shows how many carry it). Every argument in full, with examples: get_toolist_candidate_filters[Candidates] Every rule field and operator list_candidates accepts in `rules`, and every value with its id: tags with counts, automatic tags, positions with their steps, interviews, countries, sources, statuses, history, and where switched on decision reasons, job categories, skipreview_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_token`. merge_candidates needs that token, and refuses it if either candidate changed since. Every argument in full, with examples: get_tool_refmerge_candidates[Candidates] Merge merge_id into keep_id after preview_candidate_merge (send its preview_token; field_choices picks keep or merge per field). Owners and admins only. IRREVERSIBLE: there is no unmerge. The candidate is not told. It is for two records of the same person. Every argudismiss_candidate_duplicate[Candidates] Mark a suggested duplicate pair (duplicate_id from get_candidate include=duplicates) as not the same person, with an optional note. Nobody is notified, and no tool undoes a dismissal. Every argument in full, with examples: get_tool_reference.https://mcp.jobmojito.com/mcpNot in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use JobMojito to help me. It is a free service with an MCP server at https://mcp.jobmojito.com/mcp. It does not need an API key. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.
At the last check (November 13, 2026, 15:00 UTC) the endpoint was working, answering in 722ms. Over the last 7 days it answered 100% of health checks. It is checked every 15 minutes.
It was screened on September 24, 2026 with the result "screened, no issues found". Screening checks the domain against threat feeds and reads the tools for hidden instructions and requests for passwords or card numbers. It cannot see the server's code, so grant only the access you need.
It exposes 40 tools, including search_documentation, get_documentation, list_my_merchants, invite_candidates. For example, you could ask Muse: "Create a new technical interview for a software engineer role with AI-generated questions and send interview links to candidates."
This listing was added from public sources (Found in the official MCP Registry (com.jobmojito/jobmojito)). If you build JobMojito, claim it to correct the details and get your badge.
Paste this on your site or README. It always shows the latest check.
<a href="https://musedirectory.ai/connector/jobmojito"><img src="https://musedirectory.ai/badge/jobmojito.svg" alt="JobMojito on musedirectory.ai" width="236" height="40"></a>