VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

How Superintelligence Works | Agent Calendar Invitations — UID, Sequence, RSVP and Safe Event Updates

A calendar invitation is not simply an email containing a date. It is a request to change a person’s scheduling state, often followed by revisions, attendee replies, single-instance exceptions and cancellations. A dependable AI agent must distinguish the human-readable message from the structured event, verify who is allowed to change the calendar, reconcile the event’s durable identity and revision, and independently read back the resulting state before saying that anything was booked.

Did you know that two meeting messages with almost identical subjects may refer to the same event at different revisions—or to two entirely different events? This guide shows how an agent can read iCalendar and iTIP material without treating email display names, calendar links or textual claims as authority. It provides a fictional event timeline with checked RSVP arithmetic, explains original occurrence identifiers for recurring meetings, and includes a changed-context exercise. These are principles for reliable present-day AI-agent systems; they do not imply that artificial superintelligence already exists.

Contents

The reader problem: a request is not yet a calendar fact

Imagine an agent receives the message, “We’ve moved tomorrow’s briefing to 10.30; everyone has accepted.” It might be tempted to rewrite a meeting and report success. But which briefing, according to which organiser, with what underlying event identifier and in which time zone? Has anyone actually accepted? Are other calendar owners involved? Is this a new revision, an old duplicate, or a forwarded invitation with no authority to update another person’s schedule?

The safe answer is to treat that sentence as a claim to investigate. Calendar state belongs to an authorised calendar service or an approved iTIP scheduling transaction; prose in an email is evidence of someone’s request, not proof that a calendar mutation has happened. The minimum reliable workflow binds the action to the correct user account, checks permission, identifies the event, interprets its revision and recurrence scope, applies the smallest permitted change, then reads the event or invitation status again.

This is a specialist problem different from generic agent scheduling. Agent Scheduled Work concerns missed timer runs and catch-up execution. Calendar invitations concern protocol identity, invitation authority, event versions and human attendance responses. Confusing the two produces plausible but incorrect confirmations.

The layers between an email and an event

There are at least four layers: the message transport, the structured calendaring representation, the scheduling protocol semantics and the target calendar’s stored object. An email might transport an iCalendar attachment, but transport metadata and a displayed organiser field are not automatically equivalent to authenticated event authority. An agent that can parse email must still understand the event transaction independently.

RFC 5545 specifies the iCalendar data model, including VEVENT, UID, DTSTART, DTEND, time zone information and recurrence. RFC 5546 specifies iTIP scheduling methods such as REQUEST, REPLY and CANCEL. A provider API may expose analogous information through its own fields and opaque IDs. The official references are RFC 5545, RFC 5546 and the Google Calendar event resource.

An agent should preserve the distinction in its evidence record. “Email delivered” is a transport observation. “A REQUEST parsed” describes a message type. “Revision accepted by authorised calendar” describes scheduling reconciliation. “Calendar readback shows the intended event” is evidence of stored state. The user-facing confirmation should be no stronger than the last verified observation.

What a VEVENT actually identifies

An iCalendar VEVENT commonly includes a durable UID and a start and end. UID is an event identity used by calendaring and scheduling applications, not a secret that grants permission. Two event objects with the same UID can represent multiple transmissions or versions of one meeting; two meetings titled Weekly Review are not necessarily one event. Use identity fields before titles, locations or natural-language descriptions.

Other fields serve different functions. DTSTART identifies when an event begins under its specified date or date-time semantics. DTEND can describe its end in a compatible form. SUMMARY is a label that users can change. ORGANIZER and ATTENDEE identify scheduling parties in the object, but their appearance in untrusted incoming data is not sufficient authentication. DTSTAMP helps order or break ties in scheduling transactions under iTIP rules.

When a provider stores an event, it may also allocate a provider-specific ID. Keep that ID in a mapping associated with the correct account and calendar. It is not safe to assume that an iCalendar UID, a provider event ID, a recurring-series ID and a URL are always interchangeable. A mapping must be confirmed using documented provider behaviour.

