跳转到内容

Operations

canonical: spec/v1/artifacts/registry/contract-registry.json#operation_registry · catalog version 2026-10-09.4 · interactive HTTP shape: /openapi/

service_discovery · surface class core

Base interoperable surfaces used for documentation and lint; v1 support does not imply wire reachability without explicit supported_operation_bundles advertisement.

operation_idHTTPgRPCMQ
ak.server.read.describe.v1GET /_arkret/describeServer/Describeserver.query.describe

identity_registry · surface class core

Base interoperable surfaces used for documentation and lint; v1 support does not imply wire reachability without explicit supported_operation_bundles advertisement.

operation_idHTTPgRPCMQ
ak.root.identity.registry.read.describe.v1GET /_arkret/root/identity/describeRootIdentity/DescribeRegistryroot.identity.registry.query.describe
ak.root.identity.read.resolve.v1POST /_arkret/root/identity/resolveRootIdentity/Resolveroot.identity.query.resolve
ak.root.identity.document.resource.get.v1GET /_arkret/root/identity/documentRootIdentity/GetDocumentroot.identity.document.resource.get
ak.root.identity.log.read.list.v1GET /_arkret/root/identity/logRootIdentity/GetLogroot.identity.log.query.list
ak.root.identity.receipts.read.list.v1GET /_arkret/root/identity/receiptsRootIdentity/GetReceiptsroot.identity.receipts.query.list
ak.root.identity.command.submit_did_operation.v1POST /_arkret/root/identity/submit-did-operationRootIdentity/SubmitDidOperationroot.identity.command.submit_did_operation
ak.root.identity.service_registration.command.ensure.v1POST /_arkret/root/identity/service-registrations:ensureRootIdentity/EnsureServiceRegistrationroot.identity.service_registration.command.ensure
ak.root.identity.service_registration.resource.get.v1GET /_arkret/root/identity/service-registrationsRootIdentity/GetServiceRegistrationroot.identity.service_registration.resource.get
ak.root.identity.organization_registration.command.prepare.v1POST /_arkret/root/identity/organization-registrations:prepareRootIdentity/PrepareOrganizationRegistrationroot.identity.organization_registration.command.prepare
ak.root.identity.organization_registration.command.ensure.v1POST /_arkret/root/identity/organization-registrations:ensureRootIdentity/EnsureOrganizationRegistrationroot.identity.organization_registration.command.ensure
ak.root.identity.organization_registration.resource.get.v1GET /_arkret/root/identity/organization-registrationsRootIdentity/GetOrganizationRegistrationroot.identity.organization_registration.resource.get
ak.root.identity.organization_registration.command.refresh.v1POST /_arkret/root/identity/organization-registrations:refreshRootIdentity/RefreshOrganizationRegistrationroot.identity.organization_registration.command.refresh
ak.root.identity.organization_registration.command.revoke.v1POST /_arkret/root/identity/organization-registrations:revokeRootIdentity/RevokeOrganizationRegistrationroot.identity.organization_registration.command.revoke
ak.root.identity.recovery_policy.resource.get.v1GET /_arkret/root/identity/recovery-policyRootIdentity/RecoveryPolicyGetroot.identity.recovery_policy.resource.get
ak.root.identity.recovery_policy.command.publish.v1POST /_arkret/root/identity/recovery-policyRootIdentity/RecoveryPolicyPublishroot.identity.recovery_policy.command.publish
ak.root.identity.recovery_session.command.create.v1POST /_arkret/root/identity/recovery-sessionsRootIdentity/RecoverySessionCreateroot.identity.recovery_session.command.create
ak.root.identity.recovery_session.resource.get.v1GET /_arkret/root/identity/recovery-sessions/{recovery_session_id}RootIdentity/RecoverySessionGetroot.identity.recovery_session.resource.get
ak.root.identity.recovery_session.command.submit_proof.v1POST /_arkret/root/identity/recovery-sessions/{recovery_session_id}/proofsRootIdentity/RecoverySessionSubmitProofroot.identity.recovery_session.command.submit_proof

security_transactions · surface class core

Base interoperable surfaces used for documentation and lint; v1 support does not imply wire reachability without explicit supported_operation_bundles advertisement.

operation_idHTTPgRPCMQ
ak.self.security_transaction.command.create.v1POST /_arkret/self/security-transactionsSelfSecurityTransactions/Createself.security_transaction.command.create
ak.self.security_transaction.resource.get.v1GET /_arkret/self/security-transactions/{transaction_id}SelfSecurityTransactions/Getself.security_transaction.resource.get
ak.self.security_transaction.command.continue.v1POST /_arkret/self/security-transactions/{transaction_id}/continueSelfSecurityTransactions/Continueself.security_transaction.command.continue

