Skip to main content
Glama

airstrings_sdk_config

Read-onlyIdempotent

Fetch public SDK setup values for an environment to wire the AirStrings SDK into iOS, Android, web, or React Native apps. Returns IDs, public keys, and ready-to-paste initializers; no secrets.

Instructions

Public, non-secret SDK setup values for one environment — safe to show the user, commit and embed in app code; no API key or secret is returned. Returns organization, project and environment IDs, Ed25519 public key(s) (verification keys, not credentials), protection (protected/open) and ready-to-paste initializers for web, react_native, ios, android and go. Use it when wiring the AirStrings SDK into an app. Works with any API key of the project — a staging key returns production's config, so no production key is needed for SDK setup.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
envNoEnvironment NAME (e.g. 'staging') or ID (env_…). Defaults to the default (production) environment, which is what shipped apps use.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.22.4
    • changedInput schema / properties / env / description
      Previous value: -"Environment NAME or ID. Defaults to the default (production) environment."New value: +"Environment NAME (e.g. 'staging') or ID (env_…). Defaults to the default (production) environment, which is what shipped apps use."
  2. First observedv0.1.0

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the description is free to add what they cannot: that no API key or secret is returned, that the output is safe to show the user, commit, and embed, and that the cross-environment key behavior means no production key is needed. These are substantive behavioral traits an agent could not infer from the 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?

Two dense but front-loaded sentences; the safety/secret framing leads and the use case plus key-behavior note follow. It is efficient, though the long parenthetical enumerations of returned fields make it heavier than strictly necessary.

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?

There is no output schema, so the description carries the return-value burden and does so by listing the concrete fields and artifacts returned (IDs, public keys, protection, per-platform initializers). Combined with the safety and auth notes, an agent has everything needed to call it correctly.

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 single 'env' parameter is already fully documented, including its default to production. The description references 'one environment' but adds no syntax or resolution detail beyond the schema, so the baseline 3 applies.

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 states a specific verb+resource: returning public, non-secret SDK setup values for one environment, and it enumerates exactly what comes back (org/project/env IDs, Ed25519 public keys, protection state, initializers per platform). This distinguishes it from siblings such as airstrings_env_list or airstrings_init without needing to open their schemas.

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 gives a clear use condition: 'Use it when wiring the AirStrings SDK into an app.' It also preempts a common auth question by explaining that any project API key works and a staging key returns production's config. It stops short of naming an explicit alternative tool or a when-not-to-use case, so it is clear context rather than full routing guidance.

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