UID, SEQUENCE and DTSTAMP do different jobs

UID identifies the logical calendar component. SEQUENCE represents its revision history for scheduling purposes. DTSTAMP records a timestamp associated with the calendar object and has a tie-breaking role under iTIP when eligible transactions have the same sequence. A safe reconciler assesses the combination in its protocol context; it does not sort all incoming messages by the time they landed in the inbox.

For example, a valid update at sequence 7 might arrive before a delayed copy of sequence 6. Arrival order is not event order. If the agent blindly applies the latest received email, it may roll the meeting backwards. On the other hand, an unauthorised message claiming sequence 999 is not automatically trustworthy merely because its number is large. Authenticate the scheduling actor before using revision numbers to choose between transactions.

Keep the original UID as a durable string. Do not truncate it, normalise away meaningful bytes or silently substitute a display subject. Store the organiser relationship, relevant recurrence instance identifier, sequence, authenticated source and last accepted update. The precise iTIP comparison rules are specified in RFC 5546; an implementation should follow those rules rather than an improvised single-field sorting algorithm.

REQUEST, REPLY and CANCEL are not interchangeable

A REQUEST from an authorised organiser can invite attendees, modify an event or reconfirm details. A REPLY conveys an attendee’s response back to the organiser. A CANCEL communicates a cancellation. Treating all three as “save this event object” can cause a reply to overwrite the organiser’s event data or cause a cancellation to be mistaken for a fresh invitation.

The direction of authority matters. An organiser or permitted delegate can make organiser-controlled event changes; an attendee typically controls the response associated with their own attendance. A user’s authorisation for an agent to manage their own RSVP does not automatically authorise it to modify the entire meeting or edit another attendee’s response. Nor does access to one calendar grant equivalent access to every invited participant.

The controller should first classify the operation, then identify the target calendar and principal. It should refuse or request review when origin, action and authority disagree. If the record says REPLY but the agent is about to move the event time for all attendees, it is crossing a permission boundary.

A worked timeline: one meeting, four messages

Here is a fictional example, not an actual calendar operation. An authorised organiser schedules a project briefing for 4 November 2026, originally 10.00–11.00 Singapore time, with UID briefing-42@example.org and SEQUENCE 3. The valid invitation REQUEST is received first. A valid revision from the same organiser arrives later with SEQUENCE 4 and moves the briefing to 10.30–11.30. A delayed copy of the original SEQUENCE 3 then arrives after the revision. Finally, an attendee submits an authorised REPLY to the current invitation.

The correct reconciliation is to create or recognise the event at the initial revision, apply the valid revision 4, reject the stale attempt to revert the time from revision 3, and update only the authenticated attendee’s response for the REPLY. A message’s subject might remain Project Briefing through all four transmissions; subject matching would not distinguish their meanings. A naive “last email wins” system would wrongly restore 10.00 after the delayed original arrived.

What should the agent say to the user? After independent readback of the permitted calendar, it can report that the meeting is scheduled at 10.30–11.30 Singapore time in that calendar and that the named attendee’s response was recorded if this was independently confirmed. It cannot claim that everyone accepted merely because the message body says so. Nor can it claim that all other attendees’ calendars have updated unless the relevant authoritative data supports that claim.

Worked RSVP arithmetic and the denominator trap

Extend the fictional briefing to 35 invited attendees. Suppose the organiser’s latest authoritative state contains 25 accepted responses, 3 tentative responses, 5 declined responses and 2 without a response. Check the arithmetic: 25 + 3 + 5 + 2 = 35. The number with an explicit response is 25 + 3 + 5 = 33, so the response rate is 33 divided by 35, or approximately 94.29%. The acceptance rate among all invitees is 25 divided by 35, or approximately 71.43%.

The acceptance rate among people who actually responded is 25 divided by 33, or approximately 75.76%. These two acceptance percentages have different denominators and answer different questions. An agent must not report 94% acceptance: that is the response rate, not the acceptance rate. And a tentative RSVP does not mean confirmed attendance.

Suppose the room has capacity for 20 participants. If all 25 people who accepted attend, demand exceeds capacity by five. That is a planning warning, not proof that five people will be turned away: some accepted guests may not attend and some tentative guests may arrive. The correct next step is to seek a suitable venue or confirm attendance assumptions rather than announcing a guaranteed outcome.

Repeated delivery is not repeated permission

Calendar invitations commonly arrive through multiple paths: the original email, a forwarded message, a notification retry, an API synchronisation and a personal reminder. The agent needs idempotent handling so that processing the same valid revision twice does not create duplicate meetings or send duplicate responses. The durable key should include the appropriate calendar account and event identity, not merely a subject string.

Revision handling must also distinguish new content from duplicate delivery. Two byte-identical attachments with the same UID and sequence are strong duplicate candidates, but do not rely solely on content hashes when providers can legitimately reformat equivalent data. Conversely, two messages with the same UID may have meaningfully different versions, cancellation states or instance scopes.

When the agent’s create or update request times out, the only safe assumption is uncertainty. Query by the known provider ID or confirmed logical identity before retrying, and inspect the saved time, participants and status. Creating a new event on every timeout can yield multiple active copies. The general pattern is explained further in Agent Batch Writes, where a successful transport acknowledgement is separated from durable effects.

Recurring series need a second identity dimension

A recurring meeting has a series identity, but individual occurrences can be moved or cancelled without changing the whole series. In iCalendar, RECURRENCE-ID identifies an instance using its original scheduled start, in conjunction with UID and SEQUENCE. This is not automatically the occurrence’s newly moved start time. If a Wednesday session originally at 10.00 is moved to Thursday 11.00, the original occurrence marker still identifies the Wednesday instance.

This detail prevents a subtle error: an agent sees the rescheduled date, searches for that time as though it were an original recurrence instance, fails to find a match and inserts a new event. The result is often one ghost occurrence plus one new occurrence. The right action is to reconcile against the series and original occurrence identifier before applying the modified start.

Some systems support a “this and future” change, while others encourage explicit split-series operations. Those semantics require separate validation; do not infer that moving one instance should move every future meeting. The iCalendar recurrence rules and the significance of RECURRENCE-ID are specified in RFC 5545.

COUNT, UNTIL, RDATE and EXDATE affect the result

A repeating rule does not simply mean add seven days forever. RRULE can select days, months or recurrence counts; RDATE includes specified additional instances, while EXDATE excludes specific starts from the set. For the recurrence calculation, excluded dates take precedence over inclusion dates as the standard describes. The original DTSTART retains a structural role even when its start is excluded.

Suppose an illustrative three-week Wednesday series begins with one meeting per week and COUNT equals 3. Without exceptions, the start set contains three occurrences. If EXDATE removes the second Wednesday and an additional RDATE adds a Friday replacement, the final occurrence count remains three if the dates are distinct. But if the Friday is added while the original Wednesday is also retained, there are four. Every occurrence must be calculated from the actual inclusion and exclusion rules.

The agent should use a bounded window for expansion and a standards-compliant recurrence parser. An unbounded recurrence expansion can consume excessive time or memory. The window itself must be visible in results: “three meetings next month” is different from “three meetings over the entire series.”

Time zones are part of event meaning

A date and clock time are not sufficient for an unambiguous international event. A local 10.00 in Singapore is not the same instant as local 10.00 in Tokyo. Singapore operates at UTC+08:00 and Tokyo at UTC+09:00, so a meeting beginning at 10.30 in Singapore corresponds to 11.30 in Tokyo on the same day. This is a one-hour conversion, not a one-hour change of the meeting.

