{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_unjv7nq63gzu","handle":"dactic","url":"https://wellknown.network/agents/dactic","links":{"self":"https://wellknown.network/agents/dactic/record.json","html":"https://wellknown.network/agents/dactic","markdown":"https://wellknown.network/agents/dactic/record.md","api":"https://wellknown.network/api/v1/agents/dactic","status":"https://wellknown.network/api/v1/agents/dactic/status","claim":"https://wellknown.network/agents/dactic/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/dactic/claim.json","badge":"https://wellknown.network/agents/dactic/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/dactic/history","tools":"https://wellknown.network/api/v1/agents/dactic/tools"},"ard":{"identifier":"urn:air:mcp.app.dactic.io:server:dactic","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Dactic","summary":"Connect AI clients to your Dactic work context through a hosted MCP service.","description":"Connect AI clients to your Dactic work context through a hosted MCP service.","publisher":{"name":"io.dactic","url":null},"homepage":"https://dactic.io","repository":"https://github.com/Dactic-Monday/dactic-mcp","version":"0.1.2","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.app.dactic.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-04T11:34:01.385138Z","publishedAt":"2026-11-04T11:34:01.385138Z","registryName":"io.dactic/dactic-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"research.academic","name":"Academic Research","confidence":0.54,"provenance":"derived"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["commerce","dev","knowledge","research","security"],"language":"fr"},"observed":{"status":"live","statusReason":"Responded 9h ago.","lastOkAt":"2026-11-09T18:28:16.940Z","lastProbedAt":"2026-11-09T18:28:16.940Z","statusComputedAt":"2026-11-09T18:31:53.469Z","reliability30d":{"probes":12,"successRate":1,"p50Ms":264,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":12,"ok":12,"authBoundaryOk":0,"serviceOk":12,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-09T18:28:16.940Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":266,"error":null,"detail":{"tools":[{"name":"list_agents","description":"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 ge"},{"name":"get_agent","description":"Get one of your Dactic agents by id: its name, platform, status, complete instructions and every skill (name, description, full procedure). Never returns anothe"},{"name":"load_agent","description":"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 exact"},{"name":"invoke_agent","description":"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"},{"name":"resolve_terms","description":"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"},{"name":"check_freshness","description":"Is my Dactic knowledge up to date? Reports each surface (app sync, knowledge, terminology, playbook, department policies, skills, and optionally one agent) as f"},{"name":"get_policy","description":"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"},{"name":"list_skills","description":"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 s"},{"name":"get_skill","description":"Get one of your Dactic skills by id, with its full procedure at disclosure_tier L3."},{"name":"ask_knowledge","description":"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_"},{"name":"get_context_bundle","description":"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 instruct"},{"name":"get_user_context","description":"Your own Dactic profile for personalising answers: job title, team, department and role; work context (role, guardrails, preferences); knowledge files (paginate"},{"name":"get_knowledge_provenance","description":"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 rubr"},{"name":"submit_agent_feedback","description":"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 "},{"name":"check_against_policy","description":"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"},{"name":"get_skill_usage","description":"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 sugges"},{"name":"synthesize_agent","description":"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 retu"},{"name":"create_agent_from_process","description":"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"},{"name":"get_task_status","description":"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 task"},{"name":"search","description":"Search your Dactic knowledge (your skills, agents and playbooks, and your organization's confirmed terminology, plus current department policies). Returns resul"},{"name":"fetch","description":"Fetch the full text of one Dactic item by the id search returned, with a link to it."},{"name":"get_usage","description":"Your Dactic AI usage (tokens by operation) over the last N days; scope=org is for org admins."},{"name":"get_sync_status","description":"Report recorded sync progress, last successful sync, approved source coverage and safe recovery guidance. Credential linkage is not proof of current access."},{"name":"get_feedback_status","description":"Follow the recorded processing/application state of your submitted agent feedback. No immediate agent change is implied."},{"name":"recommend_agent","description":"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":"compare_agent_versions","description":"Compare two stored artifact versions of the same accessible agent/platform, with instruction diffs and skill additions/removals. Missing guardrails/parameters r"},{"name":"find_context_gaps","description":"Assess task preparation using available knowledge, skills, policies, terminology and sync readiness. Returns blocking/nonblocking gaps; unknown requirements or "},{"name":"get_entity_context","description":"Follow bounded explicit stored links from an approved board, accessible agent/project or confirmed term. Returns entities, relationship bases, citations and mis"},{"name":"get_context_delta","description":"Retrieve added/updated/removed permitted knowledge and published policies since an actor-bound snapshot cursor. Omit cursor for a complete bounded baseline. Exp"},{"name":"retrieve_similar_cases","description":"Find comparable recent runs or resolved feedback owned by you. Returns recorded summaries/outcomes, citations and uncertainty; missing actions/outcomes remain u"},{"name":"query_work_dataset","description":"Query the approved synced Monday item view with supported scalar filters, sorting, grouping and count/sum aggregation. Fields are base identifiers or column:<st"},{"name":"guide_workflow","description":"Build advisory human-reviewed workflow options using accessible agents, context gaps, connection/sync readiness and provisional platform capabilities. Separates"},{"name":"recommend_new_agents","description":"After confirming the user's goal, save a new recommendation iteration containing validated Claude draft proposals from their own skills/context. Optional priori"},{"name":"deploy_agent","description":"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 "}],"toolCount":34,"toolsHash":"6b095078eb5b6557ebc5b70492f2a2b5ce861cda1e2921eeec045ebb6aac2bd7","serverName":"dactic-mcp","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-09T08:29:02.146Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":284,"error":null,"detail":{"tools":[{"name":"list_agents","description":"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 ge"},{"name":"get_agent","description":"Get one of your Dactic agents by id: its name, platform, status, complete instructions and every skill (name, description, full procedure). Never returns anothe"},{"name":"load_agent","description":"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 exact"},{"name":"invoke_agent","description":"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"},{"name":"resolve_terms","description":"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"},{"name":"check_freshness","description":"Is my Dactic knowledge up to date? Reports each surface (app sync, knowledge, terminology, playbook, department policies, skills, and optionally one agent) as f"},{"name":"get_policy","description":"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"},{"name":"list_skills","description":"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 s"},{"name":"get_skill","description":"Get one of your Dactic skills by id, with its full procedure at disclosure_tier L3."},{"name":"ask_knowledge","description":"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_"},{"name":"get_context_bundle","description":"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 instruct"},{"name":"get_user_context","description":"Your own Dactic profile for personalising answers: job title, team, department and role; work context (role, guardrails, preferences); knowledge files (paginate"},{"name":"get_knowledge_provenance","description":"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 rubr"},{"name":"submit_agent_feedback","description":"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 "},{"name":"check_against_policy","description":"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"},{"name":"get_skill_usage","description":"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 sugges"},{"name":"synthesize_agent","description":"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 retu"},{"name":"create_agent_from_process","description":"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"},{"name":"get_task_status","description":"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 task"},{"name":"search","description":"Search your Dactic knowledge (your skills, agents and playbooks, and your organization's confirmed terminology, plus current department policies). Returns resul"},{"name":"fetch","description":"Fetch the full text of one Dactic item by the id search returned, with a link to it."},{"name":"get_usage","description":"Your Dactic AI usage (tokens by operation) over the last N days; scope=org is for org admins."},{"name":"get_sync_status","description":"Report recorded sync progress, last successful sync, approved source coverage and safe recovery guidance. Credential linkage is not proof of current access."},{"name":"get_feedback_status","description":"Follow the recorded processing/application state of your submitted agent feedback. No immediate agent change is implied."},{"name":"recommend_agent","description":"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":"compare_agent_versions","description":"Compare two stored artifact versions of the same accessible agent/platform, with instruction diffs and skill additions/removals. Missing guardrails/parameters r"},{"name":"find_context_gaps","description":"Assess task preparation using available knowledge, skills, policies, terminology and sync readiness. Returns blocking/nonblocking gaps; unknown requirements or "},{"name":"get_entity_context","description":"Follow bounded explicit stored links from an approved board, accessible agent/project or confirmed term. Returns entities, relationship bases, citations and mis"},{"name":"get_context_delta","description":"Retrieve added/updated/removed permitted knowledge and published policies since an actor-bound snapshot cursor. Omit cursor for a complete bounded baseline. Exp"},{"name":"retrieve_similar_cases","description":"Find comparable recent runs or resolved feedback owned by you. Returns recorded summaries/outcomes, citations and uncertainty; missing actions/outcomes remain u"},{"name":"query_work_dataset","description":"Query the approved synced Monday item view with supported scalar filters, sorting, grouping and count/sum aggregation. Fields are base identifiers or column:<st"},{"name":"guide_workflow","description":"Build advisory human-reviewed workflow options using accessible agents, context gaps, connection/sync readiness and provisional platform capabilities. Separates"},{"name":"recommend_new_agents","description":"After confirming the user's goal, save a new recommendation iteration containing validated Claude draft proposals from their own skills/context. Optional priori"},{"name":"deploy_agent","description":"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 "}],"toolCount":34,"toolsHash":"6b095078eb5b6557ebc5b70492f2a2b5ce861cda1e2921eeec045ebb6aac2bd7","serverName":"dactic-mcp","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-08T23:30:02.502Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":130,"error":null,"detail":{"tools":[{"name":"list_agents","description":"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 ge"},{"name":"get_agent","description":"Get one of your Dactic agents by id: its name, platform, status, complete instructions and every skill (name, description, full procedure). Never returns anothe"},{"name":"load_agent","description":"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 exact"},{"name":"invoke_agent","description":"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"},{"name":"resolve_terms","description":"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"},{"name":"check_freshness","description":"Is my Dactic knowledge up to date? Reports each surface (app sync, knowledge, terminology, playbook, department policies, skills, and optionally one agent) as f"},{"name":"get_policy","description":"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"},{"name":"list_skills","description":"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 s"},{"name":"get_skill","description":"Get one of your Dactic skills by id, with its full procedure at disclosure_tier L3."},{"name":"ask_knowledge","description":"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_"},{"name":"get_context_bundle","description":"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 instruct"},{"name":"get_user_context","description":"Your own Dactic profile for personalising answers: job title, team, department and role; work context (role, guardrails, preferences); knowledge files (paginate"},{"name":"get_knowledge_provenance","description":"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 rubr"},{"name":"submit_agent_feedback","description":"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 "},{"name":"check_against_policy","description":"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"},{"name":"get_skill_usage","description":"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 sugges"},{"name":"synthesize_agent","description":"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 retu"},{"name":"create_agent_from_process","description":"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"},{"name":"get_task_status","description":"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 task"},{"name":"search","description":"Search your Dactic knowledge (your skills, agents and playbooks, and your organization's confirmed terminology, plus current department policies). Returns resul"},{"name":"fetch","description":"Fetch the full text of one Dactic item by the id search returned, with a link to it."},{"name":"get_usage","description":"Your Dactic AI usage (tokens by operation) over the last N days; scope=org is for org admins."},{"name":"get_sync_status","description":"Report recorded sync progress, last successful sync, approved source coverage and safe recovery guidance. Credential linkage is not proof of current access."},{"name":"get_feedback_status","description":"Follow the recorded processing/application state of your submitted agent feedback. No immediate agent change is implied."},{"name":"recommend_agent","description":"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":"compare_agent_versions","description":"Compare two stored artifact versions of the same accessible agent/platform, with instruction diffs and skill additions/removals. Missing guardrails/parameters r"},{"name":"find_context_gaps","description":"Assess task preparation using available knowledge, skills, policies, terminology and sync readiness. Returns blocking/nonblocking gaps; unknown requirements or "},{"name":"get_entity_context","description":"Follow bounded explicit stored links from an approved board, accessible agent/project or confirmed term. Returns entities, relationship bases, citations and mis"},{"name":"get_context_delta","description":"Retrieve added/updated/removed permitted knowledge and published policies since an actor-bound snapshot cursor. Omit cursor for a complete bounded baseline. Exp"},{"name":"retrieve_similar_cases","description":"Find comparable recent runs or resolved feedback owned by you. Returns recorded summaries/outcomes, citations and uncertainty; missing actions/outcomes remain u"},{"name":"query_work_dataset","description":"Query the approved synced Monday item view with supported scalar filters, sorting, grouping and count/sum aggregation. Fields are base identifiers or column:<st"},{"name":"guide_workflow","description":"Build advisory human-reviewed workflow options using accessible agents, context gaps, connection/sync readiness and provisional platform capabilities. Separates"},{"name":"recommend_new_agents","description":"After confirming the user's goal, save a new recommendation iteration containing validated Claude draft proposals from their own skills/context. Optional priori"},{"name":"deploy_agent","description":"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 "}],"toolCount":34,"toolsHash":"6b095078eb5b6557ebc5b70492f2a2b5ce861cda1e2921eeec045ebb6aac2bd7","serverName":"dactic-mcp","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-08T14:25:41.679Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":94,"error":null,"detail":{"tools":[{"name":"list_agents","description":"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 ge"},{"name":"get_agent","description":"Get one of your Dactic agents by id: its name, platform, status, complete instructions and every skill (name, description, full procedure). Never returns anothe"},{"name":"load_agent","description":"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 exact"},{"name":"invoke_agent","description":"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"},{"name":"resolve_terms","description":"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"},{"name":"check_freshness","description":"Is my Dactic knowledge up to date? Reports each surface (app sync, knowledge, terminology, playbook, department policies, skills, and optionally one agent) as f"},{"name":"get_policy","description":"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"},{"name":"list_skills","description":"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 s"},{"name":"get_skill","description":"Get one of your Dactic skills by id, with its full procedure at disclosure_tier L3."},{"name":"ask_knowledge","description":"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_"},{"name":"get_context_bundle","description":"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 instruct"},{"name":"get_user_context","description":"Your own Dactic profile for personalising answers: job title, team, department and role; work context (role, guardrails, preferences); knowledge files (paginate"},{"name":"get_knowledge_provenance","description":"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 rubr"},{"name":"submit_agent_feedback","description":"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 "},{"name":"check_against_policy","description":"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"},{"name":"get_skill_usage","description":"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 sugges"},{"name":"synthesize_agent","description":"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 retu"},{"name":"create_agent_from_process","description":"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"},{"name":"get_task_status","description":"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 task"},{"name":"search","description":"Search your Dactic knowledge (your skills, agents and playbooks, and your organization's confirmed terminology, plus current department policies). Returns resul"},{"name":"fetch","description":"Fetch the full text of one Dactic item by the id search returned, with a link to it."},{"name":"get_usage","description":"Your Dactic AI usage (tokens by operation) over the last N days; scope=org is for org admins."},{"name":"get_sync_status","description":"Report recorded sync progress, last successful sync, approved source coverage and safe recovery guidance. Credential linkage is not proof of current access."},{"name":"get_feedback_status","description":"Follow the recorded processing/application state of your submitted agent feedback. No immediate agent change is implied."},{"name":"recommend_agent","description":"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":"compare_agent_versions","description":"Compare two stored artifact versions of the same accessible agent/platform, with instruction diffs and skill additions/removals. Missing guardrails/parameters r"},{"name":"find_context_gaps","description":"Assess task preparation using available knowledge, skills, policies, terminology and sync readiness. Returns blocking/nonblocking gaps; unknown requirements or "},{"name":"get_entity_context","description":"Follow bounded explicit stored links from an approved board, accessible agent/project or confirmed term. Returns entities, relationship bases, citations and mis"},{"name":"get_context_delta","description":"Retrieve added/updated/removed permitted knowledge and published policies since an actor-bound snapshot cursor. Omit cursor for a complete bounded baseline. Exp"},{"name":"retrieve_similar_cases","description":"Find comparable recent runs or resolved feedback owned by you. Returns recorded summaries/outcomes, citations and uncertainty; missing actions/outcomes remain u"},{"name":"query_work_dataset","description":"Query the approved synced Monday item view with supported scalar filters, sorting, grouping and count/sum aggregation. Fields are base identifiers or column:<st"},{"name":"guide_workflow","description":"Build advisory human-reviewed workflow options using accessible agents, context gaps, connection/sync readiness and provisional platform capabilities. Separates"},{"name":"recommend_new_agents","description":"After confirming the user's goal, save a new recommendation iteration containing validated Claude draft proposals from their own skills/context. Optional priori"},{"name":"deploy_agent","description":"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 "}],"toolCount":34,"toolsHash":"6b095078eb5b6557ebc5b70492f2a2b5ce861cda1e2921eeec045ebb6aac2bd7","serverName":"dactic-mcp","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-08T05:26:39.912Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":264,"error":null,"detail":{"tools":[{"name":"list_agents","description":"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 ge"},{"name":"get_agent","description":"Get one of your Dactic agents by id: its name, platform, status, complete instructions and every skill (name, description, full procedure). Never returns anothe"},{"name":"load_agent","description":"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 exact"},{"name":"invoke_agent","description":"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"},{"name":"resolve_terms","description":"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"},{"name":"check_freshness","description":"Is my Dactic knowledge up to date? Reports each surface (app sync, knowledge, terminology, playbook, department policies, skills, and optionally one agent) as f"},{"name":"get_policy","description":"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"},{"name":"list_skills","description":"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 s"},{"name":"get_skill","description":"Get one of your Dactic skills by id, with its full procedure at disclosure_tier L3."},{"name":"ask_knowledge","description":"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_"},{"name":"get_context_bundle","description":"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 instruct"},{"name":"get_user_context","description":"Your own Dactic profile for personalising answers: job title, team, department and role; work context (role, guardrails, preferences); knowledge files (paginate"},{"name":"get_knowledge_provenance","description":"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 rubr"},{"name":"submit_agent_feedback","description":"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 "},{"name":"check_against_policy","description":"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"},{"name":"get_skill_usage","description":"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 sugges"},{"name":"synthesize_agent","description":"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 retu"},{"name":"create_agent_from_process","description":"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"},{"name":"get_task_status","description":"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 task"},{"name":"search","description":"Search your Dactic knowledge (your skills, agents and playbooks, and your organization's confirmed terminology, plus current department policies). Returns resul"},{"name":"fetch","description":"Fetch the full text of one Dactic item by the id search returned, with a link to it."},{"name":"get_usage","description":"Your Dactic AI usage (tokens by operation) over the last N days; scope=org is for org admins."},{"name":"get_sync_status","description":"Report recorded sync progress, last successful sync, approved source coverage and safe recovery guidance. Credential linkage is not proof of current access."},{"name":"get_feedback_status","description":"Follow the recorded processing/application state of your submitted agent feedback. No immediate agent change is implied."},{"name":"recommend_agent","description":"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":"compare_agent_versions","description":"Compare two stored artifact versions of the same accessible agent/platform, with instruction diffs and skill additions/removals. Missing guardrails/parameters r"},{"name":"find_context_gaps","description":"Assess task preparation using available knowledge, skills, policies, terminology and sync readiness. Returns blocking/nonblocking gaps; unknown requirements or "},{"name":"get_entity_context","description":"Follow bounded explicit stored links from an approved board, accessible agent/project or confirmed term. Returns entities, relationship bases, citations and mis"},{"name":"get_context_delta","description":"Retrieve added/updated/removed permitted knowledge and published policies since an actor-bound snapshot cursor. Omit cursor for a complete bounded baseline. Exp"},{"name":"retrieve_similar_cases","description":"Find comparable recent runs or resolved feedback owned by you. Returns recorded summaries/outcomes, citations and uncertainty; missing actions/outcomes remain u"},{"name":"query_work_dataset","description":"Query the approved synced Monday item view with supported scalar filters, sorting, grouping and count/sum aggregation. Fields are base identifiers or column:<st"},{"name":"guide_workflow","description":"Build advisory human-reviewed workflow options using accessible agents, context gaps, connection/sync readiness and provisional platform capabilities. Separates"},{"name":"recommend_new_agents","description":"After confirming the user's goal, save a new recommendation iteration containing validated Claude draft proposals from their own skills/context. Optional priori"},{"name":"deploy_agent","description":"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 "}],"toolCount":34,"toolsHash":"6b095078eb5b6557ebc5b70492f2a2b5ce861cda1e2921eeec045ebb6aac2bd7","serverName":"dactic-mcp","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T20:26:33.157Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":267,"error":null,"detail":{"tools":[{"name":"list_agents","description":"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 ge"},{"name":"get_agent","description":"Get one of your Dactic agents by id: its name, platform, status, complete instructions and every skill (name, description, full procedure). Never returns anothe"},{"name":"load_agent","description":"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 exact"},{"name":"invoke_agent","description":"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"},{"name":"resolve_terms","description":"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"},{"name":"check_freshness","description":"Is my Dactic knowledge up to date? Reports each surface (app sync, knowledge, terminology, playbook, department policies, skills, and optionally one agent) as f"},{"name":"get_policy","description":"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"},{"name":"list_skills","description":"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 s"},{"name":"get_skill","description":"Get one of your Dactic skills by id, with its full procedure at disclosure_tier L3."},{"name":"ask_knowledge","description":"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_"},{"name":"get_context_bundle","description":"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 instruct"},{"name":"get_user_context","description":"Your own Dactic profile for personalising answers: job title, team, department and role; work context (role, guardrails, preferences); knowledge files (paginate"},{"name":"get_knowledge_provenance","description":"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 rubr"},{"name":"submit_agent_feedback","description":"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 "},{"name":"check_against_policy","description":"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"},{"name":"get_skill_usage","description":"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 sugges"},{"name":"synthesize_agent","description":"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 retu"},{"name":"create_agent_from_process","description":"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"},{"name":"get_task_status","description":"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 task"},{"name":"search","description":"Search your Dactic knowledge (your skills, agents and playbooks, and your organization's confirmed terminology, plus current department policies). Returns resul"},{"name":"fetch","description":"Fetch the full text of one Dactic item by the id search returned, with a link to it."},{"name":"get_usage","description":"Your Dactic AI usage (tokens by operation) over the last N days; scope=org is for org admins."},{"name":"get_sync_status","description":"Report recorded sync progress, last successful sync, approved source coverage and safe recovery guidance. Credential linkage is not proof of current access."},{"name":"get_feedback_status","description":"Follow the recorded processing/application state of your submitted agent feedback. No immediate agent change is implied."},{"name":"recommend_agent","description":"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":"compare_agent_versions","description":"Compare two stored artifact versions of the same accessible agent/platform, with instruction diffs and skill additions/removals. Missing guardrails/parameters r"},{"name":"find_context_gaps","description":"Assess task preparation using available knowledge, skills, policies, terminology and sync readiness. Returns blocking/nonblocking gaps; unknown requirements or "},{"name":"get_entity_context","description":"Follow bounded explicit stored links from an approved board, accessible agent/project or confirmed term. Returns entities, relationship bases, citations and mis"},{"name":"get_context_delta","description":"Retrieve added/updated/removed permitted knowledge and published policies since an actor-bound snapshot cursor. Omit cursor for a complete bounded baseline. Exp"},{"name":"retrieve_similar_cases","description":"Find comparable recent runs or resolved feedback owned by you. Returns recorded summaries/outcomes, citations and uncertainty; missing actions/outcomes remain u"},{"name":"query_work_dataset","description":"Query the approved synced Monday item view with supported scalar filters, sorting, grouping and count/sum aggregation. Fields are base identifiers or column:<st"},{"name":"guide_workflow","description":"Build advisory human-reviewed workflow options using accessible agents, context gaps, connection/sync readiness and provisional platform capabilities. Separates"},{"name":"recommend_new_agents","description":"After confirming the user's goal, save a new recommendation iteration containing validated Claude draft proposals from their own skills/context. Optional priori"},{"name":"deploy_agent","description":"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 "}],"toolCount":34,"toolsHash":"6b095078eb5b6557ebc5b70492f2a2b5ce861cda1e2921eeec045ebb6aac2bd7","serverName":"dactic-mcp","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T11:28:22.731Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":265,"error":null,"detail":{"tools":[{"name":"list_agents","description":"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 ge"},{"name":"get_agent","description":"Get one of your Dactic agents by id: its name, platform, status, complete instructions and every skill (name, description, full procedure). Never returns anothe"},{"name":"load_agent","description":"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 exact"},{"name":"invoke_agent","description":"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"},{"name":"resolve_terms","description":"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"},{"name":"check_freshness","description":"Is my Dactic knowledge up to date? Reports each surface (app sync, knowledge, terminology, playbook, department policies, skills, and optionally one agent) as f"},{"name":"get_policy","description":"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"},{"name":"list_skills","description":"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 s"},{"name":"get_skill","description":"Get one of your Dactic skills by id, with its full procedure at disclosure_tier L3."},{"name":"ask_knowledge","description":"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_"},{"name":"get_context_bundle","description":"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 instruct"},{"name":"get_user_context","description":"Your own Dactic profile for personalising answers: job title, team, department and role; work context (role, guardrails, preferences); knowledge files (paginate"},{"name":"get_knowledge_provenance","description":"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 rubr"},{"name":"submit_agent_feedback","description":"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 "},{"name":"check_against_policy","description":"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"},{"name":"get_skill_usage","description":"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 sugges"},{"name":"synthesize_agent","description":"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 retu"},{"name":"create_agent_from_process","description":"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"},{"name":"get_task_status","description":"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 task"},{"name":"search","description":"Search your Dactic knowledge (your skills, agents and playbooks, and your organization's confirmed terminology, plus current department policies). Returns resul"},{"name":"fetch","description":"Fetch the full text of one Dactic item by the id search returned, with a link to it."},{"name":"get_usage","description":"Your Dactic AI usage (tokens by operation) over the last N days; scope=org is for org admins."},{"name":"get_sync_status","description":"Report recorded sync progress, last successful sync, approved source coverage and safe recovery guidance. Credential linkage is not proof of current access."},{"name":"get_feedback_status","description":"Follow the recorded processing/application state of your submitted agent feedback. No immediate agent change is implied."},{"name":"recommend_agent","description":"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":"compare_agent_versions","description":"Compare two stored artifact versions of the same accessible agent/platform, with instruction diffs and skill additions/removals. Missing guardrails/parameters r"},{"name":"find_context_gaps","description":"Assess task preparation using available knowledge, skills, policies, terminology and sync readiness. Returns blocking/nonblocking gaps; unknown requirements or "},{"name":"get_entity_context","description":"Follow bounded explicit stored links from an approved board, accessible agent/project or confirmed term. Returns entities, relationship bases, citations and mis"},{"name":"get_context_delta","description":"Retrieve added/updated/removed permitted knowledge and published policies since an actor-bound snapshot cursor. Omit cursor for a complete bounded baseline. Exp"},{"name":"retrieve_similar_cases","description":"Find comparable recent runs or resolved feedback owned by you. Returns recorded summaries/outcomes, citations and uncertainty; missing actions/outcomes remain u"},{"name":"query_work_dataset","description":"Query the approved synced Monday item view with supported scalar filters, sorting, grouping and count/sum aggregation. Fields are base identifiers or column:<st"},{"name":"guide_workflow","description":"Build advisory human-reviewed workflow options using accessible agents, context gaps, connection/sync readiness and provisional platform capabilities. Separates"},{"name":"recommend_new_agents","description":"After confirming the user's goal, save a new recommendation iteration containing validated Claude draft proposals from their own skills/context. Optional priori"},{"name":"deploy_agent","description":"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 "}],"toolCount":34,"toolsHash":"6b095078eb5b6557ebc5b70492f2a2b5ce861cda1e2921eeec045ebb6aac2bd7","serverName":"dactic-mcp","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T03:26:12.039Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":406,"error":null,"detail":{"tools":[{"name":"list_agents","description":"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 ge"},{"name":"get_agent","description":"Get one of your Dactic agents by id: its name, platform, status, complete instructions and every skill (name, description, full procedure). Never returns anothe"},{"name":"load_agent","description":"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 exact"},{"name":"invoke_agent","description":"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"},{"name":"resolve_terms","description":"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"},{"name":"check_freshness","description":"Is my Dactic knowledge up to date? Reports each surface (app sync, knowledge, terminology, playbook, department policies, skills, and optionally one agent) as f"},{"name":"get_policy","description":"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"},{"name":"list_skills","description":"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 s"},{"name":"get_skill","description":"Get one of your Dactic skills by id, with its full procedure at disclosure_tier L3."},{"name":"ask_knowledge","description":"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_"},{"name":"get_context_bundle","description":"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 instruct"},{"name":"get_user_context","description":"Your own Dactic profile for personalising answers: job title, team, department and role; work context (role, guardrails, preferences); knowledge files (paginate"},{"name":"get_knowledge_provenance","description":"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 rubr"},{"name":"submit_agent_feedback","description":"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 "},{"name":"check_against_policy","description":"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"},{"name":"get_skill_usage","description":"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 sugges"},{"name":"synthesize_agent","description":"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 retu"},{"name":"create_agent_from_process","description":"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"},{"name":"get_task_status","description":"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 task"},{"name":"search","description":"Search your Dactic knowledge (your skills, agents and playbooks, and your organization's confirmed terminology, plus current department policies). Returns resul"},{"name":"fetch","description":"Fetch the full text of one Dactic item by the id search returned, with a link to it."},{"name":"get_usage","description":"Your Dactic AI usage (tokens by operation) over the last N days; scope=org is for org admins."},{"name":"get_sync_status","description":"Report recorded sync progress, last successful sync, approved source coverage and safe recovery guidance. Credential linkage is not proof of current access."},{"name":"get_feedback_status","description":"Follow the recorded processing/application state of your submitted agent feedback. No immediate agent change is implied."},{"name":"recommend_agent","description":"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":"compare_agent_versions","description":"Compare two stored artifact versions of the same accessible agent/platform, with instruction diffs and skill additions/removals. Missing guardrails/parameters r"},{"name":"find_context_gaps","description":"Assess task preparation using available knowledge, skills, policies, terminology and sync readiness. Returns blocking/nonblocking gaps; unknown requirements or "},{"name":"get_entity_context","description":"Follow bounded explicit stored links from an approved board, accessible agent/project or confirmed term. Returns entities, relationship bases, citations and mis"},{"name":"get_context_delta","description":"Retrieve added/updated/removed permitted knowledge and published policies since an actor-bound snapshot cursor. Omit cursor for a complete bounded baseline. Exp"},{"name":"retrieve_similar_cases","description":"Find comparable recent runs or resolved feedback owned by you. Returns recorded summaries/outcomes, citations and uncertainty; missing actions/outcomes remain u"},{"name":"query_work_dataset","description":"Query the approved synced Monday item view with supported scalar filters, sorting, grouping and count/sum aggregation. Fields are base identifiers or column:<st"},{"name":"guide_workflow","description":"Build advisory human-reviewed workflow options using accessible agents, context gaps, connection/sync readiness and provisional platform capabilities. Separates"},{"name":"recommend_new_agents","description":"After confirming the user's goal, save a new recommendation iteration containing validated Claude draft proposals from their own skills/context. Optional priori"},{"name":"deploy_agent","description":"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 "}],"toolCount":34,"toolsHash":"6b095078eb5b6557ebc5b70492f2a2b5ce861cda1e2921eeec045ebb6aac2bd7","serverName":"dactic-mcp","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T18:25:12.307Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":263,"error":null,"detail":{"tools":[{"name":"list_agents","description":"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 ge"},{"name":"get_agent","description":"Get one of your Dactic agents by id: its name, platform, status, complete instructions and every skill (name, description, full procedure). Never returns anothe"},{"name":"load_agent","description":"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 exact"},{"name":"invoke_agent","description":"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"},{"name":"resolve_terms","description":"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"},{"name":"check_freshness","description":"Is my Dactic knowledge up to date? Reports each surface (app sync, knowledge, terminology, playbook, department policies, skills, and optionally one agent) as f"},{"name":"get_policy","description":"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"},{"name":"list_skills","description":"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 s"},{"name":"get_skill","description":"Get one of your Dactic skills by id, with its full procedure at disclosure_tier L3."},{"name":"ask_knowledge","description":"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_"},{"name":"get_context_bundle","description":"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 instruct"},{"name":"get_user_context","description":"Your own Dactic profile for personalising answers: job title, team, department and role; work context (role, guardrails, preferences); knowledge files (paginate"},{"name":"get_knowledge_provenance","description":"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 rubr"},{"name":"submit_agent_feedback","description":"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 "},{"name":"check_against_policy","description":"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"},{"name":"get_skill_usage","description":"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 sugges"},{"name":"synthesize_agent","description":"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 retu"},{"name":"create_agent_from_process","description":"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"},{"name":"get_task_status","description":"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 task"},{"name":"search","description":"Search your Dactic knowledge (your skills, agents and playbooks, and your organization's confirmed terminology, plus current department policies). Returns resul"},{"name":"fetch","description":"Fetch the full text of one Dactic item by the id search returned, with a link to it."},{"name":"get_usage","description":"Your Dactic AI usage (tokens by operation) over the last N days; scope=org is for org admins."},{"name":"get_sync_status","description":"Report recorded sync progress, last successful sync, approved source coverage and safe recovery guidance. Credential linkage is not proof of current access."},{"name":"get_feedback_status","description":"Follow the recorded processing/application state of your submitted agent feedback. No immediate agent change is implied."},{"name":"recommend_agent","description":"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":"compare_agent_versions","description":"Compare two stored artifact versions of the same accessible agent/platform, with instruction diffs and skill additions/removals. Missing guardrails/parameters r"},{"name":"find_context_gaps","description":"Assess task preparation using available knowledge, skills, policies, terminology and sync readiness. Returns blocking/nonblocking gaps; unknown requirements or "},{"name":"get_entity_context","description":"Follow bounded explicit stored links from an approved board, accessible agent/project or confirmed term. Returns entities, relationship bases, citations and mis"},{"name":"get_context_delta","description":"Retrieve added/updated/removed permitted knowledge and published policies since an actor-bound snapshot cursor. Omit cursor for a complete bounded baseline. Exp"},{"name":"retrieve_similar_cases","description":"Find comparable recent runs or resolved feedback owned by you. Returns recorded summaries/outcomes, citations and uncertainty; missing actions/outcomes remain u"},{"name":"query_work_dataset","description":"Query the approved synced Monday item view with supported scalar filters, sorting, grouping and count/sum aggregation. Fields are base identifiers or column:<st"},{"name":"guide_workflow","description":"Build advisory human-reviewed workflow options using accessible agents, context gaps, connection/sync readiness and provisional platform capabilities. Separates"},{"name":"recommend_new_agents","description":"After confirming the user's goal, save a new recommendation iteration containing validated Claude draft proposals from their own skills/context. Optional priori"},{"name":"deploy_agent","description":"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 "}],"toolCount":34,"toolsHash":"6b095078eb5b6557ebc5b70492f2a2b5ce861cda1e2921eeec045ebb6aac2bd7","serverName":"dactic-mcp","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T09:27:48.099Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":95,"error":null,"detail":{"tools":[{"name":"list_agents","description":"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 ge"},{"name":"get_agent","description":"Get one of your Dactic agents by id: its name, platform, status, complete instructions and every skill (name, description, full procedure). Never returns anothe"},{"name":"load_agent","description":"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 exact"},{"name":"invoke_agent","description":"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"},{"name":"resolve_terms","description":"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"},{"name":"check_freshness","description":"Is my Dactic knowledge up to date? Reports each surface (app sync, knowledge, terminology, playbook, department policies, skills, and optionally one agent) as f"},{"name":"get_policy","description":"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"},{"name":"list_skills","description":"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 s"},{"name":"get_skill","description":"Get one of your Dactic skills by id, with its full procedure at disclosure_tier L3."},{"name":"ask_knowledge","description":"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_"},{"name":"get_context_bundle","description":"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 instruct"},{"name":"get_user_context","description":"Your own Dactic profile for personalising answers: job title, team, department and role; work context (role, guardrails, preferences); knowledge files (paginate"},{"name":"get_knowledge_provenance","description":"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 rubr"},{"name":"submit_agent_feedback","description":"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 "},{"name":"check_against_policy","description":"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"},{"name":"get_skill_usage","description":"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 sugges"},{"name":"synthesize_agent","description":"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 retu"},{"name":"create_agent_from_process","description":"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"},{"name":"get_task_status","description":"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 task"},{"name":"search","description":"Search your Dactic knowledge (your skills, agents and playbooks, and your organization's confirmed terminology, plus current department policies). Returns resul"},{"name":"fetch","description":"Fetch the full text of one Dactic item by the id search returned, with a link to it."},{"name":"get_usage","description":"Your Dactic AI usage (tokens by operation) over the last N days; scope=org is for org admins."},{"name":"get_sync_status","description":"Report recorded sync progress, last successful sync, approved source coverage and safe recovery guidance. Credential linkage is not proof of current access."},{"name":"get_feedback_status","description":"Follow the recorded processing/application state of your submitted agent feedback. No immediate agent change is implied."},{"name":"recommend_agent","description":"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":"compare_agent_versions","description":"Compare two stored artifact versions of the same accessible agent/platform, with instruction diffs and skill additions/removals. Missing guardrails/parameters r"},{"name":"find_context_gaps","description":"Assess task preparation using available knowledge, skills, policies, terminology and sync readiness. Returns blocking/nonblocking gaps; unknown requirements or "},{"name":"get_entity_context","description":"Follow bounded explicit stored links from an approved board, accessible agent/project or confirmed term. Returns entities, relationship bases, citations and mis"},{"name":"get_context_delta","description":"Retrieve added/updated/removed permitted knowledge and published policies since an actor-bound snapshot cursor. Omit cursor for a complete bounded baseline. Exp"},{"name":"retrieve_similar_cases","description":"Find comparable recent runs or resolved feedback owned by you. Returns recorded summaries/outcomes, citations and uncertainty; missing actions/outcomes remain u"},{"name":"query_work_dataset","description":"Query the approved synced Monday item view with supported scalar filters, sorting, grouping and count/sum aggregation. Fields are base identifiers or column:<st"},{"name":"guide_workflow","description":"Build advisory human-reviewed workflow options using accessible agents, context gaps, connection/sync readiness and provisional platform capabilities. Separates"},{"name":"recommend_new_agents","description":"After confirming the user's goal, save a new recommendation iteration containing validated Claude draft proposals from their own skills/context. Optional priori"},{"name":"deploy_agent","description":"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 "}],"toolCount":34,"toolsHash":"6b095078eb5b6557ebc5b70492f2a2b5ce861cda1e2921eeec045ebb6aac2bd7","serverName":"dactic-mcp","capabilities":["tools","resources","prompts","logging"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_agents","description":"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 ge"},{"name":"get_agent","description":"Get one of your Dactic agents by id: its name, platform, status, complete instructions and every skill (name, description, full procedure). Never returns anothe"},{"name":"load_agent","description":"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 exact"},{"name":"invoke_agent","description":"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"},{"name":"resolve_terms","description":"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"},{"name":"check_freshness","description":"Is my Dactic knowledge up to date? Reports each surface (app sync, knowledge, terminology, playbook, department policies, skills, and optionally one agent) as f"},{"name":"get_policy","description":"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"},{"name":"list_skills","description":"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 s"},{"name":"get_skill","description":"Get one of your Dactic skills by id, with its full procedure at disclosure_tier L3."},{"name":"ask_knowledge","description":"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_"},{"name":"get_context_bundle","description":"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 instruct"},{"name":"get_user_context","description":"Your own Dactic profile for personalising answers: job title, team, department and role; work context (role, guardrails, preferences); knowledge files (paginate"},{"name":"get_knowledge_provenance","description":"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 rubr"},{"name":"submit_agent_feedback","description":"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 "},{"name":"check_against_policy","description":"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"},{"name":"get_skill_usage","description":"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 sugges"},{"name":"synthesize_agent","description":"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 retu"},{"name":"create_agent_from_process","description":"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"},{"name":"get_task_status","description":"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 task"},{"name":"search","description":"Search your Dactic knowledge (your skills, agents and playbooks, and your organization's confirmed terminology, plus current department policies). Returns resul"},{"name":"fetch","description":"Fetch the full text of one Dactic item by the id search returned, with a link to it."},{"name":"get_usage","description":"Your Dactic AI usage (tokens by operation) over the last N days; scope=org is for org admins."},{"name":"get_sync_status","description":"Report recorded sync progress, last successful sync, approved source coverage and safe recovery guidance. Credential linkage is not proof of current access."},{"name":"get_feedback_status","description":"Follow the recorded processing/application state of your submitted agent feedback. No immediate agent change is implied."},{"name":"recommend_agent","description":"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":"compare_agent_versions","description":"Compare two stored artifact versions of the same accessible agent/platform, with instruction diffs and skill additions/removals. Missing guardrails/parameters r"},{"name":"find_context_gaps","description":"Assess task preparation using available knowledge, skills, policies, terminology and sync readiness. Returns blocking/nonblocking gaps; unknown requirements or "},{"name":"get_entity_context","description":"Follow bounded explicit stored links from an approved board, accessible agent/project or confirmed term. Returns entities, relationship bases, citations and mis"},{"name":"get_context_delta","description":"Retrieve added/updated/removed permitted knowledge and published policies since an actor-bound snapshot cursor. Omit cursor for a complete bounded baseline. Exp"},{"name":"retrieve_similar_cases","description":"Find comparable recent runs or resolved feedback owned by you. Returns recorded summaries/outcomes, citations and uncertainty; missing actions/outcomes remain u"},{"name":"query_work_dataset","description":"Query the approved synced Monday item view with supported scalar filters, sorting, grouping and count/sum aggregation. Fields are base identifiers or column:<st"},{"name":"guide_workflow","description":"Build advisory human-reviewed workflow options using accessible agents, context gaps, connection/sync readiness and provisional platform capabilities. Separates"},{"name":"recommend_new_agents","description":"After confirming the user's goal, save a new recommendation iteration containing validated Claude draft proposals from their own skills/context. Optional priori"},{"name":"deploy_agent","description":"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 "}],"package":null,"toolSurface":{"id":"ts_42p4479gby8t","endpointId":"ep_qdzbkkddtuva","hash":"6b095078eb5b6557ebc5b70492f2a2b5ce861cda1e2921eeec045ebb6aac2bd7","toolCount":34,"serverName":"dactic-mcp","serverVersion":"0.7.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-05T15:25:27.737Z","lastSeenAt":"2026-11-09T18:28:16.947Z","observations":12,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["list_agents","get_agent","load_agent","invoke_agent","resolve_terms","check_freshness","get_policy","list_skills","get_skill","ask_knowledge","get_context_bundle","get_user_context","get_knowledge_provenance","submit_agent_feedback","check_against_policy","get_skill_usage","synthesize_agent","create_agent_from_process","get_task_status","search","fetch","get_usage","get_sync_status","get_feedback_status","recommend_agent","compare_agent_versions","find_context_gaps","get_entity_context","get_context_delta","retrieve_similar_cases","query_work_dataset","guide_workflow","recommend_new_agents","deploy_agent"],"distinctSurfaces":1,"surfacesWithHiddenText":0},"endpointFacts":[{"id":"ep_qdzbkkddtuva","url":"https://mcp.app.dactic.io/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-08T23:30:02.526Z","auth":{"observedAt":"2026-11-08T23:30:03.092Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.app.dactic.io/.well-known/oauth-protected-resource/mcp","resource":"https://mcp.app.dactic.io/mcp","authorizationServers":["https://mcp.app.dactic.io"],"scopesSupported":["openid","mcp/mcp:tools","mcp/mcp:fleet","mcp/mcp:ground","mcp/mcp:knowledge","mcp/mcp:usage:org"]},"authorizationServer":{"url":"https://mcp.app.dactic.io/.well-known/oauth-authorization-server","issuer":"https://mcp.app.dactic.io","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_basic","client_secret_post"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-11-08T23:30:03.299Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.app.dactic.io","issuer":{"commonName":"Amazon RSA 2048 M04","organization":"Amazon"},"validFrom":"2026-09-07T00:00:00.000Z","validTo":"2027-03-23T23:59:59.000Z","daysToExpiry":133,"sanCount":1,"fingerprint256":"B4:C4:81:F4:17:91:4D:31:6A:F4:44:15:05:D3:3D:EA:EA:A8:AC:62:DE:F8:84:26:69:E0:E8:D3:5E:26:58:04"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.dactic/dactic-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.dactic%2Fdactic-mcp","firstSeenAt":"2026-11-05T13:18:23.870Z","fetchedAt":"2026-11-09T13:22:35.337Z","normalizedAt":"2026-11-09T13:22:35.337Z"}]},"firstSeenAt":"2026-11-05T13:18:23.870Z","updatedAt":"2026-11-09T18:34:08.282Z"}