events_sync · surface class core

Base interoperable surfaces used for documentation and lint; v1 support does not imply wire reachability without explicit supported_operation_bundles advertisement.

operation_idHTTPgRPCMQ
ak.self.events.command.submit.v1POST /_arkret/self/eventsSelfEvents/Submitself.events.command.submit
ak.self.committed_event.resource.get.v1GET /_arkret/self/committed-events/{event_id}SelfCommittedEvent/Getself.committed_event.resource.get
ak.self.events.read.delivery_status.v1QUERY /_arkret/self/events/delivery-statusSelfEvents/DeliveryStatusself.events.read.delivery_status
ak.self.committed_event.read.scan.v1POST /_arkret/self/streams/scanSelfStreams/Scanself.streams.read.scan
ak.self.committed_event.stream.subscribe.v1GET /_arkret/self/committed-events/subscribeSelfCommittedEvent/Subscribeself.committed_event.stream.subscribe
ak.self.account.read.describe.v1GET /_arkret/self/account/describeSelfAccount/Describeself.account.query.describe
ak.self.account.read.viewer.v1GET /_arkret/self/account/viewerSelfAccount/Viewerself.account.query.viewer
ak.self.account.command.update_profile.v1POST /_arkret/self/account/profileSelfAccount/UpdateProfileself.account.command.update_profile
ak.self.actor_profile.read.resolve.v1POST /_arkret/self/actor-profiles/querySelfActorProfile/Resolveself.actor_profile.query.resolve
ak.self.account.stream.subscribe.v1GET /_arkret/self/account/subscribeSelfAccount/Subscribeself.account.stream.subscribe
ak.self.account.command.revoke_cursor.v1POST /_arkret/self/account/cursor/revokeSelfAccount/CursorRevokeself.account.command.revoke_cursor
ak.self.realm_state_snapshot.read.by_ref.v1GET /_arkret/self/realm-state-snapshot/{snapshot_id}SelfRealmStateSnapshot/ByRefself.realm_state_snapshot.query.by_ref
ak.self.realm_state_snapshot.read.manifest_head.v1GET /_arkret/self/realm-state-snapshot/headSelfRealmStateSnapshot/Headself.realm_state_snapshot.query.manifest_head
ak.self.strand.watch.read.current.v1POST /_arkret/self/strands/watch/currentSelfStrandWatch/Currentself.strand.watch.query.current
ak.self.current_principal.read.resolve.v1POST /_arkret/self/account/current-principalSelfCurrentPrincipal/Resolveself.current_principal.query.resolve
ak.self.current_results.read.exact.v1POST /_arkret/self/current-results/exactSelfCurrentResults/ReadExactself.current_results.query.exact
ak.self.realm.read.streams.v1GET /_arkret/self/realms/{realm_id}/streamsSelfRealm/Streamsself.realm.query.streams

peer_federation · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.peer.events.command.submit.v1POST /_arkret/peer/eventsPeerEvents/Submitpeer.events.command.submit
ak.peer.account_status.read.resolve.v1POST /_arkret/peer/account-status/resolvePeerAccountStatus/Resolvepeer.account_status.query.resolve
ak.peer.account_status.command.submit.v1POST /_arkret/peer/account-statusPeerAccountStatus/Submitpeer.account_status.command.submit
ak.peer.erasure_receipt.command.submit.v1POST /_arkret/peer/erasure-receiptsPeerErasureReceipts/Submitpeer.erasure_receipt.command.submit
ak.peer.erasure_receipt.resource.get.v1GET /_arkret/peer/erasure-receipts/{receipt_id}PeerErasureReceipts/Getpeer.erasure_receipt.resource.get
ak.peer.mls.read.group_state_material.v1POST /_arkret/peer/mls/group-state-materialPeerMls/GroupStateMaterialpeer.mls.query.group_state_material
ak.peer.mls.command.attest_add.v1POST /_arkret/peer/mls/add-authority-attestationsPeerMls/AttestAddpeer.mls.command.attest_add
ak.peer.mls.read.roster_authority.v1POST /_arkret/peer/mls/roster-authority/queryPeerMls/RosterAuthoritypeer.mls.query.roster_authority
ak.peer.committed_event.read.scan.v1POST /_arkret/peer/streams/scanPeerStreams/Scanpeer.streams.read.scan
ak.peer.invites.command.submit.v1POST /_arkret/peer/invitesPeerInvites/Submitpeer.invites.command.submit
ak.peer.contacts.command.submit.v1POST /_arkret/peer/contactsPeerContacts/Submitpeer.contacts.command.submit
ak.peer.keys.keypackages.command.claim.v1POST /_arkret/peer/keys/keypackages/claimPeerKeys/KeyPackagesClaimpeer.keys.keypackages.command.claim
ak.peer.keys.keypackages.read.claim.v1POST /_arkret/peer/keys/keypackages/claims/queryPeerKeys/KeyPackagesClaimQuerypeer.keys.keypackages.query.claim
ak.peer.keys.read.lookup.v1POST /_arkret/peer/keys/queryPeerKeys/Querypeer.keys.query.lookup
ak.peer.signal.command.relay.v1POST /_arkret/peer/signalPeerSignal/Relaypeer.signal.command.relay

