Skip to content
Pear MCP tools reference

Explore the tools Pear can expose to your AI client.

Search the server-side catalog of up to 59 tools across calendar, tasks and reminders, contacts, mail, and Pear’s provider-safe write workflows.

Your live tools/list response is filtered for your connected accounts, granted scopes, allowlists, plan eligibility, and active write-approval policy.

Calendar, tasks, contacts, and mail
Scope-aware tool visibility
Read-only and destructive annotations shown

Canonical catalog

59 definitions

12

Calendar

9

Tasks

14

Contacts

17

Mail

7

Platform

59

Total

Search the reference

Find the exact tool name and permission it needs.

Every definition below is rendered in the initial page HTML. Search and filters narrow the visible list in your browser without replacing the canonical catalog.
Capability
Access

Showing 59 of 59 tools

Scope lists show base requirements. Some tool inputs can add conditional scopes.

Provider Status

pear_provider_status
Pear platformRead-only annotation

Inspect connected provider capability, readiness, draftability, and executability without reading provider data.

Base scopestools · read

Apple Setup Diagnostics

pear_apple_setup_diagnostics
Pear platformRead-only annotation

Run read-only Apple setup diagnostics across iCloud Calendar, Reminders, Contacts, IMAP, and SMTP without exposing secrets.

Base scopescalendar · read · reminders · read · contacts · read · mail · metadata

Draft Provider Write

pear_draft_write
Pear platformRead-only annotation

Create a non-executing ProviderDraftArtifact for an intended write tool. The payload must already satisfy the named write tool contract. For recurring Apple event updates, use scope this_occurrence_only with a listed recurrenceId, or scope entire_series without recurrenceId. Recurring deletes also support this_and_future with a listed recurrenceId. Dry-run payloads must be called directly and cannot enter approval. Requires permission for the underlying write tool named in toolName.

Base scopestools · read

Draft Email (Does Not Send)

pear_draft_email
Pear platformRead-only annotation

Create a typed, non-sending email draft artifact from direct recipient, subject, body, and provider fields. This never sends mail. Pass the returned draftArtifact to pear_approve_write_draft with toolName pear_send_email, then execute only after approval.

Base scopestools · read

Approve Write Draft

pear_approve_write_draft
Pear platformNot read-only

Turn a ProviderDraftArtifact into an approved exact execution request and approval-ledger entry without executing the provider write. Inline entries may be carried across a storage outage, but every provider write still requires durable persistence and an atomic claim.

Base scopestools · read

Execute Approved Write

pear_execute_approved_write
Pear platformNot read-onlyDestructive hint

Atomically claim a durable approved write, execute it at most once, then persist the provider receipt. Server-trusted approval requires ledgerId; outside that mode a canonical approvalLedgerEntry may first be durably materialized. Storage or claim failure occurs before any provider effect.

Base scopestools · read

Record Approved Write Receipt

pear_record_approved_write_receipt
Pear platformNot read-onlyDestructive hint

Record a provider execution receipt against an approved write request and update its approval-ledger entry without executing a provider write.

Base scopestools · read

List Calendars

pear_list_calendars
CalendarRead-only annotation

List available calendars with offset/limit pagination. Provider/accountId are optional; Pear uses your default calendar account when omitted.

Base scopescalendar · read

List Events

pear_list_events
CalendarRead-only annotation

List calendar events within a canonical timeRange object: { start, end } using ISO 8601 date-times. Use calendarNames to include 1-16 exact calendar names, ids, or URLs. If a selector returns NOT_FOUND, do not repeat it: call pear_list_calendars, choose an exact current selector returned by that call, and retry without broadening the requested calendar scope. Provider/accountId are optional; Pear uses your default calendar account when omitted.

Base scopescalendar · read

Search Events

pear_search_events
CalendarRead-only annotation

Search calendar events using valid ISO 8601 start and end date/time values; start must be before end, and the search range must be 366 days or less. Use calendarNames to include 1-16 exact calendar names, ids, or URLs. Provider/accountId are optional; Pear uses your default calendar account when omitted.

Base scopescalendar · read
CalendarRead-only annotation

Get one calendar event by filename. Provider/accountId are optional; Pear uses your default calendar account when omitted.

Base scopescalendar · read

Create Event

pear_create_event
CalendarNot read-only

Create a calendar event. Provider/accountId are optional; for Apple, specify an exact calendar URL when more than one writable visible calendar is available.

Base scopescalendar · write

Update Event

pear_update_event
CalendarNot read-onlyDestructive hint

Update a calendar event. Recurring Apple events require explicit scope: use this_occurrence_only with the recurrenceId returned by list/search, or entire_series without recurrenceId. Set dryRun true for an Apple-only, no-write impact preview. Updating this and future occurrences is not supported. Provider/accountId are optional; Pear uses your default calendar account when omitted.

Base scopescalendar · write

Delete Event

pear_delete_event
CalendarNot read-onlyDestructive hint

Delete a calendar event. Recurring Apple events require explicit scope: use this_occurrence_only or this_and_future with the recurrenceId returned by list/search, or entire_series without recurrenceId. Set dryRun true for an Apple-only, no-write impact preview. Provider/accountId are optional; Pear uses your default calendar account when omitted.

Base scopescalendar · write

Cancel Event

pear_cancel_event
CalendarNot read-onlyDestructive hint

Mark a calendar event as cancelled without claiming attendee notifications were sent. Apple-only until provider-neutral cancellation semantics exist.

Base scopescalendar · write

Find Free Slots

pear_find_free_slots
CalendarRead-only annotation

Find available time slots across all visible calendars, one calendarName, or 1-16 exact calendarNames. Provider/accountId are optional; Pear uses your default calendar account when omitted.

Base scopescalendar · read

Check Availability

pear_check_availability
CalendarRead-only annotation

Check whether a time slot is available across all visible calendars, one calendarName, or 1-16 exact calendarNames. Provider/accountId are optional; Pear uses your default calendar account when omitted.

Base scopescalendar · read

List Reminder Lists

pear_list_reminder_lists
Tasks & remindersRead-only annotation

List reminder/task lists. Provider/accountId are optional; Pear uses your default reminders account when omitted.

Base scopesreminders · read

List Reminders

pear_list_reminders
Tasks & remindersRead-only annotation

List reminders/tasks. Provider/accountId are optional; Pear uses your default reminders account when omitted.

Base scopesreminders · read

Get Reminder

pear_get_reminder
Tasks & remindersRead-only annotation

Get one reminder/task by filename. Provider/accountId are optional; Pear uses your default reminders account when omitted.

Base scopesreminders · read

Create Reminder

pear_create_reminder
Tasks & remindersNot read-only

Create a reminder. Provider/accountId are optional; for Apple, specify an exact list URL when more than one writable visible list is available.

Base scopesreminders · write

Create Email Follow-Up Reminder

pear_create_email_followup_reminder
Tasks & remindersNot read-only

Create a reminder from safe email metadata. Apple/iCloud only for now; requires mail metadata and reminders write access, and uses the same approval flow as reminder writes.

Base scopesmail · metadata · reminders · write

Update Reminder

pear_update_reminder
Tasks & remindersNot read-onlyDestructive hint

Update a reminder. Provider/accountId are optional; Pear uses your default reminders account when omitted.

Base scopesreminders · write

Complete Reminder

pear_complete_reminder
Tasks & remindersNot read-onlyDestructive hint

Mark a reminder as completed. Provider/accountId are optional; Pear uses your default reminders account when omitted.

Base scopesreminders · write

Delete Reminder

pear_delete_reminder
Tasks & remindersNot read-onlyDestructive hint

Delete a reminder. Provider/accountId are optional; Pear uses your default reminders account when omitted.

Base scopesreminders · write

List Contacts

pear_list_contacts
ContactsRead-only annotation

List contacts. Provider/accountId are optional; Pear uses your default contacts account when omitted.

Base scopescontacts · read

Search Contacts

pear_search_contacts
ContactsRead-only annotation

