# Echo

The **Echo** action has no effects: it returns the options that are given. This action can be useful for testing or debugging, by temporarily replacing some other action with an Echo action having the same options. In this way, a developer can safely get feedback on what data is in play, without side effects.

## Options

This action accepts any and all options, restricted only in that they must be valid JSON values (as with all results of [task code](/core/tasks/code.md)).

### Forcing an error

If the Echo action is given a `"__error"` option, it will raise that error when the action run is performed. Use this feature when it's useful to indicate an issue with a task run, without marking the entire task run as a failure (as would be the case when using an [error object](/core/tasks/code/error-objects.md)).

{% tabs %}
{% tab title="Liquid" %}

```liquid
{% action "echo", __error: "Forcing an error!" %}
```

{% endtab %}
{% endtabs %}

![](/files/F3H68N5ERe1I18MIPxId)

## Examples

{% tabs %}
{% tab title="Liquid" %}

```liquid
{% action "echo", foo: "bar", baz: "qux" %}
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Liquid" %}

```liquid
{% action "echo", "foo", "bar", "baz" %}
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Liquid" %}

```liquid
{% action "echo", "foo" %}
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Liquid" %}

```liquid
{% action "echo" %}
  {
    "foo": "bar",
    "baz": "qux"
  }
{% endaction %}
```

{% endtab %}
{% endtabs %}


---

# 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://learn.mechanic.dev/core/actions/echo.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.