IANA time zone identifiers matter for locations that change offsets due to daylight-saving rules. A permanent numeric offset may be insufficient for a repeating meeting that crosses a seasonal transition. RFC 5545 provides TZID and VTIMEZONE mechanisms for calendar time interpretation. When using an API, preserve the documented time zone and recurrence expansion behaviour rather than stripping it to a display clock string.

Some all-day events use DATE values rather than DATE-TIME. Turning an all-day event into a midnight UTC timestamp can display it on the wrong local date elsewhere. Keep the original value type, compare compatible types and test midnight boundaries. Agent Temporal Semantics offers a related but distinct treatment of effective dates and event time across agent workflows.

A calendar provider’s ID is not a universal UID

A calendar API can expose provider-generated event IDs, iCalUID, recurringEventId and an originalStartTime for an instance. These fields are not synonyms. The Google Calendar Events reference documents originalStartTime as the original occurrence start and distinguishes it from the current start of a moved instance.

For a system integrating multiple calendar providers, build an explicit mapping per account and calendar, and preserve the mapping’s provenance. A stored event ID without its calendar owner is ambiguous; two tenants may use identical opaque strings in different namespaces. Likewise, a forwarded iCalendar UID is not proof that the receiving account owns or can modify that event.

A safe synchronisation record might contain account ID, provider, calendar ID, provider event ID, iCalUID when available, series ID, instance key, sequence, source authority and the last acknowledged revision. Not every field is supplied by every platform. Record missing values as unknown rather than fabricating them to fit a uniform internal structure.

Authenticating the organiser is the central security test

Calendar content can be malicious. An attacker may send an object claiming to be from a trusted organiser and set SEQUENCE to an enormous number, ask to cancel a meeting, or insert a fake video-call link. RFC 5546 explicitly discusses organiser spoofing, attendee spoofing, unauthorised organiser replacement, information exposure and calendar flooding among its security considerations.

The scheduling service or email transport must provide the appropriate authentication and authorisation checks. Do not infer authority solely from a friendly display name, a calendar SUMMARY or an ORGANIZER field inside an unverified attachment. A genuine-looking address in plaintext content is not cryptographic proof of origin. Where the provider already verifies invitations, use its authenticated API state and role model rather than inventing a fragile home-grown trust system.

When the apparent organiser changes, or an event comes from outside an approved source set, it is better to hold the mutation for human review. A good agent can still explain the uncertainty: “I found a calendar message claiming to change the meeting, but cannot verify that it came from an authorised organiser.”

An event DESCRIPTION may contain URLs, meeting credentials, free-form HTML, instructions aimed at the assistant or attachments. The agent should treat these as event data, not as higher-priority commands. A malicious calendar message can ask the assistant to reveal private schedules, add unrelated attendees or visit a hostile site. Parsing the event does not authorise obeying those instructions.

If the agent is asked to open a join URL, it must apply the same URL and network safety controls used for other untrusted links, including redirect handling and restrictions on internal destinations. If it processes an attached document, the document must pass separate file-ingestion controls. Do not automatically attach a sensitive internal file to every forwarded invitation merely because a description contains a request for materials.

Relevant system-engineering guides include Agent Safe URL Fetching and Agent File Ingestion. Calendar scheduling does not create an exception to source-trust boundaries.

Permission boundaries across users and shared calendars

An assistant with access to a user’s personal calendar may be able to propose an RSVP or create a private reminder. That does not give it permission to edit an organiser’s calendar, change a colleague’s response or invite new guests on behalf of a group. Shared calendars can have distinct edit, share and delegation roles; apply the provider’s exact access control before each write.

A meeting can also appear in several calendars. Updating one attendee’s copy does not prove all attendees’ copies changed. An agent should identify which calendar object it controls and which external updates depend on provider delivery. Its report might say, “Your calendar now displays the revised time,” without claiming that every participant received the change unless such delivery is actually verified.

