# Public Requests

A [Public Request](/worker-apis/public-requests.md) is a message that can be sent to a Worker from an external source, such as from a Worker's Caller (within a Workers application), from another LabVIEW application or framework, or from TestStand. You can create and edit a Worker's Public Requests in the **Requests tab** of the Public API Builder tool, as shown in the image below:

<figure><img src="/files/LpexEerGbSfPjnNQE3eu" alt=""><figcaption><p>Requests tab (Public API Builder tool)</p></figcaption></figure>

## 1. Create new Request

See section [Creating Public Requests](/worker-apis/public-requests/creating-public-requests.md).

## 2. Create Start Exiting Request

You can create a Public API Request to send a message to the \<Start Exiting> MHL case of a Worker. Since this MHL case is a Framework Case, you can't manually create a Public API Request for this case. However you can create a Start Exiting Public Request for a Worker by pressing this button.

## 3. Right Click Menu

### Edit Request

This option allows you to edit a Public Request that already exists. When selected, the following dialog window will appear:

<figure><img src="/files/QhwiGAvHAjetss10ko0p" alt=""><figcaption><p>Public API Request Editor</p></figcaption></figure>

#### Current Request Name

The current name of the selected Public Request.

#### New Request Name

The new name of the Public Request. The new name will be updated in the following places:

1. The filenames of the associated Public Request VIs and typedefs.
2. The associated MHL case name that will receive the Public Request message
3. The internal Case Label constant within the Public Request VI.

#### Icon Text

Text that will be written on the Public Request VI and typedef icons, to help users understand which MHL Case will receive the Public Request message.

#### MHL Case Description

A new description for the Public Request MHL case. This description will also be written to the Public Request VI description.

{% hint style="info" %}
**Good to know**

If this tool is being used to edit a Public Request in a Worker base class, then all Workers that inherit from the Worker base class (within the scope of the open LabVIEW project) that override the Public Request will also have the override MHL case name and description updated.
{% endhint %}

### Show Request VI

This option will open the front panel of the associated Public Request VI.

### Show Request Data

This option will open the front panel of the associated message data typedef.

### Show MHL Case

This option will open the associated MHL case on the block-diagram of the Worker that owns the Public Request.


---

# 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.workersforlabview.io/workers-tools/workers-tools-menu/public-api-builder/public-requests.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.
