> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.ProjectRpcTransport.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface ProjectRpcTransport

```typescript
interface ProjectRpcTransport {
    call<
        M extends
            | "connectors.execute"
            | "connectors.google.calendar.listAccounts"
            | "connectors.google.calendar.ensureAccess"
            | "connectors.google.calendar.listCalendars"
            | "connectors.google.calendar.freebusy"
            | "connectors.google.calendar.listEvents"
            | "connectors.google.calendar.createEvent"
            | "connectors.google.calendar.updateEvent"
            | "connectors.google.calendar.deleteEvent"
            | "connectors.google.mail.listAccounts"
            | "connectors.google.mail.ensureAccess"
            | "connectors.google.mail.listLabels"
            | "connectors.google.mail.listMessages"
            | "connectors.google.mail.getMessage"
            | "connectors.google.mail.getThread"
            | "connectors.google.mail.modifyMessage"
            | "connectors.google.mail.createDraft"
            | "connectors.google.mail.updateDraft"
            | "connectors.google.mail.deleteDraft"
            | "connectors.google.mail.send"
            | "assets.publish"
            | "sites.deploy"
            | "ui.notify"
            | "git.commit"
            | "dialog.saveAs"
            | "files.publish"
            | "capability.invoke"
            | "files.pick"
            | "files.save"
            | "fs.read"
            | "fs.readBinary"
            | "fs.write"
            | "fs.writeBinary"
            | "fs.list"
            | "fs.delete"
            | "fs.external.list"
            | "fs.external.readText"
            | "fs.external.readBinary"
            | "fs.external.writeText"
            | "git.external.status"
            | "git.external.diffFile"
            | "git.external.log"
            | "git.external.show"
            | "shared.read"
            | "shared.write"
            | "shared.writeBinary"
            | "shared.put"
            | "shared.list"
            | "blobs.put"
            | "documents.toMarkdown"
            | "promptHistory.listSessions"
            | "promptHistory.readSession"
            | "cloud.summary"
            | "cloud.chatSession"
            | "cloud.claimChatHandle"
            | "cloud.support.listIssues"
            | "cloud.support.getIssue"
            | "cloud.support.createIssue"
            | "cloud.support.markAffected"
            | "cloud.support.setIssueStatus"
            | "cloud.support.collectEvidence"
            | "community.member.current"
            | "community.member.claim"
            | "community.projection.read"
            | "community.attachment.issue"
            | "community.message.create"
            | "community.message.edit"
            | "community.message.delete"
            | "community.reaction.set"
            | "community.search"
            | "community.issue.create"
            | "community.issue.affect"
            | "community.moderation.apply"
            | "community.owner.settings.update"
            | "community.owner.channel.create"
            | "community.owner.channel.update"
            | "community.owner.channel.reorder"
            | "community.owner.channel.state"
            | "community.owner.channel.list"
            | "community.operator.roster.list"
            | "community.owner.moderator.set"
            | "community.moderation.member-status.set"
            | "community.moderation.audit.list"
            | "sites.cloudflarePages.deploy"
            | "sites.status"
            | "sites.review"
            | "sites.deployments"
            | "assistant.memory.overview"
            | "assistant.memory.episodes"
            | "assistant.memory.conclusions"
            | "assistant.memory.search"
            | "assistant.memory.recallTrace"
            | "assistant.memory.editFile"
            | "assistant.memory.deleteEpisode"
            | "assistant.memory.deleteConclusion"
            | "entities.listTypes"
            | "entities.create"
            | "entities.get"
            | "entities.query"
            | "entities.update"
            | "entities.delete"
            | "entities.grant"
            | "entities.revoke"
            | "entities.watch"
            | "entities.requestAccess"
            | "entities.content.append"
            | "entities.content.read"
            | "entities.content.redact"
            | "session.user"
            | "session.signIn"
            | "session.signOut"
            | "secrets.get"
            | "secrets.list"
            | "systemAudio.start"
            | "systemAudio.current"
            | "systemAudio.read"
            | "systemAudio.stop"
            | "ui.surfaces.list"
            | "ui.surfaces.open"
            | "ui.surfaces.focus"
            | "ui.surfaces.close"
            | "host.navigate"
            | "host.openExternal"
            | "host.chrome.author"
            | "host.projectIcons"
            | "host.projectIconCatalog"
            | "host.projectIconDelete"
            | "host.hostSounds"
            | "host.hostSoundCatalog"
            | "host.icons.create"
            | "host.icons.cancelCreate"
            | "host.projects.list"
            | "host.spec.listSections"
            | "host.spec.readSection"
            | "host.capabilities.list"
            | "host.evaluations.listRuns"
            | "host.evaluations.getRun"
            | "host.evaluations.request"
            | "host.evaluations.rerun"
            | "host.evaluations.listWorkRoots"
            | "host.evaluations.beginFolderSelection"
            | "host.evaluations.createWork"
            | "host.evaluations.startRemediation"
            | "host.evaluations.getRemediation"
            | "agent.spawn"
            | "agent.stop"
            | "agent.providers.list"
            | "agent.sessions.create"
            | "agent.sessions.listControlled"
            | "agent.sessions.get"
            | "agent.sessions.send"
            | "agent.sessions.resume"
            | "agent.sessions.cancel"
            | "agent.sessions.events"
            | "agent.runs"
            | "agent.remote.targets.list"
            | "agent.remote.sessions.create"
            | "agent.remote.sessions.list"
            | "agent.remote.sessions.get"
            | "agent.remote.sessions.send"
            | "agent.remote.sessions.resume"
            | "agent.remote.sessions.cancel"
            | "agent.remote.sessions.events"
            | "agent.remote.git.status"
            | "agent.remote.git.diff"
            | "agent.remote.git.commit"
            | "agent.remote.results.list"
            | "agent.remote.results.apply"
            | "agent.remote.results.reject"
            | "chats.list"
            | "chats.create"
            | "chats.open"
            | "git.status"
            | "git.diff"
            | "files.list"
            | "files.openWith"
            | "files.editSession.read"
            | "files.editSession.save"
            | "files.editSession.result"
            | "files.editSession.close"
            | "assets.delete"
            | "ai.complete"
            | "ai.stream",
    >(
        method: M,
        args: ProjectRpcArgs[M],
        options?: ProjectRpcCallOptions,
    ): Promise<ProjectRpcResults[M]>;
}
```

