Dactic
REMOTE · MCP.APP.DACTIC.IO
Connect AI clients to your Dactic work context through a hosted MCP service.
Available components
Last scanned (2 hours ago)
Scores higher than 66% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Memory and Knowledge
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security89
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability77
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 3754 tokens (~104/item across 36 items; 34 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
- Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage72
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 1% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 36 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 +1
- Stability: unverified → 0.03 ▲ functional
- 4 Nov 26 75
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://mcp.app.dactic.io/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.app.dactic.io | CN=Amazon RSA 2048 M04,O=Amazon,C=US | 7 Sept 2026 | 23 Mar 2027 | RSA 2048 | SHA256-RSA | b01ede308937d29c8ef9a0a554c0fed |
| SANs: mcp.app.dactic.io | ||||||
| CN=Amazon RSA 2048 M04,O=Amazon,C=US (CA) | CN=Amazon Root CA 1,O=Amazon,C=US | 23 Aug 2022 | 23 Aug 2030 | RSA 2048 | SHA256-RSA | 773124f2a952e3ed18a58bdb85d1bc0ce5f27 |
| CN=Amazon Root CA 1,O=Amazon,C=US (CA) | CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US | 25 May 2015 | 31 Dec 2037 | RSA 2048 | SHA256-RSA | 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6 |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.app.dactic.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 38690 | 8 | Verified |
| dactic.io. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer resource_metadata="https://mcp.app.dactic.io/.well-known/oauth-protected-resource", scope="openid mcp/mcp:tools", error="invalid_token", error_description="Sign in to Dactic to continue."
Bearer resource_metadata="https://mcp.app.dactic.io/.well-known/oauth-protected-resource", scope="openid mcp/mcp:tools", error="invalid_token", error_description="Sign in to Dactic to continue." Protected resource metadata
| Document | https://mcp.app.dactic.io/.well-known/oauth-protected-resource |
|---|---|
| Retrieved | Yes |
| Resource | https://mcp.app.dactic.io/mcp |
| Authorisation server | https://mcp.app.dactic.io |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.app.dactic.io/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.app.dactic.io/mcp | HTTPS enforced | 301 | https://mcp.app.dactic.io/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
ask_knowledge Ask my Dactic knowledge ~135
Answer a question from your own Dactic context: matches holds evidence from your synced work data and current department policies related to the question; your_profile holds your work context, skills, agents and connected apps. When nothing matches, say so; never another user's data, even for org admins.
| Name | Type | Req | Description |
|---|---|---|---|
| board | string | – | Monday board id or board name. Limits evidence to that Monday board and drops other Monday boards plus Chat, Gmail, and any other non-Monday evidence. Only boards the caller has approved are accepted. |
| limit | integer | – | – |
| question | string | yes | – |
| source_type | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| answer | string | – | – |
| matches | array | yes | – |
| status | string | yes | – |
| your_profile | object | yes | – |
No examples provided.
check_against_policy Check a draft against my policies ~111
Advisory check of a draft reply, plan or action against your department's Dactic policies. Returns findings that quote the policy and the draft verbatim, with a suggested change, and says how many policies were checked. Present the result as advice: it is never a compliance sign-off. not_assessed means the check couldn't run; the applicable policies are listed instead.
| Name | Type | Req | Description |
|---|---|---|---|
| categories | array | – | – |
| context | string | – | – |
| draft | string | yes | – |
| kind | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| advisory | boolean | yes | – |
| checked_policies | object | yes | – |
| discarded_unverifiable | integer | – | – |
| findings | array | – | – |
| message | string | – | – |
| status | string | yes | – |
No examples provided.
check_freshness Check if my Dactic knowledge is current ~104
Is my Dactic knowledge up to date? Reports each surface (app sync, confirmed knowledge, terminology, approved playbook, department policies, skills, and optionally one agent) as fresh, stale, empty or unknown, with a recommendation for anything not fresh. Pass refs from other Dactic tools to check specific items. scope=org is for org admins.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | – | – |
| refs | array | – | – |
| scope | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| all_fresh | boolean | – | – |
| items | array | – | – |
| status | string | yes | – |
| surfaces | array | – | – |
No examples provided.
compare_agent_versions Compare agent versions ~78
Compare two stored artifact versions of the same accessible agent/platform, with instruction diffs and skill additions/removals. Missing guardrails/parameters remain unknown. Never rolls back or deploys.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | yes | – |
| from_version | integer | yes | – |
| platform | string | – | – |
| to_version | integer | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| changes | object | – | – |
| coverage | object|string | – | – |
| message | string | – | – |
| request_id | string|null | – | – |
| retrieved_at | string | – | – |
| status | string | yes | – |
| versions | array | – | – |
No examples provided.
create_agent_from_process Create a new agent from a process I describe ~226
Draft a new Dactic agent, and the new skills it needs, from a process the user describes in this chat — use this when the user's existing skills don't cover the work (synthesize_agent only reuses existing skills). Before calling, ask the user for the purpose, the concrete steps in order, when it should run, the data sources or tools it uses and anything it must never do; then confirm the summary with them. Runs in the background: returns a task_id; call get_task_status until succeeded (with the draft and its review link) or failed. The draft is saved for review in the Dactic app and is never deployed from here. target_platform claude only; Monday agents are created in the Dactic app.
| Name | Type | Req | Description |
|---|---|---|---|
| constraints | array | – | – |
| idempotency_key | string | – | – |
| name | string | – | – |
| notes | string | – | – |
| purpose | string | yes | – |
| resources | array | – | – |
| steps | array | yes | – |
| target_platform | string | – | – |
| trigger | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| idempotent_replay | boolean | – | – |
| message | string | – | – |
| status | string | yes | – |
| task_id | string | yes | – |
No examples provided.
deploy_agent Deploy agent ~104
First deployment of your selected saved draft. Call without confirmation_code for a preview, show it to the user and obtain authorization, then repeat the same definition/target with the code. Checks skills, source approvals and existing deploy readiness/billing gates. Returns a background task; poll get_task_status for deployment state. An existing deployment is identified without redeploying.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmation_code | string | – | – |
| definition_id | string | yes | – |
| target_workspace | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| coverage | object|string | – | – |
| message | string | – | – |
| preview | object | – | – |
| request_id | string|null | – | – |
| retrieved_at | string | – | – |
| status | string | yes | – |
| task_id | string | – | – |
No examples provided.
fetch Fetch a Dactic item ~35
Fetch the full text of one Dactic item by the id search returned, with a link to it.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| metadata | object | – | – |
| status | string | yes | – |
| text | string | yes | – |
| title | string | yes | – |
| url | string | yes | – |
No examples provided.
find_context_gaps Find context gaps ~71
Assess task preparation using available knowledge, skills, policies, terminology and sync readiness. Returns blocking/nonblocking gaps; unknown requirements or execution permissions remain unknown.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | – | – |
| available_inputs | array | – | – |
| required_inputs | array | – | – |
| task | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| coverage | object|string | – | – |
| gaps | array | – | – |
| message | string | – | – |
| request_id | string|null | – | – |
| retrieved_at | string | – | – |
| status | string | yes | – |
No examples provided.
get_agent Get a Dactic agent ~59
Get one of your Dactic agents by id: its name, platform, status, complete instructions and every skill (name, description, full procedure). Never returns another user's agent.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | yes | – |
| enrich | boolean | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent | object | yes | – |
| status | string | yes | – |
No examples provided.
get_context_bundle Get everything a task needs ~134
Get everything a task needs from Dactic in one call; use it before doing a task, especially when running an agent. With agent_id: that agent's complete instructions and skills. Without: your most relevant skills. Plus your confirmed knowledge and related evidence, your department's applicable policies with citations, confirmed meanings of company terms (unresolved terms are listed, never guessed) and a freshness summary. Fits token_budget by dropping whole lower-priority items, listed in omitted.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | – | – |
| include | array | – | – |
| task | string | yes | – |
| token_budget | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| knowledge | array | – | – |
| omitted | array | – | – |
| policies | array | – | – |
| status | string | yes | – |
| terms | array | – | – |
| token_estimate | integer | – | – |
No examples provided.
get_context_delta Get context delta ~80
Retrieve added/updated/removed permitted knowledge and published policies since an actor-bound snapshot cursor. Omit cursor for a complete bounded baseline. Expired cursors or changed scopes/permissions require a fresh baseline. Returns snapshot differences, not every intermediate change event; the host retains the cursor.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | – |
| include | array | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| added | array | – | – |
| coverage | object|string | – | – |
| message | string | – | – |
| next_cursor | string|null | – | – |
| removed | array | – | – |
| request_id | string|null | – | – |
| retrieved_at | string | – | – |
| status | string | yes | – |
| updated | array | – | – |
No examples provided.
get_entity_context Get entity context ~68
Follow bounded explicit stored links from an approved board, accessible agent/project or confirmed term. Returns entities, relationship bases, citations and missing-link gaps. Text similarity never establishes a dependency.
| Name | Type | Req | Description |
|---|---|---|---|
| entity_id | string | yes | – |
| entity_type | string | yes | – |
| limit | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| coverage | object|string | – | – |
| entities | array | – | – |
| message | string | – | – |
| relationships | array | – | – |
| request_id | string|null | – | – |
| retrieved_at | string | – | – |
| status | string | yes | – |
No examples provided.
get_feedback_status Get feedback status ~36
Follow the recorded processing/application state of your submitted agent feedback. No immediate agent change is implied.
| Name | Type | Req | Description |
|---|---|---|---|
| feedback_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| coverage | object|string | – | – |
| message | string | – | – |
| processing_state | string | – | – |
| request_id | string|null | – | – |
| retrieved_at | string | – | – |
| status | string | yes | – |
No examples provided.
get_knowledge_provenance Where did that come from? ~220
Where did that come from? For refs returned by other Dactic tools (1-20), describes each item's source and a confidence of high, medium or low from a fixed rubric, with the rule that applied in `basis`. Rubric — terminology: high when confirmed with score >= 0.9 and no conflict, medium when confirmed otherwise, low when not confirmed. Knowledge: high when confirmed in an interview, medium when inferred from 3+ evidence items (or confirmed without a recorded confirmation), low otherwise or when disputed. Evidence: high when it supports confirmed knowledge, medium when it supports unconfirmed knowledge, low otherwise. Policy: high when in the current published COE version, medium when ingested from a document but not published, low with no source document. Skill: high when the owner has an approved playbook and a live agent uses it, medium when active, low when retired. Playbook: high approved, medium needs follow-up, low otherwise. Never repeats evidence text.
| Name | Type | Req | Description |
|---|---|---|---|
| refs | array | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | – |
| status | string | yes | – |
No examples provided.
get_policy Get my department's policies ~84
Get your department's current policies with their source document. With query: the policies that apply to it (all of them when your department has few, else the closest matches; coverage says which). Returns not_found when none are published.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | – |
| limit | integer | – | – |
| policy_id | string | – | – |
| query | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| gaps | array | – | – |
| policies | array | yes | – |
| status | string | yes | – |
No examples provided.
get_skill Get a Dactic skill ~46
Get one of your Dactic skills by id, with its full procedure at disclosure_tier L3.
| Name | Type | Req | Description |
|---|---|---|---|
| disclosure_tier | string | – | – |
| skill_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| skill | object|null | – | – |
| status | string | yes | – |
No examples provided.
get_skill_usage How my Dactic skills are used ~132
How often your Dactic skills were listed and loaded by AI clients (ChatGPT, Claude…) over the last 7, 30 or 90 days, how many live agents use each, and a suggestion (promote, keep, review or trim) with its basis. Suggestions are advice and never change anything. data_since is when counting started; there is no earlier history. scope=org is for org admins.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| next_cursor | string | – | – |
| scope | string | – | – |
| skill_slug | string | – | – |
| window_days | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| channels_without_data | array | – | – |
| data_since | string|null | – | – |
| has_more | boolean | – | – |
| message | string | – | – |
| next_cursor | string|null | – | – |
| skills | array | yes | – |
| status | string | yes | – |
| window_days | integer | yes | – |
No examples provided.
get_sync_status Get sync status ~35
Report recorded sync progress, last successful sync, approved source coverage and safe recovery guidance. Credential linkage is not proof of current access.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| connections | array | – | – |
| coverage | object|string | – | – |
| message | string | – | – |
| request_id | string|null | – | – |
| retrieved_at | string | – | – |
| sources | array | – | – |
| status | string | yes | – |
No examples provided.
get_task_status Check a Dactic background task ~60
Status of a background task you started (e.g. synthesize_agent): queued, running, succeeded (with its result) or failed (with error_message). Only your own tasks; anything else is not_found.
| Name | Type | Req | Description |
|---|---|---|---|
| task_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| created_at | string|null | – | – |
| error_message | string | – | – |
| kind | string | yes | – |
| message | string | – | – |
| result | object | – | – |
| status | string | yes | – |
| task_id | string | yes | – |
No examples provided.
get_usage My Dactic AI usage ~46
Your Dactic AI usage (tokens by operation) over the last N days; scope=org is for org admins.
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | – | – |
| scope | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| by_operation | array | – | – |
| status | string | yes | – |
| total_tokens | integer | yes | – |
No examples provided.
get_user_context My Dactic profile ~92
Your own Dactic profile for personalising answers: job title, team, department and role; work context (role, guardrails, preferences); confirmed knowledge (paginated; unconfirmed files are counted, not shown); connected apps; tools you use. Only ever your own data, even for org admins.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | – |
| limit | integer | – | – |
| sections | array | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| connections | array | – | – |
| knowledge | object | – | – |
| profile | object | – | – |
| status | string | yes | – |
No examples provided.
guide_workflow Guide workflow ~136
Build advisory human-reviewed workflow options using accessible agents, context gaps, connection/sync readiness and provisional platform capabilities. Separates source, execution-platform and host connectors. Returns next actions and conservative net human-hours estimates only from user-confirmed measurements. Missing measurements trigger a question. Never executes, connects, schedules or deploys.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | – | – |
| available_inputs | array | – | – |
| goal | string | yes | – |
| manual_steps | array | – | – |
| measurements | object | – | – |
| required_inputs | array | – | – |
| target_platform | string | – | – |
| where_stuck | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| coverage | object|string | – | – |
| effort_estimate | object | – | – |
| message | string | – | – |
| request_id | string|null | – | – |
| retrieved_at | string | – | – |
| status | string | yes | – |
| workflow_options | array | – | – |
No examples provided.
invoke_agent Run a Dactic agent ~95
Run one of your deployed Dactic agents. Claude agents start a Managed Agent session; Monday agents are run by Monday's own board automation. The response always includes the agent's complete instructions and skills. Retrying the same request returns the same run instead of starting another.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | yes | – |
| idempotency_key | string | – | – |
| include_context | boolean | – | – |
| input | object | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| instructions | string|null | – | – |
| mode | string | – | – |
| skills | array | – | – |
| status | string | yes | – |
| target_platform | string | – | – |
No examples provided.
list_agents List my Dactic agents ~87
List the Dactic agents you (the signed-in user) have deployed, newest first. Returns each agent's id, name, platform and status. Use load_agent to run one or get_agent for its details. Returns not_found when you have none.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | – |
| enrich | boolean | – | – |
| limit | integer | – | – |
| target | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agents | array | yes | – |
| count | integer | – | – |
| has_more | boolean | – | – |
| next_cursor | string|null | – | – |
| status | string | yes | – |
No examples provided.
list_skills List my Dactic skills ~86
List your active Dactic skills (procedures derived from your interviews). disclosure_tier L1 returns a catalog; L2/L3 add the procedure. Use get_skill for one skill. Returns not_found when you have none.
| Name | Type | Req | Description |
|---|---|---|---|
| approved_only | boolean | – | – |
| disclosure_tier | string | – | – |
| limit | integer | – | – |
| query | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | – |
| skills | array | yes | – |
| status | string | yes | – |
No examples provided.
load_agent Load a Dactic agent to run here ~86
Load one of your Dactic agents (by agent_id or exact agent_name) so you can run it in this chat: returns its complete instructions and skills. Follow them exactly. Returns not_ready when the agent has no approved instructions, and not_found when no agent matches; it never returns a partial agent.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | – | – |
| agent_name | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent | object | – | – |
| instructions_markdown | string|null | – | – |
| loaded_from | string|null | – | – |
| message | string | – | – |
| skills | array | – | – |
| status | string | yes | – |
No examples provided.
query_work_dataset Query work dataset ~128
Query the approved synced Monday item view with supported scalar filters, sorting, grouping and count/sum aggregation. Fields are base identifiers or column:<stored-column-id>. Returns typed rows, pagination and explicit sync/coverage limits. Older syncs may lack structured columns. Never accepts SQL.
| Name | Type | Req | Description |
|---|---|---|---|
| aggregate | – | – | – |
| board_id | string | – | – |
| cursor | string | – | – |
| fields | array | – | – |
| filters | array | – | – |
| group_by | array | – | – |
| limit | integer | – | – |
| sort | array | – | – |
| view | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| columns | array | – | – |
| coverage | object|string | – | – |
| message | string | – | – |
| request_id | string|null | – | – |
| retrieved_at | string | – | – |
| rows | array | – | – |
| status | string | yes | – |
No examples provided.
recommend_agent Recommend agent ~49
Match a task to accessible deployed agents by their stored instructions and skills. Returns candidate evidence and limitations; never runs or creates an agent.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| task | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| candidates | array | – | – |
| coverage | object|string | – | – |
| message | string | – | – |
| request_id | string|null | – | – |
| retrieved_at | string | – | – |
| status | string | yes | – |
No examples provided.
recommend_new_agents Recommend new agents ~133
After confirming the user's goal, save a new recommendation iteration containing validated Claude draft proposals from their own skills/context. Optional priorities produce up to three proposals. A proposal never copies an agent or draft the user already has: when their skills are all in use the result is existing_agent_covers with those agents. Returns a background task; poll get_task_status. Monday synthesis is unavailable in this path. Never deploys.
| Name | Type | Req | Description |
|---|---|---|---|
| goal | string | yes | – |
| idempotency_key | string | – | – |
| previous_iteration_id | string | – | – |
| priorities | array | – | – |
| target_platform | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| coverage | object|string | – | – |
| message | string | – | – |
| request_id | string|null | – | – |
| retrieved_at | string | – | – |
| status | string | yes | – |
| task_id | string | – | – |
No examples provided.
resolve_terms Look up company terms ~53
Look up what company-specific terms mean, from your organization's confirmed Dactic terminology only. Terms that aren't confirmed come back in gaps; never guess their meaning.
| Name | Type | Req | Description |
|---|---|---|---|
| team | string | – | – |
| terms | array | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| expansions | array | yes | – |
| gaps | array | – | – |
| status | string | yes | – |
No examples provided.
retrieve_similar_cases Retrieve similar cases ~59
Find comparable recent runs or resolved feedback owned by you. Returns recorded summaries/outcomes, citations and uncertainty; missing actions/outcomes remain unknown. Past outcomes do not guarantee success.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| situation | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| cases | array | – | – |
| coverage | object|string | – | – |
| message | string | – | – |
| request_id | string|null | – | – |
| retrieved_at | string | – | – |
| status | string | yes | – |
No examples provided.
search Search Dactic ~60
Search your Dactic knowledge (your skills, agents and approved playbooks, and your organization's confirmed terminology, plus current department policies). Returns results with an id, title and link; call fetch with an id for the full text.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| results | array | yes | – |
| status | string | yes | – |
No examples provided.
submit_agent_feedback Send feedback about my agent ~163
File feedback about one of your own Dactic agents (e.g. 'it keeps CC'ing finance'). Quote the user's words in detail. First call without confirmation_code: you get a preview and a confirmation_code and nothing is saved; show the preview, ask the user to confirm, then call again with the same fields plus confirmation_code. It's applied at the agent's next refresh, not immediately. Only for your own agents.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | object | yes | – |
| category | string | – | – |
| confirmation_code | string | – | – |
| detail | string | – | – |
| expected_behavior | string | – | – |
| idempotency_key | string | – | – |
| severity | string | – | – |
| summary | string | yes | – |
| target | object | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| confirmation_code | string | – | – |
| feedback_id | string | – | – |
| message | string | – | – |
| preview | object | – | – |
| status | string | yes | – |
No examples provided.
synthesize_agent Draft a new agent from my skills ~214
Draft a new Dactic agent for a task the user describes, built only from the user's own Dactic skills, policies and work context. Runs in the background: it returns a task_id at once; call get_task_status with it until the status is succeeded or failed. The result is a draft saved for review in the Dactic app — it is never deployed from here. If none of the user's skills fit, the result says not_enough_material: then offer create_agent_from_process, which builds the agent and its new skills from the process the user describes. If the user's existing agents or drafts already use every skill that fits, the result says existing_agent_covers and names them instead of drafting a duplicate; for a genuinely new process use create_agent_from_process. Confirm the task with the user before calling. target_platform claude only for now.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | – | – |
| name | string | – | – |
| target_platform | string | – | – |
| task_description | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| idempotent_replay | boolean | – | – |
| message | string | – | – |
| status | string | yes | – |
| task_id | string | yes | – |
No examples provided.
How do I install the Dactic MCP server?
Dactic is a hosted endpoint at https://mcp.app.dactic.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.app.dactic.io
claude mcp add --transport http io-dactic-dactic-mcp 'https://mcp.app.dactic.io/mcp'
What is the Dactic MCP server?
Dactic is an MCP server listed in the public MCP registry as io.dactic/dactic-mcp. Connect AI clients to your Dactic work context through a hosted MCP service. This page covers its hosted endpoint (https://mcp.app.dactic.io/mcp).
Is the Dactic MCP server safe to use?
Dactic scores 76 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Dactic MCP server expose?
Dactic exposes 34 tools: list_agents, get_agent, load_agent, invoke_agent, resolve_terms, and 29 more. Their descriptions and schemas cost roughly 3,305 tokens of context every time the server is loaded.
Does the Dactic MCP server require authentication?
Yes. Dactic asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Dactic MCP server still maintained?
Dactic is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.