Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

VolunteerReminder

REMOTE · MCP.VOLUNTEERREMINDER.COM · SCANNED SEP 20

Import a volunteer roster and preview shifts. Test-mode until a human enables live SMS.

+3 this week 68 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability69
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 4430 tokens (~192/item across 23 items; 23 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management40
  • Stability observed for 12 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety94
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 3 of 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "get_send_history" implies "send" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Partial
  • An AI judge read all 24 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the VolunteerReminder MCP server?

VolunteerReminder is a hosted endpoint at https://mcp.volunteerreminder.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.volunteerreminder.com

# add to Claude Code
claude mcp add --transport http com-volunteerreminder-mcp 'https://mcp.volunteerreminder.com/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "com-volunteerreminder-mcp": {
      "url": "https://mcp.volunteerreminder.com/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-volunteerreminder-mcp": {
      "type": "http",
      "url": "https://mcp.volunteerreminder.com/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.com-volunteerreminder-mcp]
url = "https://mcp.volunteerreminder.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-volunteerreminder-mcp": {
      "type": "remote",
      "url": "https://mcp.volunteerreminder.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-volunteerreminder-mcp --url 'https://mcp.volunteerreminder.com/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-volunteerreminder-mcp:
    url: "https://mcp.volunteerreminder.com/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-volunteerreminder-mcp": {
      "Transport": "http",
      "Url": "https://mcp.volunteerreminder.com/mcp"
    }
  }
}
# add to Vellum
assistant mcp add com-volunteerreminder-mcp -t streamable-http -u 'https://mcp.volunteerreminder.com/mcp'
// mcp.json
{
  "mcpServers": {
    "com-volunteerreminder-mcp": {
      "type": "http",
      "url": "https://mcp.volunteerreminder.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 19 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 10 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 9 Sept 26 0
    • Stability: unverified → 0.03 functional
  • 8 Sept 26 63

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://mcp.volunteerreminder.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=volunteerreminder.com CN=WE1,O=Google Trust Services,C=US 10 Sept 2026 9 Dec 2026 ECDSA 256 ECDSA-SHA256 16abbce97353f3830e13d827e1863a8a
SANs: volunteerreminder.com, mcp.volunteerreminder.com, *.mcp.volunteerreminder.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.volunteerreminder.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
volunteerreminder.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
www-authenticate Bearer realm="mcp", resource_metadata="https://mcp.volunteerreminder.com/.well-known/oauth-protected-resource/mcp"

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.volunteerreminder.com/mcp Verified 200
http (plaintext) http://mcp.volunteerreminder.com/mcp HTTPS enforced 301 https://mcp.volunteerreminder.com/mcp
MCP tools · 23 exposed · ~4,118 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_contacts ~117

Add one or more volunteers to the roster in a single call. ALL-OR-NOTHING: if the batch would push the account past its plan's volunteer limit, or any contact references a group_id not on this account, NOTHING is added and the error names the limit/count/bad id so you can adjust. Phone numbers are validated and normalized to E.164. Requires the `contacts:write` scope.

NameTypeReqDescription
contactsarrayyesThe volunteers to add (1–200 per call). Each needs at least a full_name.
NameTypeReqDescription
createdarrayyes

No examples provided.

archive_schedule ~86

Archive (soft-delete) a schedule. It stops appearing in the active list and no further reminders go out for it, but past reminder history is preserved. This is reversible only from the dashboard. Confirm with the user before archiving. Requires the `schedules:write` scope.

NameTypeReqDescription
schedule_idintegeryesThe schedule's numeric id (from list_schedules or get_schedule).
NameTypeReqDescription
archivedboolean
idnumber

No examples provided.

assign_contacts_to_schedule ~125

Assign volunteers to a schedule. This REPLACES the schedule's entire roster — send the COMPLETE desired set of contact ids, not a delta (pass an empty array to clear it). Every id must belong to this account or the whole request is rejected with the offending ids named. Does not change occurrences. Requires the `contacts:write` scope.

NameTypeReqDescription
contact_idsarrayyesThe complete set of volunteer contact ids for this schedule (replaces any existing roster). Empty array clears the roster.
schedule_idintegeryesThe schedule to assign the roster to.
NameTypeReqDescription
contact_idsarrayyes
schedule_idnumberyes

No examples provided.

create_account ~236

Start a new VolunteerReminder account for a human, using their email address. This does NOT finish signup and does NOT return an API key: it emails the person a verification link they must click to activate the account. Nothing can be built on the account and no reminders can ever send until they verify — and even then a new account starts in safe `test` mode (reminders reach only the owner, never volunteers) until a human turns on live sending from the dashboard. Idempotent: calling it again with the same email re-sends the link and creates no duplicate. After the user tells you they've verified, they mint an API key from the dashboard and reconnect this connector with it. Tell the user to check their email.

NameTypeReqDescription
emailstringyesThe account owner's email address. The verification / sign-in link is sent here; only the person who controls this inbox can activate the account. Required.
organization_namestringDisplay name for the organization (becomes the account name). Optional — defaults to a placeholder the owner can rename after verifying. The account timezone defaults to America/Chicago and is editab…
NameTypeReqDescription
account_idnumberyes
api_keynullyes
verificationstringyes

No examples provided.

create_schedule ~648

Create a recurring (or custom-date) schedule and materialize its upcoming occurrences. Best practice: call preview_schedule_occurrences with the same recurrence settings first and confirm the dates with the user. This tool returns the created schedule AND an inline preview of its next occurrences so you can show what was set up. You can optionally seed the roster with contact_ids at creation. Requires the `schedules:write` scope.

NameTypeReqDescription
contact_idsarrayOptional initial roster (volunteer contact ids) to assign at creation. Ids not owned by this account are silently dropped. To change a roster later, use assign_contacts_to_schedule.
custom_datesarrayExplicit list of "yyyy-MM-dd" dates. Required (non-empty) when schedule_type is 'custom'; ignored otherwise.
day_of_monthintegerFixed day of the month for the 'fixed' types. Defaults to 1. Clamped to the last day of shorter months (e.g. 31 in February becomes the 28th/29th).
days_of_weekarrayWeekday names this recurs on, e.g. ["tuesday","thursday"]. Required (non-empty) when schedule_type is 'weekly'; ignored otherwise.
descriptionstringyesShort label shown on the schedule list and in reminders, e.g. "Sunday greeters".
end_date"yyyy-MM-dd" (account timezone) after which occurrences stop, or null for no end date.
group_idId of an existing volunteer group to attach, or null. Unknown ids are ignored.
job_namestringyesThe role/task volunteers are reminded about. Matched case-insensitively against the account's existing jobs and created if new.
notesFree-text internal notes, or null.
nth_weekdaystringThe weekday that recurs, for schedule_type 'monthly_nth'/'bimonthly_nth'. Defaults to sunday for those types.
schedule_typestringyesRecurrence shape. 'weekly' recurs on one or more days of the week; 'monthly_fixed'/'bimonthly_fixed' recur on a fixed day of the month; 'monthly_nth'/'bimonthly_nth' recur on the Nth weekday of the m…
start_date"yyyy-MM-dd" (account timezone) before which no occurrences materialize, or null for no lower bound.
start_monthintegerAnchor month (1=January … 12=December) the every-other-month cadence steps from, for the 'bimonthly_*' types. Defaults to the account's current month.
timeWall-clock time of day "HH:mm" (24-hour) in the account timezone, or null for no specific time.
week_of_monthintegerWhich occurrence of the weekday in the month (1st–5th), for the Nth-weekday types. Defaults to 1.
NameTypeReqDescription
scheduleobjectyes
upcoming_occurrencesarrayyes

No examples provided.

get_account_overview ~115

Read the current VolunteerReminder account: organization name, plan and entitlements, current reminder send mode, and volunteer usage vs the plan limit. Call this first to understand what the account can do before creating schedules or contacts. Note the `reminder_mode`: an account created through this connector (create_account) starts in `test` (reminders reroute to the owner, never to volunteers); only a human can switch it to `live` from the dashboard. `effective_mode` is what actually happens at send time.

Input schema present but exposes no named parameters.

NameTypeReqDescription
accountobjectyes
effective_modestringyes
planobjectyes
reminder_modestringyes
usageobjectyes

No examples provided.

get_open_days ~107

List calendar days in the look-ahead window that have no attendable shift yet, plus recurring monthly slots not yet claimed by a schedule — i.e. where the account still needs volunteers. Requires the `read` scope.

NameTypeReqDescription
current_year_onlybooleanWhen true (the default), clamp the window to the end of the current calendar year instead of crossing into next year.
monthsintegerHow many months to look ahead (1–24). Default 12.
NameTypeReqDescription
open_datesarrayyes
open_schedulesarrayyes

No examples provided.

get_pricing ~70

Read VolunteerReminder's public plan catalog: each plan's monthly and annual price (USD), volunteer limit, and included features (SMS reminders are included with no per-message credits or metering). No API key required — use this to help a user comparison-shop or decide which plan fits before they sign up.

Input schema present but exposes no named parameters.

NameTypeReqDescription
plansarrayyes
productstringyes
signup_urlstring

No examples provided.

get_reminder_settings ~61

Read the account's reminder lead times (the account-wide default plus any per-job overrides) and which channels (email / SMS) are available on the current plan. Reminder overrides are per JOB, not per individual schedule. Requires the `read` scope.

Input schema present but exposes no named parameters.

NameTypeReqDescription
channelsobjectyes
global_defaultyes
job_overridesarrayyes

No examples provided.

get_schedule ~64

Get one schedule's full configuration: recurrence settings, job/role, group, roster (contact ids), start/end dates, and notes. Requires the `read` scope.

NameTypeReqDescription
schedule_idintegeryesThe schedule's numeric id (from list_schedules or get_schedule).
NameTypeReqDescription
descriptionstringyes
idnumberyes
schedule_typestringyes

No examples provided.

get_send_history ~80

Read recent reminder outcomes — which reminders were sent and which failed — newest first, paginated. Use this to confirm reminders actually went out. Requires the `read` scope.

NameTypeReqDescription
pageinteger1-indexed page number. Default 1.
per_pageintegerRows per page (max 100). Default 20.
NameTypeReqDescription
entriesarrayyes
has_morebooleanyes
totalnumberyes

No examples provided.

get_upcoming_shifts ~150

List a schedule's upcoming occurrences (shifts) in a date range, each with its date/time, whether the roster is attending that date, and the assigned volunteers. Requires the `read` scope.

NameTypeReqDescription
fromstringStart of the range: "yyyy-MM-dd" (account timezone) or a full ISO 8601 datetime. Defaults to now.
limitintegerMaximum shifts to return (default 20, max 100).
schedule_idintegeryesThe schedule's numeric id (from list_schedules or get_schedule).
tostringEnd of the range, same formats as `from`. Defaults to 90 days from now.
NameTypeReqDescription
occurrencesarrayyes

No examples provided.

import_volunteer_schedule ~361

Parse a pasted or uploaded volunteer roster + schedule (CSV or a table with columns like name, phone, email, job/role, day, start, end) and either PREVIEW or CREATE the contacts, schedules, and assignments. Always call first with confirm=false and show the user the upcoming shifts; only call again with confirm=true, passing back preview_token from that preview, after they approve. Import is test-mode only and is refused on some accounts. Use create_account first if they do not have an account — do not invent a second signup path. This tool never changes reminder mode, never enables the confirm loop or substitute finder, and never texts real volunteers. New accounts stay in test mode. Requires `read` for preview; `schedules:write` and `contacts:write` to commit. Set consent_attested=true on commit when any row has a phone number (the coordinator affirms the volunteers agreed to be texted).

NameTypeReqDescription
confirmbooleanfalse (default) = parse and preview only, no writes. true = create the contacts, schedules, and assignments after the user approved the preview. confirm=true requires preview_token from the preceding…
consent_attestedbooleanRequired true on confirm=true when any contact has a phone number. Affirms the volunteers agreed to receive shift-reminder texts.
preview_tokenstringRequired when confirm=true. Copy the preview_token returned by the preceding confirm=false call for this exact roster text.
textstringyesThe roster as CSV, TSV, pipe-delimited text, or a headerless table in the order name, phone, email, job, day, start, end. Quoted CSV fields are fine. Do not log this text.
NameTypeReqDescription
assignments_creatednumber
contact_countnumber
contacts_creatednumber
errorsarrayyes
okboolean
preview_tokenstring
reminder_modestringyes
reminder_mode_notestringyes
row_countnumber
schedule_countnumber
schedulesarrayyes
schedules_creatednumber
skipped_row_countnumber
warningsarrayyes

No examples provided.

list_contacts ~31

List all volunteers on the account's roster, each with contact details and group. Requires the `read` scope.

Input schema present but exposes no named parameters.

NameTypeReqDescription
contactsarrayyes

No examples provided.

list_schedules ~51

List all active (non-archived) schedules on the account, each with its description, job/role, next upcoming occurrence, and how many volunteers are rostered. Requires the `read` scope.

Input schema present but exposes no named parameters.

NameTypeReqDescription
schedulesarrayyes

No examples provided.

preview_schedule_occurrences ~516

PURE and side-effect-free: computes the next occurrence dates a recurrence configuration WOULD produce, without creating anything. Use this to show the user the concrete dates (e.g. 'the next 8 Tuesdays at 9:00 AM Central') and get their confirmation BEFORE calling create_schedule. Requires the `read` scope.

NameTypeReqDescription
countintegerHow many upcoming occurrences to return (default 8, max 52).
custom_datesarrayExplicit list of "yyyy-MM-dd" dates. Required (non-empty) when schedule_type is 'custom'; ignored otherwise.
day_of_monthintegerFixed day of the month for the 'fixed' types. Defaults to 1. Clamped to the last day of shorter months (e.g. 31 in February becomes the 28th/29th).
days_of_weekarrayWeekday names this recurs on, e.g. ["tuesday","thursday"]. Required (non-empty) when schedule_type is 'weekly'; ignored otherwise.
end_date"yyyy-MM-dd" (account timezone) after which occurrences stop, or null for no end date.
nth_weekdaystringThe weekday that recurs, for schedule_type 'monthly_nth'/'bimonthly_nth'. Defaults to sunday for those types.
schedule_typestringyesRecurrence shape. 'weekly' recurs on one or more days of the week; 'monthly_fixed'/'bimonthly_fixed' recur on a fixed day of the month; 'monthly_nth'/'bimonthly_nth' recur on the Nth weekday of the m…
start_date"yyyy-MM-dd" (account timezone) before which no occurrences materialize, or null for no lower bound.
start_monthintegerAnchor month (1=January … 12=December) the every-other-month cadence steps from, for the 'bimonthly_*' types. Defaults to the account's current month.
timeWall-clock time of day "HH:mm" (24-hour) in the account timezone, or null for no specific time.
week_of_monthintegerWhich occurrence of the weekday in the month (1st–5th), for the Nth-weekday types. Defaults to 1.
NameTypeReqDescription
occurrencesarrayyes
time_zonestringyes

No examples provided.

remove_contact ~70

Remove (soft-delete) a volunteer from the roster. This frees a volunteer-cap slot and removes them from any schedule rosters they were on. Confirm with the user before removing. Requires the `contacts:write` scope.

NameTypeReqDescription
contact_idintegeryesThe contact's numeric id (from list_contacts).
NameTypeReqDescription
deletedboolean
idnumber

No examples provided.

remove_reminder_rule ~78

Remove a reminder lead-time rule. Provide `job_id` to remove that job's override; omit it to clear the account-wide default. Returns the updated reminder settings. Requires the `reminders:write` scope.

NameTypeReqDescription
job_idintegerRemove this job's lead-time override. Omit to clear the account-wide default.

Structured output declared, but exposes no named fields.

No examples provided.

send_test_reminder ~98

Send a single TEST reminder to the account owner's own email/phone so they can preview what a reminder looks like. This never reaches volunteers — it always reroutes to the owner. Optionally pass a schedule_id to preview that schedule's reminder; otherwise a generic sample is sent. Requires the `reminders:write` scope.

NameTypeReqDescription
schedule_idintegerPreview the reminder for this schedule. Omit for a generic sample reminder.
NameTypeReqDescription
channelstring
delivered_tostring
notestring
schedule_id
sentboolean

No examples provided.

set_reminder_rule ~162

Set the reminder lead time: the account-wide default and/or a per-job override. Provide at least one of `global_default` or `job_override`, and set at least one of days/hours/minutes greater than zero. Overrides are per JOB (a job may back several schedules). Requires the `reminders:write` scope.

NameTypeReqDescription
global_defaultobjectSet (or replace) the account-wide default lead time.
job_overrideobjectCreate or replace the lead-time override for one job.
require_smsbooleanAssert SMS should be used. If true and the plan does NOT include SMS, the whole request is rejected with an upgrade hint (nothing is saved). Omit or set false to make no assertion.

Structured output declared, but exposes no named fields.

No examples provided.

start_checkout ~121

Get a Stripe-hosted Checkout URL for the account to subscribe to a paid plan, then HAND THE URL TO THE HUMAN to open and complete payment. You never take payment yourself and never see card details. Use get_pricing first to pick a plan. Fails if the account already has an active subscription (manage that from the billing dashboard). Requires a connected API key (any scope with `read`).

NameTypeReqDescription
intervalstringBilling interval. Defaults to monthly.
planstringyesThe plan id to subscribe to (see get_pricing).
NameTypeReqDescription
checkout_urlstringyes
intervalstringyes
planstringyes

No examples provided.

update_contact ~206

Update a volunteer's details. Send only the fields you want to change; a field set to null clears it. Requires the `contacts:write` scope.

NameTypeReqDescription
contact_idintegeryesThe contact's numeric id (from list_contacts).
email_addressEmail address reminders may be sent to, or null.
first_nameFirst name, or null.
full_namestringNew display name.
group_idId of an existing group on this account to file the contact under, or null.
land_phoneLandline number (informational only, never texted), or null.
last_nameLast name, or null.
mobile_phoneMobile number for SMS reminders. Accepts E.164 (+15125550100) or a plain 10-digit US/Canada number; stored as E.164. Send null to clear.
notesFree-text notes about the contact, or null.
NameTypeReqDescription
full_namestringyes
idnumberyes

No examples provided.

update_schedule ~565

Partially update a schedule — send only the fields you want to change; unset fields keep their current value. Changing recurrence fields recomputes and re-materializes future occurrences. This tool does NOT change the roster; use assign_contacts_to_schedule for that. Requires the `schedules:write` scope.

NameTypeReqDescription
custom_datesarrayExplicit list of "yyyy-MM-dd" dates. Required (non-empty) when schedule_type is 'custom'; ignored otherwise.
day_of_monthintegerFixed day of the month for the 'fixed' types. Defaults to 1. Clamped to the last day of shorter months (e.g. 31 in February becomes the 28th/29th).
days_of_weekarrayWeekday names this recurs on, e.g. ["tuesday","thursday"]. Required (non-empty) when schedule_type is 'weekly'; ignored otherwise.
descriptionstringNew schedule label.
end_date"yyyy-MM-dd" (account timezone) after which occurrences stop, or null for no end date.
group_idNew group id, or null to detach. Unknown ids are ignored.
job_namestringNew job/role name.
notesNew notes, or null to clear.
nth_weekdaystringThe weekday that recurs, for schedule_type 'monthly_nth'/'bimonthly_nth'. Defaults to sunday for those types.
schedule_idintegeryesThe schedule's numeric id (from list_schedules or get_schedule).
schedule_typestringRecurrence shape. 'weekly' recurs on one or more days of the week; 'monthly_fixed'/'bimonthly_fixed' recur on a fixed day of the month; 'monthly_nth'/'bimonthly_nth' recur on the Nth weekday of the m…
start_date"yyyy-MM-dd" (account timezone) before which no occurrences materialize, or null for no lower bound.
start_monthintegerAnchor month (1=January … 12=December) the every-other-month cadence steps from, for the 'bimonthly_*' types. Defaults to the account's current month.
timeWall-clock time of day "HH:mm" (24-hour) in the account timezone, or null for no specific time.
week_of_monthintegerWhich occurrence of the weekday in the month (1st–5th), for the Nth-weekday types. Defaults to 1.
NameTypeReqDescription
descriptionstringyes
idnumberyes

No examples provided.

Common questions

What is the VolunteerReminder MCP server?

VolunteerReminder is an MCP server listed in the public MCP registry as com.volunteerreminder/mcp. Import a volunteer roster and preview shifts. Test-mode until a human enables live SMS. This page covers its hosted endpoint (https://mcp.volunteerreminder.com/mcp).

Is the VolunteerReminder MCP server safe to use?

VolunteerReminder scores 68 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the VolunteerReminder MCP server expose?

VolunteerReminder exposes 23 tools: get_account_overview, list_schedules, get_schedule, preview_schedule_occurrences, get_upcoming_shifts, and 18 more. Their descriptions and schemas cost roughly 4,118 tokens of context every time the server is loaded.

Does the VolunteerReminder MCP server require authentication?

No. We connected to VolunteerReminder without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the VolunteerReminder MCP server still maintained?

VolunteerReminder is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.