In many triggers, actions and constraints you will have the option to configure some textual fields. Often you will find a button next to the text entry field that contains the "..." label. This button will display a complete list of "magic text" fields that are available in the context that is being used.

If you wish to manually type them instead if you know them, be aware that there can be spelling/typing mistakes.

Magic text for dictionary is written like this :
[lv=dictionary/array name[entry][sub-entry]]
There can be as many [sub-entry] as you want. Be aware that it can get complicated pretty fast! Curly {} brackets were added so users would see the beginning and end of a dictionary/array magic text 
with ease.

The magic text allows some other value to be substituted at the point of invocation, rather than standard static text that will never changed. For example it's possible to add and action that reference a variable via magic text and that variable's value will be substituted at the point that action is run.

Magic text can be written in 2 ways : Curly brackets {value} and square brackets [value]. Curly brackets aren't supported on very old versions like v5.20 and below but it's recommended to use it when interacting with dictionaries/arrays as with square brackets it can get confusing where you are very quickly.
Magic text that does NOT depend on triggers. Magic text depends on triggers.
Updated to version 5.33.x (May 2023).
Stopwatches App installed/updated/removed trigger:
  • Application name
  • Application package
Variables users have created Application opened/closed trigger:
  • Application name
String variable length Call triggers:
  • Call name
  • Call number
String variable value Bluethooth (Device connected or device disconnected):
  • Bluethooth device name
Dictionary/Array size SMS recived:
  • Incoming SMS contact
  • incoming SMS message
  • incoming SMS number
New line Logcat:
  • Logcat entry line
Foreground app name Spotify:
  • Track ID
  • Artist name
  • Album name
  • Track name
  • Track length (s)
  • Is playing
Foreground app package Notifications:
  • Title
  • Ticker text
  • Sub text
  • Text lines
  • Big lines
  • Action names
  • App name
  • App package
Current brightness Weather
  • Temperature (Celsius)
  • Temperature (Fahrenheit)
  • Wind speed m/s
  • Wind speed (mph)
  • Wind speed (kmh)
  • Wind direction (degrees)
  • Humidity
  • Weather conditions
Current brightness (Android 9+ alternative)
Screen timeout (seconds)
Current battery %
Battery temp ºC
"Power (on/off)
Clipboard text
Current IP address
Current IP address (V6)
Wifi SSID
Wifi signal strength
Cell tower signal strength
Day of the week
Day of the month
Week of year
Month
Month (as digit)
Year
Hour of day
Hour of day (Leanding zero)
Hour of day (12h)
Minute
Second
am/pm
System time
System time (ms)
Webhook Base Url
System setting (System)
System setting (Global)
System setting (Secure)
Cell connection type
Mobile country code
Mobile network code
Location area code
IMEI
Cell id
Last known location (lat,lon)
Last known location (lat)
Last known location (lon)
Last known location (altitude)
Last known location (accuracy meters)
Last known location (link)
Last known location (time)
Last location speed (kmh)
Last location speed (mph)
Current volume (Alarm)
Current volume (Media / Music)
Current volume (Ringer)
Current volume (Notification)
Current volume (System sounds)
Current volume (Voice call)
Current volume (Bluetooth voice)
Macro name
Macro id
Macro category
Device serial
Device name
Device uptime
Device uptime (s)
Device manufacturer
Device model
Macrodroid version
Macrodroid is pro
Android version
Android version (SDK level)
Sim operator name
Screen resolution
Screen resolution (X)
Screen resolution (Y)
RAM (Total)
RAM (available)
Storage total (external)
Storage free (external)
Storage total (internal)
Storage free (external)

List of magic texts (with explanations) [Updated to v5.38] [Work in progress]

MacroDroid Mode

Stopwatches

Local variables

Global variables

String variable length

New Line

Foreground app name

Foreground app package

Current Brightness

Current Brightness (Android 9+ alternative)

Screen timeout (seconds)

Current battery %

Battery temp °C

Battery current now (mA)

Power (On/Off)

Clipboard text

Current IP address

Current IP address (V6)

Wifi SSID

Wifi/cell signal strength

Day of the week

Day of the month

Week of year

Month

Month (as digit)

Year

Hour of day

Hour of day (Leading zero)

Hour of day (12h)

Minute

Second

am/pm

System time

System time (ms)

WebHook Base Url

System Setting (System)

System Setting (Global)

System Setting (Secure)

Cell Connection Type

Mobile Country Code

Mobile Network Code

Location Area Code

Cell Id

Last known location (lat,lon)

Last known location (lat)

Last known location (lon)

Last known location (altitude)

Last known location (accuracy meters)

Last known location (link)

Last known location (time)

Last location speed (kmh)

Last location speed (mph)

Current Volume (Alarm)

Current Volume (Media / Music)

Current Volume (Ringer)

Current Volume (Notification)

Current Volume (System Sounds)

Current Volume (Voice Call)

Current Volume (Bluetooth Voice)

Macro name

Macro id

Macro category

Device name

Device uptime

Device uptime (s)

Device manufacturer

Device model

MacroDroid version

MacroDroid is pro

Android version

Android version (SDK Level)

SIM operator name

SIM 2 operator name

Screen resolution

Screen Resolution (X)

Screen Resolution (Y)

RAM (total)

RAM (available)

Storage total (external)

Storage free (external)

Storage total (internal)

Storage free (internal)

List of known Hidden magic texts [Updated to v5.38]

Note : These magic texts might not work properly.

The developer confirmed that this is the only hidden magic text.
Battery current average