> For the complete documentation index, see [llms.txt](https://agpt.co/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://agpt.co/docs/integrations/block-integrations/review_links.md).

# Rmfg Review Links

Blocks for handing a design to a person on rmfg.com. A review link opens the 3D configurator with a starting configuration; whatever the person saves can be read back and used for quoting.

## RMFG Create Review Link

### What it is

Creates an RMFG review link so a person can inspect and adjust a design

### How it works

Posts a design ID and configuration to `/v1/review-links` with an `Idempotency-Key`; optionally attach a `dfm_id` so the page opens with that report's exact configuration. The returned `review_url` is a private hand-off link: the viewer can change material, finish and hole operations and save. Every design also carries a default `review_url`.

An unknown design or DFM report, or a configuration that references invalid IDs, is rejected by RMFG and reported as `RMFG <code>: <message> (field: <path>)`. Links carry an `expires_at`, and `configuration_updated_at` is empty until a person saves.

### Inputs

| Input            | Description                                                              | Type                       | Required |
| ---------------- | ------------------------------------------------------------------------ | -------------------------- | -------- |
| design\_id       | Design ID from Analyze Design                                            | str                        | Yes      |
| configuration    | Starting configuration shown on the page; may be empty.                  | ManufacturingConfiguration | No       |
| dfm\_id          | Attach a DFM report so the page opens that report's exact configuration. | str                        | No       |
| idempotency\_key | Stable key for identical retries; defaults to the node execution ID.     | str                        | No       |

### Outputs

| Output                     | Description                                                                 | Type                       |
| -------------------------- | --------------------------------------------------------------------------- | -------------------------- |
| error                      | Error message if the request failed                                         | str                        |
| review\_link               | The review link resource                                                    | ReviewLink                 |
| link\_id                   | Link ID, to read the saved result back                                      | str                        |
| review\_url                | Website page for a person to inspect and configure the design; keep private | str                        |
| configuration              | The configuration on the link, including any saved changes                  | ManufacturingConfiguration |
| configuration\_updated\_at | When a person last saved changes; empty until they do                       | str                        |
| status                     | open or expired                                                             | str                        |

### Possible use case

**Complex Configuration**: Hand an assembly with many holes to the customer to configure themselves instead of guessing.

**Approval Before Ordering**: Let a customer inspect and adjust the exact configuration before the agent quotes it.

**Engineer Sign-Off**: Send a DFM report's configuration to an engineer for review on rmfg.com.

***

## RMFG Get Review Link

### What it is

Fetches an RMFG review link and the configuration a person saved on it

### How it works

Fetches `/v1/review-links/{id}`. `configuration_updated_at` is set once a person has saved changes, and `configuration` then holds their choices, ready to pass into Create Quote or Create Cart; before that it is empty and `configuration` is the starting configuration.

An unknown ID is reported as `RMFG not_found_error: <message>`; a link past `expires_at` returns status `expired`, and a new link must be created for further edits.

### Inputs

| Input    | Description                                                     | Type | Required |
| -------- | --------------------------------------------------------------- | ---- | -------- |
| link\_id | Link ID from Create Review Link, or a design's review\_link\_id | str  | Yes      |

### Outputs

| Output                     | Description                                                                 | Type                       |
| -------------------------- | --------------------------------------------------------------------------- | -------------------------- |
| error                      | Error message if the request failed                                         | str                        |
| review\_link               | The review link resource                                                    | ReviewLink                 |
| link\_id                   | Link ID, to read the saved result back                                      | str                        |
| review\_url                | Website page for a person to inspect and configure the design; keep private | str                        |
| configuration              | The configuration on the link, including any saved changes                  | ManufacturingConfiguration |
| configuration\_updated\_at | When a person last saved changes; empty until they do                       | str                        |
| status                     | open or expired                                                             | str                        |

### Possible use case

**Customer Done Signal**: When the customer replies "done", read the link and quote the saved configuration.

**Scheduled Check**: Poll the link daily and continue once `configuration_updated_at` is set.

**Change Summary**: Compare the saved configuration with the original and tell the customer what changed.

***


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://agpt.co/docs/integrations/block-integrations/review_links.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
