Skip to main content
Glama

Server Details

Build and deploy websites, Telegram and Discord bots from chat via the DreamAgent platform.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 79 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
nivethaug/dreamagent-mcp-server
GitHub Stars
0
Server Listing
DreamAgent MCP Server
ChatGPT
–
Claude
–

TDQS

A4.3/5.0

Scored across 24 tools

Disambiguation5/5

The three status tools (get_project_status, get_edit_progress, get_chat_status) are the most obvious risk area, but each description explicitly contrasts itself against the others with concrete use cases. File operations (read/write/edit/delete/list/diff), session management, and write actions with confirm gates are all clearly separated, and the confirm/destructive markers make intent unambiguous.

Naming Consistency4/5

Nearly everything follows a dreamagent_verb_noun snake_case pattern (list_files, write_file, get_project_status, create_project). Minor deviations exist: dreamagent_chat is a bare verb and dreamagent_design_mode is a noun phrase, breaking the pattern slightly, but the set remains predictable and readable.

Tool Count4/5

24 tools is at the heavy end, but the domain genuinely spans project lifecycle, file CRUD, git versioning, AI edit sessions, credentials, and screenshots. Each tool maps to a distinct operation and none feel like filler, though a smaller surface with grouped operations would be easier to navigate.

Completeness4/5

File lifecycle is fully covered (list/read/write/edit/delete/diff/commit), as are builds, sessions, and status polling. Gaps remain: no project delete or metadata update/rename, no way to add Global Integrations, and no deployment log access — all workaroundable via the dashboard but not through MCP.

Available Tools

24 tools
dreamagent_build_publishBuild and publish projectAInspect

WRITE ACTION — build & publish a DreamAgent project: rebuilds the app from the current source files and pushes the new version live. Use after finishing file edits (dreamagent_write_file) so the user's changes go live. Pro/paid accounts only.

CONFIRM BEFORE CALLING — tell the user the project will be rebuilt and redeployed, and call only with confirm=true after they agree.

ASYNCHRONOUS: kick-off returns immediately; check dreamagent_get_project_status until the project reports 'ready'.

NameRequiredDescriptionDefault
confirmNo
project_idYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only declare the write/open-world/safe-to-re-run profile; the description adds material context beyond them: that a live deployment is replaced, that a paid plan is required, that explicit user confirmation must precede the call, and that execution is asynchronous with a polling follow-up (dreamagent_get_project_status until 'ready').

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

Conciseness5/5

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

Front-loaded with a 'WRITE ACTION' label, then organized into short labeled blocks (confirmation, async behavior). Every sentence carries actionable information with no filler.

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 two-parameter async deploy tool with an output schema already covering return values, the description covers the operation, prerequisites, safety protocol, and post-call polling loop. Nothing an agent needs to invoke and follow up correctly is missing.

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 must carry the load; it fully explains the semantics of 'confirm' (only set true after user agreement), which the schema documents only as a boolean with default false. 'project_id' is left unexplained, but its meaning is unambiguous from the tool's purpose.

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

Purpose4/5

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

States a specific verb pair and resource with concrete effect: rebuilds the app from current source files and pushes the new version live. Clear enough to act on, though it does not differentiate from the similarly-named sibling dreamagent_commit_push, which also 'pushes' changes.

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?

Explicitly names the trigger ('Use after finishing file edits (dreamagent_write_file)') and the sibling it follows, states the account prerequisite (Pro/paid only), and gives the confirmation protocol with the exact parameter value (confirm=true). Little is left to inference.

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

dreamagent_cancel_chatCancel the running chatA
Destructive
Inspect

DESTRUCTIVE — stops an AI edit that is currently running. Use ONLY when the user explicitly asks to stop/cancel the active edit. After cancellation, do NOT claim the requested change was completed — report that it was stopped.

Returns 'Cancellation requested: ' — e.g. 'Query cancelled', 'Cancellation requested' (durable run), or 'No active query found'. Afterwards poll dreamagent_get_chat_status / dreamagent_get_edit_progress until run_status reports 'cancelled'.

NameRequiredDescriptionDefault
session_keyYesthe session key of the running edit.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare destructiveHint=true, so the safety profile is covered, but the description goes further: it names the possible backend responses ('Query cancelled', 'Cancellation requested' for durable runs, 'No active query found') and prescribes the post-call workflow of polling until run_status reports 'cancelled'. That is meaningful behavioral context beyond the structured fields.

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

Conciseness5/5

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

The destructive warning is front-loaded in caps, followed by usage constraint, then return values, then follow-up steps. Every sentence carries operational value; no filler.

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 one-parameter destructive action with full annotation and schema coverage, the description supplies everything an agent needs: the trigger condition, the possible outcomes, and the required next step. Nothing material is missing.

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

Parameters3/5

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

Schema description coverage is 100% for the single session_key parameter, so the schema carries the semantic load. The description adds no format, source, or retrieval guidance for session_key beyond what the schema states, which is the baseline case.

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 up front ('stops an AI edit that is currently running') and scopes it to a single running operation. An agent can distinguish it from siblings like dreamagent_get_chat_status or dreamagent_chat without opening the 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?

Explicit when-to-use ('Use ONLY when the user explicitly asks to stop/cancel the active edit') and explicit when-not-to-say ('do NOT claim the requested change was completed'). It also names the follow-up tools (dreamagent_get_chat_status / dreamagent_get_edit_progress) and the target state to poll for.

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

dreamagent_chatChat with the project agentAInspect

WRITE ACTION — builds, modifies, or fixes an EXISTING project with a natural-language instruction. Use ONLY when the user clearly asks for a change ("add X", "fix Y", "change the theme"). If the user is only asking for advice, analysis, review, or suggestions ("what could be improved?", "review my bot"), do NOT call this — answer from the project's info instead; a review request is not an edit.

Describe ONLY the desired change — DreamAgent's AI automatically handles code, tests, rebuild, and redeployment. Completed changes are saved and committed automatically.

ASYNCHRONOUS: returns immediately with the session_key; monitor with dreamagent_get_edit_progress (or dreamagent_get_chat_status with the returned session key) until a terminal state. Report success only after run_status reaches 'completed'. Edits consume the user's AI credits.

ERRORS (actual returns): failures come back as text starting with 'ERROR:'. If the edit was rejected before starting, the text says 'the edit was NOT started' plus the reason — HTTP 402 insufficient credits, 409 another edit already active, 423 session lock held by another session, 404 wrong project id, 401 no account connected. Treat the edit as failed/cancelled only when a status tool says so.

ONE EDIT AT A TIME: never start another modification on the same project while one is running — check progress first and wait.

SUPERPOWERS: projects can use the account's enabled AI tools (song/video/image generation, voiceover, lip sync, voice clone, transcription, media processing, PDF tools). If the user asks to add or use one ("add song generation", "generate an image feature"), simply include that in the message — DreamAgent's agent knows the enabled tools and wires the integration, UI and job handling automatically. Check the catalog with dreamagent_list_superpowers; if a tool is disabled, direct the user to dreamagent.cloud -> Superpowers to enable it first.