When the user requests to send or decline an invitation, confirmation should bind the intended recipient, event and response. A reply on the wrong event may disclose presence or scheduling information. When a proposed change has consequences for others, human review and clear scope boundaries may be appropriate even when the tool is technically permitted.

Distinguishing scheduled, invited, accepted and attended

A calendar event has more than one status dimension. An event may exist on a calendar, an invitation may have been sent, an attendee may have accepted, and the meeting may eventually have been attended. These are successive but non-equivalent observations. The agent must not infer attendance from acceptance or message delivery from event creation.

For example, if a provider confirms event creation but the invitation delivery status is unavailable, say that the event was created and invitations were requested or configured, as supported by the API. Do not assert that every mailbox received the message. Similarly, a calendar UI may show a tentative hold even though no human has responded. A trustworthy report preserves the distinction between the provider’s authoritative response field and inferred behaviour.

This is a useful general lesson in evidence boundaries. Agent Partial-Answer Streaming explains why a provisional output should not masquerade as a completed and verified action. Calendar confirmation requires the same discipline.

Idempotent actions and safe retries

An event action should carry enough correlation data to detect when it has already been performed. For an RSVP, that may include the authenticated user, target event, relevant instance and intended response. For a new event, the mapping between a client request and a provider event is needed so a timeout does not trigger a duplicate create.

After an uncertain write response, query the provider to reconcile. If the desired change is already present, return the existing event rather than repeating the mutation. If the state is genuinely missing and the user still authorises it, perform a bounded retry using any documented idempotency facility. If the provider has no such facility, use a carefully scoped reconciliation key and an explicit conflict policy.

Be careful with concurrent changes. While the agent considers a new time, the organiser might cancel the meeting. A safe operation checks current version or ETag if supported and refuses to overwrite a newer revision. Concurrent Document Edits treats the optimistic-locking pattern separately; a calendar API may expose analogous revision controls.

Cancellation needs exact scope and verification

A cancellation may apply to an entire event, one recurrence instance or a larger set of future occurrences. An agent must not infer scope from a subject such as Cancelled: Weekly Review. Inspect the authenticated transaction, series identity, instance identity and provider state. A single cancelled occurrence can remain represented as a tombstone or exception so it does not reappear when the series is re-expanded.

Suppose a meeting repeats for eight weeks and the organiser cancels only week four. If the agent deletes the series, it removes seven other valid occasions. If it ignores the exception, week four reappears. The correct reconciliation preserves the parent schedule and marks the targeted original occurrence cancelled according to the provider’s model.

Readback matters after cancellation. Did the target instance disappear from the user’s active agenda while the others remain? Did any cancellation notice actually go out? The ability to inspect a cancelled record varies by provider and synchronisation mode. Never report an all-attendee cancellation merely from one successful local delete.

Sync gaps, delayed replies and disagreement between sources

A client may observe a revision in an email feed before the calendar API reflects it, or an API may already show a new version while a delayed reply refers to an older sequence. This is normal asynchronous behaviour. The controller should record what each source proves, reconcile by authenticated identity and version, and avoid treating transient inconsistency as licence to discard evidence.

A delayed attendee REPLY may need special protocol-aware handling. It could describe attendance at a previous event revision, and applying it to the current version without checking may be incorrect. Similarly, an offline calendar client may send an update after a newer organiser edit. The scheduling protocol and provider semantics must determine whether to accept, merge, reject or ask for review.

When sources disagree, the agent should state the conflict precisely: the received message describes an earlier time while the current calendar object reports a later one. It should not choose whichever statement is easiest to paraphrase. Agent Conflicting Evidence explains the broader discipline of handling such disagreements.

Privacy minimisation and group visibility

A scheduling agent may have access to invitees’ addresses, RSVP states, private descriptions and organisational relationships. It should read only the fields necessary for the user’s question and avoid echoing a complete guest list into unrelated tools or logs. A report to a parent about a school meeting may need date, place and their own RSVP, not the identities of every other attendee.

