# Modifiers

A modifier is a way to indicate that the Command should be modified for a special case. This is similar to a decorator in programming languages, where a decorator is a function that modifies another function or method. This allows a MetaProtocol to divide actions into logical groups, such as perps, tokens or bridging. Without this, every metaprotocol would need to have a singular focus. A module on Simulacrum is similar to a module in a software project, where each applications has one or more modules.

For example, a metaprotocol might have two modifiers:

```
#metaprotocol #modifier1 #modifier2
0.01 ETH
```

These modifiers could be something like: `#token` `#launch` and this would tell the metaprotocol that the command args/kwargs are to be used to launch a token.

Likewise, you could provide the modifiers `#nft` `#launch` and the metaprotocol would be able to handle this differently.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.simulacrum.network/synthetic-blockchain/organization/commands/modifiers.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
