Jules
Create, list, update and cancel phone call reminders that ring your phone, via your Jules account.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"jules": {
"url": "https://mcp.heyjules.app/mcp"
}
}
}Remote-Endpunkte
https://mcp.heyjules.app/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (6)
🟡prepare_jules_reminder(task, date, time, timeExpression, name, ...)
Generate a Jules setup link for a connected Jules user so they can finish setup, verify their number, and save the reminder on heyjules.app.
Eingabe-Schema
{
"type": "object",
"properties": {
"task": {
"type": "string",
"minLength": 1,
"maxLength": 140,
"description": "The reminder task or note."
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Reminder date in YYYY-MM-DD format."
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}$",
"description": "Reminder time in 24-hour HH:MM format. Only use this after the user has provided or confirmed an exact time."
},
"timeExpression": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "The user's original time wording, preserved exactly, such as '4:00 PM' or '16:00'. If the user said something fuzzy like 'later this afternoon', ask a follow-up instead of calling this tool."
},
"name": {
"description": "Optional user name to prefill.",
"type": "string",
"minLength": 1,
"maxLength": 80
},
"phoneNumber": {
"description": "Optional phone number to prefill. Include country code when possible.",
"type": "string",
"minLength": 7,
"maxLength": 24
},
"email": {
"description": "Optional email address to prefill.",
"type": "string",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
}
},
"required": [
"task",
"date",
"time",
"timeExpression"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_jules_account_status
Check whether the connected Jules account is ready to manage reminders in ChatGPT.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_jules_reminders(view, limit)
List reminders from the connected Jules account.
Eingabe-Schema
{
"type": "object",
"properties": {
"view": {
"description": "Optional filter for which reminders to list.",
"type": "string",
"enum": [
"all",
"upcoming",
"past"
]
},
"limit": {
"description": "Maximum number of reminders to return.",
"type": "integer",
"minimum": 1,
"maximum": 25
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡create_jules_reminder(title, scheduledAt, timeExpression, callWindowMinutes, snoozeRetries, ...)
Create a reminder directly on the connected Jules account.
Eingabe-Schema
{
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 140,
"description": "The reminder title."
},
"scheduledAt": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$",
"description": "The reminder time as an ISO datetime string. Only use this after the user has provided or confirmed an exact time."
},
"timeExpression": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "The user's original time wording, preserved exactly, such as '4:00 PM' or '16:00'. If the user said something fuzzy like 'later this afternoon', ask a follow-up instead of calling this tool."
},
"callWindowMinutes": {
"description": "How many minutes before the scheduled time Jules should call.",
"type": "integer",
"minimum": 0,
"maximum": 120
},
"snoozeRetries": {
"description": "How many retry calls Jules should make.",
"type": "integer",
"minimum": 0,
"maximum": 3
},
"recurrenceFrequency": {
"description": "Optional recurrence frequency.",
"type": "string",
"enum": [
"daily",
"weekdays",
"custom",
"weekly",
"biweekly",
"monthly"
]
},
"recurrenceDays": {
"description": "Weekday numbers for custom recurrence, Sunday = 0 through Saturday = 6.",
"minItems": 2,
"maxItems": 7,
"type": "array",
"items": {
"type": "integer",
"minimum": 0,
"maximum": 6
}
}
},
"required": [
"title",
"scheduledAt",
"timeExpression"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡update_jules_reminder(reminderId, title, scheduledAt, timeExpression, callWindowMinutes, ...)
Update a reminder on the connected Jules account.
Eingabe-Schema
{
"type": "object",
"properties": {
"reminderId": {
"type": "string",
"minLength": 1,
"description": "The Jules reminder ID to update."
},
"title": {
"description": "Optional new reminder title.",
"type": "string",
"minLength": 1,
"maxLength": 140
},
"scheduledAt": {
"description": "Optional new reminder time as an ISO datetime string. Only use this after the user has provided or confirmed an exact time.",
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
},
"timeExpression": {
"description": "Required when changing the reminder time. Preserve the user's exact time wording, such as '4:00 PM'.",
"type": "string",
"minLength": 1,
"maxLength": 80
},
"callWindowMinutes": {
"description": "Optional new call lead time in minutes.",
"type": "integer",
"minimum": 0,
"maximum": 120
},
"snoozeRetries": {
"description": "Optional new retry count.",
"type": "integer",
"minimum": 0,
"maximum": 3
},
"recurrenceFrequency": {
"description": "Optional new recurrence frequency.",
"type": "string",
"enum": [
"daily",
"weekdays",
"custom",
"weekly",
"biweekly",
"monthly"
]
},
"recurrenceDays": {
"description": "Weekday numbers for custom recurrence, Sunday = 0 through Saturday = 6.",
"minItems": 2,
"maxItems": 7,
"type": "array",
"items": {
"type": "integer",
"minimum": 0,
"maximum": 6
}
}
},
"required": [
"reminderId"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴delete_jules_reminder(reminderId, reminderLabel)
Delete a reminder on the connected Jules account after the user has clearly identified which reminder should be removed.
Eingabe-Schema
{
"type": "object",
"properties": {
"reminderId": {
"type": "string",
"minLength": 1,
"description": "The Jules reminder ID to delete."
},
"reminderLabel": {
"type": "string",
"minLength": 1,
"maxLength": 180,
"description": "A human-readable label for the reminder being deleted, such as 'Order items from Waitrose at 4:00 PM today'."
}
},
"required": [
"reminderId",
"reminderLabel"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Nachweis