Skip to main content
Glama

Configure / diagnose

archforge_config

Displays diagnostics and updates LLM, output, and question settings so you can verify IDE support, choose the document writer, and test the resolved model.

Instructions

Show diagnostics (what this IDE supports, which model will write the documents, how questions are shown) or change settings. API keys are never accepted here: set the environment variable named by apiKeyEnv in the IDE's MCP server config. With test:true a tiny request is sent to the resolved model.

Input Schema

NameRequiredDescriptionDefault
testNoSend a tiny test request to the resolved model.
modelNo
baseUrlNo
llmModeNoauto = configured provider → IDE sampling → IDE chat model.
providerNo
apiKeyEnvNoNAME of the environment variable that holds the API key.
outputDirNo
questionModeNo
sectionsPerCallNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It discloses two useful traits: API keys are rejected and test:true sends a tiny request to the resolved model. However, it does not say whether settings changes persist, require restart, are validated, or what the diagnostics output includes, leaving gaps for a mutation-capable tool.

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 primary purpose and then key constraints, with little waste. The sentence about test:true is well-placed at the end, though the parenthetical diagnostics list is slightly dense.

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

Completeness3/5

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

For a 9-parameter, zero-required configuration tool with no annotations and no output schema, the description covers the core purpose, API key exclusion, and test behavior. It still omits what diagnostics return, what each setting affects, persistence behavior, and how the model/provider resolution interacts with llmMode, so an agent lacks enough context to call it optimally.

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 only 33%, so the description must compensate. It adds meaning for test, apiKeyEnv, and partially for model and question mode, but leaves baseUrl, llmMode, provider, outputDir, and sectionsPerCall unexplained beyond the schema's sparse enum hints. The description helps but does not fully close the coverage gap.

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?

The description states a specific dual purpose: show diagnostics (IDE support, model selection, question display) or change settings. This clearly distinguishes it from sibling tools like archforge_start_project or archforge_status, though 'change settings' is broad enough that an agent may still have to infer which settings are mutable.

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 explicitly scopes usage by saying API keys are never accepted here and pointing to the environment variable named by apiKeyEnv, which is a valuable when-not-to-use hint. It also distinguishes diagnostics from configuration changes, but it does not name alternative sibling tools or state prerequisites for changing settings.

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