The presence of a guest’s email address in an invite does not mean the guest consented to publication of their details in an article, chat transcript or training dataset. Where possible, use counts rather than names for group reporting and apply the calendar’s disclosure rules. Keep troubleshooting logs free of sensitive join tokens and full private meeting descriptions unless retention is genuinely justified.

If the assistant acts as a delegate, both the delegate’s scope and the principal’s authorisation matter. Access should be reviewed when roles change, a user leaves an organisation or a meeting becomes sensitive. A previously permitted connection does not authorise indefinite use after revocation.

Build a validation matrix before trusting the integration

A useful test suite includes first invitation, duplicate invitation, higher sequence update, lower sequence delayed delivery, same sequence tie handling, organiser change, spoofed organiser, genuine RSVP, reply from wrong attendee, one-instance recurrence move, whole-series move, one-instance cancellation, daylight-saving transition, all-day DATE value, malformed recurrence and calendar API timeout. Each should specify the expected stored state and user-facing claim.

Tests should verify the negative space as well as success. A spoofed request must not change a calendar. A delayed sequence must not roll the clock backwards. A failed API write must not trigger an “all done” message. A single-instance exception must not duplicate the original occurrence. A completed RSVP must not modify other invitees’ states.

Use small, fictional calendar fixtures without personal information. Include realistic malformed input: folded iCalendar lines, escaped characters, duplicated properties, oversized descriptions and invalid dates. Test the actual parser’s documented behaviour and cap resource use. A test passes only when the final readback matches the expected event and the resulting prose is no stronger than the evidence.

Diagnose failures by the earliest broken boundary

If two copies of a meeting appear, inspect the provider ID mapping and retry history before editing subject matching. If an old time returns, inspect accepted SEQUENCE and whether the delayed message was mistakenly applied. If a moved recurrence duplicates, inspect RECURRENCE-ID and originalStartTime, not just current DTSTART. If an RSVP shows on the wrong person, audit account, attendee identity and delegated permissions.

If the meeting is one hour out for a guest, inspect TZID, provider time zone fields and the instant-versus-local-time conversion. If an event is on the wrong day, check whether a DATE value was incorrectly turned into a UTC timestamp. If a meeting appears cancelled in one calendar but active in another, distinguish local object state from propagated scheduling results.

Repair at the earliest point where evidence becomes inconsistent. Do not apply a compensating shift of one hour without discovering its cause; it may fix one meeting and break every daylight-saving transition. Do not create another event to cover a missing recurrence until original instance and cancellation tombstones have been checked.

Transfer problem: three sessions and one moved occurrence

A fictional tutor schedules three Wednesday sessions on 4, 11 and 18 November 2026, each at 16.00 Singapore time. The series UID is tutorial-77@example.org. A valid authorised update moves only the second occurrence to Thursday 12 November at 17.00. A valid cancellation later cancels only the third occurrence. What should a scheduling agent show, and what should it refuse to infer?

The final active agenda has two sessions: Wednesday 4 November at 16.00 and Thursday 12 November at 17.00. Wednesday 11 November is not a third active session, because its original occurrence was moved, and Wednesday 18 November is cancelled. The surviving active-instance count is 3 original occurrences minus 1 cancelled occurrence = 2; moving an occurrence changes its time, not its existence count.

The moved occurrence should remain identified by the series UID and its original 11 November occurrence marker, even though the new start is 12 November. If an outdated original invitation for 11 November arrives, the agent should not recreate it. The reply for the changed occurrence must be associated with the authorised version and correct instance; a response for the whole series is not automatically a response for every isolated change.

Now change context: the sessions are attended remotely by someone in Tokyo. The first active session at 16.00 Singapore is 17.00 Tokyo; the second at 17.00 Singapore is 18.00 Tokyo. The one-hour offset holds for these two places. The agent should display time zone labels and refrain from changing the actual instants during the conversion. This changed-context check catches systems that merely copy local clock values.

