Skip to main content
Glama

Delimit Secret Store

delimit_secret_store
Destructive

Store API keys, OAuth tokens, and other credentials in a scoped, audit-logged broker so tools can retrieve them securely at runtime instead of relying on environment variables or .env files.

Instructions

Write a credential into the Delimit secrets broker store.

When to use: when onboarding an API key, OAuth token, or other credential that one or more agents/tools will need at execution time, and you want the access scoped + audit-logged rather than sitting in an environment variable or .env file. Typical pairing: call this once at setup, then call delimit_secret_get from the consuming tool at runtime. When NOT to use: to fetch the value (use delimit_secret_get for just-in-time access with audit), to inspect which secrets exist without revealing values (delimit_secret_list), to disable an existing secret (delimit_secret_revoke), or to read the access audit trail (delimit_secret_access_log). Also: do not use this as a general-purpose key/value store — the broker is credential- scoped and the audit log will fill up with non-credential noise.

Sibling contrast: delimit_secret_store writes; delimit_secret_get reads with JIT access logging; delimit_secret_list shows metadata only (never values); delimit_secret_revoke disables; together they form the broker surface. Compared to writing a value directly to .env, this routes through a scoped, audited broker.

Side effects: invokes ai.secrets_broker.store_secret which persists the value to the broker's at-rest store. The scope field is also persisted and is enforced on every subsequent delimit_secret_get call. There is no append-only history of stored values — a re-store with the same name overwrites. No network egress and no ledger write; the audit trail is the broker's own access log (visible via delimit_secret_access_log), which records the WRITE event as well as later reads.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoSecret name (key). Required.
scopeNoComma-separated agent/tool scopes that may access this secret, or "all" to allow any. Default "all".all
valueNoSecret value (the actual credential). Required.
descriptionNoHuman-readable description for audit trails.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Changed4 schema fields changedv4.7.9
    • addedInput schema / properties / description / description
      Added value: +"Human-readable description for audit trails."
    • addedInput schema / properties / name / description
      Added value: +"Secret name (key). Required."
    • addedInput schema / properties / scope / description
      Added value: +"Comma-separated agent/tool scopes that may access this secret, or \"all\" to allow any. Default \"all\"."
    • addedInput schema / properties / value / description
      Added value: +"Secret value (the actual credential). Required."
  2. Addedv4.5.5

TDQS

A4.8/5.0
Behavior5/5

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

The description goes well beyond the annotations, explaining that the call persists to an at-rest store, enforces scope on later reads, overwrites on re-store with no append-only history, has no network egress or ledger write, and records a WRITE event in the access log. This fully discloses side effects and gives the agent an accurate model of the operation's consequences.

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 structured into clear labeled sections (When to use, When NOT to use, Sibling contrast, Side effects) and front-loads the core purpose. There is some redundancy between the 'When to use' section and the 'Sibling contrast' paragraph, but every section still adds useful decision-relevant content, and the length is appropriate for a credential-writing tool with side effects.

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?

Given that an output schema exists, the description does not need to document return values. It covers purpose, usage boundaries, sibling routing, parameter behavior, side effects, persistence semantics, and audit implications. An agent has everything needed to decide when to call this tool and what to expect from invoking it.

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?

The schema already covers all four parameters at 100%, so no parameter documentation burden falls on the description. The description still adds useful meaning by emphasizing that 'value' holds the actual credential, that 'name' acts as the key subject to overwrite on re-store, and that 'scope' is persisted and enforced on subsequent delimit_secret_get calls.

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?

The description opens with a specific verb and resource: 'Write a credential into the Delimit secrets broker store.' It clearly distinguishes this write tool from its siblings by naming what each sibling does, e.g., delimit_secret_get reads, delimit_secret_list shows metadata only, and delimit_secret_revoke disables.

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?

This is exemplary: it provides explicit 'When to use' context, a typical pairing pattern with delimit_secret_get, and a thorough 'When NOT to use' list naming each alternative tool. It even warns against using the broker as a general-purpose key/value store, which an agent otherwise might assume.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/delimit-ai/delimit-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server