<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="jmap.xsl"?>
<?xml-model href="jmap.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="jmap">
  <title>JSON Meta Application Protocol (JMAP)</title>
  <created>2019-03-28</created>
  <updated>2025-05-02</updated>

  <registry id="jmap-capabilities">
    <title>JMAP Capabilities</title>
    <xref type="rfc" data="rfc8620"/>
    <range>
      <value>intended use field is “common" or “placeholder”</value>
      <registration_rule>Specification Required</registration_rule>
    </range>
    <range>
      <value>all other values</value>
      <registration_rule>Expert Review</registration_rule>
    </range>
    <expert>Neil Jenkins, Chris Newman, Arnt Gulbrandsen, Joris Baum</expert>
    <record date="2019-03-28">
      <name>urn:ietf:params:jmap:core</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="rfc" data="rfc8620">RFC8620, Section 8</xref></security>
      <xref type="rfc" data="rfc8620">RFC8620, Section 2</xref>
    </record>
    <record date="2019-03-28">
      <name>urn:ietf:params:jmap:error:</name>
      <use>placeholder</use>
      <controller>IETF</controller>
      <security><xref type="rfc" data="rfc8620">RFC8620, Section 8</xref></security>
      <xref type="rfc" data="rfc8620">RFC8620, Section 9.5</xref>
    </record>
    <record date="2019-03-28">
      <name>urn:ietf:params:jmap:mail</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="rfc" data="rfc8621">RFC8621, Section 9</xref></security>
      <xref type="rfc" data="rfc8621"/>
    </record>
    <record date="2021-01-29">
      <name>urn:ietf:params:jmap:mdn</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="rfc" data="rfc9007">RFC9007, Section 5</xref></security>
      <xref type="rfc" data="rfc9007"/>
    </record>
    <record date="2022-01-27">
      <name>urn:ietf:params:jmap:smimeverify</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="rfc" data="rfc9219">RFC9219, Section 6</xref></security>
      <xref type="rfc" data="rfc9219"/>
    </record>
    <record date="2019-03-28">
      <name>urn:ietf:params:jmap:submission</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="rfc" data="rfc8621">RFC8621, Section 9</xref></security>
      <xref type="rfc" data="rfc8621"/>
    </record>
    <record date="2019-03-28">
      <name>urn:ietf:params:jmap:vacationresponse</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="rfc" data="rfc8621">RFC8621, Section 9</xref></security>
      <xref type="rfc" data="rfc8621"/>
    </record>
    <record date="2023-01-23">
      <name>urn:ietf:params:jmap:blob</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="rfc" data="rfc9404">RFC9404, Section 5</xref></security>
      <xref type="rfc" data="rfc9404"/>
    </record>
    <record date="2023-02-23">
      <name>urn:ietf:params:jmap:quota</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="rfc" data="rfc9425">RFC9425, Section 7</xref></security>
      <xref type="rfc" data="rfc9425"/>
    </record>
    <record date="2024-04-09">
      <name>urn:ietf:params:jmap:sieve</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="rfc" data="rfc9661">RFC9661, Section 5</xref></security>
      <xref type="rfc" data="rfc9661"/>
    </record>
    <record date="2024-04-19">
      <name>urn:ietf:params:jmap:principals</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="rfc" data="rfc9670">RFC9670, Section 6</xref></security>
      <xref type="rfc" data="rfc9670"/>
    </record>
    <record date="2024-04-19">
      <name>urn:ietf:params:jmap:principals:owner</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="rfc" data="rfc9670">RFC9670, Section 6</xref></security>
      <xref type="rfc" data="rfc9670"/>
    </record>
    <record date="2024-06-01">
      <name>urn:ietf:params:jmap:contacts</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="rfc" data="rfc9610">RFC9610, Section 6</xref></security>
      <xref type="rfc" data="rfc9610"/>
    </record>
    <record date="2024-11-22">
      <name>urn:ietf:params:jmap:calendars</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="draft" data="RFC-ietf-jmap-calendars-22">RFC-ietf-jmap-calendars-22, Section 1.5.1</xref></security>
      <xref type="draft" data="RFC-ietf-jmap-calendars-22"/>
    </record>
    <record date="2024-11-22">
      <name>urn:ietf:params:jmap:principals:availability</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="draft" data="RFC-ietf-jmap-calendars-22">RFC-ietf-jmap-calendars-22, Section 1.5.2</xref></security>
      <xref type="draft" data="RFC-ietf-jmap-calendars-22"/>
    </record>
    <record date="2025-01-22">
      <name>urn:ietf:params:jmap:webpush-vapid</name>
      <use>common</use>
      <controller>IETF</controller>
      <security><xref type="rfc" data="rfc9749">RFC9749, Section 6</xref></security>
      <xref type="rfc" data="rfc9749"/>
    </record>
  </registry>
  
  <registry id="jmap-error-codes">
    <title>JMAP Error Codes</title>
    <xref type="rfc" data="rfc8620"/>
    <registration_rule>Expert Review</registration_rule>
    <expert>Neil Jenkins, Chris Newman, Arnt Gulbrandsen, Joris Baum</expert>
    <record date="2019-03-28">
      <name>accountNotFound</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The accountId does not correspond to a valid account.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 3.6.2</xref>
    </record>
    <record date="2019-03-28">
      <name>accountNotSupportedByMethod</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The accountId given corresponds to a valid account, but the account
      does not support this method or data type.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 3.6.2</xref>
    </record>
    <record date="2019-03-28">
      <name>accountReadOnly</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>This method modifies state, but the account is read-only 
        (as returned on the corresponding Account object in the JMAP
        Session resource).</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 3.6.2</xref>
    </record>
    <record date="2019-03-28">
      <name>anchorNotFound</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>An anchor argument was supplied, but it cannot be found in the results of the
      query.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.5</xref>
    </record>
    <record date="2019-03-28">
      <name>alreadyExists</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The server forbids duplicates, and the record already
        exists in the target account. An existingId property of type Id
        MUST be included on the SetError object with the id of the
        existing record.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.4</xref>
    </record>
    <record date="2019-03-28">
      <name>cannotCalculateChanges</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The server cannot calculate the changes from the state string given by the
      client.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.2 and 5.6</xref>
    </record>
    <record date="2019-03-28">
      <name>forbidden</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The action would violate an ACL or other permissions policy.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 3.6.2, 5.3, and 7.2.1</xref>
    </record>
    <record date="2019-03-28">
      <name>fromAccountNotFound</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The fromAccountId does not correspond to a valid account.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.4 and 6.3</xref>
    </record>
    <record date="2019-03-28">
      <name>fromAccountNotSupportedByMethod</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The fromAccountId given corresponds to a valid account, but the account does not
      support this data type.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.4</xref>
    </record>
    <record date="2019-03-28">
      <name>invalidArguments</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>One of the arguments is of the wrong type or otherwise invalid, or a required
      argument is missing.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 3.6.2</xref>
    </record>
    <record date="2019-03-28">
      <name>invalidPatch</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The PatchObject given to update the record was not a valid patch.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.3</xref>
    </record>
    <record date="2019-03-28">
      <name>invalidProperties</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The record given is invalid.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.3</xref>
    </record>
    <record date="2019-03-28">
      <name>notFound</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The id given cannot be found.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.3</xref>
    </record>
    <record date="2019-03-28">
      <name>notJSON</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The content type of the request was not application/json, 
        or the request did not parse as I-JSON.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 3.6.1</xref>
    </record>
    <record date="2019-03-28">
      <name>notRequest</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The request parsed as JSON but did not match the type signature of the 
        Request object.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 3.6.1</xref>
    </record>
    <record date="2019-03-28">
      <name>overQuota</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The create would exceed a server-defined limit on the number or total
      size of objects of this type.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.3</xref>
    </record>
    <record date="2019-03-28">
      <name>rateLimit</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>Too many objects of this type have been created recently, and a server-defined
      rate limit has been reached. It may work if tried again later.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.3</xref>
    </record>
    <record date="2019-03-28">
      <name>requestTooLarge</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The total number of actions exceeds the maximum number the server is willing to 
      process in a single method call.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.1 and 5.3</xref>
    </record>
    <record date="2019-03-28">
      <name>invalidResultReference</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The method used a result reference for one of its arguments, but this failed to 
      resolve.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 3.6.2</xref>
    </record>
    <record date="2019-03-28">
      <name>serverFail</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>An unexpected or unknown error occurred during the processing of the call. The
      method call made no changes to the server's state.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 3.6.2</xref>
    </record>
    <record date="2019-03-28">
      <name>serverPartialFail</name>
      <use>limited</use>
      <controller>IETF</controller>
      <description>Some, but not all, expected changes described by the
        method occurred. The client MUST resynchronise impacted data to
        determine the server state.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 3.6.2</xref>
    </record>
    <record date="2019-03-28">
      <name>serverUnavailable</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>Some internal server resource was temporarily unavailable. Attempting the same
      operation later (perhaps after a backoff with a random factor) may succeed.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 3.6.2</xref>
    </record>
    <record date="2019-03-28">
      <name>singleton</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>This is a singleton type, so you cannot create another one or destroy the existing
        one.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.3</xref>
    </record>
    <record date="2019-03-28">
      <name>stateMismatch</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>An ifInState argument was supplied, and it does not
        match the current state.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.3</xref>
    </record>
    <record date="2019-03-28">
      <name>tooLarge</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The action would result in an object that exceeds a server-defined limit for the
      maximum size of a single object of this type.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.3</xref>
    </record>
    <record date="2019-03-28">
      <name>tooManyChanges</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>There are more changes than the client's maxChanges argument.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.6</xref>
    </record>
    <record date="2019-03-28">
      <name>unknownCapability</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The client included a capability in the "using" property of the request
      that the server does not support.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 3.6.1</xref>
    </record>
    <record date="2019-03-28">
      <name>unknownMethod</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The server does not recognise this method name.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 3.6.2</xref>
    </record>
    <record date="2019-03-28">
      <name>unsupportedFilter</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The filter is syntactically valid, but the server cannot process it.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.5</xref>
    </record>
    <record date="2019-03-28">
      <name>unsupportedSort</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The sort is syntactically valid but includes a
        property the server does not support sorting on or a collation
        method it does not recognise.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.5</xref>
    </record>
    <record date="2019-03-28">
      <name>willDestroy</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The client requested an object be both updated and destroyed in the same /set
      request, and the server has decided to therefore ignore the update.</description>
      <xref type="rfc" data="rfc8620">RFC8620, Section 5.3</xref>
    </record>
    <record date="2019-03-28">
      <name>mailboxHasChild</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The Mailbox still has at least one child Mailbox. 
        The client MUST remove these before it can delete 
        the parent Mailbox.</description>
      <xref type="rfc" data="rfc8621">RFC8621, Section 2.5</xref>
    </record>
    <record date="2019-03-28">
      <name>mailboxHasEmail</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The Mailbox has at least one message assigned to it, 
        and the onDestroyRemoveEmails argument was false.</description>
      <xref type="rfc" data="rfc8621">RFC8621, Section 2.5</xref>
    </record>
    <record date="2019-03-28">
      <name>blobNotFound</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>At least one blob id referenced in the object doesn't exist.</description>
      <xref type="rfc" data="rfc8621">RFC8621, Section 4.6</xref>
    </record>
    <record date="2019-03-28">
      <name>tooManyKeywords</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The change to the Email's keywords would exceed 
        a server-defined maximum.</description>
      <xref type="rfc" data="rfc8621">RFC8621, Section 4.6</xref>
    </record>
    <record date="2019-03-28">
      <name>tooManyMailboxes</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The change to the set of Mailboxes that this Email 
        is in would exceed a server-defined maximum.</description>
      <xref type="rfc" data="rfc8621">RFC8621, Section 4.6</xref>
    </record>
    <record date="2019-03-28">
      <name>invalidEmail</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The Email to be sent is invalid in some way.</description>
      <xref type="rfc" data="rfc8621">RFC8621, Section 7.5</xref>
    </record>
    <record date="2019-03-28">
      <name>tooManyRecipients</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The envelope <xref type="draft" data="RFC-ietf-emailcore-rfc5321bis-43"/> (supplied or generated) has more
        recipients than the server allows.</description>
      <xref type="rfc" data="rfc8621">RFC8621, Section 7.5</xref>
    </record>
    <record date="2019-03-28">
      <name>noRecipients</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The envelope <xref type="draft" data="RFC-ietf-emailcore-rfc5321bis-43"/> (supplied or generated) does not
        have any rcptTo email addresses.</description>
      <xref type="rfc" data="rfc8621">RFC8621, Section 7.5</xref>
    </record>
    <record date="2019-03-28">
      <name>invalidRecipients</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The rcptTo property of the envelope <xref type="draft" data="RFC-ietf-emailcore-rfc5321bis-43"/> (supplied
        or generated) contains at least one rcptTo value that is not 
        a valid email address for sending to.</description>
      <xref type="rfc" data="rfc8621">RFC8621, Section 7.5</xref>
    </record>
    <record date="2019-03-28">
      <name>forbiddenMailFrom</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The server does not permit the user to send a message
        with this envelope From address <xref type="draft" data="RFC-ietf-emailcore-rfc5321bis-43"/>.</description>
      <xref type="rfc" data="rfc8621">RFC8621, Section 7.5</xref>
    </record>
    <record date="2019-03-28" updated="2025-03-28">
      <name>forbiddenFrom</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The server does not permit the user to send a message
        with the From header field <xref type="draft" data="RFC-ietf-emailcore-rfc5322bis-12"/> of the message 
        to be sent.</description>
      <xref type="rfc" data="rfc8621">RFC8621, Sections 6.3 and 7.5</xref>
    </record>
    <record date="2019-03-28">
      <name>forbiddenToSend</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The user does not have permission to send at all right now.</description>
      <xref type="rfc" data="rfc8621">RFC8621, Section 7.5</xref>
    </record>
    <record date="2021-01-29">
      <name>mdnAlreadySent</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The message has the "$mdnsent" keyword already set.  The
   client MUST NOT try again to send an MDN for this message.</description>
      <xref type="rfc" data="rfc9007">RFC9007, Section 2.1</xref>
    </record>
    <record date="2023-01-23">
      <name>unknownDataType</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The server does not recognise this data type, or the capability to
        enable it is not present in the current Request Object.</description>
      <xref type="rfc" data="rfc9404"/>
    </record>
    <record date="2024-04-09">
      <name>invalidSieve</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The SieveScript violates the Sieve grammar 
        <xref type="rfc" data="rfc5228"/>, and/or one or more 
        extensions mentioned in the script's "require" statement(s) 
        are not supported by the Sieve interpreter.
      </description>
      <xref type="rfc" data="rfc9661">RFC9661, Section 2.4</xref>
    </record>
    <record date="2024-04-09">
      <name>sieveIsActive</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The client tried to destroy the active SieveScript.
      </description>
      <xref type="rfc" data="rfc9661">RFC9661, Section 2.4</xref>
    </record>
    <record date="2024-06-21">
      <name>addressBookHasContents</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The AddressBook has at least one ContactCard assigned to it, and the "onDestroyRemoveContents" argument was false.
      </description>
      <xref type="rfc" data="rfc9610">RFC9610, Section 2.3</xref>
    </record>
    <record date="2024-11-22">
      <name>calendarHasEvent</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The Calendar has at least one CalendarEvent assigned to it, and the "onDestroyRemoveEvents" argument was false.
      </description>
      <xref type="draft" data="RFC-ietf-jmap-calendars-22">RFC-ietf-jmap-calendars-22, Section 4.3</xref>
    </record>
    <record date="2024-11-22">
      <name>noSupportedScheduleMethods</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The server was requested to send scheduling messages, but does not support any of the methods available for at least one of the recipients.
      </description>
      <xref type="draft" data="RFC-ietf-jmap-calendars-22">RFC-ietf-jmap-calendars-22, Section 5.8</xref>
    </record>
    <record date="2024-11-22">
      <name>cannotCalculateOccurrences</name>
      <use>common</use>
      <controller>IETF</controller>
      <description>The server cannot expand a recurrence required to return the results for the requested query.
      </description>
      <xref type="draft" data="RFC-ietf-jmap-calendars-22">RFC-ietf-jmap-calendars-22, Section 5.10</xref>
    </record>
  </registry>

  <registry id="jmap-data-types">
    <title>JMAP Data Types</title>
    <xref type="rfc" data="rfc9404"/>
    <registration_rule>Specification Required</registration_rule>
    <expert>Ken Murchison, Neil Jenkins, Arnt Gulbrandsen, Joris Baum</expert>
    <record date="2023-01-23">
      <value>Core</value>
      <refblobs>No</refblobs>
      <statechange>No</statechange>
      <capability>urn:ietf:params:jmap:core</capability>
      <xref type="rfc" data="rfc8620"/>
    </record>
    <record date="2023-01-23">
      <value>PushSubscription</value>
      <refblobs>No</refblobs>
      <statechange>No</statechange>
      <capability>urn:ietf:params:jmap:core</capability>
      <xref type="rfc" data="rfc8620"/>
    </record>
    <record date="2023-01-23">
      <value>Mailbox</value>
      <refblobs>Yes</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:mail</capability>
      <xref type="rfc" data="rfc8621"/>
    </record>
    <record date="2023-01-23">
      <value>Thread</value>
      <refblobs>Yes</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:mail</capability>
      <xref type="rfc" data="rfc8621"/>
    </record>
    <record date="2023-01-23">
      <value>Email</value>
      <refblobs>Yes</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:mail</capability>
      <xref type="rfc" data="rfc8621"/>
    </record>
    <record date="2023-01-23">
      <value>EmailDelivery</value>
      <refblobs>No</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:mail</capability>
      <xref type="rfc" data="rfc8621"/>
    </record>
    <record date="2023-01-23">
      <value>SearchSnippet</value>
      <refblobs>No</refblobs>
      <statechange>No</statechange>
      <capability>urn:ietf:params:jmap:mail</capability>
      <xref type="rfc" data="rfc8621"/>
    </record>
    <record date="2023-01-23">
      <value>Identity</value>
      <refblobs>No</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:submission</capability>
      <xref type="rfc" data="rfc8621"/>
    </record>
    <record date="2023-01-23">
      <value>EmailSubmission</value>
      <refblobs>No</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:submission</capability>
      <xref type="rfc" data="rfc8621"/>
    </record>
    <record date="2023-01-23">
      <value>VacationResponse</value>
      <refblobs>No</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:vacationresponse</capability>
      <xref type="rfc" data="rfc8621"/>
    </record>
    <record date="2023-01-23">
      <value>MDN</value>
      <refblobs>No</refblobs>
      <statechange>No</statechange>
      <capability>urn:ietf:params:jmap:mdn</capability>
      <xref type="rfc" data="rfc9007"/>
    </record>
    <record date="2023-02-23">
      <value>Quota</value>
      <refblobs>No</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:quota</capability>
      <xref type="rfc" data="rfc9425"/>
    </record>
    <record date="2024-04-09">
      <value>SieveScript</value>
      <refblobs>Yes</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:sieve</capability>
      <xref type="rfc" data="rfc9661"/>
    </record>
    <record date="2024-04-19">
      <value>Principal</value>
      <refblobs>No</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:principals</capability>
      <xref type="rfc" data="rfc9670"/>
    </record>
    <record date="2024-04-19">
      <value>ShareNotification</value>
      <refblobs>No</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:principals</capability>
      <xref type="rfc" data="rfc9670"/>
    </record>
    <record date="2024-06-21">
      <value>AddressBook</value>
      <refblobs>No</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:contacts</capability>
      <xref type="rfc" data="rfc9610"/>
    </record>
    <record date="2024-06-21">
      <value>ContactCard</value>
      <refblobs>Yes</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:contacts</capability>
      <xref type="rfc" data="rfc9610"/>
    </record>
    <record date="2024-11-22">
      <value>Calendar</value>
      <refblobs>No</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:calendars</capability>
      <xref type="draft" data="RFC-ietf-jmap-calendars-22"/>
    </record>
    <record date="2024-11-22">
      <value>CalendarEvent</value>
      <refblobs>Yes</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:calendars</capability>
      <xref type="draft" data="RFC-ietf-jmap-calendars-22"/>
    </record>
    <record date="2024-11-22">
      <value>CalendarEventNotification</value>
      <refblobs>No</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:calendars</capability>
      <xref type="draft" data="RFC-ietf-jmap-calendars-22"/>
    </record>
    <record date="2024-11-22">
      <value>ParticipantIdentity</value>
      <refblobs>No</refblobs>
      <statechange>Yes</statechange>
      <capability>urn:ietf:params:jmap:calendars</capability>
      <xref type="draft" data="RFC-ietf-jmap-calendars-22"/>
    </record>
  </registry>
 
  <people>
  </people>
</registry>
