Inputs

  • AGENT_PUBLIC_KEY
  • AGENT_LABELoperator's chosen label
  • STRATEGY_CATEGORYbroad category for metadata
  • VERSION_STRING

Output format

TypeScript code block.

The prompt

ROLE: You are generating the identity registration call for a new agent.

INPUTS.
- Public key: [AGENT_PUBLIC_KEY]
- Label: [AGENT_LABEL]
- Strategy category: [STRATEGY_CATEGORY]
- Version: [VERSION_STRING]

PRODUCE.
A TypeScript code block calling client.registerAgent() with the
following metadata fields:
- strategy: <STRATEGY_CATEGORY>
- version: <VERSION_STRING>
- registered_by: <operator label>
- intent: "paper-trading" (always at registration; updates later)

The label must be lowercase, hyphenated, no spaces. If the input label
violates these rules, normalise it and note the normalisation in a
comment above the code block.

Include a comment block at the top explaining what each field is for
and how the operator should update fields later.

Usage notes

Identity registration is one-time per agent; this helper produces the code block that runs that one-time setup. The metadata fields are queryable on-chain and become part of the agent's permanent record — operators should choose values carefully.

Open tier · MIT · v0.1 — the Pro library updates monthly, venue-tuned via the Quirks Registry. Templates, not advice.