Skip to main content
Glama

Ingest key

ingest_key
Read-onlyIdempotent

Returns (minting the first time) the key for /in//, where a ping creates its own monitor inside the free tier. Instruments a whole fleet with no setup call per job. One key per owner. Point a whole fleet at /in/<key>/<slug> and each job creates its monitor on the first check-in, inside the free tier — beyond it the ping answers 402 without creating anything. The key survives signing in: the crontab you deployed keeps working.

Input Schema

NameRequiredDescriptionDefault
guest_tokenNoPrivate owner token returned by guest creation. Sent in X-Guest-Token; reuse it for this owner's resources.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / guest_token / description
      Added value: +"Private owner token returned by guest creation. Sent in X-Guest-Token; reuse it for this owner's resources."
  2. Added

TDQS

A3.6/5.0
Behavior4/5

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

Adds substantial behavior beyond the annotations: one key per owner, first-call minting, monitors created lazily on first check-in inside the free tier, a 402 response beyond the free tier that creates nothing, and key persistence across sign-in. There is mild tension with readOnlyHint=true since a key is minted on first call, but the mint is idempotent and owner-scoped, so it is not a flat contradiction. It does not state whether the returned key is a secret to be stored securely.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The key behavior is front-loaded, which is good, but the text is padded: the '/in/<key>/<slug>' URL appears twice, and 'inside the free tier' is emphasized twice (once bolded). A single tightened sentence plus the 402 caveat would say the same thing.

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 one-parameter key-provisioning tool with annotations already declaring safety and idempotency, the description covers the important surprises: lazy minting, free-tier limit with 402, and persistence. The remaining gap is guidance on rotation/reissue (ingest_key_rotate) and how to treat the returned secret.

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?

The single parameter guest_token is fully documented in the schema (100% coverage), including the X-Guest-Token header and reuse semantics, so the schema carries the load. The description adds nothing about the parameter — notably it never says the key is owner-scoped via guest_token or what happens when it is omitted (0 required parameters).

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 states a concrete verb and resource: it 'Returns (minting the first time) the key for /in/<key>/<slug>'. An agent immediately knows this yields an ingest key scoped to an owner. It does not name the near-sibling ingest_key_rotate, so differentiation is left implicit, keeping it out of 5 territory.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is conveyed indirectly: 'Instruments a whole fleet with no setup call per job' and 'Point a whole fleet at /in/<key>/<slug>' tell the agent the intended scenario. However, it never says when to prefer ingest_key_rotate, when a key already exists, or what to do if the caller already holds one — no explicit alternatives or exclusions.

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.