realm_join_intake · surface class core

Base interoperable surfaces used for documentation and lint; v1 support does not imply wire reachability without explicit supported_operation_bundles advertisement.

operation_idHTTPgRPCMQ
ak.peer.realm_join.read.bootstrap.v1POST /_arkret/peer/realm-joins/bootstrapPeerRealmJoin/Bootstrappeer.realm_join.query.bootstrap
ak.peer.realm_join.read.preview.v1POST /_arkret/peer/realm-joins/previewPeerRealmJoin/Previewpeer.realm_join.query.preview
ak.self.messages.command.prepare.v1POST /_arkret/self/messages/prepareSelfMessages/Prepareself.messages.command.prepare
ak.self.realm_join.command.prepare.v1POST /_arkret/self/realm-joins/prepareSelfRealmJoin/Prepareself.realm_join.command.prepare
ak.self.realm_join.read.preview.v1POST /_arkret/self/realm-joins/previewSelfRealmJoin/Previewself.realm_join.query.preview

directory_discovery · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.find.directory.read.describe.v1GET /_arkret/find/directory/describeFindDirectory/Describefind.directory.query.describe
ak.find.directory.read.search_realms.v1POST /_arkret/find/directory/search-realmsFindDirectory/SearchRealmsfind.directory.query.search_realms
ak.find.directory.read.resolve_realm.v1POST /_arkret/find/directory/resolve-realmFindDirectory/ResolveRealmfind.directory.query.resolve_realm

contact_lifecycle · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.self.contact.command.request.v1POST /_arkret/self/contacts/requestSelfContact/Requestself.contact.command.request
ak.self.contact.command.checkpoint.v1POST /_arkret/self/contacts/continuity-checkpointSelfContact/ContinuityCheckpointself.contact.command.checkpoint
ak.self.contact.command.respond.v1POST /_arkret/self/contacts/respondSelfContact/Respondself.contact.command.respond
ak.self.contact.command.reject.v1POST /_arkret/self/contacts/rejectSelfContact/Rejectself.contact.command.reject
ak.self.contact.command.scope_update.v1POST /_arkret/self/contacts/scope-updateSelfContact/ScopeUpdateself.contact.command.scope_update
ak.self.contact.read.list.v1GET /_arkret/self/contactsSelfContact/Listself.contact.query.list
ak.self.contact.command.tombstone.v1POST /_arkret/self/contacts/tombstoneSelfContact/Tombstoneself.contact.command.tombstone
ak.self.invites.command.dispatch.v1POST /_arkret/self/invites/dispatchSelfInvites/Dispatchself.invites.command.dispatch
ak.self.invite_receive_policy.resource.get.v1GET /_arkret/self/invite-receive-policySelfInviteReceivePolicy/Getself.invite_receive_policy.resource.get
ak.self.invite_receive_policy.resource.replace.v1PUT /_arkret/self/invite-receive-policySelfInviteReceivePolicy/Replaceself.invite_receive_policy.resource.replace
ak.self.invite_locator.command.issue.v1POST /_arkret/self/invite-locatorsSelfInviteLocator/Issueself.invite_locator.command.issue
ak.self.invite_locator.command.rotate.v1POST /_arkret/self/invite-locators/rotateSelfInviteLocator/Rotateself.invite_locator.command.rotate
ak.self.invite_locator.command.revoke.v1POST /_arkret/self/invite-locators/revokeSelfInviteLocator/Revokeself.invite_locator.command.revoke
ak.self.direct_conversation.read.resolve.v1POST /_arkret/self/direct-conversations/resolveSelfDirectConversation/Resolveself.direct_conversation.query.resolve

