A use case with its stakeholders, scenario and extensions, and a requirement with its kind, modality and fit criterion, written as pages a check holds and drawn by the MCP server.
Robert Blust · Software Engineer & Architect
The pack writes the words of use cases and requirements down as pages, and its README names the sources they come from.
One goal for one actor, and every way of reaching it. Its level, its scope and its primary actor stand in the front matter, with the features it asks something of.
Who has a stake in the goal and what each wants. What holds whatever happens, and what holds when the goal is reached.
A trigger, then the steps on which everything goes right. A step names who acts, and a step that calls another use case names it, and the page lists it in includes.
Where the scenario branches: a condition at a step, and what happens then. A step may branch more than once.
One statement a product is held to, with its kind, its modality, the fit criterion that shows it met, and what it applies to.
Functional, quality or constraint. Must, should or may, three of RFC 2119’s words. A row each from our model.
quality · mustA broken reference is marked when the line is leftfunctional · shouldA German reader reads the vocabulary pages in Germanfunctional · mayAn instance may make its own ids under a declared patternconstraint · mustNo call changes the modelA requirement names the company rule it carries into the product in follows. The trace runs from the obligation to the fit criterion.
Where the pack does not do what its sources do, its README says so and says why.
must, must not, mayRFC 2119’s must, should and may: a requirement has a should, and a must not is a negated must written in the statementincludes and named in the actionquality where it measures a quality, its measure the fit criterionA use case asks something of a feature and its actors are seats. A requirement applies to a feature, a product or a use case and follows a rule. Every edge runs one way and is optional.
What the pack does not have yet is named in its README, not hidden.
Nobody drew these. The MCP server’s own code draws them from our pages at the commit this site pins — the same code that answers an agent at mcp.companygraph.io.
Use cases and requirements as pages a check holds and the server draws. Where the pack departs, its README says why.