Skip to main content
Glama

Create Gnosari

gnosari_create

Create a fully-configured, data-collecting AI agent in one call.

Welcome screen (empty_state_title + empty_state_description) and a data_collection template are REQUIRED — this produces a live-ready intake agent, not a bare shell. Optionally set a greeting, suggested prompts, and publish=True to go live immediately.

ALL inputs are validated before any write; on failure every error is reported at once and nothing is created. The agent, welcome config, data-collection template + assignment, and optional publish all commit atomically.

Raises: ValueError: If any input is invalid (all errors reported at once), or if publish=True and the URI is already taken (the message suggests an available alternative).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
uriNoPublic URL slug for joina.chat/{uri} when publish=True. Defaults to a slug derived from the agent name
nameYesDisplay name for the agent, shown in chat and dashboard
publishNoPublish the agent live on joina.chat in the same call. Default False (PRIVATE)
greetingNoOptional opening message. When set, the conversation starts immediately with this message — empty_state_title, empty_state_description, and suggested_prompts will NOT be shown.
descriptionNoAgent purpose description for the dashboard
instructionsYesSystem prompt defining the agent's behavior and goals
data_collectionYesStructured data this agent extracts from conversations (required — it's the product). Define the template name, fields, and collection mode
empty_state_titleYesWelcome-screen title (required). Shown prominently before the user types, e.g. 'Apply to speak at DevConf'
suggested_promptsNoOptional clickable prompt buttons for the welcome screen. Max 8
empty_state_descriptionYesWelcome-screen supporting text (required). Below the title, e.g. 'Tell us about your talk and we'll be in touch'
interactive_buttons_enabledNoEnable interactive buttons: the agent may render tappable choice buttons in chat (fenced ```buttons blocks). Default False (off).
interactive_buttons_behaviorNoOptional guidance on WHEN to show buttons (e.g. 'only for yes/no confirmations'). Leave None for the canonical default behavior. Max 1500 characters. Has no effect unless interactive_buttons_enabled is True.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
noteNoAdvisory note, e.g. greeting hides the welcome screen
agentYesThe created agent
readinessYesConfiguration completeness with missing keys and next steps
published_urlNoPublic URL when published in the same call

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the annotations, the description discloses substantial behavioral traits: all inputs are validated before any write, every error is reported at once, nothing is created on failure, and all components commit atomically. It also documents the ValueError condition when publish=True and the URI is already taken, including that the message suggests an alternative.

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?

The description is front-loaded with the core action, then follows with requirements and behavioral guarantees in a logical order. It is efficient and avoids repetition, though the Raises section is slightly docstring-like and could be trimmed.

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 complex 12-parameter creation tool with nested objects and an existing output schema, the description covers the essential required inputs, atomic commit behavior, and error reporting. It does not explain all parameter interactions (e.g., greeting overriding empty_state is left to the schema), but the key behavioral context is present.

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 each parameter thoroughly, including defaults, enums, and nested field definitions. The description reinforces the required nature of welcome screen and data_collection but adds no new semantics beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Create a fully-configured, data-collecting AI agent in one call.' It distinguishes itself from partial-management siblings by emphasizing all-in-one creation ('not a bare shell'), but it does not explicitly name an alternative such as gnosari_update or the gnosari_manage_* tools.

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?

It clearly states the context: use this to produce a live-ready intake agent, with welcome screen and data_collection template as required. It also notes when to set greeting (which suppresses the empty state) and when to use publish=True, but it does not describe when *not* to use this tool or point to specific alternatives.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources