How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Openwork Capability Sources API

The Capability Sources API from Openwork — 25 operation(s) for capability sources.

Openwork Capability Sources API is one of 37 APIs that Openwork publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Capability Sources. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 31 operations across 25 paths, and defines 72 schemas. It is described by OpenAPI 3.1.0, at version dev.

Requests are made against a single base URL, https://api.openworklabs.com.

31 operations 25 paths 72 schemas 18 GET1 PATCH10 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
dev
Base URL
https://api.openworklabs.com
Authentication
HTTP Bearer, API Key
Resource Areas
1

Authentication & Security 2

Openwork Capability Sources API declares 2 security schemes for authenticating requests. It accepts HTTP bearer tokens (session-token) (bearerAuth). An API key is passed in the header as x-api-key (denApiKey).

  • bearerAuth — Session token passed as Authorization: Bearer for user-authenticated Den routes.
  • denApiKey — Organization API key passed as the x-api-key header for API-key-authenticated Den routes.

Paths & Operations 31

Across 25 paths, the API surfaces 31 operations — 18 GET, 1 PATCH, 10 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

Capability Sources 31
GET
/v1/oauth-providers/{providerId}/status
Check whether the calling member has connected a provider
getV1OauthProvidersByProviderIdStatus 1 param → 200401404
POST
/v1/oauth-providers/{providerId}/disconnect
Disconnect the calling member's account for a provider
postV1OauthProvidersByProviderIdDisconnect 1 param → 200401404
GET
/v1/capabilities/google-workspace/gmail-messages
List or search Gmail messages as the calling member
getV1CapabilitiesGoogleWorkspaceGmailMessages 1 param → 200401409502
GET
/v1/capabilities/google-workspace/gmail-message/{messageId}
Read a Gmail message with its plain-text body as the calling member
getV1CapabilitiesGoogleWorkspaceGmailMessageByMessageId 1 param → 200401409502
GET
/v1/capabilities/google-workspace/gmail-attachment/{messageId}/{attachmentId}
Download a Gmail attachment's bytes as the calling member
getV1CapabilitiesGoogleWorkspaceGmailAttachmentByMessageIdByAttachmentId 2 params → 200401409502
GET
/v1/capabilities/google-workspace/calendar-events
List Google Calendar events in a time range as the calling member
getV1CapabilitiesGoogleWorkspaceCalendarEvents 1 param → 200401409502
POST
/v1/capabilities/google-workspace/calendar-events
Create a Google Calendar event as the calling member
postV1CapabilitiesGoogleWorkspaceCalendarEvents body → 200401409502
PATCH
/v1/capabilities/google-workspace/calendar-event/{eventId}
Add a Google Meet link to a Calendar event
patchV1CapabilitiesGoogleWorkspaceCalendarEventByEventId 1 param body → 200401409502
GET
/v1/capabilities/google-workspace/drive-files
Search Google Drive files as the calling member
getV1CapabilitiesGoogleWorkspaceDriveFiles 1 param → 200401409502
POST
/v1/capabilities/google-workspace/drive-files
Upload file bytes to Google Drive as the calling member
postV1CapabilitiesGoogleWorkspaceDriveFiles body → 200400401409502
GET
/v1/capabilities/google-workspace/drive-file/{fileId}
Read a Google Drive file's text content as the calling member
getV1CapabilitiesGoogleWorkspaceDriveFileByFileId 1 param → 200401409502
POST
/v1/capabilities/google-workspace/drive-file-share/{fileId}
Share a Google Drive file with a person or the organization
postV1CapabilitiesGoogleWorkspaceDriveFileShareByFileId 1 param body → 200400401409502
POST
/v1/capabilities/google-workspace/gmail-drafts
Create a Gmail draft or threaded reply draft; attach workspace files with body.attachments: [{ filename, mimeType, dataBase64 }], where dataBase64 is each attachment's file bytes encoded as standard…
postV1CapabilitiesGoogleWorkspaceGmailDrafts body → 200400401409502
GET
/v1/capabilities/microsoft-365/mail-messages
List or search Outlook mail as the calling member
getV1CapabilitiesMicrosoft365MailMessages 1 param → 200401409502
GET
/v1/capabilities/microsoft-365/mail-message/{messageId}
Read an Outlook message as the calling member
getV1CapabilitiesMicrosoft365MailMessageByMessageId 1 param → 200401409502
GET
/v1/capabilities/microsoft-365/calendar-events
List Microsoft 365 calendar events as the calling member
getV1CapabilitiesMicrosoft365CalendarEvents 1 param → 200401409502
POST
/v1/capabilities/microsoft-365/calendar-events
Create an Outlook calendar event as the calling member
postV1CapabilitiesMicrosoft365CalendarEvents body → 200401409502
GET
/v1/capabilities/microsoft-365/drive-files
Search OneDrive files as the calling member
getV1CapabilitiesMicrosoft365DriveFiles 1 param → 200401409502
PUT
/v1/capabilities/microsoft-365/drive-files
Create or replace a OneDrive text file as the calling member
putV1CapabilitiesMicrosoft365DriveFiles body → 200401409502
GET
/v1/capabilities/microsoft-365/drive-file/{itemId}
Read a OneDrive text file as the calling member
getV1CapabilitiesMicrosoft365DriveFileByItemId 1 param → 200401409502
POST
/v1/capabilities/microsoft-365/mail-drafts
Create an Outlook draft as the calling member
postV1CapabilitiesMicrosoft365MailDrafts body → 200401409502
GET
/v1/capabilities/microsoft-365/teams-chats
List Microsoft Teams chats as the calling member
getV1CapabilitiesMicrosoft365TeamsChats 1 param → 200401409502
GET
/v1/capabilities/microsoft-365/teams-chats/{chatId}/messages
List messages in a Microsoft Teams chat as the calling member
getV1CapabilitiesMicrosoft365TeamsChatsByChatIdMessages 2 params → 200401409502
POST
/v1/capabilities/microsoft-365/teams-chats/{chatId}/messages
Send a message to an existing Microsoft Teams chat as the calling member
postV1CapabilitiesMicrosoft365TeamsChatsByChatIdMessages 1 param body → 200401409502
GET
/v1/mcp-connections/presets
List predefined External MCP Connection presets
getV1McpConnectionsPresets → 200401
GET
/v1/mcp-connections
List External MCP Connections
getV1McpConnections 1 param → 200401403
POST
/v1/mcp-connections
Register a new External MCP Connection for the org
postV1McpConnections body → 200400401403502
GET
/v1/mcp-connections/{connectionId}/tools
List tools exposed by an External MCP Connection
getV1McpConnectionsByConnectionIdTools 1 param → 200401403404409502
PUT
/v1/mcp-connections/{connectionId}/access
Replace who can use an External MCP Connection
putV1McpConnectionsByConnectionIdAccess 1 param body → 200400401403404
GET
/v1/capabilities/telegram/status
Check the organization Telegram connection
getV1CapabilitiesTelegramStatus → 200401
POST
/v1/capabilities/telegram/send-message
Send a message to the paired Telegram chat
postV1CapabilitiesTelegramSendMessage body → 200400401409502

