Skip to main content
Glama
dialectforge

FlowState by DialectForge

Official

start_here

Read-onlyIdempotent

Call this tool first in any project conversation to load hard rules, handoff notes, open todos, problems, recent changes, decisions, and start a FlowState session.

Instructions

CALL THIS FIRST in every conversation about a project. Returns a brief (max 4,000 characters) with the project's hard rules (never break them), any handoff note from the last AI, open todos, open problems, recent changes, recent decisions and key learnings, and opens a FlowState session automatically. Pass project="" (or id). size=quick (short) or deep (longer, up to 12,000) if needed. Unknown project? Call with no arguments, or with folder="", to get the list of projects.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sizeNoquick (about 1,500 characters), standard (4,000) or deep (up to 12,000)standard
folderNoWorking folder; its name is matched to a project if project is not given
projectNoProject name or id

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/closed-world, but the description adds real behavioral context: the exact contents of the brief, the character budget, and the non-obvious side effect that it 'opens a FlowState session automatically'. The automatic session creation is a disclosed state change that sits in mild tension with readOnlyHint=true, though it is a bookkeeping effect rather than a data mutation.

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 'CALL THIS FIRST' and then the payload description. It loses a point for repeating the size values that the schema already documents (quick/standard/deep and the 4,000/12,000 limits appear in both places).

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?

No output schema exists, yet the description enumerates what the brief contains, its size cap, and the fallback behavior, which is everything an agent needs to call it correctly. Nothing material is left unspecified.

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 meaning beyond the schema: project accepts a name or id, folder is matched to a project when project is omitted, and omitting all arguments returns the project list. These usage semantics are not derivable from the field descriptions alone.

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 ('Returns a brief' with the project's hard rules, todos, problems, changes, decisions) and distinguishes itself from siblings like get_context and list_projects by declaring it is the entry point ('CALL THIS FIRST'). An agent can identify the tool's role 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 ('in every conversation about a project') plus an explicit fallback path for the edge case: call with no arguments, or with folder, when the project is unknown. This is the rare definition that routes the agent through both the happy path and the failure path.

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