Search contacts. Provider/accountId are optional; Pear uses your default contacts account when omitted.

Base scopescontacts · read

Resolve Person

pear_resolve_person
ContactsRead-only annotation

Resolve a person from contacts with explicit resolved, ambiguous, or not_found status. Use before drafting email, invites, or contact writes.

Base scopescontacts · read

Get Contact

pear_get_contact
ContactsRead-only annotation

Get one contact by filename. Provider/accountId are optional; Pear uses your default contacts account when omitted.

Base scopescontacts · read

Create Contact

pear_create_contact
ContactsNot read-only

Create a contact. Provider/accountId are optional; Pear uses your default contacts account when omitted.

Base scopescontacts · write

Update Contact

pear_update_contact
ContactsNot read-onlyDestructive hint

Update a contact using filename from pear_search_contacts, pear_list_contacts, pear_resolve_person, or pear_get_contact. Include addressBookUrl when present, rerun resolution if NOT_FOUND, and do not guess filenames. Provider/accountId are optional; Pear uses your default contacts account when omitted.

Base scopescontacts · write

Delete Contact

pear_delete_contact
ContactsNot read-onlyDestructive hint

Delete a contact. Provider/accountId are optional; Pear uses your default contacts account when omitted.

Base scopescontacts · write

List Contact Groups

pear_list_contact_groups
ContactsRead-only annotation

List contact groups. Provider/accountId are optional; Pear uses your default contacts account when omitted.

Base scopescontacts · read

Create Contact Group

pear_create_contact_group
ContactsNot read-only

Create a contact group. Provider/accountId are optional; Pear uses your default contacts account when omitted.

Base scopescontacts · write

Delete Contact Group

pear_delete_contact_group
ContactsNot read-onlyDestructive hint

Delete a contact group by filename, groupId, or groupName. Provider/accountId are optional; Pear uses your default contacts account when omitted.

Base scopescontacts · write

Add Contact to Group

pear_add_contact_to_group
ContactsNot read-only

Add a contact to a group. Provider/accountId are optional; Pear uses your default contacts account when omitted.

Base scopescontacts · write

Update Contact Photo

pear_update_contact_photo
ContactsNot read-onlyDestructive hint

Update a contact photo. Provider/accountId are optional; Pear uses your default contacts account when omitted.

Base scopescontacts · write

Find Best Meeting Time

pear_find_best_time
CalendarRead-only annotation

Find the best meeting time across all visible calendars, one calendarName, or 1-16 exact calendarNames. Provider/accountId are optional; Pear uses your default calendar account when omitted.

Base scopescalendar · read · reminders · read

Create Events in Batch

pear_create_events_batch
CalendarNot read-only

Create multiple events. Provider/accountId are optional at the top level only; each Apple event needs an exact calendar URL when its writable visible target is ambiguous.

Base scopescalendar · write

Create Reminders in Batch

pear_create_reminders_batch
Tasks & remindersNot read-only

Create multiple reminders. Provider/accountId are optional at the top level only; each Apple reminder needs an exact list URL when its writable visible target is ambiguous.

Base scopesreminders · write

Create Contacts in Batch

pear_create_contacts_batch
ContactsNot read-only

Create multiple contacts. Provider/accountId are optional at the top level only; Pear uses your default contacts account when omitted.

Base scopescontacts · write

Delete Contacts in Batch

pear_delete_contacts_batch
ContactsNot read-onlyDestructive hint

Delete multiple contacts. Provider/accountId are optional at the top level only; Pear uses your default contacts account when omitted.

Base scopescontacts · write

List Mail Folders

pear_list_mail_folders
MailRead-only annotation

List mail folders. Provider/accountId are optional; Pear uses your default mail account when omitted.

Base scopesmail · metadata

List Emails

pear_list_emails
MailRead-only annotation

List email metadata. Provider/accountId are optional; Pear uses your default mail account when omitted.

Base scopesmail · metadata

Build Mail Digest

pear_mail_digest
MailRead-only annotation

