Skip to main content
Glama
chaos-xxl

Protocol Chaos reference server

by chaos-xxl

entity_create

Create one recurring person, animal, place, or thing to store verbatim user words and one-fact statements, so its details accumulate across events and apps.

Instructions

Create an Entity: one specific person, animal, thing or place that recurs across Events or applications and has user-specific information to accumulate (otherwise use a {criteria} ref on the Event). Search first (entity_search). accountText holds the words it rests on; statements are its first facts, one fact each, 1 to 200 characters, with absolute dates. owner: true only for the user's own Entity (at most one). Verbatim rule: the words (text, accountText) are the user's actual words, trimmed and otherwise unchanged, never a summary or a third-person paraphrase; pass the part about this Entity. Statements are your one-fact interpretation; mark an inference with basis. Returns {entityId, version, accountId, added}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
viaNoWhere the words came from when they were not said in this conversation, e.g. "example-export".
kindYesperson, animal, thing or place.
nameYesWhat the user calls it.
actorYesWho is writing: your own identity, e.g. {"kind": "agent", "id": "laptop"}. Never the owner or another writer.
ownerNotrue only for the user's own Entity.
aliasesNoOther names; not the name itself, each once.
statementsNo
accountTextYesThe user's actual words this Entity rests on, verbatim.
accountSourceNoWhose words they are: user (default), agent_response (your own sentence, such as an inference) or authorized_external (relayed from an application the user authorized).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.1

TDQS

A4.5/5.0
Behavior4/5

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

Annotations only say readOnlyHint=false and destructiveHint=false, which the description is consistent with. The description adds substantial behavioral context beyond that: the verbatim rule for text/accountText, the at-most-one owner constraint, statement length bounds, absolute-date requirement, inference/basis marking, and the return shape. It does not cover error/idempotency behavior, keeping it just short of the top band.

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 purpose, then constraints, with no filler sentences. The dense semicolon-chained phrasing is information-rich but slightly harder to scan than a cleanly separated list of rules.

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 9-parameter, nested-object tool with no output schema, the description supplies the return shape ({entityId, version, accountId, added}) and covers the highest-risk fields (text, accountText, owner, statements). Parameters like via, aliases and accountSource are left to the 89% schema coverage, which is acceptable but leaves minor gaps.

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 already 89%, so the baseline is 3, but the description adds real meaning: it clarifies the verbatim rule (trimmed, never summarized, only the part about this Entity), tightens owner to 'at most one', and explains that statements are the agent's one-fact interpretation with basis for inferences. This goes beyond the schema text rather than repeating it.

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 (Create) and resource (an Entity), then defines the resource precisely as 'one specific person, animal, thing or place that recurs across Events or applications.' It also distinguishes the tool from the alternative modeling choice (a criteria ref on the Event), so an agent can tell what this tool is for 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?

Explicitly routes the agent: 'Search first (entity_search)' names the sibling to check before creating, and 'otherwise use a {criteria} ref on the Event' states the condition under which this tool is NOT the right choice. Both when-to-use and the alternative path are present.

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