NameRequiredDescriptionDefault
messageYesthe desired change (what + any behavioral constraints).
project_idYesthe project to modify.
new_sessionNooptional — start a fresh session for a new topic.
session_keyNooptional — continue a specific development session.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only cover the safety profile (not read-only, non-destructive, open-world); the description adds substantial context beyond that: asynchronous return with session_key, automatic code/test/rebuild/commit behavior, AI-credit consumption, a one-edit-at-a-time concurrency rule, and concrete error semantics (HTTP 402/409/423/404/401 and 'ERROR:' prefixes).

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?

Lengthy, but every block is labeled and front-loaded (WRITE ACTION, ASYNCHRONOUS, ERRORS, ONE EDIT AT A TIME, SUPERPOWERS), so an agent can scan for the relevant rule. Slightly verbose, with a few restatements (e.g., the failure/terminal-state caveat appears twice), keeping it short of a 5.

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 an async mutation tool with an output schema, the description covers everything an agent needs before and after calling: how to invoke, that it returns immediately, which tools to poll, when success can be reported, credit impact, and the concurrency and error envelope. No material gap remains.

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 coverage is 100%, so the baseline is 3, but the description adds real meaning on top: it instructs that the message should describe ONLY the desired change and that the agent handles the rest, and it ties session_key/new_session to session continuation vs. fresh topics. It does not add format constraints beyond that.

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?

Opens with 'WRITE ACTION — builds, modifies, or fixes an EXISTING project with a natural-language instruction', giving a specific verb class, resource, and scope. It explicitly separates itself from read/advice tools, so an agent can distinguish it from siblings like dreamagent_get_project_status or dreamagent_edit_file.

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 explicit when-to-use ('add X', 'fix Y') and when-not ('advice, analysis, review, or suggestions' → do NOT call). Also routes to siblings by name for monitoring (dreamagent_get_edit_progress, dreamagent_get_chat_status) and catalog lookup (dreamagent_list_superpowers).

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

dreamagent_commit_pushCommit and push project changesAInspect

WRITE ACTION — commit ALL pending changes in a DreamAgent project and push them to its private GitHub repo. The commit gets its own entry in the project's session history and version history, so the user can restore/revert to it in the DreamAgent dashboard.

Use it to (a) commit several MCP writes/deletes as ONE version — write and delete with auto_commit=false first — or (b) retry a commit after a failure. Chat-driven edits commit automatically; this tool is for direct file changes made through MCP.

CONFIRM BEFORE CALLING — show the user what is pending (one dreamagent_get_file_diff per touched file) and call only with confirm=true after they agree.

NameRequiredDescriptionDefault
confirmNomust be true to execute
messageNoshort commit message, e.g. "Add pricing page hero section" (default "MCP edit: project <id>")
project_idYesproject to commit

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare the generic write profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true). The description adds real behavioral context beyond that: the commit becomes a restorable/revertible entry in session and version history, direct MCP edits are the intended source, and execution is gated on confirm=true after user agreement.

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?

Front-loaded with the WRITE ACTION classification and the core commit/push definition, then tight sections for usage cases and the confirmation gate. Slightly verbose with caps and parentheticals, but every sentence carries operational value.

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?

An output schema exists, so return values need no explanation. Given the mutation semantics and 100% schema coverage, the description supplies everything an agent needs: the write classification, the auto_commit grouping workflow, the retry case, and the mandatory confirmation gate.

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 coverage is 100%, so the schema already documents all three parameters, giving a baseline of 3. The description goes further by explaining the gating semantics of confirm ('call only with confirm=true after they agree') and the grouping intent behind auto_commit=false, which the schema alone does not convey.

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 compound verb+resource (commit ALL pending changes and push to the private GitHub repo) and frames it as a WRITE ACTION. It is clearly distinguishable from siblings like dreamagent_write_file and dreamagent_edit_file, which mutate files rather than finalize a version.

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?

Explicitly enumerates when to use it: (a) grouping several MCP writes/deletes into one version via auto_commit=false, or (b) retrying a failed commit. It also states the exclusion — chat-driven edits commit automatically — so the agent knows when NOT to reach for this tool.

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

dreamagent_create_projectCreate a new projectAInspect

WRITE ACTION — creates a new DreamAgent project (website, Telegram bot, Discord bot, or AI agent). Use ONLY when the user clearly asks to create/build a new project; not for questions about what to build.

