Skip to main content
Glama

Dactic

Create a new agent from a process I describe

create_agent_from_process

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.

Input Schema

NameRequiredDescriptionDefault
nameNo
notesNo
stepsYes
purposeYes
triggerNo
resourcesNo
constraintsNo
idempotency_keyNo
target_platformNo

Output Schema

NameRequiredDescriptionDefault
statusYes
messageNo
task_idYes
idempotent_replayNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial context beyond the annotations: the call runs in the background and returns a task_id that must be polled via get_task_status, and the output is only a draft saved for review in the Dactic app, never deployed from here. That safely characterizes a non-destructive but state-creating operation far better than the bare destructiveHint=false. The remaining gap is that the idempotency and retry behavior implied by idempotentHint=false and the idempotency_key parameter is never discussed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Information is front-loaded: what it does, when to use it, what to collect first, then how it executes. Every sentence carries a distinct role, though the sequence of separate constraint statements at the end could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a nine-parameter, background-executing creation tool with an output schema, the description covers the essentials an agent needs: preconditions, task polling loop, draft-only outcome, and the platform limit (claude only; Monday agents are created in the app). Return-value detail is rightly omitted because an output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description does the heavy lifting; it supplies meaning for purpose, steps, trigger, resources, constraints, and the platform restriction on target_platform, which is most of the required semantic load. It leaves name, notes, and especially idempotency_key unexplained, so partial compensation rather than full.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Draft a new Dactic agent, and the new skills it needs') plus the input source ('from a process the user describes in this chat'). It explicitly distinguishes itself from the sibling synthesize_agent by noting that synthesize_agent only reuses existing skills, so an agent can route correctly without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit selection condition ('use this when the user's existing skills don't cover the work') and names the alternative it is not. It also spells out prerequisites: gather purpose, ordered steps, trigger, resources/tools, and prohibitions, then confirm the summary before calling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.