Types: [call](#call-1), [M](#callm), [ProjectRpcArgs](core.ProjectRpcArgs.md), [ProjectRpcCallOptions](core.ProjectRpcCallOptions.md), [ProjectRpcResults](core.ProjectRpcResults.md)

##### Index

### <a id="methods"></a>Methods

[call](#call)

## <a id="methods-1"></a>Methods

### <a id="call"></a>call

*   <a id="call-1"></a>
    
    ```typescript
    call<
        M extends
            | "connectors.execute"
            | "connectors.google.calendar.listAccounts"
            | "connectors.google.calendar.ensureAccess"
            | "connectors.google.calendar.listCalendars"
            | "connectors.google.calendar.freebusy"
            | "connectors.google.calendar.listEvents"
            | "connectors.google.calendar.createEvent"
            | "connectors.google.calendar.updateEvent"
            | "connectors.google.calendar.deleteEvent"
            | "connectors.google.mail.listAccounts"
            | "connectors.google.mail.ensureAccess"
            | "connectors.google.mail.listLabels"
            | "connectors.google.mail.listMessages"
            | "connectors.google.mail.getMessage"
            | "connectors.google.mail.getThread"
            | "connectors.google.mail.modifyMessage"
            | "connectors.google.mail.createDraft"
            | "connectors.google.mail.updateDraft"
            | "connectors.google.mail.deleteDraft"
            | "connectors.google.mail.send"
            | "assets.publish"
            | "sites.deploy"
            | "ui.notify"
            | "git.commit"
            | "dialog.saveAs"
            | "files.publish"
            | "capability.invoke"
            | "files.pick"
            | "files.save"
            | "fs.read"
            | "fs.readBinary"
            | "fs.write"
            | "fs.writeBinary"
            | "fs.list"
            | "fs.delete"
            | "fs.external.list"
            | "fs.external.readText"
            | "fs.external.readBinary"
            | "fs.external.writeText"
            | "git.external.status"
            | "git.external.diffFile"
            | "git.external.log"
            | "git.external.show"
            | "shared.read"
            | "shared.write"
            | "shared.writeBinary"
            | "shared.put"
            | "shared.list"
            | "blobs.put"
            | "documents.toMarkdown"
            | "promptHistory.listSessions"
            | "promptHistory.readSession"
            | "cloud.summary"
            | "cloud.chatSession"
            | "cloud.claimChatHandle"
            | "cloud.support.listIssues"
            | "cloud.support.getIssue"
            | "cloud.support.createIssue"
            | "cloud.support.markAffected"
            | "cloud.support.setIssueStatus"
            | "cloud.support.collectEvidence"
            | "community.member.current"
            | "community.member.claim"
            | "community.projection.read"
            | "community.attachment.issue"
            | "community.message.create"
            | "community.message.edit"
            | "community.message.delete"
            | "community.reaction.set"
            | "community.search"
            | "community.issue.create"
            | "community.issue.affect"
            | "community.moderation.apply"
            | "community.owner.settings.update"
            | "community.owner.channel.create"
            | "community.owner.channel.update"
            | "community.owner.channel.reorder"
            | "community.owner.channel.state"
            | "community.owner.channel.list"
            | "community.operator.roster.list"
            | "community.owner.moderator.set"
            | "community.moderation.member-status.set"
            | "community.moderation.audit.list"
            | "sites.cloudflarePages.deploy"
            | "sites.status"
            | "sites.review"
            | "sites.deployments"
            | "assistant.memory.overview"
            | "assistant.memory.episodes"
            | "assistant.memory.conclusions"
            | "assistant.memory.search"
            | "assistant.memory.recallTrace"
            | "assistant.memory.editFile"
            | "assistant.memory.deleteEpisode"
            | "assistant.memory.deleteConclusion"
            | "entities.listTypes"
            | "entities.create"
            | "entities.get"
            | "entities.query"
            | "entities.update"
            | "entities.delete"
            | "entities.grant"
            | "entities.revoke"
            | "entities.watch"
            | "entities.requestAccess"
            | "entities.content.append"
            | "entities.content.read"
            | "entities.content.redact"
            | "session.user"
            | "session.signIn"
            | "session.signOut"
            | "secrets.get"
            | "secrets.list"
            | "systemAudio.start"
            | "systemAudio.current"
            | "systemAudio.read"
            | "systemAudio.stop"
            | "ui.surfaces.list"
            | "ui.surfaces.open"
            | "ui.surfaces.focus"
            | "ui.surfaces.close"
            | "host.navigate"
            | "host.openExternal"
            | "host.chrome.author"
            | "host.projectIcons"
            | "host.projectIconCatalog"
            | "host.projectIconDelete"
            | "host.hostSounds"
            | "host.hostSoundCatalog"
            | "host.icons.create"
            | "host.icons.cancelCreate"
            | "host.projects.list"
            | "host.spec.listSections"
            | "host.spec.readSection"
            | "host.capabilities.list"
            | "host.evaluations.listRuns"
            | "host.evaluations.getRun"
            | "host.evaluations.request"
            | "host.evaluations.rerun"
            | "host.evaluations.listWorkRoots"
            | "host.evaluations.beginFolderSelection"
            | "host.evaluations.createWork"
            | "host.evaluations.startRemediation"
            | "host.evaluations.getRemediation"
            | "agent.spawn"
            | "agent.stop"
            | "agent.providers.list"
            | "agent.sessions.create"
            | "agent.sessions.listControlled"
            | "agent.sessions.get"
            | "agent.sessions.send"
            | "agent.sessions.resume"
            | "agent.sessions.cancel"
            | "agent.sessions.events"
            | "agent.runs"
            | "agent.remote.targets.list"
            | "agent.remote.sessions.create"
            | "agent.remote.sessions.list"
            | "agent.remote.sessions.get"
            | "agent.remote.sessions.send"
            | "agent.remote.sessions.resume"
            | "agent.remote.sessions.cancel"
            | "agent.remote.sessions.events"
            | "agent.remote.git.status"
            | "agent.remote.git.diff"
            | "agent.remote.git.commit"
            | "agent.remote.results.list"
            | "agent.remote.results.apply"
            | "agent.remote.results.reject"
            | "chats.list"
            | "chats.create"
            | "chats.open"
            | "git.status"
            | "git.diff"
            | "files.list"
            | "files.openWith"
            | "files.editSession.read"
            | "files.editSession.save"
            | "files.editSession.result"
            | "files.editSession.close"
            | "assets.delete"
            | "ai.complete"
            | "ai.stream",
    >(
        method: M,
        args: ProjectRpcArgs[M],
        options?: ProjectRpcCallOptions,
    ): Promise<ProjectRpcResults[M]>
    ```
    
    Types: [M](#callm), [ProjectRpcArgs](core.ProjectRpcArgs.md), [ProjectRpcCallOptions](core.ProjectRpcCallOptions.md), [ProjectRpcResults](core.ProjectRpcResults.md)
    
    #### Type Parameters
    
    *   <a id="callm"></a>M extends  
            | "connectors.execute"  
            | "connectors.google.calendar.listAccounts"  
            | "connectors.google.calendar.ensureAccess"  
            | "connectors.google.calendar.listCalendars"  
            | "connectors.google.calendar.freebusy"  
            | "connectors.google.calendar.listEvents"  
            | "connectors.google.calendar.createEvent"  
            | "connectors.google.calendar.updateEvent"  
            | "connectors.google.calendar.deleteEvent"  
            | "connectors.google.mail.listAccounts"  
            | "connectors.google.mail.ensureAccess"  
            | "connectors.google.mail.listLabels"  
            | "connectors.google.mail.listMessages"  
            | "connectors.google.mail.getMessage"  
            | "connectors.google.mail.getThread"  
            | "connectors.google.mail.modifyMessage"  
            | "connectors.google.mail.createDraft"  
            | "connectors.google.mail.updateDraft"  
            | "connectors.google.mail.deleteDraft"  
            | "connectors.google.mail.send"  
            | "assets.publish"  
            | "sites.deploy"  
            | "ui.notify"  
            | "git.commit"  
            | "dialog.saveAs"  
            | "files.publish"  
            | "capability.invoke"  
            | "files.pick"  
            | "files.save"  
            | "fs.read"  
            | "fs.readBinary"  
            | "fs.write"  
            | "fs.writeBinary"  
            | "fs.list"  
            | "fs.delete"  
            | "fs.external.list"  
            | "fs.external.readText"  
            | "fs.external.readBinary"  
            | "fs.external.writeText"  
            | "git.external.status"  
            | "git.external.diffFile"  
            | "git.external.log"  
            | "git.external.show"  
            | "shared.read"  
            | "shared.write"  
            | "shared.writeBinary"  
            | "shared.put"  
            | "shared.list"  
            | "blobs.put"  
            | "documents.toMarkdown"  
            | "promptHistory.listSessions"  
            | "promptHistory.readSession"  
            | "cloud.summary"  
            | "cloud.chatSession"  
            | "cloud.claimChatHandle"  
            | "cloud.support.listIssues"  
            | "cloud.support.getIssue"  
            | "cloud.support.createIssue"  
            | "cloud.support.markAffected"  
            | "cloud.support.setIssueStatus"  
            | "cloud.support.collectEvidence"  
            | "community.member.current"  
            | "community.member.claim"  
            | "community.projection.read"  
            | "community.attachment.issue"  
            | "community.message.create"  
            | "community.message.edit"  
            | "community.message.delete"  
            | "community.reaction.set"  
            | "community.search"  
            | "community.issue.create"  
            | "community.issue.affect"  
            | "community.moderation.apply"  
            | "community.owner.settings.update"  
            | "community.owner.channel.create"  
            | "community.owner.channel.update"  
            | "community.owner.channel.reorder"  
            | "community.owner.channel.state"  
            | "community.owner.channel.list"  
            | "community.operator.roster.list"  
            | "community.owner.moderator.set"  
            | "community.moderation.member-status.set"  
            | "community.moderation.audit.list"  
            | "sites.cloudflarePages.deploy"  
            | "sites.status"  
            | "sites.review"  
            | "sites.deployments"  
            | "assistant.memory.overview"  
            | "assistant.memory.episodes"  
            | "assistant.memory.conclusions"  
            | "assistant.memory.search"  
            | "assistant.memory.recallTrace"  
            | "assistant.memory.editFile"  
            | "assistant.memory.deleteEpisode"  
            | "assistant.memory.deleteConclusion"  
            | "entities.listTypes"  
            | "entities.create"  
            | "entities.get"  
            | "entities.query"  
            | "entities.update"  
            | "entities.delete"  
            | "entities.grant"  
            | "entities.revoke"  
            | "entities.watch"  
            | "entities.requestAccess"  
            | "entities.content.append"  
            | "entities.content.read"  
            | "entities.content.redact"  
            | "session.user"  
            | "session.signIn"  
            | "session.signOut"  
            | "secrets.get"  
            | "secrets.list"  
            | "systemAudio.start"  
            | "systemAudio.current"  
            | "systemAudio.read"  
            | "systemAudio.stop"  
            | "ui.surfaces.list"  
            | "ui.surfaces.open"  
            | "ui.surfaces.focus"  
            | "ui.surfaces.close"  
            | "host.navigate"  
            | "host.openExternal"  
            | "host.chrome.author"  
            | "host.projectIcons"  
            | "host.projectIconCatalog"  
            | "host.projectIconDelete"  
            | "host.hostSounds"  
            | "host.hostSoundCatalog"  
            | "host.icons.create"  
            | "host.icons.cancelCreate"  
            | "host.projects.list"  
            | "host.spec.listSections"  
            | "host.spec.readSection"  
            | "host.capabilities.list"  
            | "host.evaluations.listRuns"  
            | "host.evaluations.getRun"  
            | "host.evaluations.request"  
            | "host.evaluations.rerun"  
            | "host.evaluations.listWorkRoots"  
            | "host.evaluations.beginFolderSelection"  
            | "host.evaluations.createWork"  
            | "host.evaluations.startRemediation"  
            | "host.evaluations.getRemediation"  
            | "agent.spawn"  
            | "agent.stop"  
            | "agent.providers.list"  
            | "agent.sessions.create"  
            | "agent.sessions.listControlled"  
            | "agent.sessions.get"  
            | "agent.sessions.send"  
            | "agent.sessions.resume"  
            | "agent.sessions.cancel"  
            | "agent.sessions.events"  
            | "agent.runs"  
            | "agent.remote.targets.list"  
            | "agent.remote.sessions.create"  
            | "agent.remote.sessions.list"  
            | "agent.remote.sessions.get"  
            | "agent.remote.sessions.send"  
            | "agent.remote.sessions.resume"  
            | "agent.remote.sessions.cancel"  
            | "agent.remote.sessions.events"  
            | "agent.remote.git.status"  
            | "agent.remote.git.diff"  
            | "agent.remote.git.commit"  
            | "agent.remote.results.list"  
            | "agent.remote.results.apply"  
            | "agent.remote.results.reject"  
            | "chats.list"  
            | "chats.create"  
            | "chats.open"  
            | "git.status"  
            | "git.diff"  
            | "files.list"  
            | "files.openWith"  
            | "files.editSession.read"  
            | "files.editSession.save"  
            | "files.editSession.result"  
            | "files.editSession.close"  
            | "assets.delete"  
            | "ai.complete"  
            | "ai.stream"
    
    #### Parameters
    
    *   method: [M](#callm)
    *   args: [ProjectRpcArgs](core.ProjectRpcArgs.md)\[[M](#callm)\]
    *   `Optional`options: [ProjectRpcCallOptions](core.ProjectRpcCallOptions.md)
    
    #### Returns Promise<[ProjectRpcResults](core.ProjectRpcResults.md)\[[M](#callm)\]\>
