[Category] label so agents can group them.
Docs-first calling pattern
The server’s instructions ask agents to understand before acting:- To learn how an endpoint, field or workflow behaves,
search_documentationis faster and more reliable than experimenting;get_documentation(url)then reads the page in full. Calling action tools speculatively just to discover their inputs is the slow path. search_documentationis a single entry point: one call searches both this developer/API reference and the help center in parallel.- For multi-step work, search for a step-by-step cookbook and follow it rather than chaining tools by trial and error.
- Prefer the read-only list tools to look things up before creating or changing anything.
Read-only vs. state-changing
Every tool carries standard MCP annotations, so a client knows whether it can run without asking you first:readOnlyHint: true— only reads. Alllist_*andget_*tools, plus the documentation tools and the merchant picker. Most clients run these without a confirmation prompt.destructiveHint: true— creates, changes or sends something. Everything else, including report generation and link creation, which consume credits or produce shareable artifacts. Clients should ask before running these, and you should let them.
Documentation
Configuration / merchants
Pass the chosen
merchant_id on subsequent calls; omit it to act on your own account. See Merchant scoping.
Interview — create & manage
Read before you write:
questions is replaced wholesale, so call get_interview_definition first, edit the array it returns, and send the whole list back — there is no per-question call. Keep each question’s id on the ones you did not mean to change; that is what marks a question as unchanged.
It is applied as a diff, matched on external_id, then id, then identical content. Unchanged questions keep their existing record (and with it their answer rules and any rendered avatar video); an edited one is unlinked and re-created; one you dropped is unlinked. Nothing is ever deleted — questions are shared records, so removal only unlinks them from this interview. questions_diff in the response reports exactly what was decided.
Re-sending an unchanged array is a no-op — no write happens at all — so the read → edit → write loop is safe to repeat, and safe to run when you are not sure anything changed. Questions of an active interview can only be changed on the interactive avatar templates (where re-publishing is instant); on offline_* set status to draft first. Full walkthrough: Edit interview questions.
Coaching catalogue
Coaching-platform only. The catalogue is a tree of directories; each directory is one page at/catalogue/<id> on the merchant’s coaching portal.
Read before you write:
content_md, tags_sub and tags_interview_set_filter are replaced wholesale, so fetch the current value with get_catalogue_directory and send the extended list — not just your additions.
Two fields do the real work:
tags_interview_set_filterselects the sessions. A coaching or persona session appears in the directory when the session’s owntagscontain every tag in this list (an AND, not an OR), it isactive, and its visibility ispublicormerchant_public. Set the matchingtagson the session withcreate_interview,create_interview_from_questions,create_personaorupdate_interview.content_mdturns the directory into a custom page. With it set, your Markdown replaces the default grid and decides the layout; leave it null for the plain grid. These directives each go alone on their own line:
Results & reports
Knowledge base
Merchant lists (read-only)
New JobMojito endpoints appear as tools automatically (with an auto-generated name) even before they’re curated here, so this table can lag slightly behind the live tool list. The API Reference is the source of truth for request/response schemas.
Not exposed as MCP tools
A few endpoints are intentionally excluded from the MCP surface (they’re administrative or one-shot flows not suited to general agent use) but remain fully available over the HTTP API: bulkinvite-users, create-for-candidate-with-token, and the pre-screening endpoints (pre-screening-create, resume text/binary pre-screen). Call these directly with a bearer token when you need them.
Result size
Tool results are capped so a client never receives a silently truncated response. If a call exceeds the limit it returns an error asking you to narrow the request rather than a half-complete answer — page withlimit and offset, or filter by merchant_id, a date range or a status.
Identifiers & admin links
Which id goes in which field is the most common source of errors — and the same interview id is namedinterview_def_set_id, position_id, or interview_id depending on the endpoint. See Identifiers & admin links for the full id glossary, the “same id, different field name” tables, the admin app link patterns, and how to resolve an id from a name. The MCP server’s own instructions point agents at that guide before they pass an unfamiliar id.