circle_management · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.self.circle.command.create.v1POST /_arkret/self/circlesSelfCircle/Createself.circle.command.create
ak.self.circle.read.list.v1GET /_arkret/self/circlesSelfCircle/Listself.circle.query.list
ak.self.circle.resource.get.v1GET /_arkret/self/circles/{circle_id}SelfCircle/Getself.circle.resource.get
ak.self.circle.member.command.add.v1POST /_arkret/self/circles/{circle_id}/membersSelfCircle/MemberAddself.circle.member.command.add
ak.self.circle.member.resource.delete.v1DELETE /_arkret/self/circles/{circle_id}/members/{actor_id}SelfCircle/MemberRemoveself.circle.member.resource.delete
ak.self.circle.command.rotate_scope.v1POST /_arkret/self/circles/{circle_id}/scope-rotateSelfCircle/ScopeRotateself.circle.command.rotate_scope

realm_read · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.self.realm.resource.get.v1GET /_arkret/self/realms/{realm_id}SelfRealm/Getself.realm.resource.get
ak.self.realm.read.export.v1GET /_arkret/self/realms/{realm_id}/exportSelfRealm/Exportself.realm.query.export
ak.self.mls.read.group_state_material.v1POST /_arkret/self/mls/group-state-material/querySelfMls/GroupStateMaterialself.mls.query.group_state_material
ak.self.mls.read.roster_authority.v1POST /_arkret/self/mls/roster-authority/querySelfMls/RosterAuthorityself.mls.query.roster_authority

account_data · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.self.account_data.read.list.v1GET /_arkret/self/account_dataSelfAccountData/Listself.account_data.query.list
ak.self.account_data.resource.get.v1GET /_arkret/self/account_data/{account_data_key}SelfAccountData/Getself.account_data.resource.get
ak.self.account_data.resource.replace.v1PUT /_arkret/self/account_data/{account_data_key}SelfAccountData/Replaceself.account_data.resource.replace
ak.self.account_data.resource.delete.v1DELETE /_arkret/self/account_data/{account_data_key}SelfAccountData/Deleteself.account_data.resource.delete

read_cursor · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.self.read_cursor.command.advance.v1POST /_arkret/self/read-cursorsSelfReadCursor/Advanceself.read_cursor.command.advance
ak.self.read_cursor.read.list.v1GET /_arkret/self/read-cursorsSelfReadCursor/Listself.read_cursor.query.list

actor_private_events · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.self.actor_private_events.command.submit.v1POST /_arkret/self/actor-private-eventsSelfActorPrivateEvents/Submitself.actor_private_events.command.submit

blob_storage · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.self.blob.upload.create.v1POST /_arkret/self/blob/uploadSelfBlob/Uploadself.blob.upload.create
ak.self.blob.resource.head.v1HEAD /_arkret/self/blob/getSelfBlob/Headself.blob.resource.head
ak.self.blob.resource.get.v1GET /_arkret/self/blob/getSelfBlob/Getself.blob.resource.get
ak.self.blob.command.presign.v1POST /_arkret/self/blob/presignSelfBlob/Presignself.blob.command.presign

realtime_media · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.self.media.read.ice_config.v1POST /_arkret/self/rtc/ice-configSelfMedia/IceConfigself.media.query.ice_config
ak.self.signal.command.send.v1POST /_arkret/self/signalSelfSignal/Sendself.signal.command.send
ak.self.signal.stream.subscribe.v1GET /_arkret/self/signal/subscribeSelfSignal/Subscribeself.signal.stream.subscribe
ak.self.call.media.exchange.issue_token.v1POST /_arkret/self/rtc/tokenSelfCallMedia/TokenExchangeself.call.media.exchange.issue_token
ak.self.media_service_binding.read.resolve.v1POST /_arkret/self/media-service-bindings/querySelfMediaServiceBinding/Resolveself.media_service_binding.query.resolve

authz_policy · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.self.authz.read.check.v1POST /_arkret/self/authz/checkSelfAuthz/Checkself.authz.query.check
ak.self.authz.grants.read.effective.v1GET /_arkret/self/authz/effective-grantsSelfAuthz/GetEffectiveGrantsself.authz.grants.query.effective
ak.self.authz.invites.read.list.v1GET /_arkret/self/authz/invitesSelfAuthz/GetInvitesself.authz.invites.query.list

moderation_reports · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.self.moderation.command.report.v1POST /_arkret/self/moderation/reportSelfModeration/Reportself.moderation.command.report

