> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/cli/da/vejledninger/ai-agents/limit-tools.md).

# Begræns, hvad en agent kan gøre

Begræns MCP-serveren i Devolutions CLI til skrivebeskyttede værktøjer, skjul destruktive værktøjer, hold hemmelighedsværdier ude af modellen, eller tillad en kort liste af værktøjer.

Som standard giver `devo mcp` AI-klienten alle de værktøjer den har. Den kan læse, ændre og slette bokse og poster, administrere adgang og løse hemmelighedsværdier. De fleste agenter har brug for langt mindre. Tilføj begrænsningsindstillinger til kommandoen `devo mcp` i klientens konfiguration, så når de værktøjer De skjuler, aldrig modellen.

## Vælg den rigtige indstilling

<table><thead><tr><th width="230">VÆLG</th><th>HVAD DER SKER</th><th>BRUG DET NÅR</th></tr></thead><tbody><tr><td><code>--read-only</code></td><td>Kun værktøjer der er markeret som skrivebeskyttede, bliver. Intet der opretter, ændrer, flytter eller sletter data.</td><td>Agenten udforsker eller rapporterer. Søg efter poster, gennemgå adgang, læs logge.</td></tr><tr><td><code>--deny-destructive</code></td><td>Skjuler værktøjer der er markeret som destruktive, såsom sletning af en post, en boks, en gruppe, en bruger eller variabler, og genstart eller stop af baggrundsprocessen. Værktøjer der opretter eller opdaterer data, bliver.</td><td>Agenten må organisere Deres bokse, men må ikke slette noget.</td></tr><tr><td><code>--deny-open-world</code></td><td>Skjuler værktøjer der er markeret som i stand til at nå eksterne værter eller netværk. Intet værktøj som serveren viser i dag, bærer det mærke, så denne indstilling har i øjeblikket ingen virkning.</td><td>Deres politik kræver det, så indstillingen allerede er på plads hvis sådanne værktøjer tilføjes. Kontrollér hvad den skjuler med <code>devo mcp catalog</code>.</td></tr><tr><td><code>--deny-tool &#x3C;tool></code></td><td>Skjuler de værktøjer De navngiver. Gentag den for flere værktøjer.</td><td>Ét bestemt værktøj må aldrig være tilgængeligt, såsom <code>RDM_resolve_secret_reference</code>.</td></tr><tr><td><code>--allow-tool &#x3C;tool></code></td><td>Beholder <strong>kun</strong> de værktøjer De navngiver. Gentag den for flere værktøjer.</td><td>Agenten har én opgave og har brug for to eller tre værktøjer.</td></tr></tbody></table>

{% hint style="warning" %}
`--deny-destructive` skjuler ikke enhver ændring. Tildeling eller tilbagekaldelse af boksadgang, opdatering eller flytning af poster og oprettelse af bokse er ikke markeret som destruktive. Når agenten ikke må ændre noget, skal De bruge `--read-only`.
{% endhint %}

## Hold hemmelige værdier ude af modellen

Værktøjet `RDM_resolve_secret_reference` returnerer værdien af en hemmelighed til AI-klienten. At læse en hemmelighed ændrer ikke boksen, så dette værktøj er markeret som skrivebeskyttet, og `--read-only` beholder det.

For at sikre at ingen hemmelig værdi når modellen, skal De nægte den efter navn.

```bash
devo mcp --read-only --deny-tool RDM_resolve_secret_reference
```

Når agenten har brug for en legitimationsoplysning for at køre et værktøj, skal De lade den bruge `devo secret run` i stedet. Værdien går kun til det værktøj. Se [Giv en agent en legitimationsoplysning uden at vise den](/cli/da/vejledninger/ai-agents/run-an-agent.md).

## Kombinér indstillinger

De kan bruge flere indstillinger sammen. Et værktøj vises kun hvis det opfylder hver regel.

1. Et værktøj der er navngivet i `--deny-tool`, er altid skjult, selv om De også navngiver det i `--allow-tool`.
2. Når De bruger `--allow-tool`, er hvert værktøj De ikke har navngivet, skjult.
3. `--read-only`, `--deny-destructive` og `--deny-open-world` gælder derefter det der er tilbage. `--allow-tool` tilsidesætter dem ikke. Et destruktivt værktøj De tillader, er stadig skjult af `--deny-destructive`.

Værktøjsnavne skelner ikke mellem store og små bogstaver. For eksempel for at lade en agent søge efter poster og læse dem, og intet andet.

```bash
devo mcp --allow-tool RDM_search_entries --allow-tool RDM_get_entry
```

I Deres klients konfiguration er hver indstilling og hver værdi et separat element i `args`.

```json
{
  "mcpServers": {
    "devolutions": {
      "command": "devo",
      "args": ["mcp", "--read-only", "--deny-tool", "RDM_resolve_secret_reference"]
    }
  }
}
```

## Forhåndsvis Deres konfiguration

`devo mcp catalog` viser værktøjerne uden at starte serveren og accepterer de samme begrænsningsindstillinger.

```bash
devo mcp catalog --read-only --deny-tool RDM_resolve_secret_reference --json
```

I resultatet viser hvert værktøj `visible` (eksponeret med disse indstillinger), `readOnly`, `destructive`, `openWorld` og `sensitive`. Tekstoutputtet viser kun de første 25 eksponerede værktøjer, så brug `--json` for at se dem alle.

{% hint style="info" %}
Forhåndsvisningen markerer altid `RDM_resolve_secret_reference` som skjult (`"sensitive": true`), fordi den udelader de værktøjer der returnerer hemmelighedsværdier. `devo mcp` startet af AI-klienten viser det, medmindre De nægter det med `--deny-tool` eller udelader det fra `--allow-tool`. Stol ikke på forhåndsvisningen til at afgøre, om hemmelighedsværdier kan nå modellen. Kontrollér indstillingerne `--deny-tool` og `--allow-tool`.
{% endhint %}

## Godt at vide

* Begrænsningerne gælder når serveren starter. For at ændre dem skal De redigere klientens konfiguration og genstarte serveren fra klienten.
* Begrænsninger begrænser MCP-værktøjerne, ikke Deres adgang. Serveren handler stadig med Deres tilladelser på arbejdsområdet. For en agent der skal se mindre, skal De logge den på med en konto eller en applikationsnøgle der har færre tilladelser, i dens egen kontekst. Se [Skift mellem arbejdsområder](/cli/da/vejledninger/connect/switch-workspaces.md).
* Agenten kan altid køre `devo`-kommandoer i en shell hvis klienten tillader det. MCP-begrænsninger gælder ikke de kommandoer. Se [Giv en agent en legitimationsoplysning uden at vise den](/cli/da/vejledninger/ai-agents/run-an-agent.md).

## Næste

* [Connect an AI client with MCP](/cli/da/vejledninger/ai-agents/connect-mcp.md)
* [What stays hidden, and what doesn't](/cli/da/vejledninger/understand/security-model.md)
* [Commands](/cli/da/reference/commands.md)


---

# 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://docs.devolutions.net/cli/da/vejledninger/ai-agents/limit-tools.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.