Build a deterministic read-only digest of email metadata with priority and category signals. Provider/accountId are optional; Pear uses your default mail account when omitted.

Base scopesmail · metadata

Get Contact Mail History

pear_get_contact_mail_history
MailRead-only annotation

Get recent read-only mail metadata for a resolved contact or exact email address. Apple/iCloud only for now; requires contacts read and mail metadata access.

Base scopescontacts · read · mail · metadata

Read Email

pear_read_email
MailRead-only annotation

Read a bounded email body in text or HTML. Follow bodyNextOffset with bodyOffset while bodyHasMore is true. Provider/accountId are optional; Pear uses your default mail account when omitted.

Base scopesmail · read

Inspect Unsubscribe Options

pear_inspect_unsubscribe_options
MailRead-only annotation

Inspect safe unsubscribe headers for one email without opening links, sending email, or making network requests. Apple/iCloud only for now.

Base scopesmail · read

List Mail Rules

pear_list_mail_rules
MailRead-only annotation

List your non-destructive mail workflow rules that tune digest priority and category behavior without changing provider mailboxes.

Base scopesmail · metadata

Create Mail Rule

pear_create_mail_rule
MailNot read-only

Create a non-destructive mail workflow rule for digest priority/category behavior. Requires write approval and never moves, sends, deletes, marks, or unsubscribes email.

Base scopesmail · write

Update Mail Rule

pear_update_mail_rule
MailNot read-onlyDestructive hint

Update a non-destructive mail workflow rule. Requires write approval and never mutates provider mailbox state.

Base scopesmail · write

Delete Mail Rule

pear_delete_mail_rule
MailNot read-onlyDestructive hint

Delete a mail workflow rule. Requires write approval and does not touch provider mailboxes.

Base scopesmail · write

Suggest Mail Rule from Email

pear_suggest_mail_rule_from_email
MailRead-only annotation

Suggest a non-destructive mail workflow rule from one email metadata record. Read-only; returns a pear_create_mail_rule payload but does not create the rule.

Base scopesmail · metadata

Extract Email Attachment Text

pear_extract_email_attachment
MailRead-only annotation

Extract bounded, resumable text from one supported email attachment, including plain-text files and text-based PDFs. Pro only. Select attachmentIndex or attachmentId from pear_read_email across Apple/iCloud, IMAP, Google, and Microsoft mail.

Base scopesmail · read

Send Email

pear_send_email
MailNot read-only

Send an email. Provider/accountId are optional; Pear uses your default mail account when omitted.

Base scopesmail · send

Request Email Unsubscribe

pear_request_unsubscribe
MailNot read-onlyDestructive hint

Request an unsubscribe action from a previously inspected option. Requires write approval; one-click sends exactly one HTTPS POST and never follows redirects, mailto prepares a separate send-email draft, and manual URLs are never fetched.

Base scopesmail · read · mail · write

Move Email

pear_move_email
MailNot read-onlyDestructive hint

Move an email. Provider/accountId are optional; Pear uses your default mail account when omitted.

Base scopesmail · write

Mark Email Read or Unread

pear_mark_email_read
MailNot read-onlyDestructive hint

Mark an email as read or unread. Provider/accountId are optional; Pear uses your default mail account when omitted.

Base scopesmail · write

Move Email to Trash

pear_delete_email
MailNot read-onlyDestructive hint

Delete an email. Provider/accountId are optional; Pear uses your default mail account when omitted.

Base scopesmail · write
Why your list can be shorter

Tool visibility follows the connection in front of it.

The public reference describes Pear’s full catalog. At runtime, Pear only advertises tools that fit the authenticated connection and current provider context.

Connected capabilities

Pear checks the providers and accounts available to the connection before advertising provider tools.

Granted permissions

Required MCP scopes and any tool or provider allowlists narrow what the authenticated client can see.

Runtime policy

Plan eligibility, provider support, feature flags, and write-approval mode can filter or narrow a tool definition.

Connect a client

Put the right Pear tools inside the assistant you already use.

Create a Pear account, connect a supported provider, then follow the maintained setup path for your AI client.