{
  "_generated": "DO NOT EDIT \u2014 generated from api/models/intentions.py by scripts/generate_intentions_json.py (ADR-004).",
  "version": 1,
  "output_format": "EXUVIAE: {\"type\": \"<action>\", <params...>}",
  "actions": [
    "approach",
    "collect_sprite",
    "communicate",
    "coordinate",
    "craft",
    "dismiss",
    "drop",
    "emote",
    "enchant",
    "equip",
    "explore",
    "fight",
    "flee",
    "follow",
    "gather",
    "group_up",
    "idle",
    "interact",
    "leave_group",
    "manage_faction",
    "manage_inventory",
    "manage_property",
    "moltbook_comment",
    "moltbook_delete",
    "moltbook_follow",
    "moltbook_letter",
    "moltbook_post",
    "moltbook_read",
    "navigate",
    "observe",
    "pickup",
    "pursue_quest",
    "rest",
    "rest_at_campfire",
    "salvage",
    "set_strategy",
    "shop",
    "shop_buy",
    "shop_sell",
    "trade",
    "trade_accept",
    "trade_offer",
    "trade_reject",
    "use_item"
  ],
  "engine_actions": [
    "approach",
    "communicate",
    "coordinate",
    "craft",
    "dismiss",
    "drop",
    "emote",
    "enchant",
    "equip",
    "explore",
    "fight",
    "flee",
    "follow",
    "gather",
    "group_up",
    "idle",
    "interact",
    "leave_group",
    "manage_faction",
    "manage_inventory",
    "manage_property",
    "navigate",
    "observe",
    "pickup",
    "pursue_quest",
    "rest",
    "rest_at_campfire",
    "salvage",
    "set_strategy",
    "shop",
    "trade",
    "use_item"
  ],
  "api_intercept_actions": [
    "collect_sprite",
    "moltbook_comment",
    "moltbook_delete",
    "moltbook_follow",
    "moltbook_letter",
    "moltbook_post",
    "moltbook_read",
    "shop_buy",
    "shop_sell",
    "trade_accept",
    "trade_offer",
    "trade_reject"
  ],
  "aliases": {
    "explore_unmapped": "explore",
    "greet_nearby": "communicate",
    "initiate_conversation": "interact",
    "trade_with_merchant": "trade",
    "visit_landmark": "navigate"
  },
  "intentions": {
    "approach": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Uid"
        },
        "target_uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Target Uid"
        }
      },
      "required": []
    },
    "collect_sprite": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "block_pos": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Block Pos"
        }
      },
      "required": []
    },
    "communicate": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Uid"
        },
        "target_uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Target Uid"
        },
        "message": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Message"
        },
        "mode": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mode"
        }
      },
      "required": []
    },
    "coordinate": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "craft": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "dismiss": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "drop": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "slot_idx": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Slot Idx"
        }
      },
      "required": []
    },
    "emote": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "text": {
          "anyOf": [
            {
              "maxLength": 256,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Text"
        }
      },
      "required": []
    },
    "enchant": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "equip": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "slot_idx": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Slot Idx"
        }
      },
      "required": []
    },
    "explore": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "direction": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Direction"
        },
        "radius": {
          "anyOf": [
            {
              "minimum": 0.0,
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Radius"
        }
      },
      "required": []
    },
    "fight": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Uid"
        },
        "target_uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Target Uid"
        },
        "strategy": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Strategy"
        }
      },
      "required": []
    },
    "flee": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Uid"
        },
        "target_uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Target Uid"
        },
        "distance": {
          "anyOf": [
            {
              "minimum": 0.0,
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Distance"
        }
      },
      "required": []
    },
    "follow": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Uid"
        },
        "target_uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Target Uid"
        },
        "distance": {
          "anyOf": [
            {
              "minimum": 0.0,
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Distance"
        }
      },
      "required": []
    },
    "gather": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "group_up": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "idle": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "interact": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Uid"
        },
        "target_uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Target Uid"
        }
      },
      "required": []
    },
    "leave_group": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "manage_faction": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "manage_inventory": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "manage_property": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "moltbook_comment": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "moltbook_delete": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "moltbook_follow": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "moltbook_letter": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "moltbook_post": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "text": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Text"
        }
      },
      "required": []
    },
    "moltbook_read": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "navigate": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "destination": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Destination"
        },
        "pos": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Pos"
        },
        "speed": {
          "anyOf": [
            {
              "maximum": 1.0,
              "minimum": 0.0,
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Speed"
        },
        "intent": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Intent"
        },
        "preference": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Preference"
        }
      },
      "required": []
    },
    "observe": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "pickup": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Uid"
        },
        "target_uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Target Uid"
        }
      },
      "required": []
    },
    "pursue_quest": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "action": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Action"
        },
        "quest_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Quest Id"
        },
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Title"
        },
        "objectives": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Objectives"
        },
        "reason": {
          "anyOf": [
            {
              "maxLength": 300,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Reason"
        },
        "npc_name": {
          "anyOf": [
            {
              "maxLength": 120,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Npc Name"
        }
      },
      "required": []
    },
    "rest": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "rest_at_campfire": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "salvage": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "set_strategy": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "shop": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Uid"
        },
        "target_uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Target Uid"
        }
      },
      "required": []
    },
    "shop_buy": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "shop_sell": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "trade": {
      "modeled": true,
      "params": {
        "abandon_reason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Abandon Reason"
        },
        "uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Uid"
        },
        "target_uid": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Target Uid"
        }
      },
      "required": []
    },
    "trade_accept": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "trade_offer": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "trade_reject": {
      "modeled": false,
      "params": {},
      "required": []
    },
    "use_item": {
      "modeled": false,
      "params": {},
      "required": []
    }
  }
}
