Skip to main content
Glama

Server Details

Structured multi-step workflows that produce production-quality deliverables. Plan any task free.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL

TDQS

A4.4/5.0

Scored across 4 tools

Disambiguation5/5

Each tool maps to a distinct workflow lifecycle stage: planning, execution, single-workflow status, and listing/searching workflows. Although status and workflows both expose monitoring data, their scopes are clearly separated as one workflow vs. many.

Naming Consistency4/5

All tools share the consistent rigor_ prefix and snake_case naming. The suffix mix includes verbs (execute, plan) and nouns (status, workflows), which is readable but not a pure verb_noun convention.

Tool Count5/5

Four tools are well-scoped for a workflow orchestration server: preview, execute, inspect one workflow, and list/search workflows. Every tool has a clear role without unnecessary surface area.

Completeness4/5

Core lifecycle coverage is strong: plan, execute, poll status, and list/search prior workflows. Minor gaps remain, such as explicit cancellation or deletion of workflows, and acting on the per-workflow available actions surfaced by rigor_workflows.

Available Tools

4 tools
rigor_executeAInspect

Execute a structured workflow end-to-end. Call rigor_plan first (free) to preview the step sequence and cost estimate before committing credits. Classifies the task, selects the optimal tool sequence, and executes each step with the right LLM model. Returns a complete deliverable — solution designs, competitive analyses, governance documents, and more. Supports SSE streaming for real-time progress, webhook callback, or polling. For atomic work — classification, scoring, ranking, entity extraction, query parsing — set preferences.execution to 'direct' and declare preferences.output_contract to get validated JSON records from a single call, routed to the cheapest model that holds the schema.

