リファレンス
正規リファレンス
プレビュー版:機能とAPIは変更される場合があります。
PDFはブラウザーの印刷ダイアログで作成します。ホスト型のエクスポートサービスではありません。
OneSayプラットフォームのケイパビリティ、アクション、Control APIのオペレーション、グラント、イベント、エラーコード、MCPツールの一覧です。プラットフォームのレジストリから生成しています。
リスクレベル:R0は公開メタデータ、R1は認可された読み取り、R2は確認が必要になる場合がある限定的な変更、R3は常に確認が必要な破壊的またはLive環境に影響する変更です。
ケイパビリティ#
クライアントが検出できるケイパビリティと、それを使うクライアントです。
| ID | クライアント |
|---|---|
speech.transcription.streaming.v1 | javascript, esp32 |
capability.platform.discovery | javascript, mcp |
アクション#
各アクションのリスクレベル、必要なグラント、そのアクションを提供するMCPツールです。
| ID | リスク | グラント | MCPツール |
|---|---|---|---|
room.create | R2 | room.create | onesay.rooms.create |
room.close | R2 | room.close | onesay.rooms.close |
task.cancel | R2 | task.cancel | onesay.tasks.cancel |
application.requirements.read | R1 | application.requirements.read | onesay.application.requirements.read |
application.requirements.replace | R2 | application.manage | onesay.application.requirements.replace |
application.compatibility.read | R1 | application.compatibility.read | onesay.application.compatibility.read |
app.session.create | R2 | app.session.create | onesay.app.session.create |
app.session.read | R1 | app.session.read | onesay.app.session.read |
app.session.close | R2 | app.session.close | onesay.app.session.close |
app.session.revoke | R3 | app.session.revoke | onesay.app.session.revoke |
app.session.capabilities.read | R1 | app.session.capabilities.read | onesay.app.session.capabilities.read |
signal.open | R2 | source.use, signal.audio.publish | — |
delegation.create | R3 | delegation.create | — |
delegation.read | R1 | delegation.read | — |
delegation.revoke | R3 | delegation.revoke | — |
data.sync.scope.enable | R3 | data.sync.control | — |
data.sync.scope.disable | R3 | data.sync.control | — |
rtc.connection.create | R2 | room.join | — |
rtc.connection.read | R1 | room.join | — |
rtc.connection.revoke | R2 | room.join | — |
rtc.media_key.read | R1 | room.join | — |
rtc.publication.create | R2 | room.join, source.use | — |
rtc.publication.end | R2 | room.join | — |
rtc.subscription.update | R2 | room.join, rtc.subscription.configure | — |
rtc.packet.policy.update | R2 | room.join, rtc.packet.configure | — |
agent.execution.create | R2 | room.join, source.use, signal.audio.subscribe, agent.execution.create | — |
agent.execution.read | R1 | agent.execution.read | — |
agent.execution.stop | R2 | agent.execution.stop | — |
公開APIのオペレーション#
Control APIのすべてのオペレーションと、それぞれに必要なグラントです。APIリファレンスで、各オペレーションのリクエスト、レスポンス、例、エラーを確認できます。
| オペレーション | メソッド | パス | グラント |
|---|---|---|---|
getCurrentUser | GET | /me | なし(認証ポリシーを適用) |
createOrganization | POST | /organizations | なし(認証ポリシーを適用) |
listOrganizations | GET | /organizations | organization.read |
getOrganization | GET | /organizations/{organization_id} | organization.read |
updateOrganization | PATCH | /organizations/{organization_id} | organization.manage |
listOrganizationMemberships | GET | /organizations/{organization_id}/memberships | organization.read |
createOrganizationMembership | POST | /organizations/{organization_id}/memberships | organization.manage |
createProject | POST | /projects | project.manage |
listProjects | GET | /projects | project.read |
getProject | GET | /projects/{project_id} | project.read |
updateProject | PATCH | /projects/{project_id} | project.manage |
archiveProject | POST | /projects/{project_id}/archive | project.manage |
listProjectEnvironments | GET | /projects/{project_id}/environments | project.read |
createApplication | POST | /applications | application.manage |
listApplications | GET | /applications | application.read |
getApplication | GET | /applications/{application_id} | application.read |
updateApplication | PATCH | /applications/{application_id} | application.manage |
revokeApplication | POST | /applications/{application_id}/revoke | application.manage |
createCredential | POST | /credentials | credential.create |
listCredentials | GET | /credentials | credential.read |
getCredential | GET | /credentials/{credential_id} | credential.read |
rotateCredential | POST | /credentials/{credential_id}/rotate | credential.create |
revokeCredential | POST | /credentials/{credential_id}/revoke | credential.revoke |
createDevice | POST | /devices | device.create |
listDevices | GET | /devices | device.read |
getDevice | GET | /devices/{device_id} | device.read |
updateDevice | PATCH | /devices/{device_id} | device.update |
publishDeviceCapabilities | PUT | /devices/{device_id}/capabilities | device.capabilities.publish |
createDeviceProvisioningSession | POST | /devices/{device_id}/provisioning-sessions | device.update |
exchangeDeviceAccessToken | POST | /device-access-tokens | なし(認証ポリシーを適用) |
exchangeDeviceProvisioningCode | POST | /device-provisioning/exchange | なし(認証ポリシーを適用) |
rotateDeviceCredential | POST | /devices/{device_id}/credentials/rotate | device.update |
revokeDevice | POST | /devices/{device_id}/revoke | device.revoke |
createSource | POST | /sources | source.create |
listSources | GET | /sources | source.read |
getSource | GET | /sources/{source_id} | source.read |
createContextSnapshot | POST | /context-snapshots | context_snapshot.create |
getContextSnapshot | GET | /context-snapshots/{context_snapshot_id} | context_snapshot.read |
createRoom | POST | /rooms | room.create |
listRooms | GET | /rooms | room.read |
getRoom | GET | /rooms/{room_id} | room.read |
closeRoom | POST | /rooms/{room_id}/close | room.close |
listRoomParticipants | GET | /rooms/{room_id}/participants | participant.read |
listRoomSignals | GET | /rooms/{room_id}/signals | room.read |
createRealtimeConnection | POST | /realtime/connections | room.join |
resumeRealtimeConnection | POST | /realtime/connections/resume | room.join |
getRealtimeCapabilities | GET | /realtime/capabilities | capability.read |
createTask | POST | /tasks | task.dictation.create |
listTasks | GET | /tasks | task.read |
getTask | GET | /tasks/{task_id} | task.read |
cancelTask | POST | /tasks/{task_id}/cancel | task.cancel |
getUsageSummary | GET | /usage/summary | usage.read |
listUsageEvents | GET | /usage/events | usage.read |
listDeveloperLogs | GET | /logs | logs.read |
getDeveloperLogTimeline | GET | /logs/{request_id} | logs.read |
listCapabilities | GET | /capabilities | capability.read |
getCapability | GET | /capabilities/{capability_id} | capability.read |
listActions | GET | /actions | capability.read |
getAction | GET | /actions/{action_id} | capability.read |
getApplicationRequirements | GET | /applications/{application_id}/requirements | application.requirements.read |
replaceApplicationRequirements | PUT | /applications/{application_id}/requirements | application.manage |
evaluateApplicationCompatibility | GET | /applications/{application_id}/compatibility | application.compatibility.read |
createAppSession | POST | /app-sessions | app.session.create |
getAppSession | GET | /app-sessions/{app_session_id} | app.session.read |
closeAppSession | POST | /app-sessions/{app_session_id}/close | app.session.close |
revokeAppSession | POST | /app-sessions/{app_session_id}/revoke | app.session.revoke |
getAppSessionCapabilities | GET | /app-sessions/{app_session_id}/capabilities | app.session.capabilities.read |
createConsentRequest | POST | /consent-requests | なし(認証ポリシーを適用) |
getConsentRequest | GET | /consent-requests/{consent_request_id} | なし(認証ポリシーを適用) |
decideConsentRequest | POST | /consent-requests/{consent_request_id}/decision | なし(認証ポリシーを適用) |
createDelegation | POST | /delegations | delegation.create |
listDelegations | GET | /delegations | delegation.read |
getDelegation | GET | /delegations/{delegation_id} | delegation.read |
revokeDelegation | POST | /delegations/{delegation_id}/revoke | delegation.revoke |
enableDataSyncScope | POST | /data-sync/scopes/enable | data.sync.control |
disableDataSyncScopeRetainingData | POST | /data-sync/scopes/disable-retain | data.sync.control |
readDataSyncChanges | GET | /data-sync/changes | data.sync.read |
createDataSyncSnapshot | POST | /data-sync/snapshots | data.sync.read |
readDataSyncSnapshot | GET | /data-sync/snapshots/{snapshot_id} | data.sync.read |
completeDataSyncSnapshot | POST | /data-sync/snapshots/{snapshot_id}/complete | data.sync.read |
createRTCConnection | POST | /rtc/connections | room.join |
getRTCConnection | GET | /rtc/connections/{connection_id} | room.join |
revokeRTCConnection | POST | /rtc/connections/{connection_id}/revoke | room.join |
getRTCMediaKeys | GET | /rtc/connections/{connection_id}/media-keys | room.join |
createRTCPublication | POST | /rooms/{room_id}/rtc/publications | room.join, source.use |
endRTCPublication | POST | /rooms/{room_id}/rtc/publications/{publication_id}/end | room.join |
updateRTCSubscriptions | PUT | /rooms/{room_id}/rtc/subscriptions | room.join, rtc.subscription.configure |
createAgentExecution | POST | /rooms/{room_id}/agent-executions | room.join, source.use, signal.audio.subscribe, agent.execution.create |
getAgentExecution | GET | /rooms/{room_id}/agent-executions/{agent_execution_id} | agent.execution.read |
stopAgentExecution | POST | /rooms/{room_id}/agent-executions/{agent_execution_id}/stop | agent.execution.stop |
updateRTCPacketPolicy | PUT | /rooms/{room_id}/rtc/packet-policy | room.join, rtc.packet.configure |
グラント#
オペレーションやツールが要求できる権限です。
organization.readorganization.managecapability.readproject.readproject.manageapplication.readapplication.managecredential.createcredential.readcredential.revokedevice.createdevice.readdevice.updatedevice.capabilities.publishdevice.revokeroom.readroom.createroom.joinroom.closeparticipant.readsource.createsource.readsource.usesignal.audio.publishsignal.audio.endtask.dictation.createtask.rtc.transcription.createtask.readtask.cancelcontext_snapshot.createcontext_snapshot.readartifact.readartifact.useartifact.subscribelogs.readusage.readdelegation.createdelegation.readdelegation.revokeapplication.requirements.readapplication.compatibility.readapp.session.createapp.session.readapp.session.closeapp.session.revokeapp.session.capabilities.readdata.sync.readdata.sync.writedata.sync.controldata.sync.deletertc.subscription.configurertc.packet.configurertc.packet.sendrtc.packet.receivesignal.audio.subscribeagent.execution.createagent.execution.readagent.execution.stoprtc.stream.configurertc.stream.sendrtc.stream.receivertc.rpc.configurertc.rpc.callrtc.rpc.handlesignal.data.publishsignal.data.endsignal.data.subscribe
デバイスのグラント上限#
デバイスの認証情報に付与できる上限です。
device.capabilities.publishcapability.readroom.readroom.joinparticipant.readsource.readsource.usesignal.audio.publishsignal.audio.endtask.dictation.createtask.readtask.cancelcontext_snapshot.readartifact.readartifact.subscribeapplication.requirements.readapplication.compatibility.readapp.session.createapp.session.readapp.session.closeapp.session.capabilities.read
リアルタイムイベント#
Realtime WebSocketが配信するイベントです。
connection.welcomeconnection.resumedconnection.resume_rejectedconnection.closingroom.joinedroom.leftparticipant.joinedparticipant.leftsignal.openedaudio.acksignal.endedsignal.failedtask.createdtask.startedartifact.deltaartifact.finalizedtask.completedtask.failedtask.cancelledpongerror
エラーコード#
エラーレスポンスのerror.codeの値です。
authentication_requiredtoken_invalidtoken_expiredtoken_audience_invalidcredential_revokedcredential_expiredticket_invalidticket_expiredticket_consumedgrant_missingresource_owner_mismatchproject_environment_mismatchprincipal_suspendeddevice_revokedresource_not_foundresource_state_invalidroom_closedparticipant_limit_reachedsource_not_foundsignal_not_foundartifact_not_foundartifact_unavailabletask_input_invalidtask_profile_input_unsupportedtask_not_foundidempotency_conflictprotocol_version_unsupportedmessage_invalidmessage_id_conflictframe_invalidframe_too_largeaudio_format_unsupportedsequence_gapprotocol_sequence_conflictresume_state_expiredheartbeat_timeouttask_cancelledtask_timeoutno_speechprovider_unavailableprovider_timeoutprovider_authentication_failedprovider_rate_limitedprovider_invalid_responsequota_exceededrate_limitedbudget_exceededreservation_failedusage_pipeline_unavailablemcp_protocol_version_unsupportedmcp_client_capability_missingmcp_extension_requiredmcp_tool_not_foundmcp_tool_not_exposedmcp_tool_input_invalidmcp_tool_output_invalidmcp_resource_not_foundmcp_resource_forbiddenmcp_confirmation_requiredmcp_consent_expiredmcp_request_state_invalidmcp_operation_handle_expiredmcp_audio_transport_unsupportedoauth_resource_invalidoauth_client_not_alloweddelegation_requireddelegation_expireddelegation_revokeddelegation_scope_exceededconsent_requiredconsent_deniedconsent_request_mismatchskill_version_incompatibleskill_package_revokedclient_buffer_overflowclient_audio_capture_failedclient_network_unavailableclient_no_memoryresource_busyapplication_requirements_missingapplication_incompatiblecapability_revision_conflictcapability_registry_mismatchcapability_evidence_invalidcapability_authority_unavailableauthority_revision_exhaustedapp_session_expiredapp_session_revokedapp_session_closed
MCPツール#
OneSay MCPサーバーのツールです。
onesay.capabilities.list:リスクR0、グラント:capability.readonesay.capabilities.get:リスクR0、グラント:capability.readonesay.projects.list:リスクR1、グラント:project.readonesay.projects.get:リスクR1、グラント:project.readonesay.applications.list:リスクR1、グラント:application.readonesay.devices.list:リスクR1、グラント:device.readonesay.devices.get:リスクR1、グラント:device.readonesay.devices.diagnose:リスクR1、グラント:device.read,logs.readonesay.rooms.create:リスクR2、グラント:room.createonesay.rooms.get:リスクR1、グラント:room.readonesay.rooms.close:リスクR2、グラント:room.closeonesay.tasks.get:リスクR1、グラント:task.readonesay.tasks.cancel:リスクR2、グラント:task.cancelonesay.logs.search:リスクR1、グラント:logs.readonesay.logs.timeline:リスクR1、グラント:logs.readonesay.usage.summary:リスクR1、グラント:usage.readonesay.quickstarts.get:リスクR0、グラント:なし
元のMarkdownを表示
# リファレンスカタログ
OneSayプラットフォームのケイパビリティ、アクション、Control APIのオペレーション、グラント、イベント、エラーコード、MCPツールの一覧です。プラットフォームのレジストリから生成しています。
リスクレベル:R0は公開メタデータ、R1は認可された読み取り、R2は確認が必要になる場合がある限定的な変更、R3は常に確認が必要な破壊的またはLive環境に影響する変更です。
## ケイパビリティ
クライアントが検出できるケイパビリティと、それを使うクライアントです。
| ID | クライアント |
|---|---|
| `speech.transcription.streaming.v1` | javascript, esp32 |
| `capability.platform.discovery` | javascript, mcp |
## アクション
各アクションのリスクレベル、必要なグラント、そのアクションを提供するMCPツールです。
| ID | リスク | グラント | MCPツール |
|---|---|---|---|
| `room.create` | R2 | `room.create` | `onesay.rooms.create` |
| `room.close` | R2 | `room.close` | `onesay.rooms.close` |
| `task.cancel` | R2 | `task.cancel` | `onesay.tasks.cancel` |
| `application.requirements.read` | R1 | `application.requirements.read` | `onesay.application.requirements.read` |
| `application.requirements.replace` | R2 | `application.manage` | `onesay.application.requirements.replace` |
| `application.compatibility.read` | R1 | `application.compatibility.read` | `onesay.application.compatibility.read` |
| `app.session.create` | R2 | `app.session.create` | `onesay.app.session.create` |
| `app.session.read` | R1 | `app.session.read` | `onesay.app.session.read` |
| `app.session.close` | R2 | `app.session.close` | `onesay.app.session.close` |
| `app.session.revoke` | R3 | `app.session.revoke` | `onesay.app.session.revoke` |
| `app.session.capabilities.read` | R1 | `app.session.capabilities.read` | `onesay.app.session.capabilities.read` |
| `signal.open` | R2 | `source.use`, `signal.audio.publish` | — |
| `delegation.create` | R3 | `delegation.create` | — |
| `delegation.read` | R1 | `delegation.read` | — |
| `delegation.revoke` | R3 | `delegation.revoke` | — |
| `data.sync.scope.enable` | R3 | `data.sync.control` | — |
| `data.sync.scope.disable` | R3 | `data.sync.control` | — |
| `rtc.connection.create` | R2 | `room.join` | — |
| `rtc.connection.read` | R1 | `room.join` | — |
| `rtc.connection.revoke` | R2 | `room.join` | — |
| `rtc.media_key.read` | R1 | `room.join` | — |
| `rtc.publication.create` | R2 | `room.join`, `source.use` | — |
| `rtc.publication.end` | R2 | `room.join` | — |
| `rtc.subscription.update` | R2 | `room.join`, `rtc.subscription.configure` | — |
| `rtc.packet.policy.update` | R2 | `room.join`, `rtc.packet.configure` | — |
| `agent.execution.create` | R2 | `room.join`, `source.use`, `signal.audio.subscribe`, `agent.execution.create` | — |
| `agent.execution.read` | R1 | `agent.execution.read` | — |
| `agent.execution.stop` | R2 | `agent.execution.stop` | — |
## 公開APIのオペレーション
Control APIのすべてのオペレーションと、それぞれに必要なグラントです。[APIリファレンス](public-api.md)で、各オペレーションのリクエスト、レスポンス、例、エラーを確認できます。
| オペレーション | メソッド | パス | グラント |
|---|---|---|---|
| `getCurrentUser` | GET | `/me` | なし(認証ポリシーを適用) |
| `createOrganization` | POST | `/organizations` | なし(認証ポリシーを適用) |
| `listOrganizations` | GET | `/organizations` | `organization.read` |
| `getOrganization` | GET | `/organizations/{organization_id}` | `organization.read` |
| `updateOrganization` | PATCH | `/organizations/{organization_id}` | `organization.manage` |
| `listOrganizationMemberships` | GET | `/organizations/{organization_id}/memberships` | `organization.read` |
| `createOrganizationMembership` | POST | `/organizations/{organization_id}/memberships` | `organization.manage` |
| `createProject` | POST | `/projects` | `project.manage` |
| `listProjects` | GET | `/projects` | `project.read` |
| `getProject` | GET | `/projects/{project_id}` | `project.read` |
| `updateProject` | PATCH | `/projects/{project_id}` | `project.manage` |
| `archiveProject` | POST | `/projects/{project_id}/archive` | `project.manage` |
| `listProjectEnvironments` | GET | `/projects/{project_id}/environments` | `project.read` |
| `createApplication` | POST | `/applications` | `application.manage` |
| `listApplications` | GET | `/applications` | `application.read` |
| `getApplication` | GET | `/applications/{application_id}` | `application.read` |
| `updateApplication` | PATCH | `/applications/{application_id}` | `application.manage` |
| `revokeApplication` | POST | `/applications/{application_id}/revoke` | `application.manage` |
| `createCredential` | POST | `/credentials` | `credential.create` |
| `listCredentials` | GET | `/credentials` | `credential.read` |
| `getCredential` | GET | `/credentials/{credential_id}` | `credential.read` |
| `rotateCredential` | POST | `/credentials/{credential_id}/rotate` | `credential.create` |
| `revokeCredential` | POST | `/credentials/{credential_id}/revoke` | `credential.revoke` |
| `createDevice` | POST | `/devices` | `device.create` |
| `listDevices` | GET | `/devices` | `device.read` |
| `getDevice` | GET | `/devices/{device_id}` | `device.read` |
| `updateDevice` | PATCH | `/devices/{device_id}` | `device.update` |
| `publishDeviceCapabilities` | PUT | `/devices/{device_id}/capabilities` | `device.capabilities.publish` |
| `createDeviceProvisioningSession` | POST | `/devices/{device_id}/provisioning-sessions` | `device.update` |
| `exchangeDeviceAccessToken` | POST | `/device-access-tokens` | なし(認証ポリシーを適用) |
| `exchangeDeviceProvisioningCode` | POST | `/device-provisioning/exchange` | なし(認証ポリシーを適用) |
| `rotateDeviceCredential` | POST | `/devices/{device_id}/credentials/rotate` | `device.update` |
| `revokeDevice` | POST | `/devices/{device_id}/revoke` | `device.revoke` |
| `createSource` | POST | `/sources` | `source.create` |
| `listSources` | GET | `/sources` | `source.read` |
| `getSource` | GET | `/sources/{source_id}` | `source.read` |
| `createContextSnapshot` | POST | `/context-snapshots` | `context_snapshot.create` |
| `getContextSnapshot` | GET | `/context-snapshots/{context_snapshot_id}` | `context_snapshot.read` |
| `createRoom` | POST | `/rooms` | `room.create` |
| `listRooms` | GET | `/rooms` | `room.read` |
| `getRoom` | GET | `/rooms/{room_id}` | `room.read` |
| `closeRoom` | POST | `/rooms/{room_id}/close` | `room.close` |
| `listRoomParticipants` | GET | `/rooms/{room_id}/participants` | `participant.read` |
| `listRoomSignals` | GET | `/rooms/{room_id}/signals` | `room.read` |
| `createRealtimeConnection` | POST | `/realtime/connections` | `room.join` |
| `resumeRealtimeConnection` | POST | `/realtime/connections/resume` | `room.join` |
| `getRealtimeCapabilities` | GET | `/realtime/capabilities` | `capability.read` |
| `createTask` | POST | `/tasks` | `task.dictation.create` |
| `listTasks` | GET | `/tasks` | `task.read` |
| `getTask` | GET | `/tasks/{task_id}` | `task.read` |
| `cancelTask` | POST | `/tasks/{task_id}/cancel` | `task.cancel` |
| `getUsageSummary` | GET | `/usage/summary` | `usage.read` |
| `listUsageEvents` | GET | `/usage/events` | `usage.read` |
| `listDeveloperLogs` | GET | `/logs` | `logs.read` |
| `getDeveloperLogTimeline` | GET | `/logs/{request_id}` | `logs.read` |
| `listCapabilities` | GET | `/capabilities` | `capability.read` |
| `getCapability` | GET | `/capabilities/{capability_id}` | `capability.read` |
| `listActions` | GET | `/actions` | `capability.read` |
| `getAction` | GET | `/actions/{action_id}` | `capability.read` |
| `getApplicationRequirements` | GET | `/applications/{application_id}/requirements` | `application.requirements.read` |
| `replaceApplicationRequirements` | PUT | `/applications/{application_id}/requirements` | `application.manage` |
| `evaluateApplicationCompatibility` | GET | `/applications/{application_id}/compatibility` | `application.compatibility.read` |
| `createAppSession` | POST | `/app-sessions` | `app.session.create` |
| `getAppSession` | GET | `/app-sessions/{app_session_id}` | `app.session.read` |
| `closeAppSession` | POST | `/app-sessions/{app_session_id}/close` | `app.session.close` |
| `revokeAppSession` | POST | `/app-sessions/{app_session_id}/revoke` | `app.session.revoke` |
| `getAppSessionCapabilities` | GET | `/app-sessions/{app_session_id}/capabilities` | `app.session.capabilities.read` |
| `createConsentRequest` | POST | `/consent-requests` | なし(認証ポリシーを適用) |
| `getConsentRequest` | GET | `/consent-requests/{consent_request_id}` | なし(認証ポリシーを適用) |
| `decideConsentRequest` | POST | `/consent-requests/{consent_request_id}/decision` | なし(認証ポリシーを適用) |
| `createDelegation` | POST | `/delegations` | `delegation.create` |
| `listDelegations` | GET | `/delegations` | `delegation.read` |
| `getDelegation` | GET | `/delegations/{delegation_id}` | `delegation.read` |
| `revokeDelegation` | POST | `/delegations/{delegation_id}/revoke` | `delegation.revoke` |
| `enableDataSyncScope` | POST | `/data-sync/scopes/enable` | `data.sync.control` |
| `disableDataSyncScopeRetainingData` | POST | `/data-sync/scopes/disable-retain` | `data.sync.control` |
| `readDataSyncChanges` | GET | `/data-sync/changes` | `data.sync.read` |
| `createDataSyncSnapshot` | POST | `/data-sync/snapshots` | `data.sync.read` |
| `readDataSyncSnapshot` | GET | `/data-sync/snapshots/{snapshot_id}` | `data.sync.read` |
| `completeDataSyncSnapshot` | POST | `/data-sync/snapshots/{snapshot_id}/complete` | `data.sync.read` |
| `createRTCConnection` | POST | `/rtc/connections` | `room.join` |
| `getRTCConnection` | GET | `/rtc/connections/{connection_id}` | `room.join` |
| `revokeRTCConnection` | POST | `/rtc/connections/{connection_id}/revoke` | `room.join` |
| `getRTCMediaKeys` | GET | `/rtc/connections/{connection_id}/media-keys` | `room.join` |
| `createRTCPublication` | POST | `/rooms/{room_id}/rtc/publications` | `room.join`, `source.use` |
| `endRTCPublication` | POST | `/rooms/{room_id}/rtc/publications/{publication_id}/end` | `room.join` |
| `updateRTCSubscriptions` | PUT | `/rooms/{room_id}/rtc/subscriptions` | `room.join`, `rtc.subscription.configure` |
| `createAgentExecution` | POST | `/rooms/{room_id}/agent-executions` | `room.join`, `source.use`, `signal.audio.subscribe`, `agent.execution.create` |
| `getAgentExecution` | GET | `/rooms/{room_id}/agent-executions/{agent_execution_id}` | `agent.execution.read` |
| `stopAgentExecution` | POST | `/rooms/{room_id}/agent-executions/{agent_execution_id}/stop` | `agent.execution.stop` |
| `updateRTCPacketPolicy` | PUT | `/rooms/{room_id}/rtc/packet-policy` | `room.join`, `rtc.packet.configure` |
## グラント
オペレーションやツールが要求できる権限です。
- `organization.read`
- `organization.manage`
- `capability.read`
- `project.read`
- `project.manage`
- `application.read`
- `application.manage`
- `credential.create`
- `credential.read`
- `credential.revoke`
- `device.create`
- `device.read`
- `device.update`
- `device.capabilities.publish`
- `device.revoke`
- `room.read`
- `room.create`
- `room.join`
- `room.close`
- `participant.read`
- `source.create`
- `source.read`
- `source.use`
- `signal.audio.publish`
- `signal.audio.end`
- `task.dictation.create`
- `task.rtc.transcription.create`
- `task.read`
- `task.cancel`
- `context_snapshot.create`
- `context_snapshot.read`
- `artifact.read`
- `artifact.use`
- `artifact.subscribe`
- `logs.read`
- `usage.read`
- `delegation.create`
- `delegation.read`
- `delegation.revoke`
- `application.requirements.read`
- `application.compatibility.read`
- `app.session.create`
- `app.session.read`
- `app.session.close`
- `app.session.revoke`
- `app.session.capabilities.read`
- `data.sync.read`
- `data.sync.write`
- `data.sync.control`
- `data.sync.delete`
- `rtc.subscription.configure`
- `rtc.packet.configure`
- `rtc.packet.send`
- `rtc.packet.receive`
- `signal.audio.subscribe`
- `agent.execution.create`
- `agent.execution.read`
- `agent.execution.stop`
- `rtc.stream.configure`
- `rtc.stream.send`
- `rtc.stream.receive`
- `rtc.rpc.configure`
- `rtc.rpc.call`
- `rtc.rpc.handle`
- `signal.data.publish`
- `signal.data.end`
- `signal.data.subscribe`
## デバイスのグラント上限
デバイスの認証情報に付与できる上限です。
- `device.capabilities.publish`
- `capability.read`
- `room.read`
- `room.join`
- `participant.read`
- `source.read`
- `source.use`
- `signal.audio.publish`
- `signal.audio.end`
- `task.dictation.create`
- `task.read`
- `task.cancel`
- `context_snapshot.read`
- `artifact.read`
- `artifact.subscribe`
- `application.requirements.read`
- `application.compatibility.read`
- `app.session.create`
- `app.session.read`
- `app.session.close`
- `app.session.capabilities.read`
## リアルタイムイベント
Realtime WebSocketが配信するイベントです。
- `connection.welcome`
- `connection.resumed`
- `connection.resume_rejected`
- `connection.closing`
- `room.joined`
- `room.left`
- `participant.joined`
- `participant.left`
- `signal.opened`
- `audio.ack`
- `signal.ended`
- `signal.failed`
- `task.created`
- `task.started`
- `artifact.delta`
- `artifact.finalized`
- `task.completed`
- `task.failed`
- `task.cancelled`
- `pong`
- `error`
## エラーコード
エラーレスポンスの`error.code`の値です。
- `authentication_required`
- `token_invalid`
- `token_expired`
- `token_audience_invalid`
- `credential_revoked`
- `credential_expired`
- `ticket_invalid`
- `ticket_expired`
- `ticket_consumed`
- `grant_missing`
- `resource_owner_mismatch`
- `project_environment_mismatch`
- `principal_suspended`
- `device_revoked`
- `resource_not_found`
- `resource_state_invalid`
- `room_closed`
- `participant_limit_reached`
- `source_not_found`
- `signal_not_found`
- `artifact_not_found`
- `artifact_unavailable`
- `task_input_invalid`
- `task_profile_input_unsupported`
- `task_not_found`
- `idempotency_conflict`
- `protocol_version_unsupported`
- `message_invalid`
- `message_id_conflict`
- `frame_invalid`
- `frame_too_large`
- `audio_format_unsupported`
- `sequence_gap`
- `protocol_sequence_conflict`
- `resume_state_expired`
- `heartbeat_timeout`
- `task_cancelled`
- `task_timeout`
- `no_speech`
- `provider_unavailable`
- `provider_timeout`
- `provider_authentication_failed`
- `provider_rate_limited`
- `provider_invalid_response`
- `quota_exceeded`
- `rate_limited`
- `budget_exceeded`
- `reservation_failed`
- `usage_pipeline_unavailable`
- `mcp_protocol_version_unsupported`
- `mcp_client_capability_missing`
- `mcp_extension_required`
- `mcp_tool_not_found`
- `mcp_tool_not_exposed`
- `mcp_tool_input_invalid`
- `mcp_tool_output_invalid`
- `mcp_resource_not_found`
- `mcp_resource_forbidden`
- `mcp_confirmation_required`
- `mcp_consent_expired`
- `mcp_request_state_invalid`
- `mcp_operation_handle_expired`
- `mcp_audio_transport_unsupported`
- `oauth_resource_invalid`
- `oauth_client_not_allowed`
- `delegation_required`
- `delegation_expired`
- `delegation_revoked`
- `delegation_scope_exceeded`
- `consent_required`
- `consent_denied`
- `consent_request_mismatch`
- `skill_version_incompatible`
- `skill_package_revoked`
- `client_buffer_overflow`
- `client_audio_capture_failed`
- `client_network_unavailable`
- `client_no_memory`
- `resource_busy`
- `application_requirements_missing`
- `application_incompatible`
- `capability_revision_conflict`
- `capability_registry_mismatch`
- `capability_evidence_invalid`
- `capability_authority_unavailable`
- `authority_revision_exhausted`
- `app_session_expired`
- `app_session_revoked`
- `app_session_closed`
## MCPツール
OneSay MCPサーバーのツールです。
- `onesay.capabilities.list`:リスクR0、グラント:`capability.read`
- `onesay.capabilities.get`:リスクR0、グラント:`capability.read`
- `onesay.projects.list`:リスクR1、グラント:`project.read`
- `onesay.projects.get`:リスクR1、グラント:`project.read`
- `onesay.applications.list`:リスクR1、グラント:`application.read`
- `onesay.devices.list`:リスクR1、グラント:`device.read`
- `onesay.devices.get`:リスクR1、グラント:`device.read`
- `onesay.devices.diagnose`:リスクR1、グラント:`device.read`, `logs.read`
- `onesay.rooms.create`:リスクR2、グラント:`room.create`
- `onesay.rooms.get`:リスクR1、グラント:`room.read`
- `onesay.rooms.close`:リスクR2、グラント:`room.close`
- `onesay.tasks.get`:リスクR1、グラント:`task.read`
- `onesay.tasks.cancel`:リスクR2、グラント:`task.cancel`
- `onesay.logs.search`:リスクR1、グラント:`logs.read`
- `onesay.logs.timeline`:リスクR1、グラント:`logs.read`
- `onesay.usage.summary`:リスクR1、グラント:`usage.read`
- `onesay.quickstarts.get`:リスクR0、グラント:なし