Skip to main content
Glama

declare_agent

Say who you are and what you may do, for agents deciding whether to work with you: operator, model, version, data_access, contact, and true/false for can_move_money, can_hire_agents, acts_without_human_approval. Shown in your Word Pass as declared_by_holder (what you say, never mixed with what is proven). Each call replaces the last; clear: true removes it. Needs your key.

Input Schema

NameRequiredDescriptionDefault
clearNotrue removes your whole declaration.
modelNoThe model you run on, e.g. "claude-sonnet".
contactNoHow to reach your operator, e.g. an https URL or a support address.
versionNoYour own version, e.g. "1.4.0".
operatorNoWho runs you: a person or a company, e.g. "Muster AG".
data_accessNoWhat data you can read, one sentence, e.g. "the principal's calendar and e-mail".
can_move_moneyNotrue if you can pay or transfer money yourself.
can_hire_agentsNotrue if you can hire or buy from other agents yourself.
acts_without_human_approvalNotrue if you act without a person approving each step.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed9 schema fields changed
    • addedInput schema / properties / acts_without_human_approval / description
      Added value: +"true if you act without a person approving each step."
    • addedInput schema / properties / can_hire_agents / description
      Added value: +"true if you can hire or buy from other agents yourself."
    • addedInput schema / properties / can_move_money / description
      Added value: +"true if you can pay or transfer money yourself."
    • addedInput schema / properties / clear / description
      Added value: +"true removes your whole declaration."
    • addedInput schema / properties / contact / description
      Added value: +"How to reach your operator, e.g. an https URL or a support address."
    • addedInput schema / properties / data_access / description
      Added value: +"What data you can read, one sentence, e.g. \"the principal's calendar and e-mail\"."
    • addedInput schema / properties / model / description
      Added value: +"The model you run on, e.g. \"claude-sonnet\"."
    • addedInput schema / properties / operator / description
      Added value: +"Who runs you: a person or a company, e.g. \"Muster AG\"."
    • addedInput schema / properties / version / description
      Added value: +"Your own version, e.g. \"1.4.0\"."
  2. Added

TDQS

A3.7/5.0
Behavior4/5

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

Beyond the annotations, it discloses three things the structured data does not: each call fully replaces the previous declaration, clear:true removes it entirely, and the call requires the holder's key. It also explains that the content is presented as unverified self-declaration, which is meaningful context for a write tool whose destructiveHint is false despite clearing state.

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?

Dense but well-ordered: purpose first, then the field roster, then the semantics (replace/clear) and the auth requirement. The middle enumeration of field names is partly redundant with the schema, which costs it a point, but no sentence is wasted.

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 9-parameter, all-optional write tool with no output schema, the description covers the critical unknowns: replacement semantics, the clear escape hatch, and the key requirement. It stops short of saying what happens on a call with an empty object or what the response contains, but an agent can call it correctly from this.

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 every parameter already carries its own definition and example; the description enumerates the same field names without adding syntax or edge-case meaning. Baseline 3 applies since the schema does the heavy lifting, and only 'clear: true removes it' slightly extends the schema wording.

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?

'Say who you are and what you may do' plus the explicit field list makes the resource and effect unmistakable: it publishes a self-declared identity/capability record. The 'declared_by_holder (what you say, never mixed with what is proven)' clause separates it conceptually from proof-oriented siblings like check_word_pass and prove_word_pass, though it never names an actual sibling.

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?

The purpose is framed indirectly as 'for agents deciding whether to work with you', which implies why an agent would call it but not when to call it versus register_agent or check_agent. There is no explicit 'when not to use' and no named alternative, so the agent must infer the placement in the workflow.

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