CONFIRM BEFORE CALLING — never create on the first mention. In ONE message, present and get the user's explicit go-ahead for:

  1. The credential: run dreamagent_list_global_integrations first. If several telegram/discord credentials are saved, list them (id + title) and ask which to use. If exactly one is saved, state which one you will use. Never pick silently.

  2. The plan: name, type, and the final description exactly as you will submit it (this is the Prompt Assistant's recommendation summary). Call this tool only after the user confirms.

NOTE: this tool's schema includes a confirm parameter. If YOUR client rejects a confirm field as "not allowed by the schema", your cached tool list is STALE (the parameter exists server-side) — tell the user to remove and re-add the DreamAgent connector, then start a new chat.

CREATION IS ASYNCHRONOUS: after calling, check dreamagent_get_project_status repeatedly until the project is 'ready' or 'failed' (bots ~2-5 min, websites longer).

CREDENTIALS: raw bot tokens are never accepted in chat or as inputs. For Telegram/Discord bots you MUST pass bot_token_integration_id — the ID of a saved credential from dreamagent_list_global_integrations. If none is saved, direct the user to dreamagent.cloud → Settings → Global Integrations. Other saved keys can be imported via global_integration_ids. Credentials are stored as project secrets and are never exposed back.

DESCRIPTION = the refined creation brief. Act as a Creative Director / Product Manager, not an architect.

THREE.JS / WEBGL SIGNAL: if the site genuinely needs real 3D/WebGL (3D scenes, games, product configurators, 3D visualization), the description MUST contain the exact word "three.js" (e.g. "Includes interactive 3D scenes built with three.js") — the platform installs the 3D stack based on that word. Include it ONLY when genuinely needed; regular websites must never include it. When included, also mention the 3D usage in one clause of the description.

Create a concise but complete description of WHAT should be built:

  • product vision and target audience

  • user experience and core functionality

  • design/tone direction

  • important features and behavior

  • final expected result

Do not include implementation details such as:

  • technology stack

  • architecture

  • database/API implementation

  • authentication implementation

  • deployment

  • CI/CD

  • testing commands

Infer reasonable defaults when missing details are non-critical. Ask for clarification only when missing information materially affects the requested functionality, scope, credentials, or expected result.

Prefer the following structure and constraints for each project type, but do not override explicit user requirements:

Website:

  • Project Vision

  • Design Style

  • Pages

  • Hero Experience

  • Core Features

  • UI Components

  • Mobile Experience

  • Final Expectation

  • Prefer up to 4 pages unless the user clearly requires more.

Telegram bot:

  • Bot Purpose

  • Commands

  • User Flow

  • Optional AI Features

  • Integrations when required

  • Final Expectations

  • Prefer a compact command set; always include /start and /help unless the user's explicit requirements conflict.

Discord bot:

  • Bot Purpose

  • Slash Commands

  • Events

  • Permissions

  • Optional AI Features

  • Final Expectations

  • Prefer a compact command set; include /help where appropriate.

Agent (recurring/scheduled automation with OAuth actions):

  • Purpose (what it monitors or automates)

  • Data Sources (which connected OAuth services: YouTube, GitHub, Discord, Notion, X, Google Sheets, Slack — or public APIs)

  • Schedule (e.g., every 5 minutes / hourly / daily at 9am) and/or Event Triggers (incoming webhook)

  • Conditions (when to act — thresholds, keywords, state changes)

  • Delivery Channels (Telegram, Discord, Slack, email — optional)

  • Final Expectation

  • Use concrete schedules; note that agents keep persistent state between runs and can call any connected OAuth integration.

  • Agents do NOT need a bot token unless they deliver via Telegram/ Discord (then a saved credential is required as for bots).

SUPERPOWERS: the account may have ready-made AI tools enabled (song/video/image generation, voiceover, lip sync, voice clone, transcription, media processing, PDF tools). If the requested product clearly benefits from one (e.g. an AI song generator website), reflect the FEATURE in the description — DreamAgent wires the tool integration automatically at build time. Check what is enabled with dreamagent_list_superpowers. Do NOT add implementation details about how the tool is called.

NameRequiredDescriptionDefault
nameYesproject name (max 30 chars; a public subdomain is auto-generated).
confirmNomust be true to execute — OR simply call the tool a SECOND time with the exact same arguments within 5 minutes (repeat-call confirmation). Either path confirms.
env_varsNooptional non-secret environment variables.
descriptionNothe build request (what + for whom + features/tone).
project_typeYeswebsite / telegrambot / discordbot / agent.
global_integration_idsNooptional saved-key IDs to import as env vars.
bot_token_integration_idNoREQUIRED for telegrambot & discordbot — saved-credential ID (see dreamagent_list_global_integrations).

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only say writable, non-destructive, open-world. The description adds what they cannot: creation is asynchronous with bot/website-specific durations, credentials are stored as project secrets and never echoed back, raw tokens are rejected, and the 'three.js' keyword triggers a platform stack install. These are non-obvious behaviors an agent would otherwise get wrong.

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

Conciseness3/5

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

Well front-loaded with WRITE ACTION / CONFIRM BEFORE CALLING, but it runs long and carries prompt-level content (full per-type outline templates, a stale-tool-list troubleshooting aside) that inflates every invocation. The signal is good; the volume is excessive for a tool description.

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?

Output schema exists, so return values need no explanation. Everything an agent needs to invoke correctly — confirmation, credential sourcing, description content rules, async polling, per-type constraints — is present.

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 coverage is 100%, so the baseline is 3, but the description goes further: it conditions bot_token_integration_id on bot project types, explains global_integration_ids as saved-key imports, and specifies what the `description` parameter should contain (vision, audience, UX, tone) and what it must not contain (stack, CI/CD, auth). That is meaning beyond the schema's one-line field blurbs.

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?

Opens with a precise verb+resource and enumerates the resource variants (website, Telegram bot, Discord bot, AI agent). It explicitly excludes the close-but-different case ('not for questions about what to build'), which separates it from sibling dreamagent_chat.

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 when-to-use gate, a mandatory confirm-first protocol with ordered steps, and names the prerequisite tools (dreamagent_list_global_integrations, dreamagent_list_superpowers) and the follow-up tool (dreamagent_get_project_status). An agent knows exactly what to do before, during, and after.

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

dreamagent_create_sessionCreate a chat sessionAInspect

Create a new development session for a project — a separate conversation with its own context. Use when the user wants to start a distinct development topic. A new session does NOT replace or affect the existing project — earlier sessions remain available.

NameRequiredDescriptionDefault
labelNooptional name for the session.ChatGPT
project_idYesthe project.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (not read-only, not destructive, closed-world). The description adds real value beyond that: a new session does not replace or affect the existing project and earlier sessions stay available — exactly the non-obvious, side-effect context an agent needs. It doesn't mention auth or rate limits, but those are minor here.

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?

Three sentences, front-loaded with the verb and resource, then the usage trigger, then the non-impact guarantee. No wasted words; slightly padded by the dash clause, but each sentence earns its place.

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

Completeness4/5

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

An output schema exists so return values needn't be described, and the annotations carry safety. Combined with the non-replacement guarantee, an agent has enough to call this correctly. Missing only explicit alternatives to route against sibling session tools.

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

Parameters3/5

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

Schema coverage is 100%, so both params (label, project_id) are fully documented in the schema. The description adds only that the session belongs to a project, which is largely redundant. Baseline 3 when the schema does the work.

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?

Specific verb (create) plus resource (development session for a project) and clarifies it is a separate conversation with its own context. That scope statement distinguishes it from dreamagent_chat and dreamagent_list_sessions without opening a schema.

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

Usage Guidelines4/5

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

Gives a clear triggering condition ('when the user wants to start a distinct development topic') but does not name the alternative tools — e.g. chat vs create_session or list_sessions — so an agent must infer the boundary itself.

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

dreamagent_delete_fileDelete a project fileAInspect

WRITE ACTION — delete one source file from a DreamAgent project. Hidden/credential files (.env, .git, keys) are rejected. By default the deletion is immediately committed and pushed (so it is recorded in session history & version history) — deleted files stay recoverable via git history / version restore.

CONFIRM BEFORE CALLING — tell the user which file will be deleted and call only with confirm=true after they agree.

NameRequiredDescriptionDefault
confirmNo
file_pathYes
project_idYes
auto_commitNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the annotations: it discloses that hidden/credential files are rejected, that auto_commit defaults to committing and pushing into session and version history, and that deletions remain recoverable via git history. This also reconciles the seemingly odd destructiveHint=false on a delete tool by explaining recoverability.

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

Conciseness5/5

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

Four short sentences, front-loaded with the WRITE ACTION label and confirmation requirement, with no filler. Bold-style section markers make the precondition and the side effects scannable.

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

Completeness4/5

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

An output schema exists, so return values need no explanation, and the description covers the dangerous-outcome cases (credential rejection, commit/push side effect, recoverability). Remaining gap is path/identifier semantics and failure behavior, which matters at 0% schema coverage.

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

Parameters3/5

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

Schema description coverage is 0% across 4 parameters, so the description must carry the load. It explains the confirm flag and implies auto_commit's default behavior, but never clarifies file_path semantics (relative vs absolute, project root) or project_id, leaving two required parameters undocumented in both sources.

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 — 'delete one source file from a DreamAgent project' — with the scope narrowed to a single file. This is clearly separable from sibling write tools like dreamagent_write_file and dreamagent_edit_file without reading their schemas.

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

Usage Guidelines4/5

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

Gives an explicit precondition workflow: identify the file to the user and only call with confirm=true after agreement. It does not, however, name an alternative tool or say when deletion is preferable to editing/archiving, so the routing guidance is one-sided.

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

dreamagent_design_modeRedesign UI from an imageAInspect

WRITE ACTION — redesign a website project's UI to match a design image. Website projects only.

The user provides an image (screenshot, mockup, AI-generated design) and instructions. You generate the image (e.g. DALL-E), encode it as base64, and send it here. DreamAgent's AI will read the image and redesign the project's frontend to match.

CONFIRM BEFORE CALLING — show the user:

  1. The project being redesigned

  2. The design instructions Then call only with confirm=true after they agree.

NameRequiredDescriptionDefault
confirmNomust be true to execute.
project_idYesthe website project to redesign.
image_base64Yesbase64-encoded design reference image (PNG/JPG/WEBP). Send the actual image bytes verbatim — the image IS the spec.
instructionsYeskeep this SHORT — e.g. "Match this design image exactly." The image carries the design; do NOT write a long textual design spec duplicating what is visible in the image. Only add brief must-have requirements the image cannot show (e.g. "keep all existing pages and functionality", "Product Hunt view only").

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false and destructiveHint=false, and the description adds meaningful behavioral context: it is a WRITE ACTION, it mutates the frontend, and it requires confirm=true before execution. It stops short of disclosing what happens to existing UI/pages that the redesign replaces, which would be valuable given the mutating nature.

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

Conciseness5/5

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

Front-loads 'WRITE ACTION' so the operation type is immediately visible, then scopes the resource and lays out the workflow and confirmation steps in a scannable structure. Every sentence carries actionable information with no filler.

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?

An output schema exists, so return values need not be explained. The description covers the operation type, scope, workflow, and confirmation gate, giving an agent everything needed to invoke it correctly for this multi-parameter, open-world write tool.

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 coverage is 100%, so the baseline is 3; the description still adds value by explaining the confirm workflow (show project + instructions, then call with confirm=true) and reinforcing that the image itself is the spec. This meaningfully clarifies how to set confirm and how to treat image_base64 vs instructions beyond the schema text.

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 (redesign) and resource (a website project's UI/frontend) with a clear scope constraint ('Website projects only'). It clearly distinguishes itself from file-editing siblings like dreamagent_edit_file and dreamagent_write_file by centering on image-driven UI redesign.

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

Usage Guidelines4/5

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

Gives a clear workflow context (user supplies image + instructions, agent generates and base64-encodes it) and an explicit scope exclusion ('Website projects only'), plus a mandatory confirm-before-calling procedure. It does not, however, explicitly compare itself to alternative tools an agent might reach for, so it stops short of full routing guidance.

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

dreamagent_edit_fileEdit a project file (find & replace)AInspect

WRITE ACTION — make SMALL targeted changes to an EXISTING file in a DreamAgent project via exact search/replace. PREFERRED over dreamagent_write_file for editing existing files: you send only the changed fragments (never the whole file) — cheaper, immune to payload size/safety blocks in the calling client, and cannot corrupt unchanged code. Use dreamagent_write_file only to CREATE files or for full rewrites.

Read the file first (dreamagent_read_file) and copy each 'find' text EXACTLY as it appears — whitespace and indentation must match. All edits are validated BEFORE anything is saved; if any 'find' fails to match, the file is left untouched and the error tells you which edit and why.

CONFIRM BEFORE CALLING — show the user the target file and each planned find→replace change, then call only with confirm=true.

NameRequiredDescriptionDefault
editsYeslist of edit objects: {"find": "<exact existing text>", "replace": "<new text>", "all": false} # optional: replace every occurrence
confirmNomust be true to execute.
file_pathYesproject-relative path of the EXISTING file to edit.
project_idYesproject containing the file.
auto_commitNocommit+push and record version history after saving (default true; pass false to batch several edit_file calls and finish with one dreamagent_commit_push).

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/5

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

Goes well beyond the annotations: it discloses atomic all-or-nothing validation ('if any find fails to match, the file is left untouched'), the exact-match whitespace requirement, the confirm=true gate, and the auto_commit batching guidance. The destructiveHint=false annotation is consistent with the described non-corrupting, validated behavior.

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

Conciseness5/5

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

Front-loaded with a capitalized action label, then segmented into clear paragraphs for behavior, prerequisites, and confirmation. Despite its length, every sentence carries operational information (cost/safety rationale, validation semantics, confirm gate); no filler.

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 write tool with an output schema present, the description covers what it need not (return format) and what it must: atomicity, exact-match requirements, confirmation, and the batching interaction with dreamagent_commit_push. Nothing an agent needs to invoke it correctly is missing.

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 coverage is already 100%, so baseline is 3, but the description meaningfully augments the critical 'edits' parameter by stressing that 'find' text must be copied EXACTLY including whitespace and indentation, and explains the confirm/auto_commit workflow implications. This adds real operational meaning beyond the schema text.

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 (exact search/replace edits), resource (existing file in a DreamAgent project) and scope (small, targeted changes). It explicitly distinguishes itself from dreamagent_write_file, 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 preference rule (PREFERRED over dreamagent_write_file for editing), names the exclusion (use write_file only to CREATE or fully rewrite), and prescribes a prerequisite (read the file first) plus a confirmation workflow. Nothing is left to inference.

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

dreamagent_get_chat_statusGet chat statusA
Read-only
Inspect

Check the progress and final status of a specific AI development session using its session key. Use this to monitor an asynchronous edit until it completes, fails, or is cancelled — keep checking until a terminal state. The session key comes from dreamagent_chat or dreamagent_list_sessions and is an identifier, not a secret.

Returns (actual fields): 'active=', 'run_status=', 'next_after=' (cursor for the next check), optional 'new_output:' (text produced since the last check), then either "Still working — poll again" or a terminal 'done=true' line: finished (with the final output tail), 'the edit was NOT started: ' (rejected early, e.g. HTTP 402 insufficient credits), or 'stream error' (the connection to the run broke — the server-side run may still have finished; verify with dreamagent_get_edit_progress). run_status values: queued | running | cancel_requested | completed | failed | cancelled | interrupted | unknown.

NameRequiredDescriptionDefault
afterNocursor from the previous check (0 on the first check).
session_keyYesthe session key returned by dreamagent_chat.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare read-only/non-destructive/non-open-world; the description adds substantial behavioral context beyond that — the polling contract, the 'next_after' cursor reuse, what each terminal state means, the HTTP 402 rejection case, and that a stream error does not imply the server-side run stopped. That is exactly the extra context the annotations do not carry.

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?

Front-loaded with purpose and usage, then the return/terminal-state detail. Dense and every sentence carries information, though the enumerated return-field breakdown is somewhat long and partially overlaps the declared output schema.

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 an async polling tool with 8 possible run_status values and three distinct terminal outcomes, the description covers the full state machine, error handling, and recovery path. Since an output schema exists, the return-value detail is a bonus rather than a necessity, and nothing an agent needs to poll correctly is missing.

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 coverage is 100%, so both parameters are already documented, but the description adds real meaning: session_key's provenance and non-secret nature, and the semantics of the 'after' cursor (taken from 'next_after' on the previous check, 0 on the first). It goes modestly beyond the schema text rather than merely restating it.

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 ('check the progress and final status of a specific AI development session using its session key') and names the sibling it must not be confused with (dreamagent_get_edit_progress) plus where the key originates (dreamagent_chat / dreamagent_list_sessions). An agent can distinguish this from cancel_chat, chat, and get_edit_progress without opening any 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 explicit when-to-use ('monitor an asynchronous edit until it completes, fails, or is cancelled — keep checking until a terminal state') and routes to the alternative for the ambiguous stream-error case ('verify with dreamagent_get_edit_progress'). It also clarifies the session key is an identifier, not a secret, removing a likely agent hesitation.

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

dreamagent_get_edit_progressGet edit progressA
Read-only
Inspect

Check the latest AI edit progress for a project using its project identifier — no session key needed: the project id retrieves the session holding the latest edit. Use when the user asks whether their edit is finished, when the session key isn't available (e.g. a new conversation), and BEFORE starting any new edit.

Returns (actual fields): 'session_key=' (the identifier of the session this progress comes from), 'edit_active=', 'run_status=', 'chunks=' (output size so far), optional 'recent_output (tail):', and a terminal 'result:' line: finished (with the final output tail), 'the edit was NOT started: ' (rejected early, e.g. HTTP 402 insufficient credits), 'stream error', or 'no run is currently active'. run_status values: queued | running | cancel_requested | completed | failed | cancelled | interrupted | unknown.

Distinct from dreamagent_get_project_status: project status = creation/deployment state (creating/ready/failed); edit progress = current AI modification state; chat status (dreamagent_get_chat_status) monitors one specific session by its session key. If edit_active is true, do NOT launch another edit for the same project.

NameRequiredDescriptionDefault
project_idYesthe project being edited.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

Annotations declare readOnlyHint=true and destructiveHint=false and the description is fully consistent with them, while adding substantial context annotations cannot carry: the return field layout, terminal outcomes (finished / NOT started with reason / stream error / no active run), the full run_status enum, and the HTTP 402 insufficient-credits failure mode.

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?

Front-loaded with purpose and usage before the return-value detail, and every sentence carries information. The run_status enum listing is dense but operationally useful; the block is longer than minimal but has no filler.

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?

Despite an output schema existing, the description documents the actual returned fields and terminal result lines, plus the failure case. For a read-only progress probe with one param, nothing an agent needs to call or interpret it is missing.

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 coverage is 100% for the single project_id param, so baseline is 3. The description goes further by explaining the semantics — 'no session key needed: the project id retrieves the session holding the latest edit' — which tells the agent why one id is sufficient and where the session key comes from.

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+resource ('check the latest AI edit progress for a project') and immediately distinguishes itself from siblings by naming dreamagent_get_project_status and dreamagent_get_chat_status with their respective scopes. An agent can route correctly without opening any 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?

Explicitly states when to use (edit finished? session key unavailable? before starting a new edit) and when NOT to act ('If edit_active is true, do NOT launch another edit for the same project'). Alternative tools are named with their differing semantics.

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

dreamagent_get_file_diffShow file changes vs last commitA
Read-only
Inspect

Git diff of one project file against the last commit — shows the pending (not yet live) changes. Free, read-only. Use after edits to review exactly what changed before rebuilding.

NameRequiredDescriptionDefault
file_pathYes
project_idYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description adds genuinely useful non-annotation context: it is free (no cost), and it defines what the diff is measured against (the last commit, not live state).

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?

Three short sentences, front-loaded with the operation and its scope before the usage hint, with no filler. 'Read-only' mildly duplicates the readOnlyHint annotation, which is the only wasted fragment.

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

Completeness4/5

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

An output schema exists, so return values need no explanation, and the annotations cover safety. For a two-parameter read tool the description is nearly sufficient; only the parameter formatting/identifier semantics remain unaddressed.

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

Parameters3/5

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

Schema description coverage is 0%, so the description bears the full burden for both parameters. 'One project file' implicitly maps to project_id and file_path, but neither parameter's expected format (integer project id, repo-relative vs absolute path) is clarified anywhere.

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 ('Git diff of one project file against the last commit') with explicit scope, distinguishing it from read_file and list_commits by naming what is compared (working tree vs last commit). The parenthetical 'pending (not yet live) changes' further disambiguates the output from a file listing.

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

Usage Guidelines4/5

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

'Use after edits to review exactly what changed before rebuilding' gives a clear triggering context and a natural workflow position (post-edit, pre-build/publish). It does not name alternative tools such as read_file or list_commits, so it stops short of explicit when-not/alternative guidance.

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

dreamagent_get_project_statusGet project statusA
Read-only
Inspect

Check a project's creation/deployment state. Terminal states are 'ready' (built and live) and 'failed'; while a project is being created it reports progressive phases such as 'creating', 'building', 'deploying', or 'ai_provisioning' — treat any non-terminal status as still building. Use after dreamagent_create_project (poll until ready or failed) and whenever the user asks whether a project is ready or live.

NOTE: this reports the PROJECT's build/deploy state — NOT AI edit progress. For edits use dreamagent_get_edit_progress.

NameRequiredDescriptionDefault
project_idYesthe project to check.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly/ non-destructive safety. The description adds real behavioral context beyond that: the terminal vs progressive state model ('creating', 'building', 'deploying', 'ai_provisioning') and the instruction to treat any non-terminal status as still building. It does not discuss polling frequency or rate limits, so 4 rather than 5.

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

Conciseness5/5

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

Front-loads the core purpose, then state semantics, then the routing note. Every sentence carries information and there is no padding.

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?

With an output schema present, the description need not enumerate return fields, and it supplies the state interpretation and the sibling disambiguation an agent needs. Nothing required to call it correctly is missing.

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

Parameters3/5

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

Only one parameter (project_id) and schema coverage is 100%, so the schema already documents it fully. The description adds no format or identifier guidance beyond the schema; baseline 3 applies.

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 (check) and resource (project's creation/deployment state) and explicitly differentiates from the sibling dreamagent_get_edit_progress. An agent can tell it apart from get_edit_progress and list_projects without opening a 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 explicit when-to-use: after dreamagent_create_project, polling until ready or failed, and when the user asks whether a project is ready/live. It also names the alternative for edit progress, so no inference is required.

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

dreamagent_list_commitsList project version historyA
Read-only
Inspect

Version history of a DreamAgent project — recent commits (hash, message, status, timestamp) from its persistent commit log, newest first. Use it to review what changed and when; the user can restore any version from the DreamAgent dashboard version-history UI (mention the short hash so they can find it).

NameRequiredDescriptionDefault
limitNo
project_idYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), and the description adds real value beyond them: it discloses ordering (newest first), the source ('persistent commit log'), and the contents of each entry. It stops short of describing pagination or what happens when limit exceeds available commits.

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?

Two sentences, front-loaded with the identity of the resource and its returned fields, with the usage/UX hint placed second. The parenthetical field list and dashboard instruction both earn their space, though the second sentence is slightly long.

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

Completeness4/5

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

An output schema exists, so return values need not be spelled out, and the description is still self-sufficient for a read-only list tool. The only real omission is any guidance on the limit parameter, which neither the description nor the schema covers.

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

Parameters2/5

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

Schema description coverage is 0% and there are 2 parameters. The description implies a bounded list ('recent commits') but never explains the limit parameter, its default of 10, or whether project_id is required/its format — so the schema-side gap is not compensated.

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 (list) and resource (commits/version history) and enumerates the returned fields (hash, message, status, timestamp) plus ordering (newest first). It is clearly distinguishable from siblings like dreamagent_commit_push or dreamagent_get_file_diff without opening a schema.

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

Usage Guidelines4/5

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

Gives an explicit purpose ('use it to review what changed and when') and a concrete downstream workflow (tell the user the short hash so they can restore from the dashboard UI). It does not state when not to use it or name an alternative listing tool, but no close alternative exists among the siblings.

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

dreamagent_list_filesList project filesA
Read-only
Inspect

List the file tree of a DreamAgent project (source files only — hidden files like .env are excluded). Use before reading or editing a file to find the correct path.

NameRequiredDescriptionDefault
project_idYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds the non-obvious behavioral detail that hidden files such as .env are omitted, which matters for discovery. No rate limits or pagination context, but those are minor for a tree listing.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose and followed by usage guidance. The parenthetical scope caveat is integrated without waste; nothing needs trimming.

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

Completeness4/5

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

An output schema exists, so return values need not be described, and the annotations cover the safety profile. For a simple one-parameter read tool the description is nearly sufficient, with only the undocumented project_id as a residual hole.

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

Parameters2/5

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

Schema description coverage is 0% for the single required parameter project_id, so the description carries the burden and fails to explain it at all — no format, no source, no hint about where to obtain the ID. This is the definition's clearest gap.

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 ('List') and resource ('file tree of a DreamAgent project') plus a precise scope qualifier: source files only, hidden files like .env excluded. An agent can distinguish it from siblings such as list_project_env or read_file without opening any schema.

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

Usage Guidelines4/5

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

Explicitly tells the agent when to use it: 'Use before reading or editing a file to find the correct path,' which positions it ahead of read_file/edit_file. It doesn't name an alternative or state exclusions, but the sequencing guidance is concrete.

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

dreamagent_list_global_integrationsList connected integrationsA
Read-only
Inspect

List the user's saved credentials (Global Integrations).

ALWAYS call this before creating any bot project or asking the user for a token/API key. Saved credentials are referenced BY ID when creating projects: bot_token_integration_id for bot tokens, global_integration_ids for other keys. Secret values are never returned — only IDs and metadata (type, key name, verified, title).

If nothing suitable is saved: direct the user to dreamagent.cloud → Settings → Global Integrations to add it (one-time, verified, reusable). Never ask the user to paste tokens in chat.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, non-destructive), yet the description adds real behavioral context: secret values are never returned and only IDs/metadata (type, key name, verified, title) come back, plus the exact ID field names used downstream. That is information an agent cannot infer from the annotations.

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?

Front-loaded with the imperative usage rule and organized into purpose, ID-reference semantics, and fallback guidance. It is longer than strictly minimal, but each block (secret handling, fallback instructions) carries actionable content for the next call.

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?

An output schema exists, so return-format detail is not required, and the description still summarizes the useful returned fields. Combined with the when-to-use rule and the fallback path, an agent has everything needed to invoke it and act on the result.

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?

The tool takes zero parameters, so the rules give a baseline of 4 — there is nothing for the description to disambiguate. The schema is empty, so no coverage gap exists to compensate for.

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 — listing the user's saved credentials (Global Integrations) — and is immediately distinguishable from siblings like dreamagent_list_projects or dreamagent_list_files. The parenthetical alias also clarifies the domain terminology an agent will encounter elsewhere.

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 imperative trigger ('ALWAYS call this before creating any bot project or asking the user for a token/API key') and a fallback path when nothing suitable is saved. It also names the alternatives implicitly by steering the agent away from asking for pasted secrets.

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

dreamagent_list_project_envList project environment variablesA
Read-only
Inspect

List a project's environment variables with their details.

Shows each key's name, title, description, docs URL, and category — values are masked (secrets are never returned). Use to see which integrations a project already has before adding more, or to answer "what keys does my project have?".

These are PROJECT-SPECIFIC variables — distinct from the user's Global Integrations — API-key credentials and connected OAuth services (dreamagent_list_global_integrations).

NameRequiredDescriptionDefault
project_idYesthe project to inspect.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and non-destructive, so safety is covered. The description adds meaningful beyond-annotation context: values are masked and secrets are never returned, which tells the agent what it will and won't see. It doesn't discuss pagination or limits, but the masking disclosure is a substantive behavioral trait not captured by annotations.

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?

Front-loads the core action and the masking caveat, then closes with the sibling distinction. Each sentence earns its place, though the quoted example question is slightly verbose and could be trimmed without losing meaning.

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 single-parameter read-only listing tool with full schema coverage, annotations, and an output schema present, the description covers what it returns, what it masks, and how it differs from the global-integrations sibling. Nothing an agent needs to call it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100% and there is a single required integer project_id with its own description. The description doesn't add syntax or meaning beyond 'a project's environment variables', which is expected given the schema already documents the parameter fully. Baseline 3 applies.

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 (List) and resource (project environment variables) and enumerates the returned fields (name, title, description, docs URL, category). It explicitly distinguishes itself from the sibling dreamagent_list_global_integrations, 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 concrete when-to-use conditions: 'to see which integrations a project already has before adding more, or to answer "what keys does my project have?"'. It also names the alternative (global integrations) and the distinction between project-specific vars and global ones, so the selection decision is unambiguous.

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

dreamagent_list_projectsList DreamAgent projectsA
Read-only
Inspect

List the user's DreamAgent projects.

Returns each project's name, ID, type, status, and live domain (when available). Use when the user asks to see, find, select, or check their projects — and ALWAYS before modifying a project when its ID is not already known (resolve names to IDs here first).

NameRequiredDescriptionDefault
statusNooptional exact-match filter (e.g. 'ready', 'failed'). During creation, projects report intermediate phases (creating/building/deploying/…), so filtering by 'creating' does not match every in-progress project.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds the name-to-ID resolution workflow but says nothing about result size, pagination, ordering, or whether all projects are returned regardless of status — gaps that matter for a list endpoint.

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?

Two tight sentences, front-loaded with purpose before usage. The enumeration of returned fields is mildly redundant given an output schema exists, but it costs little and reads cleanly.

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?

With an output schema covering return shape and annotations covering the safety profile, the description supplies the remaining missing piece — the ordering rule relative to mutation tools. Nothing an agent needs in order to call this correctly is absent.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema itself carries the important caveat that filtering by 'creating' does not match every in-progress project. The description adds no parameter-level information, so the baseline 3 applies.

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 (List) and resource (DreamAgent projects) plus the exact fields returned (name, ID, type, status, live domain). This is clearly distinguishable from single-project siblings like dreamagent_get_project_status or dreamagent_list_files.

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 explicit trigger conditions ('see, find, select, or check their projects') and a hard workflow rule: always call before modifying a project when the ID is unknown, resolving names to IDs here first. This is the kind of prerequisite ordering an agent cannot infer from the schema.

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

dreamagent_list_sessionsList project chat sessionsA
Read-only
Inspect

List a project's development sessions (conversation threads). Returns each session's identifier (session key) and context so you can select, continue, or monitor a specific development session — pass the session key to dreamagent_chat to continue that thread or to dreamagent_get_chat_status to monitor it. The session key is a reference used to address a session; it is not an authentication credential or a secret.

NameRequiredDescriptionDefault
project_idYesthe project.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description adds non-obvious context beyond that: the returned key is an address/reference for a session and explicitly not an auth credential or secret, which preempts a plausible agent misread. It stops short of describing ordering, pagination, or result limits.

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?

Front-loads the core purpose in the first clause, then the return contents, then downstream routing. Three sentences with little waste, though the credential-disclaimer sentence is slightly tangential to the listing action itself.

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 single-parameter, read-only listing tool with an output schema and full annotation coverage, this is complete: purpose, returned identifier, and the two follow-on tools that consume it are all stated. Nothing an agent needs to select or invoke it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100% (one required project_id), so the baseline is 3. The description only implies project scoping via 'a project's development sessions' and adds no format, type, or lookup detail beyond the schema's own 'the project.' entry.

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 ('List a project's development sessions (conversation threads)') and immediately clarifies what each result contains (session identifier/key and context). An agent can distinguish this from dreamagent_list_projects or dreamagent_create_session without opening a schema.

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

Usage Guidelines4/5

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

Explicitly routes the agent downstream: pass the session key to dreamagent_chat to continue a thread, or dreamagent_get_chat_status to monitor it. That is concrete when-to-use guidance naming real siblings, though it does not address when to call this versus other listing tools (e.g. list_projects) or whether listing is scoped/limited.

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

dreamagent_list_superpowersList available superpowersA
Read-only
Inspect

List DreamAgent Superpowers — the account's ready-made AI tools (song/video/image generation, voiceover, lip sync, voice clone, transcription, media processing, PDF tools) with their enabled state and beta pricing. Read-only; no credits consumed.

Use when the user asks what AI tools/superpowers are available, whether a specific tool is enabled, or what they can add to a project. Tools shown as enabled can be used from ANY of the user's projects through dreamagent_chat (just ask in the message).

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description adds genuinely new context beyond the annotations: 'no credits consumed' (a cost trait not expressible in annotations) and that enabled tools are usable from ANY project via dreamagent_chat. It does not cover rate limits or output shape, but with an output schema present that is acceptable.

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?

Front-loads the identity and payload in sentence one, then usage in sentence two. The parenthetical tool enumeration is long but earns its place by telling the agent what 'superpowers' concretely means. Slightly wordy overall, but no sentence is filler.

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?

With an output schema present, return values need not be described, and the description still previews the key returned fields (enabled state, beta pricing). It covers what the tool is, when to call it, and what to do next, which is everything an agent needs for a zero-param list tool.

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?

The tool takes zero parameters, so there is no parameter semantics to explain; the baseline for a 0-param tool is 4. The description correctly implies no filtering or scoping input is required.

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 (List) and resource (DreamAgent Superpowers) and immediately enumerates what those are — song/video/image generation, voiceover, lip sync, voice clone, transcription, media processing, PDF tools — plus the returned fields (enabled state, beta pricing). This is clearly distinguishable from siblings like dreamagent_list_projects or dreamagent_list_global_integrations.

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

Usage Guidelines4/5

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

Gives three explicit triggering conditions (what tools are available, whether a specific tool is enabled, what can be added to a project) and routes the agent onward to dreamagent_chat for actual invocation. It does not state any when-not condition or prerequisite, but the context is unambiguous.

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

dreamagent_read_fileRead a project fileA
Read-only
Inspect

Read a source file from a DreamAgent project. file_path is the project-relative path (from dreamagent_list_files), e.g. "src/pages/Home.tsx" or "telegram/main.py". Hidden files (.env) and binaries are not readable.

NameRequiredDescriptionDefault
file_pathYes
project_idYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare the safe read profile (readOnlyHint, destructiveHint false), so the bar is lower, yet the description adds real constraints the annotations do not: .env/hidden files and binaries are not readable. It stops short of noting size or truncation behavior for large files.

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

Conciseness5/5

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

Three short sentences, front-loaded with purpose, then path semantics, then the readability caveat. Every sentence adds information and nothing is padded.

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

Completeness4/5

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

An output schema exists, so return values need not be described. The description covers purpose, path origin/format, and readability limits, which is sufficient to invoke correctly; only the untouched project_id and large-file behavior leave minor gaps.

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 coverage is 0%, so the description carries the burden and does well for file_path: it defines it as a project-relative path sourced from dreamagent_list_files and gives two concrete examples. project_id is left to inference, but its meaning is unambiguous next to file_path.

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

Purpose4/5

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

States a specific verb+resource ('Read a source file from a DreamAgent project') and scopes it with a restriction on what is readable (hidden files, binaries). It does not explicitly contrast with read-adjacent siblings like dreamagent_get_file_diff, so sibling differentiation is only implicit.

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

Usage Guidelines3/5

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

It implies context by pointing to dreamagent_list_files as the source of the path, which tells the agent where the value comes from, but it never states when to use this tool versus alternatives such as get_file_diff or edit_file.

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

dreamagent_release_project_lockRelease the project lockAInspect

RECOVERY-ONLY — releases a project's editing lock when a stale or abandoned session blocks new modifications. NOT a normal editing step, and NEVER a way to bypass an actively running edit.

The lock state is not machine-readable from here: to judge staleness, check dreamagent_get_edit_progress — if no edit is active but dreamagent_chat still fails with a lock error, the lock is stale. Confirm with the user before releasing if they may have the project open elsewhere.

NameRequiredDescriptionDefault
project_idYesthe project to unlock.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare a non-readonly, non-destructive, closed-world operation, and the description does not contradict that. Beyond the annotations it usefully discloses that lock state is not machine-readable from this tool and prescribes a staleness-check workflow, which is real behavioral context. It stops short of describing what happens on release (e.g. effect on other sessions, failure modes), keeping it at a 4.

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

Conciseness5/5

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

The RECOVERY-ONLY framing is front-loaded in the first clause, followed by the exclusion and the diagnostic steps. Every sentence carries distinct information (scope, prohibition, detection method, user-confirmation caution) with no filler.

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?

With an output schema present, return values need no explanation, and the description covers purpose, gating condition, detection workflow, and the human-confirmation requirement. For a single-parameter recovery tool, nothing an agent needs to call it correctly is missing.

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

Parameters3/5

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

Only one parameter, and schema description coverage is 100%, so the schema already documents project_id fully. The description adds no format, constraint, or sourcing detail beyond it; per the rubric this is the baseline 3.

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 ('releases a project's editing lock') plus the exact scope condition ('stale or abandoned session blocks new modifications'). It explicitly distinguishes itself from the normal editing path, so an agent can separate it from siblings like dreamagent_edit_file or dreamagent_chat.

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 explicit when-to-use ('RECOVERY-ONLY'), when-not-to-use ('NOT a normal editing step, and NEVER a way to bypass an actively running edit'), and a concrete diagnostic procedure using dreamagent_get_edit_progress and dreamagent_chat to determine staleness. It even adds a procedural caution ('Confirm with the user before releasing'), leaving nothing to inference.

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

dreamagent_screenshot_websiteScreenshot a website pageA
Read-only
Inspect

WEBSITE PROJECTS ONLY — capture a screenshot of a DreamAgent-hosted page by URL: a deployed project's domain (e.g. my-app.dreamagent.cloud or a connected custom domain) or dreamagent.cloud itself. Best for checking a project's live pages after edits or deploys and reviewing layouts — returns the PNG as an MCP image content block PLUS a public URL. Non-DreamAgent URLs are rejected (this is enforced both here and by the host firewall).

No project id needed — just the URL. Only public http(s) pages; private/internal hosts are rejected.

NameRequiredDescriptionDefault
urlYesabsolute http(s) URL of the page to capture
widthNoviewport width 320-1920 (default 1280)
heightNoviewport height 240-2160 (default 800)

TDQS

A4.4/5.0
Behavior5/5

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

Annotations declare the safety profile (readOnly, non-destructive, closed-world), and the description adds substantive behavior beyond them: the return is a PNG image content block plus a public URL, the URL allow-list is enforced both locally and by a host firewall, and private/internal hosts are rejected. That is exactly the extra context annotations cannot carry.

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?

Front-loaded with the scope constraint and organized into short, purposeful blocks with no filler. There is mild redundancy between the 'Non-DreamAgent URLs are rejected' line and the closing 'private/internal hosts are rejected' sentence, which keeps it from a perfect score.

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?

With no output schema, the description compensates by explaining what is returned (PNG image block plus public URL). Scope, required input, and rejection behavior are all covered, so an agent has everything needed to call it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so all three parameters (url, width, height) are already documented with types, defaults and ranges. The description only reinforces the url requirement ('No project id needed — just the URL'), adding no new meaning for width/height, so the baseline 3 applies.

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?

The description states a precise verb (capture a screenshot) and a tightly scoped resource (a DreamAgent-hosted page by URL), opening with 'WEBSITE PROJECTS ONLY' so the agent can immediately distinguish it from sibling tools that touch source files or project metadata.

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

Usage Guidelines4/5

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

It gives clear context for use ('Best for checking a project's live pages after edits or deploys and reviewing layouts') and clear exclusion rules ('Non-DreamAgent URLs are rejected'). It never names an alternative sibling (e.g. read_file for source inspection), so it stops short of full when/when-not/alternative coverage.

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

dreamagent_write_fileWrite a project fileAInspect

WRITE ACTION — overwrite or create one source file in a DreamAgent project with the exact content given. For CHANGING an existing file, prefer dreamagent_edit_file (small targeted find→replace edits — no need to send the whole file). By default the write is immediately committed and pushed to the project's GitHub repo and recorded in its session history & version history (so the user can restore/revert). Changes go live after the project is rebuilt (dreamagent_build_publish).

CONFIRM BEFORE CALLING — in ONE message show the user: the target path and a summary of the change, then call only after they agree. Never write on the first mention.

MULTI-FILE EDITS: pass auto_commit=false on each write, then call dreamagent_commit_push once at the end — one commit and one history entry for the whole batch.

GUARDS (enforced server-side, the same as the in-app code editor): path stays inside the project, hidden/credential files (.env, .git, keys) are rejected, content is scanned for malware/shell signatures and blocked, 2MB size cap. Failed scans return the reason.

The user can undo damage by editing in the DreamAgent editor or restoring a previous version from version history — still, prefer precise minimal diffs.

NameRequiredDescriptionDefault
confirmNo
contentYes
file_pathYes
project_idYes
auto_commitNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond the annotations: discloses that the write is auto-committed and pushed to GitHub, recorded in session and version history, only live after dreamagent_build_publish, and enumerates server-side guards (path confinement, .env/.git/key rejection, malware scanning, 2MB cap) plus the reversibility path via version history. Annotations only cover readOnly/destructive/openWorld, so this description carries real extra context.

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?

Front-loads the core action and uses CAPS-labelled sections (CONFIRM, MULTI-FILE EDITS, GUARDS) that make scanning easy. It is longer than strictly necessary — the guards paragraph and undo guidance overlap somewhat — but every section carries actionable information.

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 mutation tool with an output schema, no annotation contradiction, and 0% schema coverage, the description supplies the workflow ordering, safety constraints, confirmation requirement, and side effects an agent needs. Return-value details are correctly omitted since 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 must compensate. It explains auto_commit's dual role and the batch workflow, and contextualizes content ('exact content given') and path, but never explicitly defines the 'confirm' boolean or the project_id integer, leaving two of five parameters to inference from prose.

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+resource+scope: 'overwrite or create one source file in a DreamAgent project with the exact content given.' It also explicitly names the sibling it is not (dreamagent_edit_file) and the distinction (whole-file vs targeted find/replace).

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 explicit when-to-use and when-not-to-use routing: prefer dreamagent_edit_file for changing an existing file, and pass auto_commit=false plus a single dreamagent_commit_push for multi-file edits. It also imposes a confirmation protocol ('never write on the first mention') — no inference required.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changeddreamagent_create_project1 field changed
      • changedInput schema / properties / confirm / description
        Previous value: -"must be true to execute — the call is REJECTED without it."New value: +"must be true to execute — OR simply call the tool a\nSECOND time with the exact same arguments within 5 minutes\n(repeat-call confirmation). Either path confirms."
  2. 3 tool updates
    • Changeddreamagent_create_project1 field changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "default": false,
        +  "description": "must be true to execute — the call is REJECTED without it.",
        +  "type": "boolean"
        +}
    • Changeddreamagent_design_mode2 fields changed
      • changedInput schema / properties / image_base64 / description
        Previous value: -"base64-encoded design reference image (PNG/JPG)."New value: +"base64-encoded design reference image (PNG/JPG/WEBP).\nSend the actual image bytes verbatim — the image IS the spec."
      • changedInput schema / properties / instructions / description
        Previous value: -"what to change (e.g. \"match this dark theme with purple accents\",\n          \"make the hero section look like this\", \"use this layout\")."New value: +"keep this SHORT — e.g. \"Match this design image exactly.\"\nThe image carries the design; do NOT write a long textual design\nspec duplicating what is visible in the image. Only add brief\nmust-have requirements the image cannot show (e.g. \"keep all\nexisting pages and functionality\", \"Product Hunt view only\")."
    • Addeddreamagent_edit_file
  3. 5 tool updates
    • Addeddreamagent_commit_push
    • Changeddreamagent_delete_file1 field changed
      • addedInput schema / properties / auto_commit
        Added value: +{
        +  "default": true,
        +  "type": "boolean"
        +}
    • Addeddreamagent_list_commits
    • Addeddreamagent_screenshot_website
    • Changeddreamagent_write_file1 field changed
      • addedInput schema / properties / auto_commit
        Added value: +{
        +  "default": true,
        +  "type": "boolean"
        +}
  4. 1 tool update
    • Addeddreamagent_design_mode
  5. 1 tool update
    • Addeddreamagent_build_publish
  6. 2 tool updates
    • Addeddreamagent_delete_file
    • Addeddreamagent_get_file_diff
  7. 3 tool updates
    • Addeddreamagent_list_files
    • Addeddreamagent_read_file
    • Addeddreamagent_write_file
  8. 2 tool updates
    • Changeddreamagent_create_project1 field changed
      • changedInput schema / properties / project_type / description
        Previous value: -"website / telegrambot / discordbot / scheduler."New value: +"website / telegrambot / discordbot / agent."
    • Addeddreamagent_list_superpowers
  9. 12 tool updates
    • First observeddreamagent_cancel_chat
    • First observeddreamagent_chat
    • First observeddreamagent_create_project
    • First observeddreamagent_create_session
    • First observeddreamagent_get_chat_status
    • First observeddreamagent_get_edit_progress
    • First observeddreamagent_get_project_status
    • First observeddreamagent_list_global_integrations
    • First observeddreamagent_list_project_env
    • First observeddreamagent_list_projects
    • First observeddreamagent_list_sessions
    • First observeddreamagent_release_project_lock

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to create and iteratively edit browser games, web apps, and websites from natural-language prompts, track builds, preview results, and request publication.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to build and deploy an app from a GitHub repository to a managed live server and then operate it — logs, captured errors, health checks, managed Postgres, secrets, custom domains, email authentication, and Stripe checkout links. It also exposes safe, read/write-labelled tools so agents can rebuild, start/stop, and inspect projects without ever editing source code.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to deploy code to any hosting provider by creating PRs, building, and verifying health checks, all from a single natural language command.
    64 npm
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Let your AI build and run a whole app on your computer: an online shop, website, booking app or AI helper. It creates the parts, starts them, checks they work and fixes problems.
    4
    23
    12,039 npm
    35
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.