device_and_keys · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.self.device_messages.command.send.v1POST /_arkret/self/device_messagesSelfDeviceMessages/Sendself.device_messages.command.send
ak.self.device_messages.read.list.v1GET /_arkret/self/device_messagesSelfDeviceMessages/Getself.device_messages.query.list
ak.self.device_messages.command.ack.v1POST /_arkret/self/device_messages/ackSelfDeviceMessages/Ackself.device_messages.command.ack
ak.self.keys.upload.create.v1POST /_arkret/self/keys/uploadSelfKeys/Uploadself.keys.upload.create
ak.self.keys.read.lookup.v1POST /_arkret/self/keys/querySelfKeys/Queryself.keys.query.lookup
ak.self.signer_keys.read.resolve.v1POST /_arkret/self/signer-keys/querySelfSignerKeys/Resolveself.signer_keys.query.resolve
ak.self.keys.command.claim.v1POST /_arkret/self/keys/claimSelfKeys/Claimself.keys.command.claim
ak.self.keys.keypackages.upload.create.v1POST /_arkret/self/keys/keypackages/uploadSelfKeys/KeyPackagesUploadself.keys.keypackages.upload.create
ak.self.keys.keypackages.command.claim.v1POST /_arkret/self/keys/keypackages/claimSelfKeys/KeyPackagesClaimself.keys.keypackages.command.claim
ak.self.keys.keypackages.command.consume.v1POST /_arkret/self/keys/keypackages/consumeSelfKeys/KeyPackagesConsumeself.keys.keypackages.command.consume
ak.self.keys.keypackages.command.revoke.v1POST /_arkret/self/keys/keypackages/revokeSelfKeys/KeyPackagesRevokeself.keys.keypackages.command.revoke
ak.self.keys.keypackages.read.claim.v1POST /_arkret/self/keys/keypackages/claims/querySelfKeys/KeyPackagesClaimQueryself.keys.keypackages.query.claim
ak.self.keys.backups.resource.replace.v1PUT /_arkret/self/keys/backups/{backup_id}SelfKeys/BackupsReplaceself.keys.backups.resource.replace
ak.self.keys.backups.read.list.v1GET /_arkret/self/keys/backupsSelfKeys/BackupsListself.keys.backups.query.list
ak.self.keys.backups.command.unlock.v1POST /_arkret/self/keys/backups/{backup_id}/unlockSelfKeys/BackupsUnlockself.keys.backups.command.unlock
ak.self.keys.backups.command.issue_delete_challenge.v1POST /_arkret/self/keys/backups/{backup_id}/delete-challengeSelfKeys/BackupsIssueDeleteChallengeself.keys.backups.command.issue_delete_challenge
ak.self.keys.backups.command.issue_unlock_challenge.v1POST /_arkret/self/keys/backups/{backup_id}/unlock-challengeSelfKeys/BackupsIssueUnlockChallengeself.keys.backups.command.issue_unlock_challenge
ak.self.keys.backups.resource.delete.v1DELETE /_arkret/self/keys/backups/{backup_id}SelfKeys/BackupsDeleteself.keys.backups.resource.delete

push · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.edge.push.command.apply_registration.v1POST /_arkret/edge/push/registrations:apply
ak.edge.push.command.register_device.v1POST /_arkret/edge/push/register-deviceEdgePush/RegisterDeviceedge.push.command.register_device
ak.edge.push.command.unregister_device.v1POST /_arkret/edge/push/unregister-deviceEdgePush/UnregisterDeviceedge.push.command.unregister_device
ak.edge.push.command.notify.v1POST /_arkret/edge/push/notifyEdgePush/Notifyedge.push.command.notify

realm_object_read · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.self.space.read.list.v1GET /_arkret/self/realms/{realm_id}/spacesSelfSpace/Listself.space.query.list
ak.self.strand.read.list.v1GET /_arkret/self/realms/{realm_id}/strandsSelfStrand/Listself.strand.query.list
ak.self.morph.read.list.v1GET /_arkret/self/realms/{realm_id}/morphsSelfMorph/Listself.morph.query.list
ak.self.morph.resource.get.v1GET /_arkret/self/realms/{realm_id}/morphs/{morph_id}SelfMorph/Getself.morph.resource.get

applet · surface class interop_bridge

Adapter surfaces that bridge Arkret to external protocols (MIMI Internet-Drafts, third-party Applet hosts). Implementations advertise these only when the external protocol is supported; bridge operations are not part of any core or extension profile and frequently mirror an in-spec operation via bridges_to.

