# generate_form

A write tool on the 1c Formsserver MCP server.

Agent View of the PolicyLayer registry record for `generate_form`. HTML page: https://policylayer.com/tools/desko77-1c-formsserver/generate-form

## Facts

- Tool: `generate_form`
- Server: 1c Formsserver (`desko77/1c-formsserver`) — https://policylayer.com/tools/desko77-1c-formsserver.md
- Homepage: https://github.com/Desko77/1c-formsserver
- Risk category: Write (Medium risk)
- Registry record: grade B, identity unverified
- Server rate-limited: no
- Parameters: 0
- Recommended policy verdict: Rate-limited

## Example call (MCP tools/call, JSON-RPC 2.0)

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "generate_form",
    "arguments": {}
  }
}
```

## Why generate_form is rated Medium

The tool creates new forms, which constitutes data creation (Write category). Severity is medium because generated forms are reversible artifacts—they can be modified or deleted—but generation could consume resources or create unwanted entries in a managed system.

From the tool's own definition: "Tool name 'generate_form' combined with server description stating it 'generat[es]...managed 1C:Enterprise forms in three formats' indicates creation of new form artifacts."

## Use case

AI agents use generate_form to create or update resources in 1c Formsserver, usually the action step of a workflow, after the agent has gathered context. Every call changes real data in your 1c Formsserver environment.

## Recommended policy (PolicyLayer)

Verdict: **Rate-limited**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches 1c Formsserver:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "generate_form": {
      "limits": [
        {
          "counter": "generate_form_rate",
          "window": "minute",
          "max": 30,
          "scope": "grant"
        }
      ]
    }
  }
}
```

## Other tools on 1c Formsserver (17)

- `edt_status` — Read — https://policylayer.com/tools/desko77-1c-formsserver/edt-status.md
- `form_screenshot` — Read — https://policylayer.com/tools/desko77-1c-formsserver/form-screenshot.md
- `get_form_example` — Read — https://policylayer.com/tools/desko77-1c-formsserver/get-form-example.md
- `get_form_info` — Read — https://policylayer.com/tools/desko77-1c-formsserver/get-form-info.md
- `get_form_prompt` — Read — https://policylayer.com/tools/desko77-1c-formsserver/get-form-prompt.md
- `get_form_schema` — Read — https://policylayer.com/tools/desko77-1c-formsserver/get-form-schema.md
- `get_object_metadata` — Read — https://policylayer.com/tools/desko77-1c-formsserver/get-object-metadata.md
- `get_server_info` — Read — https://policylayer.com/tools/desko77-1c-formsserver/get-server-info.md
- `get_xcore_model_info` — Read — https://policylayer.com/tools/desko77-1c-formsserver/get-xcore-model-info.md
- `index_forms` — Read — https://policylayer.com/tools/desko77-1c-formsserver/index-forms.md
- `list_form_templates` — Read — https://policylayer.com/tools/desko77-1c-formsserver/list-form-templates.md
- `search_form_examples` — Read — https://policylayer.com/tools/desko77-1c-formsserver/search-form-examples.md
- `validate_form` — Read — https://policylayer.com/tools/desko77-1c-formsserver/validate-form.md
- `validate_form_edt` — Read — https://policylayer.com/tools/desko77-1c-formsserver/validate-form-edt.md
- `convert_form` — Write — https://policylayer.com/tools/desko77-1c-formsserver/convert-form.md
- `generate_form_from_metadata` — Write — https://policylayer.com/tools/desko77-1c-formsserver/generate-form-from-metadata.md
- `generate_form_template` — Write — https://policylayer.com/tools/desko77-1c-formsserver/generate-form-template.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=desko77-1c-formsserver · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/desko77-1c-formsserver
