{
  "type": "https://eips.ethereum.org/EIPS/eip-8257#tool-manifest-v1",
  "name": "normie-identity",
  "description": "Normie persona lookup. Given a Normies NFT tokenId (0-10000), returns the persona name, type (Human/Cat/Alien/Agent), and all visual traits. Free tier returns identity basics. Premium tier ($0.002 USDC or Tool Pass bypass) adds the full agent persona: backstory, greeting, personality traits, communication style, and quirks. Data sourced from the Normies API (api.normies.art) with 5-minute upstream cache.",
  "endpoint": "https://www.clawbots.org/api/tools/normie-identity",
  "inputs": {
    "type": "object",
    "properties": {
      "tokenId": {
        "type": "integer",
        "minimum": 0,
        "maximum": 10000,
        "description": "Normies NFT token ID (e.g. 7593). Required."
      },
      "premium": {
        "type": "boolean",
        "default": false,
        "description": "Set to true to get full agent persona details (requires x-payment header). Free tier returns identity basics only."
      }
    },
    "required": [
      "tokenId"
    ],
    "additionalProperties": false
  },
  "outputs": {
    "type": "object",
    "properties": {
      "tokenId": {
        "type": "integer"
      },
      "name": {
        "type": [
          "string",
          "null"
        ]
      },
      "type": {
        "type": [
          "string",
          "null"
        ],
        "description": "Human, Cat, Alien, or Agent"
      },
      "traits": {
        "type": "object",
        "description": "Visual trait key-value pairs (Type, Gender, Age, Hair Style, etc.)"
      },
      "fetchedAt": {
        "type": "string",
        "format": "date-time"
      },
      "tier": {
        "type": "string",
        "enum": [
          "free",
          "premium"
        ]
      },
      "agentId": {
        "type": [
          "string",
          "null"
        ],
        "description": "ERC-8004 agent ID (premium only)"
      },
      "chainId": {
        "type": [
          "integer",
          "null"
        ],
        "description": "Chain ID of the agent binding (premium only)"
      },
      "tagline": {
        "type": [
          "string",
          "null"
        ],
        "description": "One-line tagline (premium only)"
      },
      "backstory": {
        "type": [
          "string",
          "null"
        ],
        "description": "Full backstory text (premium only)"
      },
      "greeting": {
        "type": [
          "string",
          "null"
        ],
        "description": "Default greeting message (premium only)"
      },
      "personalityTraits": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "List of personality descriptors (premium only)"
      },
      "communicationStyle": {
        "type": [
          "string",
          "null"
        ],
        "description": "How the agent communicates (premium only)"
      },
      "quirks": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Behavioral quirks (premium only)"
      }
    },
    "required": [
      "tokenId",
      "name",
      "type",
      "traits",
      "fetchedAt",
      "tier"
    ]
  },
  "creatorAddress": "0x523eff3db03938eaa31a5a6fbd41e3b9d23edde5",
  "pricing": [
    {
      "amount": "2000",
      "asset": "eip155:8453/erc20:0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
      "recipient": "eip155:8453:0x523eff3db03938eaa31a5a6fbd41e3b9d23edde5",
      "protocol": "x402"
    }
  ],
  "tags": [
    "normies",
    "nft",
    "identity",
    "persona",
    "erc-8004",
    "agent",
    "x402"
  ]
}
