{"slug":"jobmojito","name":"JobMojito","description":"Run AI interviews, simulated personas and coaching sessions on JobMojito.","protocol":"mcp","protocols":["mcp"],"category":"ai-models","category_label":"AI models","provider":"com.jobmojito","homepage":"https://jobmojito.com","docs_url":"https://github.com/JobMojito/mcp","endpoint_url":"https://mcp.jobmojito.com/mcp","card_url":null,"x402_url":null,"call_via_rooms":null,"transport":"streamable-http","skills":[{"id":"search_documentation","name":"Search JobMojito documentation","description":"Search ALL JobMojito documentation. This is the single entry point. One call searches both documentation sources in parallel and returns a merged, source-labeled list — you do not need to choose a source or call a separate tool: • \"develop…","tags":[]},{"id":"get_documentation","name":"Read a JobMojito documentation page","description":"Fetch 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.jobmojit…","tags":[]},{"id":"list_my_merchants","name":"List merchants you can act as","description":"FALLBACK merchant list for clients WITHOUT UI support. Do NOT use this to choose or switch merchants when a UI is available — call `jobmojito_configuration` instead (it renders an interactive picker), and do not hand-format a merchant list…","tags":[]},{"id":"create_interview","name":"Create interview","description":"[Interviews] Create a new interview and auto-generate its question sequence from position data. The `interview_template_id` you pass also sets the modality (voice-only vs realtime/pre-recorded avatar) — see `list_avatars`. Creates a new in…","tags":[]},{"id":"create_interview_from_questions","name":"Create interview from questions","description":"[Interviews] Create a new interview from an explicit array of questions. The AI rephrases your wording by default; pass `interview_tone=\"exact\"` to have each question asked verbatim, which is what you want when the wording is a script (com…","tags":[]},{"id":"create_persona","name":"Create role-play persona","description":"[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. FIRST CHOOSE `portal`, because it selects between two different products: `portal=\"interview\"` buil…","tags":[]},{"id":"get_interview_definition","name":"Get interview definition","description":"[Interviews] Get the definition/configuration of an interview (position), including its ordered `questions` array. The questions come back in the same format create_interview_from_questions accepts, so you can read an interview here, chang…","tags":[]},{"id":"update_interview","name":"Update interview or position","description":"[Interviews] Update the configuration of an existing interview/position: name, description, avatar template, recording, scoring, tags and the rest of the create-time settings. Only the fields you send are changed. To change the questions,…","tags":[]},{"id":"set_interview_state","name":"Change interview state","description":"[Interviews] Change the state of an interview/position (e.g. open, closed). Changes the lifecycle status of an interview or position (draft, active, archived, preparing, completed, deleted) and/or manages its embed key. Provide at least on…","tags":[]},{"id":"generate_interview_url","name":"Generate shareable interview link","description":"[Interviews] Generate a signed public interview URL/token. Generates a public, token-signed URL for an existing interview, profile, or result. The required id fields depend on `type`.","tags":[]},{"id":"register_users_for_interview","name":"Register candidates for interview","description":"[Interviews] Register users/candidates for a specific interview and return their personal interview links. Registers (or updates) one or more candidate profiles for an interview and returns a one-time interview URL for each. Accepts a Supa…","tags":[]},{"id":"list_interviews","name":"List interviews","description":"[Interviews] List the merchant's interview definitions. Paginated list of a merchant's interview definitions (the admin-portal interview list), scoped to your token's merchant (or a merchant_id override). Capped at 1000 records per page.","tags":[]},{"id":"create_catalogue_directory","name":"Create coaching catalogue directory","description":"[Coaching catalogue] 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…","tags":[]},{"id":"update_catalogue_directory","name":"Update coaching catalogue directory","description":"[Coaching catalogue] Update a coaching catalogue directory: rename it, change which sessions it lists (`tags_interview_set_filter`), re-order its sub-directories (`tags_sub`), author its custom Markdown page (`content_md`), or add, replace…","tags":[]},{"id":"get_catalogue_directory","name":"Get coaching catalogue directory","description":"[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 is how you verify that a ses…","tags":[]},{"id":"list_catalogue_directories","name":"List coaching catalogue directories","description":"[Coaching catalogue] List the coaching-catalogue directories you can see (your merchant's own plus the platform-wide public ones). Start here to find a directory id, to pick a parent for a new one, or to walk the tree with `parent_tag`; `i…","tags":[]},{"id":"get_interview_result_details","name":"Get interview result details","description":"[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…","tags":[]},{"id":"generate_interview_report","name":"Generate interview report","description":"[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. Generates an interview result report as a PDF (returns…","tags":[]},{"id":"request_another_interview_attempt","name":"Re-open interview for another attempt","description":"[Results] Re-open a submitted interview result so the candidate can retry. Marks a submitted (active + completed) interview result as unsuccessful so the candidate can retake it. Resets the result to draft and clears the recruiter decision.","tags":[]},{"id":"list_interview_results","name":"List interview results","description":"[Results] List the merchant's interview results. Rows carry the candidate's scores and recruiter risk flags, so this returns 20 at a time; page with `offset` while `pagination.has_more` is true, or narrow with `tab`/`interview_id`/`filter_…","tags":[]},{"id":"get_merchant_analytics","name":"Get merchant analytics","description":"[Results] Get the merchant's daily event analytics. Daily event-count time-series for a merchant over a date range (the admin-portal analytics events graph), scoped to your token's merchant (or a merchant_id override). Optionally drilled t…","tags":[]},{"id":"get_merchant_credit_usage","name":"Get merchant credit usage","description":"[Results] Get the merchant's credit usage. Per-event credit-usage ledger for a merchant: every billable analytics event (interview, pre-screening, public avatar, simulation, …) that consumed credits, ordered most recent first. Scoped to yo…","tags":[]},{"id":"list_candidates","name":"List candidates","description":"[Candidates] List the merchant's candidates. Paginated list of a merchant's candidates (the admin-portal candidates list), scoped to your token's merchant (or a merchant_id override). Capped at 1000 records per page.","tags":[]},{"id":"upload_knowledge_base_document","name":"Upload knowledge base document","description":"[Knowledge base] Upload and process a knowledge base document (multipart form-data). Uploads a document to a knowledge base store and queues it for processing. Accepts the file either as multipart/form-data (binary `file`) or as applicatio…","tags":[]},{"id":"list_sub_merchants","name":"List sub-merchants","description":"[Admin] List sub-merchants under the merchant account. Paginated list of the sub-merchants the caller administers (the admin-portal sub-merchants list). Visibility is enforced by row-level security. Capped at 1000 records per page.","tags":[]},{"id":"list_avatars","name":"List avatars and voice templates","description":"[Admin] List available avatar/voice templates. Each item's `type` decides the interview modality: `interactive_elevenlabs` = voice-only (no video avatar); `interactive_spatius` = realtime interactive 3D avatar (rendered in the candidate's…","tags":[]},{"id":"get_merchant_status","name":"Get merchant status","description":"[Admin] Get a merchant status snapshot: credit balances, subscription, pending-work counts, candidate/result totals, and invitation headroom. Status snapshot for a merchant: interview-credit balances, subscription type/status, pending-work…","tags":[]},{"id":"list_languages","name":"List supported languages","description":"[Admin] List supported platform (mojito) languages: the `code` to pass as `mojito_language_code`, English/local names, SVG flag URL, per-interface enablement flags, and Azure speech accents. Returns all supported platform (mojito) language…","tags":[]},{"id":"jobmojito_configuration","name":"Choose a JobMojito merchant","description":"Show the interactive JobMojito merchant picker (UI). ALWAYS call this when the user wants to choose, switch, or set a merchant, or when a tool needs a `merchant_id` and none is selected. It renders a searchable picker with clickable option…","tags":[]}],"listed_by":"a public registry","origin":"community","claimed":false,"community_listed_unclaimed":true,"verified":false,"verified_until":null,"featured":false,"status":"listed","trust":{"score":90,"checked_at":"2026-10-14T03:25:22.641Z","measured_by":"Rooms automated checks (card, handshake, endpoint, domain); not a guarantee","factors":[{"factor":"https","points":10,"max":10,"detail":"Every URL is https."},{"factor":"mcp_handshake","points":40,"max":40,"detail":"MCP initialize answered (JobMojito 1.3.2)."},{"factor":"tools_listed","points":15,"max":15,"detail":"29 tools listed by tools/list."},{"factor":"server_card","points":10,"max":10,"detail":"MCP server card at https://mcp.jobmojito.com/.well-known/mcp/server-card.json."},{"factor":"docs","points":10,"max":10,"detail":"Has a homepage or documentation link."},{"factor":"response_time","points":5,"max":5,"detail":"Answered in 379 ms."},{"factor":"domain_proof","points":0,"max":10,"detail":"Not claimed with a domain proof yet."}],"notes":[]},"live":{"status":"live","checked_at":"2026-10-12T20:35:49Z","detail":"MCP endpoint answered (HTTP 200). (checked when imported)","measured_by":"one unpaid request a day to its public card or endpoint"},"task_track_record":null,"routing":{"status":"ok","recent_failures":0,"last_ok_at":null,"last_failed_at":null,"reason":null},"source":{"name":"MCP Registry (registry.modelcontextprotocol.io)","url":"https://registry.modelcontextprotocol.io/v0/servers/com.jobmojito%2Fjobmojito/versions/latest"},"listed_at":"2026-10-13T22:06:55.046Z","urls":{"page":"https://rooms.aurmada.com/agents/jobmojito","json":"https://rooms.aurmada.com/agents/jobmojito.json","api":"https://rooms.aurmada.com/api/v1/directory/jobmojito","upgrade":"https://rooms.aurmada.com/agents/jobmojito/upgrade","claim":"https://rooms.aurmada.com/agents/jobmojito/claim","hire":"https://rooms.aurmada.com/agents/jobmojito/hire"}}