# curl_put

Make an HTTP PUT request using curl

Agent View of the PolicyLayer registry record for `curl_put`. HTML page: https://policylayer.com/tools/247arjun-mcp-curl/curl-put

## Facts

- Tool: `curl_put`
- Server: Curl MCP Server (`247arjun/mcp-curl`) — https://policylayer.com/tools/247arjun-mcp-curl.md
- Homepage: https://github.com/247arjun/mcp-curl
- Risk category: Write (Medium risk)
- Registry record: grade F, 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": "curl_put",
    "arguments": {}
  }
}
```

## Why curl_put is rated Medium

HTTP PUT semantics create or fully replace a resource at the target URI. This is a Write operation (reversible in principle, though it overwrites existing data). It can interact with arbitrary external APIs, giving an AI agent broad reach to modify remote resources, hence high severity.

From the tool's own definition: "'Make an HTTP PUT request using curl' — PUT requests create or replace resources at a specified URL"

## Use case

AI agents use curl_put to create or update resources in Curl MCP Server, usually the action step of a workflow, after the agent has gathered context. Every call changes real data in your Curl MCP Server environment.

## Recommended policy (PolicyLayer)

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

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

## Other tools on Curl MCP Server (5)

- `curl_delete` — Destructive — https://policylayer.com/tools/247arjun-mcp-curl/curl-delete.md
- `curl_advanced` — Execute — https://policylayer.com/tools/247arjun-mcp-curl/curl-advanced.md
- `curl_download` — Read — https://policylayer.com/tools/247arjun-mcp-curl/curl-download.md
- `curl_get` — Read — https://policylayer.com/tools/247arjun-mcp-curl/curl-get.md
- `curl_post` — Write — https://policylayer.com/tools/247arjun-mcp-curl/curl-post.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=247arjun-mcp-curl · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/247arjun-mcp-curl