Schemas 72

The contract defines 72 schemas that model the data the API accepts and returns. The most detailed are ExternalMcpConnectionCreatedResponse (38 properties), ExternalMcpConnectionResponse (37 properties), ExternalMcpDiagnostic (18 properties), Microsoft365MailMessage (13 properties). Each schema is shown below with its type and property counts.

GoogleWorkspaceShareDriveFileResponse
object
5 properties 5 required
ExternalMcpConnectionAccessSummary
object
3 properties 3 required
GoogleWorkspaceShareDriveFileBody
object
5 properties 1 required
ExternalMcpConnectionListResponse
object
1 property 1 required
ExternalMcpConnectionRequiredBy
object
2 properties 2 required
GoogleWorkspaceUpdateCalendarEventBody
object
1 property 1 required
TelegramCapabilityStatus
object
1 property 1 required
GoogleWorkspaceNeedsConnectionError
object
2 properties 2 required
Microsoft365MailMessageSummary
object
9 properties 9 required
GoogleWorkspaceCalendarEvent
object
10 properties 10 required
GoogleWorkspaceGmailMessageSummary
object
7 properties 7 required
Microsoft365CalendarEventBody
object
7 properties 3 required
NotFoundError
object
2 properties 1 required
Microsoft365TeamsMessageBody
object
1 property 1 required
TelegramSendResponse
object
2 properties 2 required
Microsoft365MailMessageResponse
object
2 properties 2 required
ForbiddenError
object
3 properties 1 required
GoogleWorkspaceDriveFileResponse
object
2 properties 2 required
Microsoft365TeamsChatsResponse
object
2 properties 2 required
ExternalMcpConnectionTool
object
6 properties 2 required
ExternalMcpConnectionValidationFailedError
object
3 properties 3 required
ExternalMcpPresetListResponse
object
1 property 1 required
GoogleWorkspaceUploadDriveFileResponse
object
2 properties 2 required
Microsoft365CalendarEventsResponse
object
2 properties 2 required
GoogleWorkspaceGmailMessage
object
9 properties 9 required
ExternalMcpPresetResponse
object
6 properties 5 required
ExternalMcpDiagnostic
object
18 properties 9 required
Microsoft365MailMessage
object
13 properties 13 required
Microsoft365CalendarEventResponse
object
2 properties 2 required
ExternalMcpConnectionToolAnnotations
object
5 properties
TelegramConnectionError
object
2 properties 2 required
Microsoft365MailDraftBody
object
5 properties 3 required
Microsoft365GraphError
object
2 properties 2 required
Microsoft365MailMessagesResponse
object
2 properties 2 required
Microsoft365DriveFileWriteBody
object
2 properties 2 required
ExternalMcpConnectionNotFoundError
object
2 properties 2 required
GoogleWorkspaceGmailMessagesResponse
object
2 properties 2 required
ExternalMcpConnectionCreatedResponse
object
38 properties 11 required
ExternalMcpConnectionToolListResponse
object
1 property 1 required
Microsoft365NeedsConnectionError
object
2 properties 2 required
Microsoft365MailDraftResponse
object
2 properties 2 required
GoogleWorkspaceCalendarEventsResponse
object
2 properties 2 required
GoogleWorkspaceUpdateCalendarEventResponse
object
7 properties 7 required
Microsoft365DriveItem
object
7 properties 7 required
GoogleWorkspaceUpstreamError
object
2 properties 2 required
ExternalMcpConnectionToolListFailedError
object
3 properties 3 required
GoogleWorkspaceGmailAttachment
object
4 properties 4 required
GoogleWorkspaceDriveFilesResponse
object
2 properties 2 required
Microsoft365TeamsChat
object
5 properties 5 required
GoogleWorkspaceGmailAttachmentResponse
object
5 properties 5 required
Microsoft365DriveFilesResponse
object
2 properties 2 required
Microsoft365TeamsMessage
object
5 properties 5 required
ExternalMcpConnectionAccessInput
object
3 properties
ExternalMcpConnectionNotReadyError
object
2 properties 2 required
GoogleWorkspaceCreateCalendarEventResponse
object
7 properties 7 required
GoogleWorkspaceGmailMessageResponse
object
2 properties 2 required
Microsoft365CalendarEvent
object
13 properties 13 required
GoogleWorkspaceDraftResponse
object
10 properties 9 required
Microsoft365DriveFileResponse
object
2 properties 2 required
Microsoft365EmailAddress
object
2 properties 2 required
ExternalMcpConnectionResponse
object
37 properties 10 required
GoogleWorkspaceMissingThreadIdError
object
2 properties 2 required
OAuthProviderStatusResponse
object
4 properties 4 required
UnauthorizedError
object
1 property 1 required
GoogleWorkspaceUploadDriveFileBody
object
4 properties 3 required
Microsoft365TeamsMessageResponse
object
2 properties 2 required
UnknownOAuthProviderError
object
2 properties 2 required
InvalidRequestError
object
2 properties 2 required
Microsoft365TeamsMessagesResponse
object
2 properties 2 required
GoogleWorkspaceCreateCalendarEventBody
object
8 properties 3 required
Microsoft365DriveFileWriteResponse
object
2 properties 2 required
GoogleWorkspaceDriveFileSummary
object
6 properties 6 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

openwork-capability-sources-api-openapi.yml Raw ↑

Other APIs Openwork publishes across the network.

Openwork Admin API
Openwork API Keys API
Openwork Auth API
Openwork Authentication API
Openwork Bootstrap API
Openwork Config Objects API
Openwork Connectors API
Openwork Desktop Policies API
Openwork Dev API
Openwork Diagnostics API
Openwork GitHub API
Openwork Inference API
Where this information came from

This is an independent, third-party profile of Openwork Capability Sources API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.