operation_idHTTPgRPCMQ
ak.edge.applet.read.ping.v1GET /_arkret/edge/applet/pingEdgeApplet/Pingedge.applet.query.ping
ak.edge.applet.read.describe.v1GET /_arkret/edge/applet/describeEdgeApplet/Describeedge.applet.query.describe
ak.edge.applet.command.transaction.v1POST /_arkret/edge/applet/transactionsEdgeApplet/Transactionedge.applet.command.transaction
ak.edge.applet.actor.read.resolve.v1GET /_arkret/edge/applet/actors/{actor_id}EdgeApplet/ResolveActoredge.applet.actor.query.resolve
ak.edge.applet.realm.read.resolve.v1GET /_arkret/edge/applet/realms/{realm_id_or_alias}EdgeApplet/ResolveRealmedge.applet.realm.query.resolve
ak.edge.applet.read.protocol_metadata.v1GET /_arkret/edge/applet/protocols/{protocol}EdgeApplet/ProtocolMetadataedge.applet.query.protocol_metadata
ak.edge.applet.managed_actor.command.author.v1POST /_arkret/edge/applet/managed-actors/authorEdgeApplet/ManagedActorAuthoredge.applet.managed_actor.command.author
ak.edge.applet.third_party_users.read.list.v1GET /_arkret/edge/applet/third_party/usersEdgeApplet/ThirdPartyUsersedge.applet.third_party_users.query.list
ak.edge.applet.third_party_locations.read.list.v1GET /_arkret/edge/applet/third_party/locationsEdgeApplet/ThirdPartyLocationsedge.applet.third_party_locations.query.list

applet_install · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.self.applet.install.command.preview.v1POST /_arkret/self/applets/install/previewSelfApplet/InstallPreviewself.applet.install.command.preview
ak.self.applet.command.install.v1POST /_arkret/self/applets/installSelfApplet/Installself.applet.command.install
ak.self.applet.revoke.command.preview.v1POST /_arkret/self/applets/{applet_id}/revoke/previewSelfApplet/RevokePreviewself.applet.revoke.command.preview
ak.self.applet.command.revoke.v1POST /_arkret/self/applets/{applet_id}/revokeSelfApplet/Revokeself.applet.command.revoke
ak.self.applet.authority.read.material.v1POST /_arkret/self/applets/{applet_id}/authority/materialSelfManagement/AppletAuthorityReadMaterialself.applet.authority.read.material

applet_ghost · surface class interop_bridge

Adapter surfaces that bridge Arkret to external protocols (MIMI Internet-Drafts, third-party Applet hosts). Implementations advertise these only when the external protocol is supported; bridge operations are not part of any core or extension profile and frequently mirror an in-spec operation via bridges_to.

operation_idHTTPgRPCMQ
ak.self.applet.ghost.command.preview.v1POST /_arkret/self/applets/{applet_id}/ghosts/provision/previewSelfApplet/GhostPreviewself.applet.ghost.command.preview
ak.self.applet.ghost.command.provision.v1POST /_arkret/self/applets/{applet_id}/ghosts/provisionSelfApplet/GhostProvisionself.applet.ghost.command.provision
ak.self.applet.bot.command.preview.v1POST /_arkret/self/applets/{applet_id}/bots/provision/previewSelfApplet/BotPreviewself.applet.bot.command.preview
ak.self.applet.bot.command.provision.v1POST /_arkret/self/applets/{applet_id}/bots/provisionSelfApplet/BotProvisionself.applet.bot.command.provision

mimi_interop · surface class interop_bridge

Adapter surfaces that bridge Arkret to external protocols (MIMI Internet-Drafts, third-party Applet hosts). Implementations advertise these only when the external protocol is supported; bridge operations are not part of any core or extension profile and frequently mirror an in-spec operation via bridges_to.

operation_idHTTPgRPCMQ
ak.open.mimi.read.provider_directory.v1GET /_arkret/open/mimi/provider-directoryOpenMimi/ProviderDirectoryopen.mimi.query.provider_directory
ak.open.mimi.exchange.request_key_material.v1POST /_arkret/open/mimi/key-materialOpenMimi/KeyMaterialopen.mimi.exchange.request_key_material
ak.open.mimi.command.submit_message.v1POST /_arkret/open/mimi/strands/{strand_id}/messagesOpenMimi/SubmitMessageopen.mimi.command.submit_message
ak.open.mimi.command.update_room.v1POST /_arkret/open/mimi/strands/{strand_id}/updateOpenMimi/RoomUpdateopen.mimi.command.update_room
ak.open.mimi.command.request_consent.v1POST /_arkret/open/mimi/consent/requestOpenMimi/RequestConsentopen.mimi.command.request_consent
ak.open.mimi.command.update_consent.v1POST /_arkret/open/mimi/consent/updateOpenMimi/UpdateConsentopen.mimi.command.update_consent
ak.open.mimi.read.identifiers.v1POST /_arkret/open/mimi/identifiers/queryOpenMimi/IdentifierQueryopen.mimi.query.identifiers
ak.open.mimi.command.notify.v1POST /_arkret/open/mimi/strands/{strand_id}/notifyOpenMimi/Notifyopen.mimi.command.notify
ak.open.mimi.command.report_abuse.v1POST /_arkret/open/mimi/report-abuseOpenMimi/ReportAbuseopen.mimi.command.report_abuse
ak.open.mimi.command.proxy_download.v1POST /_arkret/open/mimi/proxy-downloadOpenMimi/ProxyDownloadopen.mimi.command.proxy_download

