Skip to main content
Glama

Generate a SkeletIQ architecture

generate_architecture

Design a system architecture from a text prompt describing the system, scale, and constraints. Returns the finished design.

Instructions

Design a system architecture from a prompt. This spends the account holder's credits and takes several minutes, so do not call it speculatively — if a design already exists, read it with get_design instead. Which model runs it is the account holder's stored setting; you do not choose it. Describe the system, what it must do, and the scale and constraints it runs under: whatever the prompt leaves out is assumed, and a prompt that names no system at all comes back as clarification_required with the questions to answer.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
waitNoDefault true: run inline and return the finished design (this takes several minutes). False queues it as a background job and returns a job_id to poll — not available on every deployment.
promptYesWhat to design. Describe the system, its scale and its constraints in prose.
project_idNoAn existing SkeletIQ project id to add a version to. Omit to start a new project.
constraintsNoFacts about the design that the prose does not have to carry. Anything omitted is assumed by SkeletIQ, and the design says which values were assumed.
clarification_answersNoAnswers to the questions a previous call returned with status "clarification_required", keyed by their ids. Treated as authoritative requirements, so send what the user told you — ask them rather than guessing.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleYes
job_idYes
statusYescompleted | clarification_required, or the queue state on wait: false
versionYes
project_idYes
degradationsYes
architecture_idYes
component_countYes
assistant_messageYes
clarifying_questionsYes

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv0.1.0

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the annotations, the description discloses meaningful behavior: it spends the account holder's credits, takes several minutes, uses the account holder's stored model setting rather than letting the caller choose, and returns clarification_required when the prompt names no system. It also makes clear that omitted prompt details are assumed, which is important operational context.

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 description is compact and front-loaded with purpose, then critical warnings about cost and latency, then behavioral context about model selection and prompt assumptions. Every sentence carries necessary information without redundancy or fluff.

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?

Given the rich input schema, output schema, and related tools, the description covers the essential operational aspects: cost, latency, non-speculative calling, routing to get_design, model selection, assumption behavior, and clarification responses. Nothing critical for correct invocation is missing; return-value details are already covered by the output schema.

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 schema already documents all parameters (100% coverage), so the baseline is 3. The description adds value beyond the schema by explaining how to write the prompt field—describe the system, its purpose, scale, and constraints—and by warning that unspecified details are assumed. This meaningfully enriches the most important parameter.

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 first sentence states a specific verb+resource: 'Design a system architecture from a prompt.' It also distinguishes itself from get_design by saying existing designs should be read rather than regenerated, which differentiates it from its closest sibling.

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?

The description explicitly warns not to call speculatively because it spends credits and takes minutes, and names get_design as the alternative when a design already exists. It also tells the caller what to include in the prompt and how the tool responds when no system is named, giving clear conditions for use.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Sabhahith-Works/skeletiq-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server