_ registry / mcp streamable-http · checked 2h ago

waloops

https://app.waloops.com

Registry code: 412a11a81e53116d

api record

Get a free key with the get_started tool. Free OTP key: OTP tools. Advance plan key: templates, inbox, stats, campaigns, and automation drafts. Available automation tools include list_connected_apps, list_actions, list_recipes, list_bot_flows, list_tags, create_automation_draft, and install_recipe_draft. Be creative: any trigger can be combined with any action and with conditions and delays — e.g. alert the team on WhatsApp for high-value orders, tag repeat customers, push orders to a sheet via webhook, start a bot flow after delivery. Propose ideas the merchant has not thought of. Everything…

endpoint
https://app.waloops.com/api/mcp.php
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is waloops live?
Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
Is waloops free to use?
Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
What tools does waloops have?
20 tools: get_started, get_conversation_messages, list_recipes, install_recipe_draft, list_bot_flows, list_conversations, get_dashboard_stats, list_actions, ….
Is waloops safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
1,069ms

last good check

priced tools
0

of 20 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 20 tools
20 auth-required 20 of 20 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • get_started auth-required never probed

    Explain WALoops setup, key types, available tool groups, API docs, and example OTP requests.

    mcp-tool

    {
      "type": "object",
      "additionalProperties": false
    }
    arguments 4 lines
  • get_conversation_messages auth-required never probed

    Requires an Advance plan key. List messages in a conversation.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "description": "Conversation id from list_conversations."
        },
        "page": {
          "type": "integer"
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1
        }
      },
      "additionalProperties": false
    }
    arguments 21 lines
  • list_recipes auth-required never probed

    Requires an Advance plan key. List proven ready-made automations that can be installed as safe drafts.

    mcp-tool

    {
      "type": "object",
      "additionalProperties": false
    }
    arguments 4 lines
  • install_recipe_draft auth-required never probed

    Requires an Advance plan key. Installs a recipe as a switched-off draft for the owner to review.

    mcp-tool

    {
      "type": "object",
      "required": [
        "recipe_key"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Optional draft name."
        },
        "recipe_key": {
          "type": "string",
          "description": "Recipe key from list_recipes."
        },
        "instance_id": {
          "type": "integer",
          "description": "Optional trigger app instance_id from list_connected_apps."
        },
        "template_id": {
          "type": "integer",
          "description": "Optional approved template id from list_templates."
        },
        "action_instance_id": {
          "type": "integer",
          "description": "Optional action app instance_id from list_connected_apps."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • list_bot_flows auth-required never probed

    Requires an Advance plan key. List bot flows available as automation actions.

    mcp-tool

    {
      "type": "object",
      "additionalProperties": false
    }
    arguments 4 lines
  • list_conversations auth-required never probed

    Requires an Advance plan key. List and search inbox conversations.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "page": {
          "type": "integer"
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1
        },
        "search": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
    arguments 17 lines
  • get_dashboard_stats auth-required 2h ago

    Requires an Advance plan key. Messages, conversations, automations and plan usage overview.

    mcp-tool

    {
      "type": "object",
      "additionalProperties": false
    }
    arguments 4 lines
  • list_actions auth-required 2h ago

    Every action an automation can run (WhatsApp, Shopify, WooCommerce, webhook to any external tool, bot flows, tags) with the action_config each needs. Combine any trigger from list_connected_apps with any action.

    mcp-tool

    {
      "type": "object",
      "additionalProperties": false
    }
    arguments 4 lines
  • list_automations auth-required 2h ago

    Requires an Advance plan key. List automations, or fetch one automation with its run stats by id.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Optional automation id."
        }
      },
      "additionalProperties": false
    }
    arguments 10 lines
  • send_otp auth-required never probed

    Send an OTP to an international phone number. A free OTP key sends from the WALoops WhatsApp number; channel may be whatsapp or sms.

    mcp-tool

    {
      "type": "object",
      "required": [
        "phone",
        "site_url"
      ],
      "properties": {
        "phone": {
          "type": "string",
          "description": "International digits, for example 919876543210."
        },
        "channel": {
          "enum": [
            "whatsapp",
            "sms"
          ],
          "type": "string"
        },
        "purpose": {
          "type": "string",
          "default": "login",
          "description": "OTP purpose; defaults to login."
        },
        "site_url": {
          "type": "string",
          "description": "URL of the app or site this OTP is for, e.g. https://myapp.com. Required by the OTP API so every key has a known site."
        }
      },
      "additionalProperties": false
    }
    arguments 30 lines
  • verify_otp auth-required never probed

    Verify a previously sent OTP using the recipient’s phone number and code.

    mcp-tool

    {
      "type": "object",
      "required": [
        "phone",
        "code",
        "site_url"
      ],
      "properties": {
        "code": {
          "type": "string",
          "description": "The OTP code received by the user."
        },
        "phone": {
          "type": "string",
          "description": "International phone number in digits."
        },
        "site_url": {
          "type": "string",
          "description": "URL of the app or site this OTP is for, e.g. https://myapp.com. Required by the OTP API so every key has a known site."
        }
      },
      "additionalProperties": false
    }
    arguments 23 lines
  • get_otp_usage auth-required never probed

    Read OTP usage for the API key, including available usage or limits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "site_url"
      ],
      "properties": {
        "site_url": {
          "type": "string",
          "description": "URL of the app or site this OTP is for, e.g. https://myapp.com. Required by the OTP API so every key has a known site."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • list_templates auth-required never probed

    Requires an Advance plan key. List the client’s approved WhatsApp templates and their variables.

    mcp-tool

    {
      "type": "object",
      "additionalProperties": false
    }
    arguments 4 lines
  • send_template auth-required never probed

    Requires an Advance plan key. Send an approved WhatsApp template; call list_templates first to confirm the template name and variables.

    mcp-tool

    {
      "type": "object",
      "required": [
        "to",
        "template"
      ],
      "properties": {
        "to": {
          "type": "string",
          "description": "Recipient phone number in digits."
        },
        "template": {
          "type": "string",
          "description": "Name of an approved template."
        },
        "variables": {
          "oneOf": [
            {
              "type": "object",
              "additionalProperties": {
                "type": "string"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          ],
          "description": "Template variables as an object or an array of strings."
        }
      },
      "additionalProperties": false
    }
    arguments 35 lines
  • list_tags auth-required never probed

    Requires an Advance plan key. List tags available as automation actions.

    mcp-tool

    {
      "type": "object",
      "additionalProperties": false
    }
    arguments 4 lines
  • list_connected_apps auth-required never probed

    Requires an Advance plan key. Connected apps (Shopify, WooCommerce, etc.) with their app_key and available event_key triggers; call before create_automation_draft.

    mcp-tool

    {
      "type": "object",
      "additionalProperties": false
    }
    arguments 4 lines
  • list_campaigns auth-required never probed

    Requires an Advance plan key. List campaigns, or fetch one campaign by id.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Optional campaign id."
        }
      },
      "additionalProperties": false
    }
    arguments 10 lines
  • create_template auth-required never probed

    Requires an Advance plan key. Creates a WhatsApp template and submits it to Meta for approval (usually minutes to a few hours). Check status later with list_templates.

    mcp-tool

    {
      "type": "object",
      "required": [
        "name",
        "category",
        "body"
      ],
      "properties": {
        "body": {
          "type": "string",
          "description": "Template body; may use {{1}}, {{2}} variables."
        },
        "name": {
          "type": "string",
          "description": "Lowercase letters, digits, and underscores only."
        },
        "footer": {
          "type": "string"
        },
        "header": {
          "type": "object",
          "properties": {
            "text": {
              "type": "string"
            },
            "format": {
              "type": "string"
            },
            "media_url": {
              "type": "string"
            }
          },
          "additionalProperties": true
        },
        "buttons": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "type",
              "text"
            ],
            "properties": {
              "url": {
                "type": "string"
              },
              "text": {
                "type": "string"
              },
              "type": {
                "enum": [
                  "QUICK_REPLY",
                  "URL",
                  "PHONE_NUMBER"
                ],
                "type": "string"
              },
              "phone_number": {
                "type": "string"
              }
            },
            "additionalProperties": false
          }
        },
        "category": {
          "enum": [
            "MARKETING",
            "UTILITY"
          ],
          "type": "string"
        },
        "examples": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Sample values for body variables; required by Meta when variables are used."
        },
        "language": {
          "type": "string",
          "default": "en"
        }
      },
      "additionalProperties": false
    }
    arguments 85 lines
  • pause_automation auth-required never probed

    Requires an Advance plan key. Switches an automation OFF. For safety, automations can only be turned ON by the account owner inside the WALoops app.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "description": "Automation id."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • create_automation_draft auth-required never probed

    Requires an Advance plan key. Creates an automation as a DRAFT: saved switched OFF and named "[AI draft] ...". Nothing is sent until the account owner reviews it and turns it on in the WALoops app (Automations page). Tell the user this.

    mcp-tool

    {
      "type": "object",
      "required": [
        "name",
        "app_key",
        "event_key"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "stage": {
          "type": "string"
        },
        "app_key": {
          "type": "string",
          "description": "App key from list_connected_apps."
        },
        "event_key": {
          "type": "string",
          "description": "Event key from list_connected_apps."
        },
        "conditions": {
          "type": "array"
        },
        "action_type": {
          "type": "string"
        },
        "instance_id": {
          "type": "integer",
          "description": "instance_id from list_connected_apps; needed when the account has more than one store of that app."
        },
        "template_id": {
          "type": "integer",
          "description": "WALoops template id from list_templates."
        },
        "action_config": {
          "type": "object"
        },
        "field_mapping": {
          "type": "object",
          "description": "Template variable number to event field path."
        },
        "schedule_type": {
          "enum": [
            "immediate",
            "delay"
          ],
          "type": "string"
        },
        "action_app_key": {
          "type": "string",
          "default": "whatsapp"
        },
        "recipient_mode": {
          "enum": [
            "auto",
            "manual"
          ],
          "type": "string"
        },
        "condition_match": {
          "enum": [
            "all",
            "any"
          ],
          "type": "string"
        },
        "recipient_phone": {
          "type": "string"
        },
        "action_instance_id": {
          "type": "integer",
          "description": "Action app instance_id from list_connected_apps; needed when there are multiple stores."
        },
        "schedule_delay_unit": {
          "enum": [
            "minutes",
            "hours",
            "days"
          ],
          "type": "string"
        },
        "schedule_delay_value": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    }
    arguments 89 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 412a11a81e53116d.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/412a11a81e53116d/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/412a11a81e53116d/badge.svg)](https://brick.blue/agent/412a11a81e53116d?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.