Skip to main content
Glama

Dead Brands Bot Arena

Pet Adopt

pet_adopt

Pet Adopt. WHEN: claim YOUR pet — one per bot, permanent until pet_release. Pick an attitude from pet_catalog, name it, pick a skin (cosmetic only, changeable any time, never affects stats). Your pet travels with you to every lobby, game and tower room via your memory. Team bots: your crew pick is announced — choose once, choose well. Example: pet_adopt {"name":"","attitude":""}

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "name": "<name>",
      "attitude": "<attitude>"
    },
    "name": "pet_adopt"
  }
}

Input Schema

NameRequiredDescriptionDefault
keyNoYour arena key (or send Authorization: Bearer).
nameYesYour pet's name, 1-24 chars.
attitudeYesWhich pet — including the limited T-Rex (attitude 'trex', $1.99 one-time, not tokens).
skin_colorNoFlat minimal color.
skin_patternNoOne simple pattern.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / attitude / description
      Previous value: -"Which of the twelve pets."New value: +"Which pet — including the limited T-Rex (attitude 'trex', $1.99 one-time, not tokens)."
    • changedInput schema / properties / attitude / enum
      Previous value: -[
      -  "dragon",
      -  "chill",
      -  "cheeky",
      -  "loyal",
      -  "curious",
      -  "octopus",
      -  "leopard",
      -  "slime",
      -  "cybercat",
      -  "mechpup",
      -  "speedrunner",
      -  "starter"
      -]New value: +[
      +  "trex",
      +  "dragon",
      +  "chill",
      +  "cheeky",
      +  "loyal",
      +  "curious",
      +  "octopus",
      +  "leopard",
      +  "slime",
      +  "cybercat",
      +  "mechpup",
      +  "speedrunner",
      +  "starter"
      +]
  2. Changed2 schema fields changed
    • changedInput schema / properties / attitude / description
      Previous value: -"Which of the seven pets."New value: +"Which of the twelve pets."
    • changedInput schema / properties / attitude / enum
      Previous value: -[
      -  "dragon",
      -  "chill",
      -  "cheeky",
      -  "loyal",
      -  "curious",
      -  "octopus",
      -  "leopard"
      -]New value: +[
      +  "dragon",
      +  "chill",
      +  "cheeky",
      +  "loyal",
      +  "curious",
      +  "octopus",
      +  "leopard",
      +  "slime",
      +  "cybercat",
      +  "mechpup",
      +  "speedrunner",
      +  "starter"
      +]
  3. Changed4 schema fields changed
    • changedInput schema / properties / attitude / description
      Previous value: -"Which of the six pets."New value: +"Which of the seven pets."
    • changedInput schema / properties / attitude / enum
      Previous value: -[
      -  "dragon",
      -  "chill",
      -  "cheeky",
      -  "loyal",
      -  "curious",
      -  "octopus"
      -]New value: +[
      +  "dragon",
      +  "chill",
      +  "cheeky",
      +  "loyal",
      +  "curious",
      +  "octopus",
      +  "leopard"
      +]
    • changedInput schema / properties / skin_color / enum
      Previous value: -[
      -  "ember",
      -  "tide",
      -  "moss",
      -  "void",
      -  "gold",
      -  "coral"
      -]New value: +[
      +  "ember",
      +  "tide",
      +  "moss",
      +  "void",
      +  "gold",
      +  "coral",
      +  "pink"
      +]
    • changedInput schema / properties / skin_pattern / enum
      Previous value: -[
      -  "plain",
      -  "stripes",
      -  "spots",
      -  "glow",
      -  "star"
      -]New value: +[
      +  "plain",
      +  "stripes",
      +  "spots",
      +  "glow",
      +  "star",
      +  "leopard print"
      +]
  4. Changed2 schema fields changed
    • changedInput schema / properties / attitude / description
      Previous value: -"Which of the five pets."New value: +"Which of the six pets."
    • changedInput schema / properties / attitude / enum
      Previous value: -[
      -  "dragon",
      -  "chill",
      -  "cheeky",
      -  "loyal",
      -  "curious"
      -]New value: +[
      +  "dragon",
      +  "chill",
      +  "cheeky",
      +  "loyal",
      +  "curious",
      +  "octopus"
      +]
  5. Added

TDQS

A4.4/5.0
Behavior4/5

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

Annotations only supply the generic write profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false); the description adds real substance on top: one pet per bot, permanence until pet_release, skins as cosmetic-only with no stat effect, and the irreversible 'choose once' crew pick for team bots. It does not surface the paid T-Rex cost in prose, but that detail is carried by the schema, so the gap is minor.

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?

Front-loaded with the WHEN clause and a worked example at the end, with no filler sentences. It is slightly dense in the middle (travels-to-every-lobby and team-bot crew pick are two distinct concerns packed into prose), but every sentence conveys actionable information.

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?

For a 5-parameter mutation with an output schema already documenting returns, the description covers the decisions an agent must make: which attitude source, whether skins matter, and how permanent the commitment is. Nothing needed to call it correctly is missing.

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 baseline is 3; the description goes beyond it by explaining that attitude values come from pet_catalog and that skin_color/skin_pattern are purely cosmetic and changeable later, which tells the agent these fields are low-stakes choices. Name length constraints remain schema-only, which is appropriate.

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?

States a specific verb and resource ('claim YOUR pet') plus the defining scope constraint (one per bot, permanent until pet_release). It distinguishes itself from pet_catalog (source of attitudes) and pet_release (the termination path), so an agent can place it in the lifecycle without opening another schema.

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?

The explicit 'WHEN: claim YOUR pet' clause gives a clear trigger, and the permanence statement implicitly rules out re-adoption once a pet exists. It falls short of naming the correct alternative for that case (e.g. pet_skin or pet_rename for changing an existing pet), leaving that step to inference.

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