# Usefulapi Loops MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.usefulapi%2Floops
Registry id: `mcp-registry/io.usefulapi/loops`
Status: auth-required (checked 2026-10-27T02:06:15.623Z)

## Verdict

Usefulapi Loops MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 64 ms median handshake and 0 outages in 90 days. Its agent-readiness grade is A (96/100) across 10 tools, costing an agent about 1,875 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 64 ms | 88% of MCP servers |
| p95 handshake latency | 423 ms | — |
| Checks in 30 days | 213 | — |
| Outages, 90 days | 0 | — |
| Median recovery | — | — |
| Agent-readiness score | 96/100 (A) | 82% of MCP servers |
| Tools | 10 | — |
| Tool-list size for an agent | ~1,875 tokens | 54% of MCP servers |
| Days observed | 28 | — |

## Install

```json
{
  "mcpServers": {
    "usefulapi-loops-mcp-server": {
      "type": "http",
      "url": "https://loops.usefulapi.io/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http usefulapi-loops-mcp-server https://loops.usefulapi.io/mcp
```

## Tools (10)

- `loops_create_contact`: Creates a contact in Loops (additive). Loops API: POST /v1/contacts/create.
- `loops_create_contact_property`: Creates a custom contact property/field (additive schema change). Loops API: POST /v1/contacts/properties.
- `loops_delete_contact`: Deletes a contact from Loops. Destructive. Supply email OR userId. Loops API: POST /v1/contacts/delete.
- `loops_find_contact`: Find a contact by email or userId (supply at least one). Loops API: GET /v1/contacts/find.
- `loops_list_contact_properties`: List contact fields / custom properties defined in Loops. Loops API: GET /v1/contacts/properties.
- `loops_list_mailing_lists`: List all mailing lists in the Loops account (id + name). Loops API: GET /v1/lists.
- `loops_send_event`: Sends an event to Loops for a contact — TRIGGERS any automations/loops subscribed to this event. Loops API: POST /v1/events/send.
- `loops_send_transactional`: SENDS a real transactional email via a Loops template. This dispatches an actual email to the recipient. Loops API: POST /v1/transactional.
- `loops_test_api_key`: Verify the configured Loops API key and return the team name — a good first call. Loops API: GET /v1/api-key.
- `loops_update_contact`: Updates (or creates) a contact by email/userId. Upserts — creates the contact if not found. Loops API: PUT /v1/contacts/update.

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
