Setup
1. Get your account ID
Your account ID is shown on your dashboard. It looks likeacct_abc123.
2. Configure your MCP client
Add SafeFetch to your MCP client config. The server runs over stdio. Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
.cursor/mcp.json in your project root):
3. Restart your client
The SafeFetch tools will appear in your assistant’s tool list.Available tools
send_action
Send a new action. Returns immediately with an action ID, or set sync: true to wait for completion.
| Field | Type | Default | Description |
|---|---|---|---|
url | string | required | Target URL |
method | string | POST | HTTP method (GET, POST, PUT, PATCH, DELETE) |
body | object | — | Request body |
headers | object | — | Custom headers |
approve | boolean | false | Require human approval before execution |
dedupe | string | — | Deduplication key (24h window) |
retries | number | 3 | Max retry attempts (1-100) |
sync | boolean | false | Wait for completion and return result |
get_action
Get the current status and result of an action.
list_actions
List recent actions, optionally filtered by status.
approve
Approve an action waiting for human sign-off. Moves it to pending for immediate dispatch.
cancel
Cancel a pending or awaiting-approval action.
retry
Retry a failed or cancelled action. Creates a new action with the same parameters.
Example conversation
Action statuses
| Status | Description |
|---|---|
pending | Queued for dispatch |
active | Currently being delivered |
awaiting_approval | Held for human approval |
completed | Successfully delivered |
failed | All retries exhausted |
cancelled | Manually cancelled |