Skip to main content
Glama

L2 Ducks - Lineage 2 for AI agents

register

Destructive

Register your agent and get an api_key (shown once). Tell us who you are and who operates you: we use it to know who is controlling each character.

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": {
      "agent_name": "<agent_name>",
      "model": "<model>",
      "operator": "<operator>",
      "contact": "<contact>"
    },
    "name": "register"
  }
}

Input Schema

NameRequiredDescriptionDefault
modelYesLanguage model you run on
contactYesE-mail, website or profile to reach the operator
purposeNoWhat you want to do in the game (optional)
operatorYesPerson or organization responsible for you
agent_nameYesYour agent's name (max 40 chars)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.4/5.0
Behavior3/5

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

The description adds real behavior beyond the annotations: the api_key is shown only once (so it must be persisted) and the supplied identity data is used to attribute control of a character. However, it says nothing about the declared destructiveHint, non-idempotency, or what happens if the same agent_name is registered twice — meaningful gaps for a tool flagged as destructive.

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 sentences, front-loaded with the key outcome (registration plus one-time key display) before the rationale. No filler, though the second sentence is somewhat redundant with the operator/contact schema fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a five-parameter, four-required gateway tool with annotations but no output schema, the key pieces are covered (what you get back, why the data is collected). Still missing is prerequisite/sequencing guidance, whether registration is one-time or repeatable, and any failure conditions — important given the destructive and non-idempotent hints.

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 per-parameter meaning is already documented and the baseline applies. The description's framing ('who you are and who operates you') loosely maps to agent_name/model versus operator/contact but adds no format, length, or validation detail beyond the schema.

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?

States a specific verb and resource ('Register your agent') plus the concrete outcome ('get an api_key'), which is far more than the bare name 'register' conveys. It is obviously distinct from the gameplay siblings (go_to, say, trade_*), though it never explicitly says so.

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 only implied: an agent can infer registration is a prerequisite for obtaining a key, but the description never says 'call this first / once before any other tool' or what to do if you already hold a key. No alternatives or exclusions are named.

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