agent_pairing_handoff · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.open.agent_pairing.read.resolve.v1POST /_arkret/open/agent-pairing/resolveOpenAgentPairing/Resolveopen.agent_pairing.query.resolve
ak.open.agent_pairing.command.submit_runtime_key_request.v1POST /_arkret/open/agent-pairing/runtime-key-requestsOpenAgentPairing/SubmitRuntimeKeyRequestopen.agent_pairing.command.submit_runtime_key_request
ak.open.agent_pairing.read.runtime_key_request_status.v1POST /_arkret/open/agent-pairing/runtime-key-requests/statusOpenAgentPairing/RuntimeKeyRequestStatusopen.agent_pairing.query.runtime_key_request_status

device_pairing_handoff · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.open.device_pairing.command.stage.v1POST /_arkret/open/device-pairing/requestsOpenDevicePairing/Stageopen.device_pairing.command.stage
ak.open.device_pairing.read.resolve.v1POST /_arkret/open/device-pairing/resolveOpenDevicePairing/Resolveopen.device_pairing.query.resolve
ak.open.device_pairing.read.status.v1POST /_arkret/open/device-pairing/requests/statusOpenDevicePairing/Statusopen.device_pairing.query.status

invite_locator_handoff · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.open.invite_locator.read.resolve.v1POST /_arkret/open/invite-locators/resolveOpenInviteLocator/Resolveopen.invite_locator.query.resolve

third_party_invite_handoff · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.open.third_party_invite.command.activate.v1POST /_arkret/open/third-party-invites/activateOpenThirdPartyInvite/Activateopen.third_party_invite.command.activate
ak.open.third_party_invite.command.present_token.v1POST /_arkret/open/third-party-invites/presentOpenThirdPartyInvite/PresentTokenopen.third_party_invite.command.present_token
ak.open.third_party_invite.command.provision.v1POST /_arkret/open/third-party-invites/provisionOpenThirdPartyInvite/Provisionopen.third_party_invite.command.provision
ak.open.third_party_invite.read.provisioning_status.v1POST /_arkret/open/third-party-invites/statusOpenThirdPartyInvite/ProvisioningStatusopen.third_party_invite.query.provisioning_status
ak.self.third_party_invite.read.acceptance_attestation.v1POST /_arkret/self/third-party-invites/acceptance-attestationSelfThirdPartyInvite/AcceptanceAttestationself.third_party_invite.query.acceptance_attestation

identity_resolution · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.open.identity.read.resolution.v1GET /_arkret/open/principals/{principal_id}/resolutionOpenIdentity/Resolutionopen.identity.query.resolution
ak.self.identity.read.resolution_audit.v1POST /_arkret/self/identity/resolution-audit/querySelfIdentity/ResolutionAuditself.identity.query.resolution_audit
ak.open.service.read.resolution.v1GET /_arkret/open/services/{service_id}/resolutionOpenService/Resolutionopen.service.query.resolution

account_auth · surface class deployment_local

Deployment-specific, operator, or product-local surfaces that MUST NOT be assumed from core protocol support alone.

operation_idHTTPgRPCMQ
ak.gate.account.exchange.create_handoff.v1POST /_arkret/gate/account/authentication-handoffs
ak.gate.account.read.onboarding.v1GET /_arkret/gate/account/onboarding
ak.gate.account.command.issue_identity_binding_challenge.v1POST /_arkret/gate/account/identity-binding-challenges
ak.gate.account.command.issue_did_binding_challenge.v1POST /_arkret/gate/account/did-binding-challenges
ak.gate.account.command.abandon_identity_creation.v1POST /_arkret/gate/account/identity-abandonments
ak.gate.account.command.register.v1POST /_arkret/gate/account/registerGateAccount/Registergate.account.command.register
ak.gate.account.command.finalize_device_pairing.v1POST /_arkret/gate/account/device-pairing/finalizationsGateAccount/FinalizeDevicePairinggate.account.command.finalize_device_pairing
ak.gate.account.command.pair_device.v1POST /_arkret/gate/account/device-pairGateAccount/DevicePairgate.account.command.pair_device
ak.gate.account.read.claim_device_pairing_code.v1POST /_arkret/gate/account/device-pairing/code-claimsGateAccount/ClaimDevicePairingCodegate.account.query.claim_device_pairing_code
ak.gate.account.command.issue_session_grant.v1POST /_arkret/gate/account/session-grantsGateAccount/IssueSessionGrantgate.account.command.issue_session_grant
ak.gate.account.command.refresh_session_grant.v1POST /_arkret/gate/account/session-grants/refresh
ak.gate.account.command.issue_recovery_completion_grant.v1POST /_arkret/gate/account/recovery-session-grants/issue
ak.gate.account.command.logout.v1POST /_arkret/gate/account/logout
ak.gate.account.command.request_erasure.v1POST /_arkret/gate/account/erasure-requestsGateAccount/RequestErasuregate.account.command.request_erasure
ak.gate.account.command.revoke_session.v1POST /_arkret/gate/account/session-grants/revokeGateAccount/SessionRevokegate.account.command.revoke_session

agent_runtime · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.gate.account.command.pair_agent_key.v1POST /_arkret/gate/account/agent-key-pairGateAccount/AgentKeyPairgate.account.command.pair_agent_key
ak.self.agent.command.provision.v1POST /_arkret/self/agentsSelfAgent/Provisionself.agent.command.provision
ak.self.agent.command.renew_pairing.v1POST /_arkret/self/agents/{agent_id}/renew-pairingSelfAgent/RenewPairingself.agent.command.renew_pairing
ak.self.agent.read.list.v1GET /_arkret/self/agentsSelfAgent/Listself.agent.query.list
ak.self.agent.resource.get.v1GET /_arkret/self/agents/{agent_id}SelfAgent/Getself.agent.resource.get
ak.self.agent.command.pause.v1POST /_arkret/self/agents/{agent_id}/pauseSelfAgent/Pauseself.agent.command.pause
ak.self.agent.command.resume.v1POST /_arkret/self/agents/{agent_id}/resumeSelfAgent/Resumeself.agent.command.resume
ak.self.agent.command.deactivate.v1POST /_arkret/self/agents/{agent_id}/deactivateSelfAgent/Deactivateself.agent.command.deactivate
ak.self.agent.sidecar.command.ensure.v1POST /_arkret/self/agent-sidecars:ensureSelfAgent/SidecarEnsureself.agent.sidecar.command.ensure
ak.self.agent.sidecar.resource.get.v1GET /_arkret/self/agent-sidecars/{sidecar_id}SelfAgent/SidecarGetself.agent.sidecar.resource.get
ak.self.agent.sidecar.read.list.v1GET /_arkret/self/agent-sidecarsSelfAgent/SidecarListself.agent.sidecar.query.list
ak.self.agent.participation.resource.replace.v1PUT /_arkret/self/agents/{agent_id}/participationSelfAgent/ParticipationReplaceself.agent.participation.resource.replace
ak.self.agent.participation.resource.get.v1GET /_arkret/self/agents/{agent_id}/participationSelfAgent/ParticipationGetself.agent.participation.resource.get

authority_commit · surface class core

Base interoperable surfaces used for documentation and lint; v1 support does not imply wire reachability without explicit supported_operation_bundles advertisement.

operation_idHTTPgRPCMQ
ak.open.realm_authority.read.bundle.v1POST /_arkret/open/realm-authority/bundleOpenRealmAuthority/Bundleopen.realm_authority.read.bundle
ak.peer.realm_authority.command.handoff.v1POST /_arkret/peer/realm-authority/handoffPeerRealmAuthority/Handoffpeer.realm_authority.command.handoff

management_review · surface class extension

Optional interoperable surfaces that are part of the Arkret specification but require explicit discovery/profile advertisement.

operation_idHTTPgRPCMQ
ak.self.management_review.command.request.v1POST /_arkret/self/management-reviews/requestsSelfManagement/Management_ReviewCommandRequestself.management_review.command.request
ak.self.management_review.command.decide.v1POST /_arkret/self/management-reviews/decisionsSelfManagement/Management_ReviewCommandDecideself.management_review.command.decide
ak.self.management_review.read.status.v1POST /_arkret/self/management-reviews/statusSelfManagement/Management_ReviewReadStatusself.management_review.read.status