NameRequiredDescriptionDefault
contextNoAdditional context for the workflow.
deliveryNoDelivery method. Default: polling (MCP clients typically can't handle SSE).
task_typeNoOptional hint to bypass automatic classification. Passing it also removes the slowest classification tiers from the critical path, so send it whenever you know the shape. Multi-step deliverable types: solution_design, requirements_analysis, code_implementation, code_review, bug_fix, root_cause_analysis, incident_response, deployment_execution, competitive_scan, financial_analysis, research_task, documentation, governance_change, compliance_audit, data_security_assessment, performance_optimization, user_story_definition, implementation_prompt_generation. Atomic single-call types, which auto-select direct execution: tag, score, rerank, compose, extract_entities, parse_query, quick_research, quick_classification, quick_extraction, quick_scoring. Call GET /api/rigor/task-types for the full vocabulary with each type's shape.
preferencesNoOptional workflow preferences.
context_fieldsNoOptional, with prior_workflow_id: the fields to carry over. Pass ["full_step_results"] for every step output in full.
task_descriptionYesNatural language description of the task, at most 4,000 characters. Be specific — include what you want produced, constraints, and context. Example: 'Design a caching layer for our API gateway with Redis integration.'
prior_workflow_idNoOptional: the workflow_id (wr_…) of a finished workflow in your workspace to build on. Its results are passed to this run as context. It is charged as a new run at the normal quote.

Output Schema

NameRequiredDescription
okNo
statusNo
poll_urlNo
executionNoPresent with value 'direct' when direct execution ran. Absent for standard multi-call execution.
task_typeNo
value_classNo
workflow_idNo
delivery_modeNo
available_modesNo
estimated_creditsNo
execution_fallbackNoTrue when you explicitly requested direct execution and it could not be honoured — the workflow ran as standard multi-call instead. Never set for an auto-selected attempt, since you did not ask.

TDQS

A4.6/5.0
Behavior5/5

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

Annotations cover only the safety profile (readOnly=false, idempotent=false, openWorld=true, destructive=false); the description goes well beyond by disclosing the credit/billing model (prior_workflow_id 'is charged as a new run at the normal quote'), the 402 max_budget_exceeded refusal that fires before anything runs or is charged, delivery semantics (SSE/webhook/polling, with polling the MCP default), and the execution-mode fallbacks. These are the operational traits an agent most needs and none are in 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 action, then the rigor_plan prerequisite, then the direct-execution branch — a sensible ordering. However, the execution-mode sentence is a very long run-on packing several edge cases, and the direct/output_contract guidance largely duplicates what the schema fields already say, so a bit of it does not earn its place.

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 needn't explain return values, and it correctly spends its length on routing, cost, delivery, and refusal behavior instead. Annotations, a fully documented 7-param schema, and this description together leave nothing an agent needs missing before invocation.

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 the schema already documents all 7 parameters, including the nested output_contract and delivery objects. The description restates the same guidance (direct execution, output_contract validation, delivery methods) rather than adding syntax, formats, or defaults the schema lacks. Baseline 3 applies when the schema does the heavy lifting.

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 opening states a specific verb+resource ('Execute a structured workflow end-to-end') and immediately scopes what the tool produces (solution designs, competitive analyses, governance documents) and how it routes work (classifies the task, selects a tool sequence, executes each step). It also distinguishes itself from the sibling rigor_plan by naming it as the free preview step. An agent can separate this from rigor_status/rigor_workflows 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 instructs to call rigor_plan first to preview sequence and cost before committing credits, and gives an explicit branch: for atomic work set preferences.execution='direct' with an output_contract. It also states fallback conditions (attachments or prior_workflow_id force standard execution). This is when-to-use, when-not, and alternative-selection guidance all in one.

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

rigor_planA
Read-onlyIdempotent
Inspect

Before executing a complex task, get a structured workflow plan with per-step cost estimates. Classifies your task, selects the optimal framework sequence, and returns the full plan without executing anything. The response's allowed_modes tells you whether this plan is eligible for direct execution. Free — no credits charged.

NameRequiredDescriptionDefault
task_typeNoOptional hint to bypass automatic classification. Passing it also removes the slowest classification tiers from the critical path, so send it whenever you know the shape. Multi-step deliverable types: solution_design, requirements_analysis, code_implementation, code_review, bug_fix, root_cause_analysis, incident_response, deployment_execution, competitive_scan, financial_analysis, research_task, documentation, governance_change, compliance_audit, data_security_assessment, performance_optimization, user_story_definition, implementation_prompt_generation. Atomic single-call types, which auto-select direct execution: tag, score, rerank, compose, extract_entities, parse_query, quick_research, quick_classification, quick_extraction, quick_scoring. Call GET /api/rigor/task-types for the full vocabulary with each type's shape.
preferencesNoOptional workflow preferences.
context_fieldsNoOptional, with prior_workflow_id: the fields to carry over. Pass ["full_step_results"] for every step output in full.
task_descriptionYesNatural language description of the task, at most 4,000 characters. Be specific — include what you want produced, constraints, and context. Example: 'Design a caching layer for our API gateway with Redis integration.'
prior_workflow_idNoOptional: the workflow_id (wr_…) of a finished workflow in your workspace to build on. Its results are passed to this run as context. It is charged as a new run at the normal quote.

Output Schema

NameRequiredDescription
okNo
planNo
generated_titleNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, and non-destructive, so the safety profile is covered. The description adds genuinely useful context beyond that: it explicitly does not execute, it is free with no credits charged, and allowed_modes in the response signals execution eligibility — cost and side-effect behavior an agent needs.

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 core action and scope, then the classification/selection behavior, then the eligibility signal, then cost. Every sentence earns its place with no padding.

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?

For a planning tool with an output schema, the description covers the essentials: what it produces, that it does not execute, cost, and how to read execution eligibility. It stops short of explaining the follow-up path to rigor_execute, a minor gap given the rich schema.

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 nested parameters (task_type, preferences, output_contract, prior_workflow_id) are thoroughly self-documented in the schema. The description adds no parameter-level detail beyond the response field allowed_modes, 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 and resource ('get a structured workflow plan with per-step cost estimates') and delineates scope precisely: classifies, selects a framework sequence, and returns the plan 'without executing anything' — which cleanly separates it from the rigor_execute sibling.

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?

The opening phrase 'Before executing a complex task' gives clear temporal context for when to call it, and the non-execution clause implies the plan-then-execute handoff. However, it never names rigor_execute (or rigor_status/rigor_workflows) as the alternative, so the routing is implied rather than explicit.

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

rigor_statusA
Read-onlyIdempotent
Inspect

Check the status of a running or completed Rigor workflow. Returns progress, step results, and the full deliverable when complete. Use after rigor_execute with polling delivery to retrieve results.

NameRequiredDescriptionDefault
workflow_idYesThe workflow ID returned by rigor_execute (format: wr_xxx).

Output Schema

NameRequiredDescription
okNo
workflowNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety bar is low. The description adds real value beyond that by disclosing what the call surfaces (progress, step results, full deliverable once complete) and that it is the retrieval half of a polling pattern.

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, zero filler, with the purpose front-loaded and the usage rule last. Every sentence earns its place.

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 status tool with an output schema and full schema coverage, nothing an agent needs is missing. The polling-lifecycle context is supplied and return values are covered by the output schema.

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% and the single workflow_id parameter already documents its origin and 'wr_xxx' format. The description adds no parameter-level detail, so the baseline of 3 is appropriate.

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 ('status of a running or completed Rigor workflow'), and names the sibling it depends on (rigor_execute). An agent can distinguish this polling/status tool from rigor_plan, rigor_workflows, and rigor_execute 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?

Gives a clear triggering condition: 'Use after rigor_execute with polling delivery to retrieve results.' That is enough to route correctly, though it does not state when NOT to use it (e.g. synchronous delivery, or if the workflow ID is unknown).

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

rigor_workflowsA
Read-onlyIdempotent
Inspect

List and search Rigor workflows for your organization, with filtering and pagination. Returns status, progress, capacity usage, and available actions per workflow. Use to monitor workflow state, understand concurrent limit usage, identify stuck or completed workflows, and — via q — find prior work on a subject before commissioning it again. Pair a q hit with rigor_status to read that workflow's deliverable.

NameRequiredDescriptionDefault
qNoSearch the workflow title and task description. Every whitespace-separated term must appear in one or the other, as a case-insensitive substring — so "vector search postgres" matches a task described as "add vector search to an existing Postgres-backed SaaS app". Substring matching, not full-text: there is no stemming and no ranking, so "migrating" does not match "migration". Max 200 characters and 8 terms; punctuation is treated as a separator and wildcards are not supported.
limitNoPage size (default 20, max 100)
cursorNoPagination cursor (created_at timestamp from previous page)
statusNoFilter by status (comma-separated). Valid values: executing, step_executing, completed, failed, halted, pending_approval, cancelled. E.g. "halted,failed,pending_approval"
folder_idNoFilter by folder ID. Pass "unassigned" for workflows in no folder
task_typeNoFilter by classified task type
created_afterNoISO timestamp — only workflows created after this time
created_beforeNoISO timestamp — only workflows created before this time
counts_toward_limitNoFilter to workflows counting toward the concurrent limit

Output Schema

NameRequiredDescription
okNo
workflowsNo
paginationNo
credits_remainingNo
concurrent_summaryNo

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description goes beyond annotations by disclosing that it lists and searches workflows, returns per-workflow status/progress/capacity usage/available actions, and supports filtering/pagination. It also reveals the tool surfaces data that could be used to infer concurrency limits and find prior work, which is useful context. It does not claim any side effects and does not contradict annotations.

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 a compact paragraph that front-loads the core function, then lists returned data, then gives use cases, then a sibling-routing tip. Every sentence contributes either scope, use-case, or navigation guidance. There is no repetition of schema details and no 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?

The tool is a read-only list/search operation with an output schema, full parameter docs, and strong annotations. The description covers why the tool exists, what it returns, and how to route to rigor_status. There is no missing information needed for an agent to select and invoke it safely and correctly.

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 all nine parameters are already documented well, especially q which has a detailed substring-matching explanation. The description adds meaning by framing the q parameter's practical purpose (find prior work on a subject before commissioning it again) and framing the tool's overall filtering/pagination behavior. It also highlights status as a filter relevant to identifying stuck workflows, which complements the schema's parameter list.

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 names a specific verb (list/search), a specific resource (Rigor workflows), and enumerates the returned fields (status, progress, capacity usage, available actions) plus pagination and filtering. It clearly distinguishes itself from siblings like rigor_status by positioning itself as the workflow-level discovery tool and telling the agent to pair a q hit with rigor_status for deliverable reads, and differs from rigor_execute/rigor_plan which create/run workflows.

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?

It states explicit use cases: monitor workflow state, understand concurrent limit usage, identify stuck/completed workflows, and find prior work via q before commissioning it again. It gives a concrete routing rule: pair a q hit with rigor_status to read the deliverable. It does not explicitly say when not to use it, but the openWorldHint:false and the clear scope make the guidance strong and actionable.

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. 4 tool updates
    • First observedrigor_execute
    • First observedrigor_plan
    • First observedrigor_status
    • First observedrigor_workflows

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to decompose high-level goals into structured task plan DAGs with dependencies, acceptance criteria, and quality gates, and to validate or export those plans in multiple formats.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Workflow engine that teaches your agent how YOU like to get things done. So you can do your best work without re-explaining your process or losing context between sessions.
    21 PyPI
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources