Skip to content

Notifyre MCP by usefulapi

by usefulapi.io · remote · no sign-in to list tools · v1.3.3 · published by io.usefulapi

Read Notifyre SMS, replies, faxes, numbers, prices and contacts; send SMS to up to 10 numbers.

Deletes · 1Changes · 3

21 tools: 1 can delete or cancel things, 3 change things and 17 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http notifyre https://notifyre.usefulapi.io/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

21 tools

Deletes or cancels 1Claude Code: deny
  • notifyre_send_smsWRITE: SENDS REAL SMS to real people and SPENDS the prepaid balance of the user's Notifyre account; it cannot be undone or recalled and is never retried.No findings

    Why it is in this group

    • The name "notifyre_send_sms" says "send": a word for sending, and what is sent cannot be taken back.
    • The description says "cannot be undone".
    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    WRITE: SENDS REAL SMS to real people and SPENDS the prepaid balance of the user's Notifyre account; it cannot be undone or recalled and is never retried. One text to 1 to 10 mobile numbers in international format with "+" (e.g. +61412345678); no contacts, no groups, no scheduling. Cost = price per message part (see notifyre_list_sms_prices; it depends on the destination country) x number of parts x number of recipients; the text may be up to 640 characters (160 per part, 70 with emoji or non-GSM characters, a little less per part when it is longer). Only send what the user explicitly asked for: confirm the exact text, the recipients and the sender first. Recipients must have agreed to receive messages. A commercial SMS needs an opt-out (Australia: Spam Act 2003; Notifyre Terms and Conditions 13.5): set add_unsubscribe_link true to append Notifyre's opt-out link, or put your own opt-out instruction in the text. The default is false, so the requirement is yours to meet. US numbers need a registered 10DLC campaign. Omit `from` to send from a Notifyre shared number. An unclear result (timeout, HTTP 5xx) means the message may still have been sent: check notifyre_list_sent_sms before trying again. Notifyre API: POST /sms/send.

    Annotations the server declares

    • title: Send SMS
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
Changes things 3Claude Code: ask
  • notifyre_add_contacts_to_groupsWRITE: adds existing contacts to existing groups (up to 100 contacts and 20 groups).No findings

    Why it is in this group

    • The name "notifyre_add_contacts_to_groups" says "add": a word for a change.
    Description, as the server wrote it
    WRITE: adds existing contacts to existing groups (up to 100 contacts and 20 groups). Contacts keep their other groups. Adding a contact to a group does not send anything, but a later send to that group reaches it. Notifyre API: POST /addressbook/groups/contacts.

    Annotations the server declares

    • title: Add contacts to groups
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • notifyre_create_contactWRITE: adds one contact to the Notifyre address book.No findings

    Why it is in this group

    • The name "notifyre_create_contact" says "create": a word for a change.
    Description, as the server wrote it
    WRITE: adds one contact to the Notifyre address book. Give at least a name or a number. Numbers in international format (e.g. +61412345678). groups takes existing group ids; group_name puts the contact in that group and CREATES the group if it does not exist. Creating the same contact twice may make a duplicate. Notifyre API: POST /addressbook/contacts.

    Annotations the server declares

    • title: Create a contact
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • notifyre_create_groupWRITE: creates one address book group with the given name.No findings

    Why it is in this group

    • The name "notifyre_create_group" says "create": a word for a change.
    Description, as the server wrote it
    WRITE: creates one address book group with the given name. Notifyre API: POST /addressbook/groups.

    Annotations the server declares

    • title: Create a contact group
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
Only reads 17Claude Code: allow
  • notifyre_get_contactGet one contact: names, organization, email, fax and mobile number, groups, custom fields, unsubscribed flag.No findings

    Why it is in this group

    • The name "notifyre_get_contact" says "get": a word for reading.
    Description, as the server wrote it
    Get one contact: names, organization, email, fax and mobile number, groups, custom fields, unsubscribed flag. Notifyre API: GET /addressbook/contacts/{id}.

    Annotations the server declares

    • title: Get an address book contact
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_get_sent_smsGet one sent SMS message with every recipient: status, delivery status, message parts, cost.No findings

    Why it is in this group

    • The name "notifyre_get_sent_sms" says "get": a word for reading.
    Description, as the server wrote it
    Get one sent SMS message with every recipient: status, delivery status, message parts, cost. Use the id from notifyre_list_sent_sms or notifyre_send_sms. Notifyre API: GET /sms/send/{id}.

    Annotations the server declares

    • title: Get a sent SMS
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_get_sms_recipientGet the text and delivery details of one recipient of a sent SMS (status, parts, cost).No findings

    Why it is in this group

    • The name "notifyre_get_sms_recipient" says "get": a word for reading.
    Description, as the server wrote it
    Get the text and delivery details of one recipient of a sent SMS (status, parts, cost). Notifyre API: GET /sms/send/{messageId}/recipients/{recipientId}.

    Annotations the server declares

    • title: Get an SMS recipient message
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_get_sms_replyGet one received SMS reply with its text, sender and receiving number.No findings

    Why it is in this group

    • The name "notifyre_get_sms_reply" says "get": a word for reading.
    Description, as the server wrote it
    Get one received SMS reply with its text, sender and receiving number. Use the replyID from notifyre_list_sms_replies. Notifyre API: GET /sms/received/{id}.

    Annotations the server declares

    • title: Get an SMS reply
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_list_brandsList the account's registered 10DLC brands (US SMS sender registration).No findings

    Why it is in this group

    • The name "notifyre_list_brands" says "list": a word for reading.
    Description, as the server wrote it
    List the account's registered 10DLC brands (US SMS sender registration). Notifyre API: GET /numbers/brands.

    Annotations the server declares

    • title: List 10DLC brands
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_list_campaignsList the account's 10DLC campaigns (US SMS use-case registrations) and their status.No findings

    Why it is in this group

    • The name "notifyre_list_campaigns" says "list": a word for reading.
    Description, as the server wrote it
    List the account's 10DLC campaigns (US SMS use-case registrations) and their status. Notifyre API: GET /numbers/campaigns.

    Annotations the server declares

    • title: List 10DLC campaigns
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_list_contactsSearch the address book.No findings

    Why it is in this group

    • The name "notifyre_list_contacts" says "list": a word for reading.
    Description, as the server wrote it
    Search the address book. search_query matches the name; type FaxNumber or MobileNumber keeps contacts that have that number; group_ids limits to groups. Page numbers start at 0. Contacts that unsubscribed are left out unless include_unsubscribed is true. The unsubscribe key of a contact is never shown. Notifyre API: POST /addressbook/contacts/search (a read).

    Annotations the server declares

    • title: List address book contacts
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_list_fax_cover_pagesList the fax cover page templates of the account (name and whether it is the default).No findings

    Why it is in this group

    • The name "notifyre_list_fax_cover_pages" says "list": a word for reading.
    Description, as the server wrote it
    List the fax cover page templates of the account (name and whether it is the default). The HTML of each template is left out. Notifyre API: GET /fax/coverpages.

    Annotations the server declares

    • title: List fax cover pages
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_list_fax_numbersList the account's fax numbers (E.164, region, status).No findings

    Why it is in this group

    • The name "notifyre_list_fax_numbers" says "list": a word for reading.
    Description, as the server wrote it
    List the account's fax numbers (E.164, region, status). Notifyre API: GET /fax/numbers.

    Annotations the server declares

    • title: List fax numbers
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_list_fax_pricesList the price of sending a fax per destination country (country code, calling prefix, price, currency).No findings

    Why it is in this group

    • The name "notifyre_list_fax_prices" says "list": a word for reading.
    Description, as the server wrote it
    List the price of sending a fax per destination country (country code, calling prefix, price, currency). Notifyre API: GET /fax/send/prices.

    Annotations the server declares

    • title: List fax prices
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_list_groupsList the address book groups with their contact counts.No findings

    Why it is in this group

    • The name "notifyre_list_groups" says "list": a word for reading.
    Description, as the server wrote it
    List the address book groups with their contact counts. Notifyre API: GET /addressbook/groups.

    Annotations the server declares

    • title: List address book groups
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_list_received_faxesList faxes received on the account's fax numbers (sender, number, time, pages, duration, read flag).No findings

    Why it is in this group

    • The name "notifyre_list_received_faxes" says "list": a word for reading.
    Description, as the server wrote it
    List faxes received on the account's fax numbers (sender, number, time, pages, duration, read flag). The fax documents are not downloaded. Without from_date the window is the last 30 days. Page with skip = next_skip. Notifyre API: GET /fax/received.

    Annotations the server declares

    • title: List received faxes
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_list_sent_faxesList faxes sent from the account (recipient, pages, quality, status, failure reason).No findings

    Why it is in this group

    • The name "notifyre_list_sent_faxes" says "list": a word for reading.
    Description, as the server wrote it
    List faxes sent from the account (recipient, pages, quality, status, failure reason). Without from_date the window is the last 30 days. Filter by status (accepted, successful, in_progress, failed, queued). Page with skip = next_skip. Notifyre API: GET /fax/send.

    Annotations the server declares

    • title: List sent faxes
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_list_sent_smsList SMS messages sent from the account, newest first by default, with recipient, status and cost.No findings

    Why it is in this group

    • The name "notifyre_list_sent_sms" says "list": a word for reading.
    Description, as the server wrote it
    List SMS messages sent from the account, newest first by default, with recipient, status and cost. Without from_date the window is the last 30 days. Filter by status (processing, submitted, sent, failed), numbers, or a message id in search. Page with skip = next_skip. Notifyre API: GET /sms/send.

    Annotations the server declares

    • title: List sent SMS
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_list_sms_numbersList the account's SMS numbers (E.164, status, 10DLC campaign) and approved alphanumeric sender IDs.No findings

    Why it is in this group

    • The name "notifyre_list_sms_numbers" says "list": a word for reading.
    Description, as the server wrote it
    List the account's SMS numbers (E.164, status, 10DLC campaign) and approved alphanumeric sender IDs. Use one of them as `from` when sending. Notifyre API: GET /sms/numbers.

    Annotations the server declares

    • title: List SMS numbers and sender IDs
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_list_sms_pricesList the price of one SMS per destination country (country code, calling prefix, price, currency).No findings

    Why it is in this group

    • The name "notifyre_list_sms_prices" says "list": a word for reading.
    Description, as the server wrote it
    List the price of one SMS per destination country (country code, calling prefix, price, currency). Check it before sending: the cost of a send is price x message parts x recipients. Notifyre API: GET /sms/send/prices.

    Annotations the server declares

    • title: List SMS prices
    • readOnlyHint: true
    • openWorldHint: true
  • notifyre_list_sms_repliesList SMS replies received on the account's numbers.No findings

    Why it is in this group

    • The name "notifyre_list_sms_replies" says "list": a word for reading.
    Description, as the server wrote it
    List SMS replies received on the account's numbers. Without from_date the window is the last 30 days. from_number and to_number must be given together. include_reply_content adds the reply texts (then at most 20 per page). Page with skip = next_skip. Notifyre API: GET /sms/received.

    Annotations the server declares

    • title: List SMS replies
    • readOnlyHint: true
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.3.3. Values in angle brackets are yours to fill in.

claude mcp add --transport http notifyre https://notifyre.usefulapi.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__notifyre__notifyre_list_sent_sms",
      "mcp__notifyre__notifyre_get_sent_sms",
      "mcp__notifyre__notifyre_get_sms_recipient",
      "mcp__notifyre__notifyre_list_sms_replies",
      "mcp__notifyre__notifyre_get_sms_reply",
      "mcp__notifyre__notifyre_list_sms_numbers",
      "mcp__notifyre__notifyre_list_sms_prices",
      "mcp__notifyre__notifyre_list_sent_faxes",
      "mcp__notifyre__notifyre_list_received_faxes",
      "mcp__notifyre__notifyre_list_fax_numbers",
      "mcp__notifyre__notifyre_list_fax_prices",
      "mcp__notifyre__notifyre_list_fax_cover_pages",
      "mcp__notifyre__notifyre_list_contacts",
      "mcp__notifyre__notifyre_get_contact",
      "mcp__notifyre__notifyre_list_groups",
      "mcp__notifyre__notifyre_list_brands",
      "mcp__notifyre__notifyre_list_campaigns"
    ],
    "ask": [
      "mcp__notifyre__notifyre_create_contact",
      "mcp__notifyre__notifyre_create_group",
      "mcp__notifyre__notifyre_add_contacts_to_groups"
    ],
    "deny": [
      "mcp__notifyre__notifyre_send_sms"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as notifyre. Review it before you use it.