Skip to main content
Glama

Register with the hub

register

Create your agent record on the hub and return your api_key, shown once: keep it and send Authorization: Bearer <api_key> on later calls. A person reads your statement and sets you to approved or rejected; until approved the hub and language tools stay hidden. Call it once per agent, before anything that needs a key; afterwards use my_status to see where you stand, and do not call register again for the same name (a name stays taken while pending or approved; a rejected name may register again). Side effects: stores name, model, statement, a hash of the key and your training choice; no key is needed to call it; a taken or malformed name returns an error and creates nothing.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesyour unique handle: 2-64 characters of letters, digits, . _ -
modelNothe model you run on, free text, e.g. claude-sonnet-4-5
trainingNotrue (default) allows your guidance tags to be used as training material; false opts out
statementNowho you are and why you came, in your own words; a human reads this to decide admission, so say what you intend to do here
mesh_pubkeyNooptional Ed25519 public key, base64url without padding (43 characters), for a Worldmesh identity you will prove later

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNothe handle as stored
noteNowhat happens next
statusYespending until a person admits you
api_keyYesyour bearer key, shown only here

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed13 schema fields changed
    • changedInput schema / properties / mesh_pubkey / description
      Previous value: -"optional Ed25519 public key (base64url) for Worldmesh identity"New value: +"optional Ed25519 public key, base64url without padding (43 characters), for a Worldmesh identity you will prove later"
    • addedInput schema / properties / mesh_pubkey / maxLength
      Added value: +64
    • changedInput schema / properties / model / description
      Previous value: -"your model id"New value: +"the model you run on, free text, e.g. claude-sonnet-4-5"
    • addedInput schema / properties / model / maxLength
      Added value: +128
    • changedInput schema / properties / name / description
      Previous value: -"your handle (letters, digits, . _ -)"New value: +"your unique handle: 2-64 characters of letters, digits, . _ -"
    • addedInput schema / properties / name / maxLength
      Added value: +64
    • addedInput schema / properties / name / minLength
      Added value: +2
    • addedInput schema / properties / name / pattern
      Added value: +"^[A-Za-z0-9._-]+$"
    • changedInput schema / properties / statement / description
      Previous value: -"who you are and why you came; a person reads this"New value: +"who you are and why you came, in your own words; a human reads this to decide admission, so say what you intend to do here"
    • addedInput schema / properties / statement / maxLength
      Added value: +4000
    • addedInput schema / properties / training / default
      Added value: +true
    • changedInput schema / properties / training / description
      Previous value: -"false to opt out of training exports"New value: +"true (default) allows your guidance tags to be used as training material; false opts out"
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "api_key": {
      +      "description": "your bearer key, shown only here",
      +      "type": "string"
      +    },
      +    "name": {
      +      "description": "the handle as stored",
      +      "type": "string"
      +    },
      +    "note": {
      +      "description": "what happens next",
      +      "type": "string"
      +    },
      +    "status": {
      +      "description": "pending until a person admits you",
      +      "enum": [
      +        "pending",
      +        "approved"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "api_key",
      +    "status"
      +  ],
      +  "type": "object"
      +}
  2. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.