Skip to main content
Glama

elaichi__toolbox__create

Create a toolbox: a connection-bound, shareable bundle of tool references. Two ways to build one, combinable: pass template_id to STAMP it (copies that template’s entries at creation time — never a live link; needs "use" access to the template) with connection_map filling each stamped proxy entry’s connector from one of the caller’s own usable connections (a connector the map does not name is left "needs connection", not rejected); and/or pass entries for hand-written ones beyond whatever stamping copied, which get full validation including connection_id. name defaults to the template’s name when stamping and is otherwise required. shares grants access at creation time — see toolbox.share for the level ladder; sharing DELEGATES, so every response carries a delegation summary — { connection_count, delegator_count, visible: { connection_count, private_connection_count, preview } } — saying what this toolbox runs on: read it out before you share, not after. Returns { toolbox, entries, delegation } with the new tbx_… id. Not a prerequisite for running tools the caller already has — for that, toolbox.execute against global:{their usr_… id}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoDisplay name. Required unless template_id is set, where it defaults to the template’s own name.
sharesNoGrants to create alongside the resource. Omit, or send [], for a private one.
entriesNoThe COMPLETE entry list. Whatever you send replaces every existing entry; entries you omit are deleted.
descriptionNoOptional free-text description shown to people it is shared with.
template_idNoTemplate id (`tpl_…`) from template.list to stamp from — a one-time copy of its entries, never a live link. Needs "use" access to the template.
connection_mapNoconnector_slug -> connection_id (`conn_…`), filling every STAMPED proxy entry of that connector with one of the caller’s own usable connections; the caller becomes that entry’s delegator. A connector this map does not name is left with connection_id null ("needs connection") rather than being rejected. Ignored when template_id is absent.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

With annotations providing only false hints, the description carries the full burden and does so thoroughly: it reveals that template stamping is a one-time copy, unmapped connectors are left as 'needs connection' rather than rejected, sharing delegates and produces a delegation summary, and it names the exact return shape. This goes well beyond the structured 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?

The single paragraph is dense and front-loaded with the core definition, and virtually every clause contributes new information. It is long, but justified by the tool's complexity; a bulleted or sectioned layout would be easier to scan but this does not seriously hurt usability.

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?

Despite no output schema, the description states the response shape ({ toolbox, entries, delegation } with tbx_ id) and the delegation summary fields. It covers preconditions (use access on template, caller's own connections), side effects (delegation), and the relationship to toolbox.execute, making the definition complete for a complex create call.

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 schema already documents each parameter; the description adds meaningful cross-cutting semantics for template_id/connection_map (combinable stamping), entries (full validation), and shares (delegation summary and 'read it out before you share'). The extra meaning earns more than the baseline 3, though many parameter details remain correctly delegated to the schema.

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?

Opens with a specific verb and resource: 'Create a toolbox: a connection-bound, shareable bundle of tool references.' It explains two construction modes (template stamping and hand-written entries) and closes with an explicit contrast to toolbox.execute, so the agent can distinguish it from the main sibling that might be confused with it.

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 concrete when-to-use detail: stamping from template_id, adding entries, and granting shares at creation time. It explicitly says this is not a prerequisite for running tools the caller already has and points to toolbox.execute, but it does not spell out when to prefer create over toolbox.update/set_entries/share for existing toolboxes.

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