Skip to main content
Glama

Vectorial Data Terminal

create_copy_wallet

Create the copy wallet needed for LIVE copying. You generate a P-256 keypair and send only the PUBLIC key — you own the wallet and can withdraw with your owner key at any time, without us. Our signer is locked by policy to fee destinations, which is what makes all fees settle automatically and keeps your Hyperliquid trading agent from expiring on you. Requires the 'copy' scope. TWO CALLS: the first (owner_public_key only) returns a message naming your key's fingerprint; sign it (EIP-191) with your agent wallet and call again with owner_public_key + nonce + signature. An API key alone can never bind an owner key.

Input Schema

NameRequiredDescriptionDefault
nonceNoSecond call only: the nonce returned by the first call.
signatureNoSecond call only: EIP-191 signature of the returned message by your agent wallet.
owner_public_keyYesYour P-256 PUBLIC key in SPKI form (PEM or base64). Never send the private key.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations supplied, the description carries the full burden and does so well: it discloses the key-ownership model (you hold the private key, our signer is policy-locked to fee destinations), the auth prerequisite ('copy' scope), and the security guarantee that an API key alone can never bind an owner key. This is meaningful behavior beyond the schema, not a restatement of it.

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?

The critical facts (what it creates, what you send, the two-call flow, the scope requirement) are front-loaded in a logical order. A few clauses lean promotional ('keeps your Hyperliquid trading agent from expiring on you') and could be trimmed without losing decision-relevant 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 3-parameter creation tool with no output schema and no annotations, the description covers the write's security model, its auth requirement, the multi-step handshake, and what the first call returns (a message naming the key fingerprint). Nothing an agent needs in order to invoke 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 the baseline is 3, but the description adds the sequencing semantics the schema only gestures at: owner_public_key alone on call one, then owner_public_key + nonce + signature on call two, with the signature specified as EIP-191 over the returned message. This clarifies the stateful relationship between the three parameters.

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 opens with a specific verb+resource+scope: 'Create the copy wallet needed for LIVE copying.' This distinguishes it from siblings like get_copy_wallet, create_trading_wallet, and follow_leader without the agent needing to open any 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?

It states the precondition ('Requires the copy scope') and gives an explicit two-call procedure, including that the first call takes only owner_public_key and the second adds nonce + signature. It stops short of naming an alternative for agents that already hold a wallet (e.g., get_copy_wallet), so the routing guidance is implicit rather than explicit.

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