# Magick Docs ## Docs - [The AIDE](https://docs.magickml.com/Intro/AIDE-interface-overview.md): A walkthrough of the AIDE interface and its key components. - [Features](https://docs.magickml.com/Intro/features.md) - [Nodes](https://docs.magickml.com/Intro/nodes.md) - [Spells](https://docs.magickml.com/Intro/what-is-a-spell.md) - [Agents](https://docs.magickml.com/Intro/what-is-an-agent.md) - [What is Magick?](https://docs.magickml.com/Intro/what-is-magick.md) - [Events](https://docs.magickml.com/features/events/events.md): Magick Events - [Creating Your First Spell](https://docs.magickml.com/getting-started/create-a-spell.md): Learn how to create a simple spell in Magick - [Make an account](https://docs.magickml.com/getting-started/create-an-account.md): How to create an account - [Create an Agent](https://docs.magickml.com/getting-started/create-an-agent.md): How to create a new Agent - [Array/Clear](https://docs.magickml.com/nodes/action/array/clear.md) - [Array/Create](https://docs.magickml.com/nodes/action/array/create.md) - [Stringify](https://docs.magickml.com/nodes/action/json/stringify.md) - [Add](https://docs.magickml.com/nodes/action/knowledge/add.md) - [Query](https://docs.magickml.com/nodes/action/knowledge/query.md) - [Search](https://docs.magickml.com/nodes/action/knowledge/search.md) - [Create](https://docs.magickml.com/nodes/action/object/create.md) - [Fetch](https://docs.magickml.com/nodes/actions/http/fetch.md) - [Get Secret](https://docs.magickml.com/nodes/agent/getSecret.md) - [Get State](https://docs.magickml.com/nodes/agent/getState.md) - [Trigger](https://docs.magickml.com/nodes/customEvent/trigger.md) - [Expect True](https://docs.magickml.com/nodes/debug/expectTrue.md) - [Log](https://docs.magickml.com/nodes/debug/log.md) - [Array](https://docs.magickml.com/nodes/debug/log/array.md) - [Object](https://docs.magickml.com/nodes/debug/log/object.md) - [Send Message](https://docs.magickml.com/nodes/discord/sendMessage.md) - [For Each](https://docs.magickml.com/nodes/flow/array/forEach.md) - [Branch](https://docs.magickml.com/nodes/flow/branch.md) - [Counter](https://docs.magickml.com/nodes/flow/counter.md) - [Debounce](https://docs.magickml.com/nodes/flow/debounce.md) - [Delay](https://docs.magickml.com/nodes/flow/delay.md) - [Do N](https://docs.magickml.com/nodes/flow/doN.md) - [Do Once](https://docs.magickml.com/nodes/flow/doOnce.md) - [Flip Flop](https://docs.magickml.com/nodes/flow/flipFlop.md) - [For Loop](https://docs.magickml.com/nodes/flow/forLoop.md) - [Gate](https://docs.magickml.com/nodes/flow/gate.md) - [Multi Gate](https://docs.magickml.com/nodes/flow/multiGate.md) - [Sequence](https://docs.magickml.com/nodes/flow/sequence.md) - [Integer](https://docs.magickml.com/nodes/flow/switch/integer.md) - [String](https://docs.magickml.com/nodes/flow/switch/string.md) - [Throttle](https://docs.magickml.com/nodes/flow/throttle.md) - [Wait All](https://docs.magickml.com/nodes/flow/waitAll.md) - [While Loop](https://docs.magickml.com/nodes/flow/whileLoop.md) - [Array](https://docs.magickml.com/nodes/logic/array.md) - [Length](https://docs.magickml.com/nodes/logic/array/length.md) - [Merge](https://docs.magickml.com/nodes/logic/array/merge.md) - [Push](https://docs.magickml.com/nodes/logic/array/push.md) - [Remove First](https://docs.magickml.com/nodes/logic/array/removeFirst.md) - [Remove Last](https://docs.magickml.com/nodes/logic/array/removeLast.md) - [Object](https://docs.magickml.com/nodes/logic/assocPath/object.md) - [2](https://docs.magickml.com/nodes/logic/concat/array/2.md) - [3](https://docs.magickml.com/nodes/logic/concat/array/3.md) - [String](https://docs.magickml.com/nodes/logic/concat/string.md) - [Array](https://docs.magickml.com/nodes/logic/equal/array.md) - [Object](https://docs.magickml.com/nodes/logic/equal/object.md) - [String](https://docs.magickml.com/nodes/logic/includes/string.md) - [String](https://docs.magickml.com/nodes/logic/length/string.md) - [Object](https://docs.magickml.com/nodes/logic/mergeDeep/object.md) - [Object](https://docs.magickml.com/nodes/logic/object.md) - [Destructure](https://docs.magickml.com/nodes/logic/object/destructure.md) - [Integer](https://docs.magickml.com/nodes/logic/path/integer.md) - [Object](https://docs.magickml.com/nodes/logic/path/object.md) - [String](https://docs.magickml.com/nodes/logic/path/string.md) - [String](https://docs.magickml.com/nodes/logic/split/string.md) - [String](https://docs.magickml.com/nodes/logic/string.md) - [Match](https://docs.magickml.com/nodes/logic/string/match.md) - [Template](https://docs.magickml.com/nodes/logic/string/template.md) - [Object](https://docs.magickml.com/nodes/logic/validate/object.md) - [Generate Text](https://docs.magickml.com/nodes/magick/generateText.md) - [Send Message](https://docs.magickml.com/nodes/magick/sendMessage.md) - [Stream Message](https://docs.magickml.com/nodes/magick/streamMessage.md) - [Float](https://docs.magickml.com/nodes/math/abs/float.md) - [Integer](https://docs.magickml.com/nodes/math/abs/integer.md) - [Float](https://docs.magickml.com/nodes/math/acos/float.md) - [Float](https://docs.magickml.com/nodes/math/add/float.md) - [Integer](https://docs.magickml.com/nodes/math/add/integer.md) - [Boolean](https://docs.magickml.com/nodes/math/and/boolean.md) - [Float](https://docs.magickml.com/nodes/math/asin/float.md) - [Float](https://docs.magickml.com/nodes/math/atan/float.md) - [Boolean](https://docs.magickml.com/nodes/math/boolean.md) - [Float](https://docs.magickml.com/nodes/math/ceil/float.md) - [Float](https://docs.magickml.com/nodes/math/clamp/float.md) - [Integer](https://docs.magickml.com/nodes/math/clamp/integer.md) - [Float](https://docs.magickml.com/nodes/math/cos/float.md) - [Float](https://docs.magickml.com/nodes/math/degreesToRadians/float.md) - [Float](https://docs.magickml.com/nodes/math/divide/float.md) - [Integer](https://docs.magickml.com/nodes/math/divide/integer.md) - [Float](https://docs.magickml.com/nodes/math/e/float.md) - [Easing](https://docs.magickml.com/nodes/math/easing.md) - [Boolean](https://docs.magickml.com/nodes/math/equal/boolean.md) - [Float](https://docs.magickml.com/nodes/math/equal/float.md) - [Integer](https://docs.magickml.com/nodes/math/equal/integer.md) - [String](https://docs.magickml.com/nodes/math/equal/string.md) - [Float](https://docs.magickml.com/nodes/math/equalTolerance/float.md) - [Float](https://docs.magickml.com/nodes/math/exp/float.md) - [Float](https://docs.magickml.com/nodes/math/float.md) - [Float](https://docs.magickml.com/nodes/math/floor/float.md) - [Float](https://docs.magickml.com/nodes/math/greaterThan/float.md) - [Integer](https://docs.magickml.com/nodes/math/greaterThan/integer.md) - [Float](https://docs.magickml.com/nodes/math/greaterThanOrEqual/float.md) - [Integer](https://docs.magickml.com/nodes/math/greaterThanOrEqual/integer.md) - [Integer](https://docs.magickml.com/nodes/math/integer.md) - [Float](https://docs.magickml.com/nodes/math/isInf/float.md) - [Float](https://docs.magickml.com/nodes/math/isNaN/float.md) - [Float](https://docs.magickml.com/nodes/math/lessThan/float.md) - [Integer](https://docs.magickml.com/nodes/math/lessThan/integer.md) - [Float](https://docs.magickml.com/nodes/math/lessThanOrEqual/float.md) - [Integer](https://docs.magickml.com/nodes/math/lessThanOrEqual/integer.md) - [Float](https://docs.magickml.com/nodes/math/ln/float.md) - [Float](https://docs.magickml.com/nodes/math/log10/float.md) - [Float](https://docs.magickml.com/nodes/math/log2/float.md) - [Float](https://docs.magickml.com/nodes/math/max/float.md) - [Integer](https://docs.magickml.com/nodes/math/max/integer.md) - [Float](https://docs.magickml.com/nodes/math/min/float.md) - [Integer](https://docs.magickml.com/nodes/math/min/integer.md) - [Float](https://docs.magickml.com/nodes/math/mix/float.md) - [Float](https://docs.magickml.com/nodes/math/modulus/float.md) - [Integer](https://docs.magickml.com/nodes/math/modulus/integer.md) - [Float](https://docs.magickml.com/nodes/math/multiply/float.md) - [Integer](https://docs.magickml.com/nodes/math/multiply/integer.md) - [Boolean](https://docs.magickml.com/nodes/math/negate/boolean.md) - [Float](https://docs.magickml.com/nodes/math/negate/float.md) - [Integer](https://docs.magickml.com/nodes/math/negate/integer.md) - [Boolean](https://docs.magickml.com/nodes/math/or/boolean.md) - [Float](https://docs.magickml.com/nodes/math/pi/float.md) - [Float](https://docs.magickml.com/nodes/math/pow/float.md) - [Float](https://docs.magickml.com/nodes/math/radiansToDegrees/float.md) - [Float](https://docs.magickml.com/nodes/math/random/float.md) - [Float](https://docs.magickml.com/nodes/math/round/float.md) - [Float](https://docs.magickml.com/nodes/math/sign/float.md) - [Integer](https://docs.magickml.com/nodes/math/sign/integer.md) - [Float](https://docs.magickml.com/nodes/math/sin/float.md) - [Float](https://docs.magickml.com/nodes/math/sqrt/float.md) - [Float](https://docs.magickml.com/nodes/math/subtract/float.md) - [Integer](https://docs.magickml.com/nodes/math/subtract/integer.md) - [Float](https://docs.magickml.com/nodes/math/tan/float.md) - [String](https://docs.magickml.com/nodes/math/toArray/string.md) - [Integer](https://docs.magickml.com/nodes/math/toBoolean/integer.md) - [String](https://docs.magickml.com/nodes/math/toBoolean/string.md) - [Boolean](https://docs.magickml.com/nodes/math/toFloat/boolean.md) - [Float](https://docs.magickml.com/nodes/math/toFloat/float.md) - [Integer](https://docs.magickml.com/nodes/math/toFloat/integer.md) - [String](https://docs.magickml.com/nodes/math/toFloat/string.md) - [Boolean](https://docs.magickml.com/nodes/math/toInteger/boolean.md) - [String](https://docs.magickml.com/nodes/math/toInteger/string.md) - [String](https://docs.magickml.com/nodes/math/toObject/string.md) - [Array](https://docs.magickml.com/nodes/math/toString/array.md) - [Boolean](https://docs.magickml.com/nodes/math/toString/boolean.md) - [Float](https://docs.magickml.com/nodes/math/toString/float.md) - [Integer](https://docs.magickml.com/nodes/math/toString/integer.md) - [Object](https://docs.magickml.com/nodes/math/toString/object.md) - [Float](https://docs.magickml.com/nodes/math/trunc/float.md) - [Event History](https://docs.magickml.com/nodes/queries/events/eventHistory.md) - [Get Message History](https://docs.magickml.com/nodes/queries/messages/getMessageHistory.md) - [Send Audio](https://docs.magickml.com/nodes/slack/sendAudio.md) - [Send Image](https://docs.magickml.com/nodes/slack/sendImage.md) - [Send Message](https://docs.magickml.com/nodes/slack/sendMessage.md) - [Now](https://docs.magickml.com/nodes/time/now.md) - [Get](https://docs.magickml.com/nodes/variables/get.md) - [Set](https://docs.magickml.com/nodes/variables/set.md) - [Discord Plugin](https://docs.magickml.com/plugins/discord.md): Learn how to use the Discord plugin - [Magick's Plugin System](https://docs.magickml.com/plugins/plugins.md): Learn how the Magick plugin system works - [Slack Plugin](https://docs.magickml.com/plugins/slack.md): Learn how to use the Slack plugin - [Event driven architecture](https://docs.magickml.com/working-with-magick/event-driven-architecture.md) - [Working with Nodes](https://docs.magickml.com/working-with-magick/working-with-nodes.md): Learn how to create Magick spells with Nodes ## OpenAPI Specs - [openapi](https://docs.magickml.com/api-reference/openapi.json) ## Optional - [Community](https://bit.ly/magickdiscordx)