Find when public events happen and get email reminders before them, following moved matches.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Switch the user's beep.me reminders on with the 6-digit code from beep.me's confirmation email, so they don't have to leave the chat to click its link. Only with a code the user has typed into the chat themselves: never guess one, never reuse a code from earlier. Pass the address the reminder was made with. Wrong codes are limited; after that, the link in the same email still works.
The 6-digit code from the email, exactly as the user typed it.
The user's own email address, exactly as they gave it.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http beep https://beep.me/mcp
Switch the user's beep.me reminders on with the 6-digit code from beep.me's confirmation email, so they don't have to leave the chat to click its link. Only with a code the user has typed into the chat themselves: never guess one, never reuse a code from earlier. Pass the address the reminder was made with. Wrong codes are limited; after that, the link in the same email still works.
| Argument | Type | Description |
|---|---|---|
| code* | string | The 6-digit code from the email, exactly as the user typed it. |
| email* | string | The user's own email address, exactly as they gave it. |
{
"type": "object",
"required": [
"email",
"code"
],
"properties": {
"code": {
"type": "string",
"pattern": "^\\s*\\d{3}\\s*\\d{3}\\s*$",
"description": "The 6-digit code from the email, exactly as the user typed it."
},
"email": {
"type": "string",
"description": "The user's own email address, exactly as they gave it."
}
},
"additionalProperties": false
}Sign the user up for an email reminder before EVERY upcoming match of a football team. Matches added or moved later are covered too, so the user never has to come back. Use it when the user says every match, all matches, whenever <team> plays, or follow <team>; for one match, use remind_me. Ask the user for their email address first (never guess it). A new address gets one confirmation email, and the reminders start once the user clicks the link in it. Every reminder has a link to stop following. Only for teams, never for personal appointments. When beep.me is connected with sign-in, leave email out: it is on at once, with no confirmation email.
| Argument | Type | Description |
|---|---|---|
| team* | string | The team as people write it: 'Manchester United', 'Bodø/Glimt', 'Real Madrid'. |
| string | The user's own email address, exactly as they gave it. Leave it out when beep.me is connected with sign-in: the signed-in account's own address is used. | |
| country | string | Optional two-letter country code of the user. |
| language | string | Language for the emails: 'no' for Norwegian, 'en' for English (default). |
| timezone | string | Optional IANA time zone of the user, e.g. 'Europe/Oslo', so the email shows their local time. |
| remind_before_minutes | integer | Optional. How many minutes before the start the email should arrive, when the user said so: 30 for «half an hour before», 1440 for «a day before». Leave it out to use the event's own time. |
{
"type": "object",
"required": [
"team"
],
"properties": {
"team": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "The team as people write it: 'Manchester United', 'Bodø/Glimt', 'Real Madrid'."
},
"email": {
"type": "string",
"description": "The user's own email address, exactly as they gave it. Leave it out when beep.me is connected with sign-in: the signed-in account's own address is used."
},
"country": {
"type": "string",
"description": "Optional two-letter country code of the user."
},
"language": {
"type": "string",
"description": "Language for the emails: 'no' for Norwegian, 'en' for English (default)."
},
"timezone": {
"type": "string",
"description": "Optional IANA time zone of the user, e.g. 'Europe/Oslo', so the email shows their local time."
},
"remind_before_minutes": {
"type": "integer",
"maximum": 10080,
"minimum": 5,
"description": "Optional. How many minutes before the start the email should arrive, when the user said so: 30 for «half an hour before», 1440 for «a day before». Leave it out to use the event's own time."
}
},
"additionalProperties": false
}List the reminders on the signed-in user's beep.me account: each upcoming event with when its email arrives, and each team they follow. Use it when the user asks what beep.me reminds them about, and before stop_reminder to find the id. Needs the user signed in to beep.me.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Sign the user up for an email reminder before a public event that search_events returned. Ask the user for their email address first (never guess it) and pass the event id from search_events. A new address gets one confirmation email, and the reminder is switched on once the user clicks the link in it. Only for events search_events returned, never for personal appointments. When beep.me is connected with sign-in, leave email out: it is on at once, with no confirmation email.
| Argument | Type | Description |
|---|---|---|
| string | The user's own email address, exactly as they gave it. Leave it out when beep.me is connected with sign-in: the signed-in account's own address is used. | |
| country | string | Optional two-letter country code of the user. |
| event_id* | integer | The id of an event search_events returned. |
| language | string | Language for the emails: 'no' for Norwegian, 'en' for English (default). |
| timezone | string | Optional IANA time zone of the user, e.g. 'Europe/Oslo', so the email shows their local time. |
| remind_before_minutes | integer | Optional. How many minutes before the start the email should arrive, when the user said so: 30 for «half an hour before», 1440 for «a day before». Leave it out to use the event's own time. |
Find when a public event happens: a match or fixture, a game or film release, a TV season premiere, a concert, a festival, a sale, a public deadline or holiday. Call it whenever the user asks when something people wait for will happen, or asks to be reminded or notified about it. Results come from beep.me's catalog of upcoming public events, each with an id, its date and a link. Not for personal appointments or private to-dos (dentist, meetings, birthdays): beep.me only tracks public events, so use the user's own calendar or reminders for those.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many events, soonest first. Raise it to see a whole season, e.g. to find which of a team's matches are away in Spain. |
| query* | string | 1-5 keywords naming the thing, as it is usually written: 'Arsenal Chelsea', 'Geminids', 'Avatar 3', 'Black Friday'. Not a sentence. |
| country | string | Optional two-letter country code of the user (NO, GB, US…). Local events rank first, and another country's holidays and deadlines are left out. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 40,
"minimum": 1,
"description": "How many events, soonest first. Raise it to see a whole season, e.g. to find which of a team's matches are away in Spain."
},
"query": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "1-5 keywords naming the thing, as it is usually written: 'Arsenal Chelsea', 'Geminids', 'Avatar 3', 'Black Friday'. Not a sentence."
},
"country": {
"type": "string",
"description": "Optional two-letter country code of the user (NO, GB, US…). Local events rank first, and another country's holidays and deadlines are left out."
}
},
"additionalProperties": false
}Stop one reminder on the signed-in user's beep.me account: an event by its event_id, or every match of a followed team by its follow_id, both from my_reminders. Only when the user asked to stop it. Needs the user signed in to beep.me.
| Argument | Type | Description |
|---|---|---|
| event_id | integer | An event's id from my_reminders. |
| follow_id | integer | A followed team's follow_id from my_reminders. |
{
"type": "object",
"properties": {
"event_id": {
"type": "integer",
"description": "An event's id from my_reminders."
},
"follow_id": {
"type": "integer",
"description": "A followed team's follow_id from my_reminders."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 3, 2026.
{
"type": "object",
"required": [
"event_id"
],
"properties": {
"email": {
"type": "string",
"description": "The user's own email address, exactly as they gave it. Leave it out when beep.me is connected with sign-in: the signed-in account's own address is used."
},
"country": {
"type": "string",
"description": "Optional two-letter country code of the user."
},
"event_id": {
"type": "integer",
"description": "The id of an event search_events returned."
},
"language": {
"type": "string",
"description": "Language for the emails: 'no' for Norwegian, 'en' for English (default)."
},
"timezone": {
"type": "string",
"description": "Optional IANA time zone of the user, e.g. 'Europe/Oslo', so the email shows their local time."
},
"remind_before_minutes": {
"type": "integer",
"maximum": 10080,
"minimum": 5,
"description": "Optional. How many minutes before the start the email should arrive, when the user said so: 30 for «half an hour before», 1440 for «a day before». Leave it out to use the event's own time."
}
},
"additionalProperties": false
}