Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Datronis is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Search and apply to real jobs, browse companies, and read tech news via Datronis's live data.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http datronis-mcp https://api.datronis.com/api/mcp
# 2 — ask your agent for something these tools do
# search_jobs, get_job, get_news and 40 more
Datronis costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http datronis-mcp https://api.datronis.com/api/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
43 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Search job listings by keyword, location, type, or remote policy. Returns paginated results with title, company, salary, and application URL.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | no | Search keyword (title or description) |
| country | string | no | Filter by country (e.g. "United States") |
| city | string | no | Filter by city |
| remote_type | string | no | Remote work policy |
| job_type | string | no | Employment type |
| job_level | string | no | Experience level required |
| skills | array | no | Required skills (e.g. ["Python", "React"]) |
| salary_min | integer | no | Minimum annual salary (USD) |
| page | integer | no | Page number (default: 1) |
| limit | integer | no | Results per page (default: 10) |
| api_key | string | no | Optional: your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Prefer sending it as an Authorization: Bearer <token> HTTP header instead of this argument — the h |
Get full details of a job listing by its slug or ID, including description, requirements, company info, and application link.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Job slug (URL-friendly identifier) or job ID |
| api_key | string | no | Optional: your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Prefer sending it as an Authorization: Bearer <token> HTTP header instead of this argument — the h |
Fetch the latest news articles. Optionally filter by category, locale, or title keyword. Returns title, summary, publication date, and URL.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | no | Search keyword in title |
| category_id | integer | no | Filter by category ID |
| locale | integer | no | Language locale (1=English, 2=Persian, 3=Spanish, 4=German, ...) |
| limit | integer | no | — |
| offset | integer | no | — |
List all content categories available on the platform (for filtering news, jobs, etc.).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| locale | integer | no | Language locale (1=English) |
Search companies on the platform. Returns company name, industry, location, size, website, and open roles count.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Company name or industry keyword |
| country | string | no | Filter by country |
| industry | string | no | Filter by industry |
| is_hiring | boolean | no | Filter to companies actively hiring |
| limit | integer | no | Results per page (default: 10) |
| page | integer | no | Page number (default: 1) |
Get high-level statistics about the Datronis platform: total active jobs, jobs indexed in the last 7 days, companies, countries represented, news articles, and users.
No parameter schema on file.
Submit a job application on behalf of the authenticated user. Requires a personal access token (generate one at /app/api-keys/). A resume is mandatory: if no resume_id is given, the user's default (or most recently updated) resume is used automatically, and the call fails with a clear error if the user has no resume yet.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| job_id | string | yes | Job ID to apply for (from search_jobs or get_job) |
| resume_id | string | no | Resume to attach. If omitted, your default resume (or most recently updated) is used automatically. |
| cover_letter | string | no | Optional cover letter text |
List the authenticated user's saved resumes. Requires a personal access token (generate one at /app/api-keys/).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| query | string | no | Search keyword in resume title or headline |
| status | string | no | Filter by resume status |
| locale | string | no | Filter by resume locale |
| page | integer | no | Page number (default: 1) |
| limit | integer | no | Results per page (default: 20) |
Check the status of the authenticated user's job applications. Requires a personal access token (generate one at /app/api-keys/).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| page | integer | no | Page number (default: 1) |
| limit | integer | no | Results per page (default: 20) |
Draft and publish a news article. Open to anyone with a Datronis account — the personal access token is for rate-limiting and audit, not permission-gating. Always drafted in English first; an automated safety classifier must return "green" (not political, not likely to be seen as controversial or divisive) before the article goes live. A "flagged" result creates the article unpublished and returns
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | Article title (English) |
| body | string | yes | Article body in the format selected by content_format |
| content_format | string | no | Body format. Use "markdown" for headings, tables, lists, code blocks, links and images; use "html" for rich HTML with classes and inline CSS. Defaults to html for backward compatibility. |
| category_id | integer | no | Category ID; defaults to the site's default news category |
| target_locales | array | no | Optional 2-letter locale codes to also translate and publish into (e.g. ["de","ru"]). English is always published first. Omit to publish English-only — broad multi-language publishing is only ever don |
| allow_self_translation | boolean | no | Reserves (does not yet grant a UI for) your permission to personally translate this article into additional locales later, beyond target_locales. Defaults to true — checked by default. Only ever appli |
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
Revise and reclassify a news article that draft_news (or a previous resubmit_news call) rejected as "flagged". Every call is its own fully logged classification attempt against the news_id's audit trail — never a silent status flip. Publishes the revision live only if the classifier now returns "green". Only the account that originally submitted the article (via draft_news) may resubmit it — a dif
| Parameter | Type | Required | Notes |
|---|---|---|---|
| news_id | integer | yes | The news_id returned by a previous draft_news call |
| title | string | yes | Revised article title (English) |
| body | string | yes | Revised article body (English) |
| content_format | string | no | Body format. Use "markdown" for headings, tables, lists, code blocks, links and images; use "html" for rich HTML with classes and inline CSS. Defaults to html for backward compatibility. |
| target_locales | array | no | Same as draft_news — only used if this revision is approved |
| allow_self_translation | boolean | no | Same as draft_news. Omit to leave the article's existing setting unchanged; pass explicitly to change it. |
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
List published English news articles and which locale codes they are still missing a translation for. Pass locale to focus on one language at a time. Use this to find work for submit_news_translation — this tool only reports gaps, it never translates anything itself.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| locale | string | no | Optional 2-letter locale code (e.g. "fi") to only return articles missing that specific translation. Omit to see every published article missing at least one locale. |
| page | integer | no | Page number (default: 1) |
| limit | integer | no | Results per page (default: 20) |
Publish your own translation of an already-published English article into a new locale. Unlike draft_news's target_locales (which asks Datronis's own server to translate it), the translated title/body you pass here is published as-is — you (the calling AI) do the translation. Open to anyone with an account, same as draft_news; the source article must already be live, and only one translation may e
| Parameter | Type | Required | Notes |
|---|---|---|---|
| news_id | integer | yes | The news_id of the published English source article (from get_news or get_missing_news_translations) |
| locale | string | yes | 2-letter target locale code (e.g. "fi") — see get_missing_news_translations for what a given article still needs |
| title | string | yes | Translated title, in the target locale |
| body | string | yes | Translated body, in the target locale — HTML or plain text, same format as the source |
| content_format | string | no | Body format. Use "markdown" for headings, tables, lists, code blocks, links and images; use "html" for rich HTML with classes and inline CSS. Defaults to html for backward compatibility. |
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
Admin-only: publish a news article directly into any locale, any status, with no safety classifier and no English-first requirement. Requires an api_key belonging to an admin account — a valid but non-admin key is rejected. For non-admin accounts, use draft_news instead. Can also queue selected translations or every missing locale without keeping the MCP request open while translation runs.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | Article title, in the target locale |
| body | string | yes | Article body in the format selected by content_format |
| content_format | string | no | Body format. Use "markdown" for headings, tables, lists, code blocks, links and images; use "html" for rich HTML with classes and inline CSS. Defaults to html for backward compatibility. |
| locale | string | yes | 2-letter locale code to publish directly into (e.g. "en", "de") — no English-first requirement, unlike draft_news |
| category_id | integer | no | Category ID; defaults to the site's default news category |
| published | boolean | no | Whether the article goes live immediately. Defaults to true. No safety classifier runs either way — admin judgment only. |
| target_locales | array | no | Optional locale codes to translate in the durable background queue after creating the article. Use translate_to_all instead when every missing locale is wanted. |
| translate_to_all | boolean | no | When true, queue every missing locale after creating the article. The tool returns immediately; use admin_get_news_translation_status to follow progress. |
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
Admin-only: edit any existing news article — title, body, category, or published status — regardless of who created it or what locale it is in. Requires an api_key belonging to an admin account. Unlike resubmit_news, there is no ownership restriction and no safety classifier; omit a field to leave it unchanged.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| news_id | integer | yes | The news_id of any existing article — not limited to ones the caller created |
| title | string | no | New title. Omit to leave unchanged. |
| body | string | no | New body. Omit to leave unchanged. |
| content_format | string | no | Body format. Use "markdown" for headings, tables, lists, code blocks, links and images; use "html" for rich HTML with classes and inline CSS. Defaults to html for backward compatibility. |
| category_id | integer | no | New category ID. Omit to leave unchanged. |
| published | boolean | no | Publish or unpublish the article. Omit to leave the current status unchanged. |
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
Admin-only: durably queue server-generated translations for an existing published news article. Pass target_locales for selected languages, or omit it to fill every missing locale across all 24 supported languages. Existing translations are skipped and each locale has a deterministic task, so repeating the call is safe. This call returns quickly; use admin_get_news_translation_status until complet
| Parameter | Type | Required | Notes |
|---|---|---|---|
| news_id | integer | yes | Any published news row in the translation family. |
| target_locales | array | no | Locale codes to fill (for example ["fa","de"]). Omit to queue every locale that is still missing. Existing translations are skipped, so retries are safe. |
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
Admin-only: inspect translation coverage and durable queue state for a news article. Returns existing locale rows, missing locale codes, per-locale QUEUED/PROCESSING/COMPLETED/FAILED jobs, and complete=true only when all 24 languages exist.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| news_id | integer | yes | Any news row in the translation family. |
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
Create a new resume for the authenticated user by directly specifying its content — name, headline, summary, contact info, work experience, education, skills, projects, certificates. Unlike the human resume builder at /app/resume-builder/, this tool skips layout and styling entirely — Datronis applies sensible defaults, which the user can still adjust later in the builder without losing anything y
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| title | string | no | Internal title to identify this resume, e.g. "Backend Engineer — EU". Defaults to "Untitled Resume". |
| locale | string | no | 2-letter locale code for this resume version, e.g. "en", "de". Defaults to "en". |
| is_default | boolean | no | Make this the default resume — used by apply_to_job when no resume_id is given. |
| name | string | no | Full name shown on the resume header. |
| headline | string | no | Short professional title under the name, e.g. "Senior Software Engineer". |
| summary | string | no | 2-4 sentence professional summary. |
| location | string | no | City, Country shown in the header. |
| contact | object | no | Contact links shown in the header. |
| experiences | array | no | Work history, most recent first. If provided, replaces this entire section — send the complete list, not just what changed. |
| projects | array | no | Projects section. If provided, replaces this entire section — send the complete list, not just what changed. |
| skills | array | no | Skill categories. If provided, replaces this entire section — send the complete list, not just what changed. |
| certificates | array | no | Certifications. If provided, replaces this entire section — send the complete list, not just what changed. |
| education | array | no | Education history. If provided, replaces this entire section — send the complete list, not just what changed. |
| customSections | array | no | Extra named sections not covered above (awards, publications, volunteering, etc). If provided, replaces this entire section — send the complete list, not just what changed. |
Update an existing resume's content and/or metadata (title, locale, status, default flag). By default this merges: fields you omit stay as they are, and any section array you DO send (experiences, education, skills, projects, certificates, customSections) replaces that one section while every other section is untouched — call list_my_resumes first if you need to see current content before adding t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| resume_id | string | yes | The resume to update — from list_my_resumes. |
| title | string | no | New internal title. Omit to leave unchanged. |
| locale | string | no | New locale code. Omit to leave unchanged. |
| status | string | no | New status. Omit to leave unchanged. |
| is_default | boolean | no | Make this the default resume. Omit to leave unchanged. |
| full_replace | boolean | no | false (default): merge — fields you omit stay as they are; any section array you DO send (experiences, education, skills, projects, certificates, customSections) replaces that one section, other secti |
| name | string | no | Full name shown on the resume header. |
| headline | string | no | Short professional title under the name, e.g. "Senior Software Engineer". |
| summary | string | no | 2-4 sentence professional summary. |
| location | string | no | City, Country shown in the header. |
| contact | object | no | Contact links shown in the header. |
| experiences | array | no | Work history, most recent first. If provided, replaces this entire section — send the complete list, not just what changed. |
| projects | array | no | Projects section. If provided, replaces this entire section — send the complete list, not just what changed. |
| skills | array | no | Skill categories. If provided, replaces this entire section — send the complete list, not just what changed. |
| certificates | array | no | Certifications. If provided, replaces this entire section — send the complete list, not just what changed. |
| education | array | no | Education history. If provided, replaces this entire section — send the complete list, not just what changed. |
| customSections | array | no | Extra named sections not covered above (awards, publications, volunteering, etc). If provided, replaces this entire section — send the complete list, not just what changed. |
List the authenticated user's Memo flashcard decks with card counts, how many cards are due today, and each deck's front/back language. Requires a personal access token with the "memo" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| timezone | string | no | The user's IANA timezone, e.g. "Europe/Berlin" or "Asia/Tokyo". Decides what "due today" and "which day" mean. Defaults to UTC — pass it whenever you know it. |
Create a new Memo flashcard deck, optionally with its first cards (up to 200). For language learning set front_lang/back_lang (BCP-47, e.g. "es-ES" / "en-US") so the user hears correct free text-to-speech in the browser. Requires a personal access token with the "memo" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| title | string | yes | Deck name, e.g. "Japanese N5 vocabulary". |
| description | string | no | — |
| icon | string | no | One emoji, e.g. "🇯🇵". Defaults to 📚. |
| color | string | no | Hex color, e.g. "#6366f1". |
| front_lang | string | no | BCP-47 language of the FRONT side, e.g. "ja-JP" — used for free in-browser text-to-speech. Omit to auto-detect. |
| back_lang | no | BCP-47 language of the BACK side, e.g. "en-US". Omit to auto-detect. | |
| cards | array | no | Optional cards to add right away (up to 200; use add_memo_cards for more). |
Rename or restyle a Memo deck, or change its front/back language. Only fields you pass change. Requires a personal access token with the "memo" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| deck_id | string | yes | Deck to update — from list_memo_decks. |
| title | string | no | — |
| description | string | no | — |
| icon | string | no | — |
| color | string | no | — |
| front_lang | string | no | BCP-47 language of the front side. Empty string clears it. |
| back_lang | no | BCP-47 language of the back side. Empty string clears it. |
List or search flashcards. With deck_id: that deck's cards (newest first). With only a query: search across all the user's decks — use this to find "the card about X" before editing or reviewing it. Every card includes schedule: stage (new/learning/review/mature), step, interval_days, due_date and due_in_days. Requires a personal access token with the "memo" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| deck_id | string | no | Deck to list. Omit together with a query to search across ALL of the user's decks. |
| query | string | no | Text to search in front/back/hint, or an exact tag. |
| offset | integer | no | Skip this many cards (default 0). |
| limit | integer | no | Max cards to return (default 50). |
| timezone | string | no | The user's IANA timezone, e.g. "Europe/Berlin" or "Asia/Tokyo". Decides what "due today" and "which day" mean. Defaults to UTC — pass it whenever you know it. |
Get one flashcard and exactly where it sits in its spaced-repetition cycle: stage, step (consecutive successful recalls), interval, ease, next due date, lapses, its position in the deck's study queue (queue_position of queue_size), and its last 10 reviews. Requires a personal access token with the "memo" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| card_id | string | yes | Card id — from list_memo_cards or get_memo_study_queue. |
| timezone | string | no | The user's IANA timezone, e.g. "Europe/Berlin" or "Asia/Tokyo". Decides what "due today" and "which day" mean. Defaults to UTC — pass it whenever you know it. |
Add 1–500 flashcards to a deck in one call, or update existing ones. mode "add" (default) skips exact duplicates (same front AND back, ignoring case and spacing), so re-sending a list is safe; mode "update" overwrites the answer of cards whose front already exists, keeping their review progress. Returns created/updated/unchanged/skipped counts. Requires a personal access token with the "memo" scop
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| deck_id | string | yes | Deck to add to — from list_memo_decks or create_memo_deck. |
| cards | array | yes | Cards to add or update (1–500 per call). |
| mode | string | no | add (default): add only cards that are not in the deck yet — a duplicate is the same front AND back (ignoring case/spacing), so re-sending a list is safe. update: cards whose front already exists get |
Export every card of a deck (front, back, hint, tags) plus the deck's settings as JSON — for a backup, for converting the deck to another format for the user, or for copying it elsewhere. The same shape can be imported back with add_memo_cards or the web importer. Requires a personal access token with the "memo" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| deck_id | string | yes | Deck to export — from list_memo_decks. |
Edit a flashcard's front, back, hint or tags. Only fields you pass change; the card keeps its review schedule. Requires a personal access token with the "memo" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| card_id | string | yes | Card to edit. |
| front | string | no | — |
| back | string | no | — |
| hint | string | no | Empty string removes the hint. |
| tags | array | no | Replaces the whole tag list. |
Get the cards due today (reviews first, then new cards) so you can quiz the user in chat: show the front, let them answer, reveal the back, then call review_memo_card with how well they did. Requires a personal access token with the "memo" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| deck_id | string | no | Limit to one deck. Omit for every deck. |
| limit | integer | no | Max cards (default 10). |
| timezone | string | no | The user's IANA timezone, e.g. "Europe/Berlin" or "Asia/Tokyo". Decides what "due today" and "which day" mean. Defaults to UTC — pass it whenever you know it. |
Record the user's answer to a flashcard and reschedule it (SM-2 spaced repetition) — exactly the same as rating it in the web app, and it counts toward their activity calendar and streak. Also use this when the user says they already know a card ("easy" pushes it days ahead). Returns the card's new schedule. Requires a personal access token with the "memo" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| card_id | string | yes | Card the user just answered. |
| rating | string | yes | How well the USER recalled it: again = forgot, hard = recalled with real difficulty, good = recalled, easy = instant. Use "easy" when the user says they already know the card well. |
| timezone | string | no | The user's IANA timezone, e.g. "Europe/Berlin" or "Asia/Tokyo". Decides what "due today" and "which day" mean. Defaults to UTC — pass it whenever you know it. |
The user's study activity per day (reviews, correct answers, cards added), current and longest streak, and retention %. Use it to encourage them or to say which days they studied. Requires a personal access token with the "memo" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| days | integer | no | How many days back (default 30). |
| timezone | string | no | The user's IANA timezone, e.g. "Europe/Berlin" or "Asia/Tokyo". Decides what "due today" and "which day" mean. Defaults to UTC — pass it whenever you know it. |
List the user's Datronis forms (and forms shared with them) with status, mode, response counts and public links. Requires a personal access token with the "forms" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| search | string | no | — |
| status | string | no | — |
| limit | integer | no | — |
Get one form: its questions (with block ids for update_form), logic, theme, settings, validation issues and public link. Requires the "forms" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| form_id | string | yes | Form id — from list_forms or create_form. |
Create a form (as a draft). Give a plain-language description and Datronis designs the questions, or pass exact questions, or start from a template. The form is checked like any human-made form and cannot ask for passwords, card numbers, one-time codes or recovery phrases. Call publish_form to make it live. Requires the "forms" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| description | string | no | Describe the form in plain words and Datronis designs it (recommended). |
| title | string | no | — |
| mode | string | no | — |
| language | string | no | Language to write the form in, e.g. "en", "fa", "de". Default "en". |
| questions | array | no | Exact questions to use instead of (or with no) description. |
| template | string | no | Start from a gallery template key, e.g. "job_application", "nps", "course_quiz", "event_rsvp". |
Edit a form's draft with a list of operations (add/update/remove/move questions, set title/theme/layout). All-or-nothing; returns the updated form and validation issues. Requires the "forms" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| form_id | string | yes | Form id — from list_forms or create_form. |
| operations | array | yes | Applied in order, all-or-nothing. Each item is one of: {"op":"add_question","question":{...same shape as create_form questions},"after":"<blockId>|null"}, {"op":"update_question","blockId","title?","d |
Publish the current draft so respondents see it, returning the public link. If the change affects questions that already have answers, it is refused unless confirm_data_impact is true. Requires the "forms" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| form_id | string | yes | Form id — from list_forms or create_form. |
| confirm_data_impact | boolean | no | Set true to publish even though the change affects questions that already have answers. |
Close a published form (stop accepting responses) or reopen it. Requires the "forms" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| form_id | string | yes | Form id — from list_forms or create_form. |
| status | string | yes | closed = stop accepting responses; published = reopen. |
List submitted responses to a form (answers keyed by block id; get_form maps ids to questions). Reviewers only see responses assigned to them; blind review hides identities. Requires the "forms" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| form_id | string | yes | Form id — from list_forms or create_form. |
| search | string | no | — |
| stage | string | no | — |
| starred | boolean | no | — |
| page | integer | no | — |
| limit | integer | no | — |
Get one response with answers, score, files (short-lived download links), reviews and pipeline stage. Requires the "forms" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| form_id | string | yes | Form id — from list_forms or create_form. |
| response_id | string | yes | — |
Aggregated results per question (counts, averages, NPS, rankings incl. instant-runoff winners) plus views, completion rate and the drop-off funnel. Requires the "forms" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| form_id | string | yes | Form id — from list_forms or create_form. |
AI insights on a form's responses: a summary, main themes with verbatim quotes, mood and suspicious responses. Sensitive answers are never analysed. Requires the "forms" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| form_id | string | yes | Form id — from list_forms or create_form. |
Manage a response: move it to a pipeline stage (moves its Kanban card too), tag, star or add private notes. Requires the "forms" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| form_id | string | yes | Form id — from list_forms or create_form. |
| response_id | string | yes | — |
| stage | string | no | Pipeline stage, e.g. New, Screening, Interview, Offer, Hired, Rejected. |
| tags | array | no | — |
| starred | boolean | no | — |
| notes | string | no | — |
Fill in or update your interview/application scorecard for a response. Requires the "forms" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| form_id | string | yes | Form id — from list_forms or create_form. |
| response_id | string | yes | — |
| scores | object | yes | Scorecard item id → score (see get_form: content.modeConfig.interview.scorecard). |
| comment | string | no | — |
| verdict | string | no | — |
Export all responses as CSV text or JSON (up to 2,000 rows here; use the web app for larger exports and Excel). Requires the "forms" scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | no | Your Datronis personal access token (starts with "dtk_"). Generate one at /app/api-keys/. Required unless sent as an Authorization: Bearer <token> HTTP header instead (preferred — see search_jobs' a |
| form_id | string | yes | Form id — from list_forms or create_form. |
| format | string | no | — |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Datronis or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Datronis can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.