# Application definitions

Use live MCP discovery to check which tools your connection can call.

Application forms define the questions future applications receive. Editing a form is different from completing a client's existing application.

## Prepare and publish a form

Create, edit, or duplicate a form, then inspect its preview and history. You can also promote custom questions to reusable blocks.

Publishing, changing defaults, sharing, undoing, resetting, or deleting requires an impact review. Explain the effects, ask for a second explicit confirmation, and send `user_confirmed: true` with the exact review digest. You can also open the returned `review_url` to act in the Portal. Existing applications are not rewritten when you publish or change a default. Reset discards unpublished edits; deletion is permanent.

## Attach a PDF to a form

Call `prepare_attachment_upload` with the current revision, file size, and SHA-256 digest. POST multipart field `attachment` to the returned URL using `transfer_token` as a Bearer credential within five minutes. The credential permits only that prepared file and target; no separate API key is needed. Use `get_attachment_download` to read a draft attachment and `remove_attachment` to remove it. Keep transfer credentials out of logs and messages.

Documents answering a client's application question use the application's file tools instead.


## Available tools

- [List application definitions](https://docs.levr.ai/mcp/tools/application_definitions.list.md): `application_definitions.list`

- [Create application draft](https://docs.levr.ai/mcp/tools/application_definitions.create.md): `application_definitions.create`

- [Create definition preview](https://docs.levr.ai/mcp/tools/application_definitions.create_preview.md): `application_definitions.create_preview`

- [Duplicate application definition](https://docs.levr.ai/mcp/tools/application_definitions.duplicate.md): `application_definitions.duplicate`

- [Get application configuration schema](https://docs.levr.ai/mcp/tools/application_definitions.get_config_schema.md): `application_definitions.get_config_schema`

- [Read definition preview questions](https://docs.levr.ai/mcp/tools/application_definitions.get_preview.md): `application_definitions.get_preview`

- [Review definition sharing](https://docs.levr.ai/mcp/tools/application_definitions.sharing_review.md): `application_definitions.sharing_review`

- [Review workflow default assignment](https://docs.levr.ai/mcp/tools/application_definitions.assignment_review.md): `application_definitions.assignment_review`

- [Assign reviewed workflow default](https://docs.levr.ai/mcp/tools/application_definitions.assign_workflow.md): `application_definitions.assign_workflow`

- [Change sharing definition](https://docs.levr.ai/mcp/tools/application_definitions.change_sharing.md): `application_definitions.change_sharing`

- [Check application draft](https://docs.levr.ai/mcp/tools/application_definitions.validate_config.md): `application_definitions.validate_config`

- [Get definition attachment download](https://docs.levr.ai/mcp/tools/application_definitions.get_attachment_download.md): `application_definitions.get_attachment_download`

- [List published definition versions](https://docs.levr.ai/mcp/tools/application_definitions.list_versions.md): `application_definitions.list_versions`

- [Prepare definition attachment upload](https://docs.levr.ai/mcp/tools/application_definitions.prepare_attachment_upload.md): `application_definitions.prepare_attachment_upload`

- [Read application draft](https://docs.levr.ai/mcp/tools/application_definitions.get_config.md): `application_definitions.get_config`

- [Read definition history](https://docs.levr.ai/mcp/tools/application_definitions.list_history.md): `application_definitions.list_history`

- [Read published definition version](https://docs.levr.ai/mcp/tools/application_definitions.get_version.md): `application_definitions.get_version`

- [Remove application attachment](https://docs.levr.ai/mcp/tools/application_definitions.remove_attachment.md): `application_definitions.remove_attachment`

- [Save application draft](https://docs.levr.ai/mcp/tools/application_definitions.replace.md): `application_definitions.replace`

- [Review application definition](https://docs.levr.ai/mcp/tools/application_definitions.publish_review.md): `application_definitions.publish_review`

- [Publish reviewed application definition](https://docs.levr.ai/mcp/tools/application_definitions.publish.md): `application_definitions.publish`

- [Review definition deletion](https://docs.levr.ai/mcp/tools/application_definitions.review_delete.md): `application_definitions.review_delete`

- [Review definition reset](https://docs.levr.ai/mcp/tools/application_definitions.review_reset.md): `application_definitions.review_reset`

- [Review definition undo](https://docs.levr.ai/mcp/tools/application_definitions.review_undo.md): `application_definitions.review_undo`

- [Delete definition](https://docs.levr.ai/mcp/tools/application_definitions.delete.md): `application_definitions.delete`

- [Reset definition](https://docs.levr.ai/mcp/tools/application_definitions.reset.md): `application_definitions.reset`

- [Undo definition](https://docs.levr.ai/mcp/tools/application_definitions.undo.md): `application_definitions.undo`

- [Get Support application definition summary](https://docs.levr.ai/mcp/tools/application_definitions.get_support_summary.md): `application_definitions.get_support_summary`

- [List Support application definitions](https://docs.levr.ai/mcp/tools/application_definitions.list_support_library.md): `application_definitions.list_support_library`