What schools, families and technical teams can take away

Students can learn protocol thinking by asking what identifies an event and what proves a change. A well-designed classroom exercise gives the learner a list of messages out of order and asks them to derive the final authorised state. Parents can apply the same care to school calendar notices: read the confirmed date, time, location and status, and ask whether an amended notice supersedes the earlier one.

Teams building assistants should define an event identity key, permission check, revision comparison, instance-scoping rule, idempotency strategy, conflict policy and independent readback. Reviewers should be able to trace why a message was treated as a REQUEST rather than a REPLY and why a particular calendar object was or was not changed. The implementation should be capable of saying “unverified” rather than inventing success.

The wider learning perspective is explored in The Gold Standard of Education — Learning Transfers Into Life. The How Super Intelligence Works hub connects this specific scheduling problem to reliability and human control across agent systems.

Limitations and when to pause

Not every provider exposes the same identifiers, revision semantics, invitation delivery evidence or recurrence editing interface. An ICS attachment may be incomplete, an email may be forwarded, or an account may lack permission to see another attendee’s state. Some complicated recurrence patterns cannot safely be rewritten using a single convenient “move all future” operation. Standards compliance in parsing does not automatically guarantee compatible behaviour across providers.

A user may also be ambiguous about intent. “Move the weekly meeting” could mean only the next occurrence, all future occurrences or the entire series. If that scope materially changes other people’s commitments, the agent should seek an authorised decision rather than guess. If the request is high impact or the sender’s authority is unclear, hold the write for review.

An agent should state which calendar and account it verified, which revision it applied and which outcomes remain unconfirmed. That transparency is more useful than a confident but unsupported statement that the meeting is “definitely sorted.”

Frequently asked questions

### Is an .ics file automatically safe because a calendar generated it?
No. It is structured input that can be copied, forwarded, altered or forged. Verify relevant scheduling authority and treat descriptions, links and attachments as untrusted content.

Can I identify an event by its subject?

Only as a helpful search clue. Subjects can be reused or changed. Use the durable event and provider identifiers, calendar ownership and recurrence scope to establish identity.

Does the highest SEQUENCE always win?

Not without checking the authorised source and the scheduling transaction’s semantics. A malicious message can claim a large sequence number, and same-sequence tie handling needs the relevant protocol rules.

Why does a moved meeting still have its old occurrence ID?

RECURRENCE-ID refers to the original instance in the recurrence set. That stable reference lets updates find the same instance even after its current start changes.

Does Accepted mean the person attended?

No. It is an RSVP status, not evidence of physical or remote attendance. Count responses and attendance separately, with clear denominators.

Can my assistant change every attendee’s calendar?

Not merely because it can read an invitation. Each operation requires appropriate user, organiser or delegate authority, and the final scope depends on the provider.

What if the API times out during a create?

Reconcile existing state first using the confirmed identity or request mapping. Do not blindly create another event and risk duplicates.

What is a trustworthy success message?

One that names the checked calendar state, correct start and end, time zone, affected occurrence and remaining uncertainties, without claiming unverified delivery or acceptance.

Primary sources and the durable principle

For the interoperable calendar data format, consult RFC 5545: Internet Calendaring and Scheduling Core Object Specification. For scheduling methods, security threats, message ordering and participant roles, consult RFC 5546: iTIP. For a concrete provider mapping, consult the Google Calendar Events resource. Implementations must also consult the exact version of the target provider’s API documentation.

The final rule is simple: identify before changing, authenticate before trusting, scope the occurrence before applying the revision, and read back the authorised result before reporting success. Calendar invites become safe for agents not when the system reads the email fluently, but when the protocol, permission and evidence boundaries remain intact.

Discover more from eduKate Singapore

Subscribe now to keep reading and get access to the full archive.

Continue reading