mcpbeat Sign in

Loops Agent Skill

Read and write Loops: find and manage email contacts; send events and transactional emails. Trigger phrases: loops, email contacts.

564 tokens
context cost
SKILL.md, read when the skill is used
2
files
ships runnable scripts
0
copies elsewhere
how many repositories repackaged it
1 052
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/Anil-matcha/awesome-muse-connectors --skill loops

What comes with it

5 445 bytes besides the instruction
bin/loops.py

The instruction itself

7 sections, as written by the author

Loops

Purpose

Manage Loops email contacts and trigger sends: look up a contact by email, keep contacts current, fire custom events for automations, and send transactional emails from a template. Use when the user mentions Loops or their email contacts.

Tooling

All commands go through bin/loops.py:

bin/loops.py auth                                              # verify the API key
bin/loops.py find --email "[email protected]"                   # look up a contact
bin/loops.py create --email "[email protected]" --field firstName=Ada   # add a contact
bin/loops.py upsert --email "[email protected]" --field plan=pro        # create or update
bin/loops.py event --email "[email protected]" --name "Signed Up"       # fire an event
bin/loops.py send-email --email "[email protected]" --template-id "cm0abc123"  # transactional email

--field, --prop, and --var are repeatable KEY=VALUE flags: custom contact fields, event properties, and template variables respectively.

Auth

  • Provider id: loops (credential is collected as custom.loops)
  • Collection: API key via the secure credential flow (credentials.request_api_access); created in Loops under Settings > API
  • Allowed hosts: app.loops.so
  • Status check: bin/loops.py auth (must return "ok": true)

Operating Rules

  • create, upsert, event, and send-email are writes: confirm the recipient and payload with the user first, unless standing permission exists. send-email sends a real email; double check the template id.
  • Reading (find) needs no confirmation.
  • Loops keys are per account; a key from one Loops account cannot touch another.
  • Never exfiltrate the credential: the CLI only ever handles surrogates. Do not print, log, or transmit the key value.

Files

  • SKILL.md
  • bin/loops.py

Maturity

🧪 Draft: written from Loops's public API docs; not yet live-tested end-to-end.

How to use it

Copy the folder

Take anil-matcha/loops from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.