{ "openapi": "3.1.0", "info": { "title": "Klavis AI (https://www.klavis.ai)", "description": "Klavis AI - Open Source MCP Integrations for AI Applications", "version": "0.1.0" }, "servers": [ { "url": "https://api.klavis.ai", "description": "US Production server" }, { "url": "https://api.eu.klavis.ai", "description": "EU Production server" } ], "paths": { "/mcp-server/call-tool": { "post": { "tags": [ "mcp-server" ], "summary": "Call Tool", "description": "Calls a tool on a specific remote MCP server, used for function calling. Eliminates the need for manual MCP code implementation.\nUnder the hood, Klavis will instantiates an MCP client and establishes a connection with the remote MCP server to call the tool.", "operationId": "callServerTool", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CallToolRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CallToolResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } }, "security": [ { "HTTPBearer": [] } ] } }, "/mcp-server/list-tools": { "post": { "tags": [ "mcp-server" ], "summary": "List Tools", "description": "Lists all tools available for a specific remote MCP server in various AI model formats.\n\nThis eliminates the need for manual MCP code implementation and format conversion.\nUnder the hood, Klavis instantiates an MCP client and establishes a connection \nwith the remote MCP server to retrieve available tools.", "operationId": "listServerTools", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ListToolsRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ListToolsResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } }, "security": [ { "HTTPBearer": [] } ] } }, "/mcp-server/strata/create": { "post": { "tags": [ "mcp-server" ], "summary": "Create", "description": "Create a Strata MCP server.\n\nParameters:\n- servers: Can be 'ALL' to add all available Klavis integration, a list of specific server names, or null to add no servers\n- externalServers: Optional list of external MCP servers to validate and add", "operationId": "create_strata_server_mcp_server_strata_create_post", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StrataCreateRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StrataCreateResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } }, "security": [ { "HTTPBearer": [] } ] } }, "/mcp-server/strata/add": { "post": { "tags": [ "mcp-server" ], "summary": "Add", "description": "Add servers to an existing Strata MCP server.\n\nNote: After adding servers, you need to reconnect the MCP server so that list_tool can be updated with the new servers.\n\nParameters:\n- servers: Can be 'ALL' to add all available servers, a list of specific server names, or null to add no servers\n- externalServers: Optional list of external MCP servers to validate and add", "operationId": "add_servers_to_strata_mcp_server_strata_add_post", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StrataAddServersRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StrataAddServersResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } }, "security": [ { "HTTPBearer": [] } ] } }, "/mcp-server/strata/{strataId}/servers": { "delete": { "tags": [ "mcp-server" ], "summary": "Delete", "description": "Delete servers from an existing Strata MCP server.\n\nNote: After deleting servers, you need to reconnect the MCP server so that list_tool can be updated to reflect the removed servers.\n\nParameters:\n- strataId: The strata server ID (path parameter)\n- servers: Can be 'ALL' to delete all available Klavis integration, a list of specific server names, or null to delete no servers\n- externalServers: Query parameter - comma-separated list of external server names to delete\n\nReturns separate lists for deleted Klavis servers and deleted external servers.", "operationId": "delete_servers_from_strata_mcp_server_strata__strataId__servers_delete", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "strataId", "in": "path", "required": true, "schema": { "type": "string", "title": "Strataid" } }, { "name": "servers", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "array", "items": { "anyOf": [ { "$ref": "#/components/schemas/McpServerName" }, { "const": "ALL", "type": "string" } ] } }, { "type": "null" } ], "description": "List of Klavis integration to delete (e.g., 'jira', 'linear'), 'ALL' to delete all Klavis integration, or null to delete no servers.", "title": "Servers" }, "description": "List of Klavis integration to delete (e.g., 'jira', 'linear'), 'ALL' to delete all Klavis integration, or null to delete no servers." }, { "name": "externalServers", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Comma-separated list of external server names to delete", "title": "Externalservers" }, "description": "Comma-separated list of external server names to delete" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StrataDeleteServersResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/mcp-server/strata/{strataId}": { "get": { "tags": [ "mcp-server" ], "summary": "Get", "description": "Get information about an existing Strata MCP server instance.\n\nReturns the strata URL, connected klavis servers, connected external servers (with URLs), \nand authentication URLs for klavis servers.", "operationId": "get_strata_server_mcp_server_strata__strataId__get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "strataId", "in": "path", "required": true, "schema": { "type": "string", "title": "Strataid" } } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StrataGetResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/mcp-server/strata/{strataId}/raw-actions": { "get": { "tags": [ "mcp-server" ], "summary": "List Raw Actions", "description": "Fetch raw actions (all underlying actions) for a specific integration within a Strata MCP instance.", "operationId": "list_strata_raw_actions_mcp_server_strata__strataId__raw_actions_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "strataId", "in": "path", "required": true, "schema": { "type": "string", "description": "The strata server ID", "title": "Strataid" }, "description": "The strata server ID" }, { "name": "server", "in": "query", "required": true, "schema": { "$ref": "#/components/schemas/McpServerName", "minLength": 1, "description": "The name of the server to fetch raw actions for" }, "description": "The name of the server to fetch raw actions for" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StrataRawActionsResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/mcp-server/strata/{strataId}/auth/{serverName}": { "get": { "tags": [ "mcp-server" ], "summary": "Get Strata Auth", "description": "Retrieves authentication data for a specific integration within a Strata MCP server.\n\nReturns the authentication data if available, along with authentication status.", "operationId": "getStrataAuth", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "strataId", "in": "path", "required": true, "schema": { "type": "string", "description": "The strata server ID", "title": "Strataid" }, "description": "The strata server ID" }, { "name": "serverName", "in": "path", "required": true, "schema": { "$ref": "#/components/schemas/McpServerName", "description": "The name of the Klavis MCP server to get authentication for (e.g., 'GitHub', 'Jira')" }, "description": "The name of the Klavis MCP server to get authentication for (e.g., 'GitHub', 'Jira')" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StrataGetAuthResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } }, "delete": { "tags": [ "mcp-server" ], "summary": "Delete Strata Auth", "description": "Deletes authentication data for a specific integration within a Strata MCP server.\n\nThis will clear the stored authentication credentials, effectively unauthenticating the server.", "operationId": "deleteStrataAuth", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "strataId", "in": "path", "required": true, "schema": { "type": "string", "description": "The strata server ID", "title": "Strataid" }, "description": "The strata server ID" }, { "name": "serverName", "in": "path", "required": true, "schema": { "$ref": "#/components/schemas/McpServerName", "description": "The name of the Klavis MCP server to delete authentication for (e.g., 'github', 'jira')" }, "description": "The name of the Klavis MCP server to delete authentication for (e.g., 'github', 'jira')" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StatusResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/mcp-server/strata/set-auth": { "post": { "tags": [ "mcp-server" ], "summary": "Set Strata Auth", "description": "Sets authentication data for a specific integration within a Strata MCP server.\n\nAccepts either API key authentication or general authentication data.", "operationId": "set_strata_auth_mcp_server_strata_set_auth_post", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StrataSetAuthRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StatusResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } }, "security": [ { "HTTPBearer": [] } ] } }, "/mcp-server/instance/create": { "post": { "tags": [ "mcp-server" ], "summary": "Create", "description": "Creates a URL for a specified MCP server,\nvalidating the request with an API key and user details.\nReturns the existing server URL if it already exists for the user.\nIf OAuth is configured for the server, also returns the base OAuth authorization URL.\nNote that some servers have hundreds of tools and therefore only expose the Strata tools.", "operationId": "createServerInstance", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateServerRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateServerResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } }, "security": [ { "HTTPBearer": [] } ] } }, "/mcp-server/self-hosted/instance/create": { "post": { "tags": [ "mcp-server" ], "summary": "Create", "description": "Creates an instance id for a self-hosted MCP server,\nvalidating the request with an API key and user details.\nThe main purpose of this endpoint is to create an instance id for a self-hosted MCP server.\nThe instance id is used to identify and store the auth metadata in the database.\nReturns the existing instance id if it already exists for the user.", "operationId": "createSelfHostedServerInstance", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateSelfHostedServerRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateSelfHostedServerResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } }, "security": [ { "HTTPBearer": [] } ] } }, "/mcp-server/instance/{instanceId}": { "get": { "tags": [ "mcp-server" ], "summary": "Get", "description": "Checks the details of a specific server connection instance using its unique ID and API key,\nreturning server details like authentication status and associated server/platform info.", "operationId": "getServerInstance", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "instanceId", "in": "path", "required": true, "schema": { "type": "string", "format": "uuid", "description": "The ID of the connection integration instance whose status is being checked. This is returned by the Create API.", "title": "Instanceid" }, "description": "The ID of the connection integration instance whose status is being checked. This is returned by the Create API." } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/GetInstanceResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } }, "patch": { "tags": [ "mcp-server" ], "summary": "Update", "description": "Updates the settings of a specific server connection instance.\nCurrently supports updating the read-only status of the connection.", "operationId": "updateServerInstance", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "instanceId", "in": "path", "required": true, "schema": { "type": "string", "format": "uuid", "description": "The ID of the connection integration instance to update.", "title": "Instanceid" }, "description": "The ID of the connection integration instance to update." } ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpdateServerInstanceRequest" } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpdateServerInstanceResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } }, "delete": { "tags": [ "mcp-server" ], "summary": "Delete", "description": "Completely removes a server connection instance using its unique ID,\ndeleting all associated data from the system.", "operationId": "deleteServerInstance", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "instanceId", "in": "path", "required": true, "schema": { "type": "string", "format": "uuid", "description": "The ID of the connection instance to delete.", "title": "Instanceid" }, "description": "The ID of the connection instance to delete." } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StatusResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/mcp-server/instance/{instanceId}/auth": { "delete": { "tags": [ "mcp-server" ], "summary": "Delete Instance Auth", "description": "Deletes authentication data for a specific server connection instance.", "operationId": "deleteInstanceAuth", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "instanceId", "in": "path", "required": true, "schema": { "type": "string", "format": "uuid", "description": "The ID of the connection instance to delete auth for.", "title": "Instanceid" }, "description": "The ID of the connection instance to delete auth for." } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StatusResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } }, "get": { "tags": [ "mcp-server" ], "summary": "Get Instance Auth", "description": "Retrieves the auth data for a specific integration instance that the API key owner controls.\nIncludes access token, refresh token, and other authentication data.\n\nThis endpoint includes proper ownership verification to ensure users can only access\nauthentication data for integration instances they own. It also handles token refresh if needed.", "operationId": "getInstanceAuthData", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "instanceId", "in": "path", "required": true, "schema": { "type": "string", "format": "uuid", "description": "The ID of the connection integration instance to get auth data for.", "title": "Instanceid" }, "description": "The ID of the connection integration instance to get auth data for." } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/GetAuthDataResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/mcp-server/tools/{serverName}": { "get": { "tags": [ "mcp-server" ], "summary": "Get Tools", "description": "Get tools information for any MCP server.", "operationId": "getServerTools", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "serverName", "in": "path", "required": true, "schema": { "$ref": "#/components/schemas/McpServerName", "description": "The name of the target MCP server. Case-insensitive (e.g., 'google calendar', 'GOOGLE_CALENDAR', 'Google Calendar' are all valid)." }, "description": "The name of the target MCP server. Case-insensitive (e.g., 'google calendar', 'GOOGLE_CALENDAR', 'Google Calendar' are all valid)." }, { "name": "format", "in": "query", "required": false, "schema": { "$ref": "#/components/schemas/ToolFormat", "description": "The format to return tools in. Default is MCP Native format for maximum compatibility.", "default": "mcp_native" }, "description": "The format to return tools in. Default is MCP Native format for maximum compatibility." }, { "name": "legacy", "in": "query", "required": false, "schema": { "type": "boolean", "description": "Whether to use the legacy server. Default is False.", "default": false, "title": "Legacy" }, "description": "Whether to use the legacy server. Default is False." } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ListToolsResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/mcp-server/servers": { "get": { "tags": [ "mcp-server" ], "summary": "Get All Servers", "description": "Get all MCP servers with their basic information including id, name, description, and tools.", "operationId": "getAllMcpServers", "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/GetMcpServersResponse" } } } } }, "security": [ { "HTTPBearer": [] } ] } }, "/mcp-server/instance/set-auth": { "post": { "tags": [ "mcp-server" ], "summary": "Set Instance Auth", "description": "Sets authentication data for a specific integration instance.\nAccepts either API key authentication or general authentication data.\nThis updates the auth_metadata for the specified integration instance.", "operationId": "setInstanceAuth", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SetAuthRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StatusResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } }, "security": [ { "HTTPBearer": [] } ] } }, "/mcp-server/instance/{instanceId}/raw-actions": { "get": { "tags": [ "mcp-server" ], "summary": "List Raw Actions", "description": "Fetch raw actions (all underlying actions) for a specific integration instance.\n\nThis endpoint takes an instance ID, and then fetches the raw actions with categories.", "operationId": "listRawActions", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "instanceId", "in": "path", "required": true, "schema": { "type": "string", "description": "The instance ID for the server connection", "title": "Instanceid" }, "description": "The instance ID for the server connection" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RawActionsResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/white-labeling/create": { "post": { "tags": [ "white-labeling" ], "summary": "Create", "description": "Saves OAuth white labeling information, or updates existing information if the `client_id` matches.", "operationId": "createWhiteLabeling", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateWhiteLabelingRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/WhiteLabelingResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } }, "security": [ { "HTTPBearer": [] } ] } }, "/white-labeling/get/{client_id}": { "get": { "tags": [ "white-labeling" ], "summary": "Get", "description": "Retrieves white labeling information for a specific OAuth client ID.", "operationId": "getWhiteLabelingByClientId", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "client_id", "in": "path", "required": true, "schema": { "type": "string", "title": "Client Id" } } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/WhiteLabelingResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/user/{userId}/integrations": { "get": { "tags": [ "user" ], "summary": "Get User Integrations", "description": "Get all available integrations (MCP server names) by user ID.\nReturns a list of integration names and their authentication status.", "operationId": "getUserIntegrations", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "userId", "in": "path", "required": true, "schema": { "type": "string", "minLength": 1, "description": "The external user ID", "title": "Userid" }, "description": "The external user ID" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/GetUserIntegrationsResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/user/{userId}": { "get": { "tags": [ "user" ], "summary": "Get User", "description": "Get user information by user_id.", "operationId": "getUserByUserId", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "userId", "in": "path", "required": true, "schema": { "type": "string", "minLength": 1, "description": "The identifier for the user to fetch.", "title": "Userid" }, "description": "The identifier for the user to fetch." } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/GetUserResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } }, "delete": { "tags": [ "user" ], "summary": "Delete User", "description": "Delete a user and all associated data by user_id.\nUsers cannot delete their own accounts.\nThis operation will permanently remove all user data.", "operationId": "deleteUserByUserId", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "userId", "in": "path", "required": true, "schema": { "type": "string", "minLength": 1, "description": "The identifier for the user to delete.", "title": "Userid" }, "description": "The identifier for the user to delete." } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DeleteUserResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/user/": { "get": { "tags": [ "user" ], "summary": "Get All Users", "description": "Retrieve all users that have been created under your account, with support for pagination.", "operationId": "getAllUsers", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "page_size", "in": "query", "required": false, "schema": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Number of results per page (max 1000)", "default": 50, "title": "Page Size" }, "description": "Number of results per page (max 1000)" }, { "name": "page_number", "in": "query", "required": false, "schema": { "type": "integer", "minimum": 1, "description": "Page number to retrieve (starting from 1)", "default": 1, "title": "Page Number" }, "description": "Page number to retrieve (starting from 1)" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/GetAllUsersResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/user/set-auth": { "post": { "tags": [ "user" ], "summary": "Set User Auth", "description": "Sets authentication data for a specific integration for a user.\n\nAccepts either API key authentication or general authentication data.\nThis updates the auth_metadata for the specified user's integration instance.", "operationId": "setUserAuth", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SetUserAuthRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StatusResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } }, "security": [ { "HTTPBearer": [] } ] } }, "/user/{userId}/auth/{serverName}": { "get": { "tags": [ "user" ], "summary": "Get User Auth", "description": "Retrieves authentication data for a specific integration for a user.\n\nReturns the authentication data if available, along with authentication status.\nIncludes token refresh handling if needed.", "operationId": "getUserAuth", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "userId", "in": "path", "required": true, "schema": { "type": "string", "minLength": 1, "description": "The identifier for the user", "title": "Userid" }, "description": "The identifier for the user" }, { "name": "serverName", "in": "path", "required": true, "schema": { "$ref": "#/components/schemas/McpServerName", "description": "The name of the MCP server (e.g., 'GitHub', 'Jira')" }, "description": "The name of the MCP server (e.g., 'GitHub', 'Jira')" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/GetUserAuthResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } }, "delete": { "tags": [ "user" ], "summary": "Delete User Auth", "description": "Deletes authentication data for a specific integration for a user.\n\nThis will clear the stored authentication credentials, effectively unauthenticating the integration.", "operationId": "deleteUserAuth", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "userId", "in": "path", "required": true, "schema": { "type": "string", "minLength": 1, "description": "The unique identifier for the user", "title": "Userid" }, "description": "The unique identifier for the user" }, { "name": "serverName", "in": "path", "required": true, "schema": { "$ref": "#/components/schemas/McpServerName", "description": "The name of the MCP server to delete authentication for (e.g., 'github', 'jira')" }, "description": "The name of the MCP server to delete authentication for (e.g., 'github', 'jira')" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StatusResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/slack/authorize": { "get": { "tags": [ "slack-oauth" ], "summary": "Authorize Slack", "description": "Start Slack OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- user_scope: Optional user-specific scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeSlack", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "user_scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional user-specific OAuth scopes to request (comma-separated string)", "title": "User Scope" }, "description": "Optional user-specific OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/github/authorize": { "get": { "tags": [ "github-oauth" ], "summary": "Authorize Github", "description": "Start GitHub OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeGithub", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/gitlab/authorize": { "get": { "tags": [ "gitlab-oauth" ], "summary": "Authorize Gitlab", "description": "Start GitLab OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (space-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeGitlab", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/supabase/authorize": { "get": { "tags": [ "supabase-oauth" ], "summary": "Authorize Supabase", "description": "Start Supabase OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeSupabase", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/notion/authorize": { "get": { "tags": [ "notion-oauth" ], "summary": "Authorize Notion", "description": "Start Notion OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeNotion", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/jira/authorize": { "get": { "tags": [ "jira-oauth" ], "summary": "Authorize Jira", "description": "Start Jira OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeJira", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/confluence/authorize": { "get": { "tags": [ "confluence-oauth" ], "summary": "Authorize Confluence", "description": "Start Confluence OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeConfluence", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/wordpress/authorize": { "get": { "tags": [ "wordpress-oauth" ], "summary": "Authorize Wordpress", "description": "Start WordPress OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeWordpress", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/gmail/authorize": { "get": { "tags": [ "gmail-oauth" ], "summary": "Authorize Gmail", "description": "Start Gmail OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeGmail", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/gdrive/authorize": { "get": { "tags": [ "gdrive-oauth" ], "summary": "Authorize Gdrive", "description": "Start Google Drive OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeGDrive", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/gcalendar/authorize": { "get": { "tags": [ "gcalendar-oauth" ], "summary": "Authorize Gcalendar", "description": "Start Google Calendar OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeGCalendar", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/gsheets/authorize": { "get": { "tags": [ "gsheets-oauth" ], "summary": "Authorize Gsheets", "description": "Start Google Sheets OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeGSheets", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/gdocs/authorize": { "get": { "tags": [ "gdocs-oauth" ], "summary": "Authorize Gdocs", "description": "Start Google Docs OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeGDocs", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/google-cloud/authorize": { "get": { "tags": [ "google-cloud-oauth" ], "summary": "Authorize Google Cloud", "description": "Start Google Cloud OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeGoogleCloud", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/google-forms/authorize": { "get": { "tags": [ "google-forms-oauth" ], "summary": "Authorize Google Forms", "description": "Start Google Forms OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeGoogleForms", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/google-workspace-atlas/authorize": { "get": { "tags": [ "google-workspace-atlas-oauth" ], "summary": "Authorize", "operationId": "authorizeGoogleWorkspaceAtlas", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/attio/authorize": { "get": { "tags": [ "attio-oauth" ], "summary": "Authorize Attio", "description": "Start Attio OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeAttio", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/salesforce/authorize": { "get": { "tags": [ "salesforce-oauth" ], "summary": "Authorize Salesforce", "description": "Start Salesforce OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (space-separated)\n- redirect_url: Optional URL to redirect to after authorization completes\n- instance_url: Optional Salesforce instance URL for sandbox or custom domains", "operationId": "authorizeSalesforce", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" }, { "name": "instance_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Salesforce instance URL (e.g., https://mycompany.salesforce.com). If not provided, will use default login.salesforce.com", "title": "Instance Url" }, "description": "Salesforce instance URL (e.g., https://mycompany.salesforce.com). If not provided, will use default login.salesforce.com" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/asana/authorize": { "get": { "tags": [ "asana-oauth" ], "summary": "Authorize Asana", "description": "Start Asana OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeAsana", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/linear/authorize": { "get": { "tags": [ "linear-oauth" ], "summary": "Authorize Linear", "description": "Start Linear OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeLinear", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/close/authorize": { "get": { "tags": [ "close-oauth" ], "summary": "Authorize Close", "description": "Start Close OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeClose", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/clickup/authorize": { "get": { "tags": [ "clickup-oauth" ], "summary": "Authorize Clickup", "description": "Start ClickUp OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeClickUp", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/airtable/authorize": { "get": { "tags": [ "airtable-oauth" ], "summary": "Authorize Airtable", "description": "Start Airtable OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (space-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeAirtable", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/hubspot/authorize": { "get": { "tags": [ "hubspot-oauth" ], "summary": "Authorize Hubspot", "description": "Start HubSpot OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (space-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeHubspot", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/linkedin/authorize": { "get": { "tags": [ "linkedin-oauth" ], "summary": "Authorize Linkedin", "description": "Start LinkedIn OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeLinkedIn", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/canva/authorize": { "get": { "tags": [ "canva-oauth" ], "summary": "Authorize Canva", "description": "Start Canva OAuth flow with PKCE\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (space-separated, e.g., \"design:meta:read profile:read\")\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeCanva", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/xero/authorize": { "get": { "tags": [ "xero-oauth" ], "summary": "Authorize Xero", "description": "Start Xero OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (space-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeXero", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/dropbox/authorize": { "get": { "tags": [ "dropbox-oauth" ], "summary": "Authorize Dropbox", "description": "Start Dropbox OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (space-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeDropbox", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/box/authorize": { "get": { "tags": [ "box-oauth" ], "summary": "Authorize Box", "description": "Start Box OAuth 2.0 flow", "operationId": "authorizeBox", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/quickbooks/authorize": { "get": { "tags": [ "quickbooks-oauth" ], "summary": "Authorize Quickbooks", "description": "Start QuickBooks OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- environment: QuickBooks environment to authorize ('sandbox' default)\n- scope: Optional scopes to request (space-separated). Default is 'com.intuit.quickbooks.accounting'\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeQuickBooks", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "environment", "in": "query", "required": false, "schema": { "enum": [ "sandbox", "production" ], "type": "string", "description": "QuickBooks environment to authorize ('sandbox' or 'production')", "default": "sandbox", "title": "Environment" }, "description": "QuickBooks environment to authorize ('sandbox' or 'production')" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/zendesk/authorize": { "get": { "tags": [ "zendesk-oauth" ], "summary": "Authorize Zendesk", "description": "Start Zendesk OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (space-separated)\n- redirect_url: Optional URL to redirect to after authorization completes\n- subdomain: Zendesk subdomain for the account being connected", "operationId": "authorizeZendesk", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "subdomain", "in": "query", "required": true, "schema": { "type": "string", "description": "Zendesk subdomain for the account being connected (e.g., 'mycompany' for mycompany.zendesk.com)", "title": "Subdomain" }, "description": "Zendesk subdomain for the account being connected (e.g., 'mycompany' for mycompany.zendesk.com)" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/stripe/authorize": { "get": { "tags": [ "stripe-connect-oauth" ], "summary": "Authorize Stripe Connect", "description": "Start Stripe Connect OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (space-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeStripeConnect", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/calcom/authorize": { "get": { "tags": [ "calcom-oauth" ], "summary": "Authorize Calcom", "description": "Start Cal.com OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeCalcom", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/vercel/authorize": { "get": { "tags": [ "vercel-oauth" ], "summary": "Authorize Vercel", "description": "Start Vercel OAuth flow using integration pattern\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- client_slug: Vercel integration slug (required for integration-based OAuth)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeVercel", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "client_slug", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Vercel integration slug (required for integration-based OAuth)", "title": "Client Slug" }, "description": "Vercel integration slug (required for integration-based OAuth)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/pipedrive/authorize": { "get": { "tags": [ "pipedrive-oauth" ], "summary": "Authorize Pipedrive", "description": "Start Pipedrive OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (space-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizePipedrive", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/figma/authorize": { "get": { "tags": [ "figma-oauth" ], "summary": "Authorize Figma", "description": "Start Figma OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (space-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeFigma", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request", "title": "Scope" }, "description": "Optional OAuth scopes to request" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/klaviyo/authorize": { "get": { "tags": [ "klaviyo-oauth" ], "summary": "Authorize Klaviyo", "operationId": "authorizeKlaviyo", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/pagerduty/authorize": { "get": { "tags": [ "pagerduty-oauth" ], "summary": "Authorize Pagerduty", "description": "Start PagerDuty OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizePagerDuty", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/docusign/authorize": { "get": { "tags": [ "docusign-oauth" ], "summary": "Authorize Docusign", "description": "Start DocuSign OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeDocuSign", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/dialpad/authorize": { "get": { "tags": [ "dialpad-oauth" ], "summary": "Authorize Dialpad", "description": "Start Dialpad OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (space-separated)\n- redirect_url: Optional URL to redirect to after authorization completes\n- code_challenge: PKCE code challenge for enhanced security\n- code_challenge_method: PKCE code challenge method", "operationId": "authorizeDialpad", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" }, { "name": "code_challenge", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "PKCE code challenge for enhanced security", "title": "Code Challenge" }, "description": "PKCE code challenge for enhanced security" }, { "name": "code_challenge_method", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "PKCE code challenge method (default: S256)", "default": "S256", "title": "Code Challenge Method" }, "description": "PKCE code challenge method (default: S256)" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/onedrive/authorize": { "get": { "tags": [ "onedrive-oauth" ], "summary": "Authorize OneDrive", "operationId": "authorizeOneDrive", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/onedrive/refresh_token": { "post": { "tags": [ "onedrive-oauth" ], "summary": "Refresh Token", "operationId": "refresh_token_oauth_onedrive_refresh_token_post", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Instance ID for which to refresh the token", "title": "Instance Id" }, "description": "Instance ID for which to refresh the token" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AzureADOAuthSuccessResponse" } } } }, "400": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AzureADOAuthErrorResponse" } } }, "description": "Bad Request" }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/outlook/authorize": { "get": { "tags": [ "outlook-oauth" ], "summary": "Authorize Outlook", "operationId": "authorizeOutlook", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/outlook/refresh_token": { "post": { "tags": [ "outlook-oauth" ], "summary": "Refresh Token", "operationId": "refresh_token_oauth_outlook_refresh_token_post", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Instance ID for which to refresh the token", "title": "Instance Id" }, "description": "Instance ID for which to refresh the token" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AzureADOAuthSuccessResponse" } } } }, "400": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AzureADOAuthErrorResponse" } } }, "description": "Bad Request" }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/mscalendar/authorize": { "get": { "tags": [ "mscalendar-oauth" ], "summary": "Authorize MsCalendar", "operationId": "authorizeMsCalendar", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/mscalendar/refresh_token": { "post": { "tags": [ "mscalendar-oauth" ], "summary": "Refresh Token", "operationId": "refresh_token_oauth_mscalendar_refresh_token_post", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Instance ID for which to refresh the token", "title": "Instance Id" }, "description": "Instance ID for which to refresh the token" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AzureADOAuthSuccessResponse" } } } }, "400": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AzureADOAuthErrorResponse" } } }, "description": "Bad Request" }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/teams/authorize": { "get": { "tags": [ "teams-oauth" ], "summary": "Authorize Teams", "operationId": "authorizeTeams", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/teams/refresh_token": { "post": { "tags": [ "teams-oauth" ], "summary": "Refresh Token", "operationId": "refresh_token_oauth_teams_refresh_token_post", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Instance ID for which to refresh the token", "title": "Instance Id" }, "description": "Instance ID for which to refresh the token" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AzureADOAuthSuccessResponse" } } } }, "400": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AzureADOAuthErrorResponse" } } }, "description": "Bad Request" }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/fathom/authorize": { "get": { "tags": [ "fathom-oauth" ], "summary": "Authorize Fathom", "description": "Start Fathom OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeFathom", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request", "title": "Scope" }, "description": "Optional OAuth scopes to request" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/monday/authorize": { "get": { "tags": [ "monday-oauth" ], "summary": "Authorize Monday", "description": "Start Monday OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (space-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeMonday", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/zoom/authorize": { "get": { "tags": [ "zoom-oauth" ], "summary": "Authorize Zoom", "operationId": "authorizeZoom", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/zoho-mail/authorize": { "get": { "tags": [ "zoho-mail-oauth" ], "summary": "Authorize Zoho Mail", "description": "Start Zoho Mail OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeZohoMail", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/sharesight/authorize": { "get": { "tags": [ "sharesight-oauth" ], "summary": "Authorize Sharesight", "operationId": "authorizeSharesight", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (space-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (space-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/instagram/authorize": { "get": { "tags": [ "instagram-oauth" ], "summary": "Authorize Instagram", "operationId": "authorizeInstagram", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/youtube/authorize": { "get": { "tags": [ "youtube-oauth" ], "summary": "Authorize Youtube", "description": "Start YouTube OAuth flow\n\nParameters:\n- instance_id: Identifier for the instance requesting authorization\n- client_id: Optional client ID for white labeling\n- scope: Optional scopes to request (comma-separated)\n- redirect_url: Optional URL to redirect to after authorization completes", "operationId": "authorizeYouTube", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the client instance requesting authorization", "title": "Instance Id" }, "description": "Unique identifier for the client instance requesting authorization" }, { "name": "client_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Client ID for white labeling, if not provided will use default credentials", "title": "Client Id" }, "description": "Client ID for white labeling, if not provided will use default credentials" }, { "name": "scope", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional OAuth scopes to request (comma-separated string)", "title": "Scope" }, "description": "Optional OAuth scopes to request (comma-separated string)" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization completes", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization completes" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/intercom/authorize": { "get": { "tags": [ "intercom-oauth" ], "summary": "Authorize Intercom", "description": "Start OAuth flow and redirect to authorization page.", "operationId": "authorizeintercom_oauth", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the MCP connection", "title": "Instance Id" }, "description": "Unique identifier for the MCP connection" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization" }, { "name": "force_refresh", "in": "query", "required": false, "schema": { "type": "boolean", "description": "Force re-authorization even if valid tokens exist", "default": true, "title": "Force Refresh" }, "description": "Force re-authorization even if valid tokens exist" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/paypal/authorize": { "get": { "tags": [ "paypal-oauth" ], "summary": "Authorize PayPal", "description": "Start OAuth flow and redirect to authorization page.", "operationId": "authorizepaypal_oauth", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the MCP connection", "title": "Instance Id" }, "description": "Unique identifier for the MCP connection" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization" }, { "name": "force_refresh", "in": "query", "required": false, "schema": { "type": "boolean", "description": "Force re-authorization even if valid tokens exist", "default": true, "title": "Force Refresh" }, "description": "Force re-authorization even if valid tokens exist" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/sentry/authorize": { "get": { "tags": [ "sentry-oauth" ], "summary": "Authorize Sentry", "description": "Start OAuth flow and redirect to authorization page.", "operationId": "authorizesentry_oauth", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the MCP connection", "title": "Instance Id" }, "description": "Unique identifier for the MCP connection" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization" }, { "name": "force_refresh", "in": "query", "required": false, "schema": { "type": "boolean", "description": "Force re-authorization even if valid tokens exist", "default": true, "title": "Force Refresh" }, "description": "Force re-authorization even if valid tokens exist" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/netlify/authorize": { "get": { "tags": [ "netlify-oauth" ], "summary": "Authorize Netlify", "description": "Start OAuth flow and redirect to authorization page.", "operationId": "authorizenetlify_oauth", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the MCP connection", "title": "Instance Id" }, "description": "Unique identifier for the MCP connection" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization" }, { "name": "force_refresh", "in": "query", "required": false, "schema": { "type": "boolean", "description": "Force re-authorization even if valid tokens exist", "default": true, "title": "Force Refresh" }, "description": "Force re-authorization even if valid tokens exist" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/huggingface/authorize": { "get": { "tags": [ "huggingface-oauth" ], "summary": "Authorize Hugging Face", "description": "Start OAuth flow and redirect to authorization page.", "operationId": "authorizehuggingface_oauth", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the MCP connection", "title": "Instance Id" }, "description": "Unique identifier for the MCP connection" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization" }, { "name": "force_refresh", "in": "query", "required": false, "schema": { "type": "boolean", "description": "Force re-authorization even if valid tokens exist", "default": true, "title": "Force Refresh" }, "description": "Force re-authorization even if valid tokens exist" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/square/authorize": { "get": { "tags": [ "square-oauth" ], "summary": "Authorize Square", "description": "Start OAuth flow and redirect to authorization page.", "operationId": "authorizesquare_oauth", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the MCP connection", "title": "Instance Id" }, "description": "Unique identifier for the MCP connection" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization" }, { "name": "force_refresh", "in": "query", "required": false, "schema": { "type": "boolean", "description": "Force re-authorization even if valid tokens exist", "default": true, "title": "Force Refresh" }, "description": "Force re-authorization even if valid tokens exist" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/clockwise/authorize": { "get": { "tags": [ "clockwise-oauth" ], "summary": "Authorize Clockwise", "description": "Start OAuth flow and redirect to authorization page.", "operationId": "authorizeclockwise_oauth", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the MCP connection", "title": "Instance Id" }, "description": "Unique identifier for the MCP connection" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization" }, { "name": "force_refresh", "in": "query", "required": false, "schema": { "type": "boolean", "description": "Force re-authorization even if valid tokens exist", "default": true, "title": "Force Refresh" }, "description": "Force re-authorization even if valid tokens exist" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/jotform/authorize": { "get": { "tags": [ "jotform-oauth" ], "summary": "Authorize Jotform", "description": "Start OAuth flow and redirect to authorization page.", "operationId": "authorizejotform_oauth", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the MCP connection", "title": "Instance Id" }, "description": "Unique identifier for the MCP connection" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization" }, { "name": "force_refresh", "in": "query", "required": false, "schema": { "type": "boolean", "description": "Force re-authorization even if valid tokens exist", "default": true, "title": "Force Refresh" }, "description": "Force re-authorization even if valid tokens exist" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/honeycomb/authorize": { "get": { "tags": [ "honeycomb-oauth" ], "summary": "Authorize Honeycomb", "description": "Start OAuth flow and redirect to authorization page.", "operationId": "authorizehoneycomb_oauth", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the MCP connection", "title": "Instance Id" }, "description": "Unique identifier for the MCP connection" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization" }, { "name": "force_refresh", "in": "query", "required": false, "schema": { "type": "boolean", "description": "Force re-authorization even if valid tokens exist", "default": true, "title": "Force Refresh" }, "description": "Force re-authorization even if valid tokens exist" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/amplitude/authorize": { "get": { "tags": [ "amplitude-oauth" ], "summary": "Authorize Amplitude", "description": "Start OAuth flow and redirect to authorization page.", "operationId": "authorizeamplitude_oauth", "parameters": [ { "name": "instance_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the MCP connection", "title": "Instance Id" }, "description": "Unique identifier for the MCP connection" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization" }, { "name": "force_refresh", "in": "query", "required": false, "schema": { "type": "boolean", "description": "Force re-authorization even if valid tokens exist", "default": true, "title": "Force Refresh" }, "description": "Force re-authorization even if valid tokens exist" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/notion-mcp/authorize": { "get": { "tags": [ "notion-mcp-oauth" ], "summary": "Authorize Notion MCP", "operationId": "authorizenotion_mcp_oauth", "parameters": [ { "name": "sandbox_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the sandbox connection", "title": "Sandbox Id" }, "description": "Unique identifier for the sandbox connection" }, { "name": "redirect_url", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional URL to redirect to after authorization", "title": "Redirect Url" }, "description": "Optional URL to redirect to after authorization" }, { "name": "force_refresh", "in": "query", "required": false, "schema": { "type": "boolean", "description": "Force re-authorization even if valid tokens exist", "default": true, "title": "Force Refresh" }, "description": "Force re-authorization even if valid tokens exist" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/oauth/notion-mcp/refresh_token": { "post": { "tags": [ "notion-mcp-oauth" ], "summary": "Refresh Notion MCP Token", "operationId": "refresh_notion_mcp_oauth_token", "parameters": [ { "name": "sandbox_id", "in": "query", "required": true, "schema": { "type": "string", "description": "Unique identifier for the sandbox connection", "title": "Sandbox Id" }, "description": "Unique identifier for the sandbox connection" }, { "name": "proxy", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "HTTP proxy URL for token refresh", "title": "Proxy" }, "description": "HTTP proxy URL for token refresh" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/prepare": { "post": { "tags": [ "sandbox" ], "summary": "Prepare sandbox infrastructure for high demand", "description": "Scale up sandbox capacity for the specified benchmark in anticipation of heavy usage. The capacity boost is temporary and reverts automatically after approximately 1 hour. Can be called multiple times for different benchmarks; each benchmark's capacity is managed independently.", "operationId": "prepare_sandbox_capacity_sandbox_prepare_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "benchmark", "in": "query", "required": false, "schema": { "anyOf": [ { "$ref": "#/components/schemas/BenchmarkEnum" }, { "type": "null" } ], "description": "The benchmark to prepare capacity for. Defaults to general capacity if not specified.", "title": "Benchmark" }, "description": "The benchmark to prepare capacity for. Defaults to general capacity if not specified." } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox": { "get": { "tags": [ "sandbox" ], "summary": "List all sandboxes", "description": "Get all sandboxes associated with the API key's account. Optionally filter by tag.", "operationId": "list_sandboxes_sandbox_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "tag", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional sandbox tag string to filter by", "title": "Tag" }, "description": "Optional sandbox tag string to filter by" }, { "name": "server_name", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Optional MCP server name to filter by (case-insensitive)", "title": "Server Name" }, "description": "Optional MCP server name to filter by (case-insensitive)" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ListSandboxesResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/{server_name}": { "post": { "tags": [ "sandbox" ], "summary": "Acquire a sandbox", "description": "Acquire an idle sandbox instance for a specific MCP server. The sandbox will be marked as 'occupied'. Optionally choose a benchmark (e.g., 'MCP_Atlas', 'Toolathlon') to configure the sandbox. IMPORTANT: The benchmark parameter may affect BOTH (1) the initial data environment (e.g., preloaded data for supported servers like Airtable, Notion, Slack, MongoDB) AND (2) the MCP server implementation itself — some servers are routed to a benchmark-specific MCP server URL (e.g., GitHub, Notion, Google Sheets). You may also specify a test_account_email to acquire a specific test account.", "operationId": "create_sandbox_sandbox__server_name__post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "server_name", "in": "path", "required": true, "schema": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "The MCP server name" }, "description": "The MCP server name" } ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AcquireSandboxRequest" } } } }, "responses": { "201": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/{server_name}/{sandbox_id}": { "get": { "tags": [ "sandbox" ], "summary": "Get sandbox details", "description": "Retrieve detailed information about a specific sandbox instance.", "operationId": "get_sandbox_sandbox__server_name___sandbox_id__get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "server_name", "in": "path", "required": true, "schema": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "The MCP server name" }, "description": "The MCP server name" }, { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SandboxInfo" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } }, "delete": { "tags": [ "sandbox" ], "summary": "Release sandbox", "description": "Release an occupied sandbox back to idle state and marks the sandbox as available for reuse.", "operationId": "delete_sandbox_sandbox__server_name___sandbox_id__delete", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "server_name", "in": "path", "required": true, "schema": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "The MCP server name" }, "description": "The MCP server name" }, { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "is_ttl", "in": "query", "required": false, "schema": { "type": "boolean", "description": "Flag indicating if this is a TTL release task", "default": false, "title": "Is Ttl" }, "description": "Flag indicating if this is a TTL release task" }, { "name": "instance_id", "in": "query", "required": false, "schema": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Instance ID for TTL validation; if provided and mismatched, the release is skipped", "title": "Instance Id" }, "description": "Instance ID for TTL validation; if provided and mismatched, the release is skipped" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ReleaseSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/{server_name}/{sandbox_id}/reset": { "post": { "tags": [ "sandbox" ], "summary": "Reset sandbox to initial state", "description": "Reset the sandbox to its initial empty state, clearing all data while maintaining the sandbox instance.", "operationId": "reset_sandbox_sandbox__server_name___sandbox_id__reset_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "server_name", "in": "path", "required": true, "schema": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "The MCP server name" }, "description": "The MCP server name" }, { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ResetSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/jira/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize jira sandbox with data", "description": "Initialize the sandbox with jira-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_jira__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/JiraData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "projects": [ { "key": "SAND", "name": "Sandbox Project Alpha", "description": "Main sandbox project for testing and development", "project_type": "software", "issues": [ { "summary": "Set up project infrastructure", "description": "Initialize project repository, CI/CD pipeline, and development environment", "issue_type": "Task", "priority": "High", "sprint_name": "Sprint 1 - Foundation", "comments": [ { "body": "Repository created and initial structure set up" }, { "body": "CI/CD pipeline configured with GitHub Actions" } ] }, { "summary": "Implement user authentication", "description": "Create authentication system with JWT tokens", "issue_type": "Story", "priority": "Highest", "sprint_name": "Sprint 1 - Foundation", "comments": [ { "body": "Should we use OAuth2 or custom JWT implementation?" }, { "body": "Let's go with OAuth2 for better security and flexibility" }, { "body": "OAuth2 implementation completed and tested" } ] }, { "summary": "Design database schema", "description": "Create entity-relationship diagrams and database migrations", "issue_type": "Task", "priority": "High", "sprint_name": "Sprint 1 - Foundation", "comments": [ { "body": "ER diagram draft completed, ready for review" } ] }, { "summary": "Build REST API endpoints", "description": "Implement CRUD operations for core entities", "issue_type": "Story", "priority": "High", "sprint_name": "Sprint 2 - Core Features", "comments": [ { "body": "API specification documented using OpenAPI 3.0" }, { "body": "Endpoints for user management completed" } ] }, { "summary": "Implement data validation", "description": "Add input validation and error handling", "issue_type": "Task", "priority": "Medium", "sprint_name": "Sprint 2 - Core Features", "comments": [] }, { "summary": "Create frontend components", "description": "Build reusable React components for the UI", "issue_type": "Story", "priority": "Medium", "sprint_name": "Sprint 2 - Core Features", "comments": [ { "body": "Using shadcn/ui for component library" } ] }, { "summary": "Write unit tests", "description": "Achieve 80% code coverage with unit tests", "issue_type": "Task", "priority": "High", "sprint_name": "Sprint 3 - Testing & Polish", "comments": [ { "body": "Using pytest for backend tests" }, { "body": "Jest configured for frontend testing" } ] }, { "summary": "Fix login bug on mobile", "description": "Users cannot log in on iOS devices", "issue_type": "Bug", "priority": "Highest", "sprint_name": "Sprint 3 - Testing & Polish", "comments": [ { "body": "Bug confirmed on iPhone 14 and 15" }, { "body": "Issue was related to viewport height calculation" }, { "body": "Fix deployed and verified" } ] }, { "summary": "Research new technology stack", "description": "Evaluate alternatives for current tech stack", "issue_type": "Task", "priority": "Low", "comments": [ { "body": "Considering FastAPI vs Flask for backend" } ] }, { "summary": "Update documentation", "description": "Keep API documentation up to date", "issue_type": "Task", "priority": "Medium", "comments": [] }, { "summary": "Performance optimization backlog", "description": "List of performance improvements to consider", "issue_type": "Epic", "priority": "Low", "comments": [ { "body": "Database query optimization should be prioritized" }, { "body": "Consider implementing Redis caching" } ] } ] }, { "key": "TEST", "name": "Testing Project Beta", "description": "Secondary project for QA and integration testing", "project_type": "software", "issues": [ { "summary": "Conduct integration testing", "description": "Test integration between frontend and backend", "issue_type": "Task", "priority": "High", "sprint_name": "QA Sprint 1", "comments": [ { "body": "All critical paths tested successfully" } ] }, { "summary": "Perform security audit", "description": "Run security scans and penetration testing", "issue_type": "Task", "priority": "Highest", "sprint_name": "QA Sprint 1", "comments": [ { "body": "Using OWASP ZAP for security testing" }, { "body": "Two medium severity issues found" } ] }, { "summary": "Set up test data generators", "description": "Create utilities to generate test data", "issue_type": "Task", "priority": "Medium", "comments": [ { "body": "Using Faker library for test data generation" } ] }, { "summary": "Document test scenarios", "description": "Create comprehensive test case documentation", "issue_type": "Task", "priority": "Medium", "comments": [] } ] }, { "key": "DOCS", "name": "Documentation Project", "description": "Project for managing documentation and knowledge base", "project_type": "business", "issues": [ { "summary": "Write getting started guide", "description": "Create beginner-friendly onboarding documentation", "issue_type": "Task", "priority": "High", "comments": [ { "body": "Draft completed and ready for review" } ] }, { "summary": "Create API reference documentation", "description": "Auto-generate API docs from OpenAPI spec", "issue_type": "Task", "priority": "High", "comments": [] }, { "summary": "Record tutorial videos", "description": "Create video tutorials for common workflows", "issue_type": "Task", "priority": "Low", "comments": [ { "body": "Script written for first video" }, { "body": "Need to set up recording equipment" } ] } ] } ], "boards": [ { "name": "Alpha Development Board", "type": "scrum", "project_key": "SAND" }, { "name": "Alpha Kanban Board", "type": "kanban", "project_key": "SAND" }, { "name": "Beta Testing Board", "type": "scrum", "project_key": "TEST" } ], "sprints": [ { "name": "Sprint 1 - Foundation", "start_date": "2024-01-01T00:00:00.000Z", "end_date": "2024-01-14T23:59:59.999Z", "origin_board_name": "Alpha Development Board" }, { "name": "Sprint 2 - Core Features", "start_date": "2024-01-15T00:00:00.000Z", "end_date": "2024-01-28T23:59:59.999Z", "origin_board_name": "Alpha Development Board" }, { "name": "Sprint 3 - Testing & Polish", "start_date": "2024-01-29T00:00:00.000Z", "end_date": "2024-02-11T23:59:59.999Z", "origin_board_name": "Alpha Development Board" }, { "name": "QA Sprint 1", "start_date": "2024-02-01T00:00:00.000Z", "end_date": "2024-02-14T23:59:59.999Z", "origin_board_name": "Beta Testing Board" } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/jira/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export jira sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_jira__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_JiraData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/google_calendar/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize google_calendar sandbox with data", "description": "Initialize the sandbox with google_calendar-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_google_calendar__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/GoogleCalendarData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "events": [ { "title": "Team Standup", "description": "Daily team standup meeting to discuss progress and blockers", "startTime": "2025-12-01T09:00:00-08:00", "endTime": "2025-12-01T09:30:00-08:00", "timezone": "America/Los_Angeles", "attendees": [ { "email": "team@example.com" } ] }, { "title": "Client Meeting - Q4 Review", "description": "Quarterly business review with key client stakeholders", "location": "Conference Room A", "startTime": "2025-12-02T14:00:00-08:00", "endTime": "2025-12-02T15:30:00-08:00", "timezone": "America/Los_Angeles", "attendees": [ { "email": "client@example.com" }, { "email": "sales@example.com" } ], "visibility": "private" }, { "title": "Project Planning Session", "description": "Q1 2026 project planning and resource allocation", "location": "Main Office - Building 2", "startTime": "2025-12-03T10:00:00-08:00", "endTime": "2025-12-03T12:00:00-08:00", "timezone": "America/Los_Angeles", "attendees": [ { "email": "team@example.com" }, { "email": "manager@example.com" }, { "email": "product@example.com", "isOptional": true } ] }, { "title": "One-on-One with Manager", "description": "Monthly check-in and career development discussion", "startTime": "2025-12-05T15:00:00-08:00", "endTime": "2025-12-05T15:30:00-08:00", "timezone": "America/Los_Angeles", "attendees": [ { "email": "manager@example.com" } ], "visibility": "private" }, { "title": "Team Lunch", "description": "Team building lunch and informal catch-up", "location": "Restaurant Downtown", "startTime": "2025-12-07T12:00:00-08:00", "endTime": "2025-12-07T13:30:00-08:00", "timezone": "America/Los_Angeles", "attendees": [ { "email": "team@example.com" } ] }, { "title": "All-Day Company Offsite", "description": "Annual company offsite for strategic planning", "location": "Retreat Center", "startDate": "2025-12-10", "endDate": "2025-12-11", "attendees": [ { "email": "everyone@example.com" } ] }, { "title": "Product Demo Webinar", "description": "Public webinar showcasing new product features", "startTime": "2025-12-12T11:00:00-08:00", "endTime": "2025-12-12T12:00:00-08:00", "timezone": "America/Los_Angeles", "attendees": [ { "email": "marketing@example.com" }, { "email": "product@example.com" } ], "visibility": "public" }, { "title": "Sprint Retrospective", "description": "Reflect on the sprint and identify improvements", "startTime": "2025-12-13T16:00:00-08:00", "endTime": "2025-12-13T17:00:00-08:00", "timezone": "America/Los_Angeles", "attendees": [ { "email": "team@example.com" }, { "email": "scrum-master@example.com" } ] }, { "title": "Budget Review - Finance", "description": "Q4 budget review and variance analysis", "location": "Finance Conference Room", "startTime": "2025-12-15T13:00:00-08:00", "endTime": "2025-12-15T14:30:00-08:00", "timezone": "America/Los_Angeles", "attendees": [ { "email": "finance@example.com" }, { "email": "manager@example.com" } ], "visibility": "confidential" }, { "title": "Holiday Party Planning", "description": "Planning meeting for the annual holiday celebration", "startTime": "2025-12-18T14:00:00-08:00", "endTime": "2025-12-18T15:00:00-08:00", "timezone": "America/Los_Angeles", "attendees": [ { "email": "events@example.com" }, { "email": "hr@example.com" } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/google_calendar/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export google_calendar sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_google_calendar__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_GoogleCalendarData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/gmail/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize gmail sandbox with data", "description": "Initialize the sandbox with gmail-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_gmail__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/GmailData" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "messages": [ { "subject": "Weekly Team Update", "to": "johndoe@klavis.ai", "cc": "johndoe@klavis.ai", "body": "Hi Team,\n\nHere's our weekly update:\n\n1. Project A is on track\n2. Sprint planning next week\n3. New hire starting Monday\n\nBest regards", "labels": [ "INBOX", "IMPORTANT" ] }, { "subject": "Project Status Report", "to": "johndoe@klavis.ai", "body": "Dear Client,\n\nI'm writing to update you on the project status. All milestones are being met on schedule.\n\nKey accomplishments this week:\n- Completed Phase 1\n- Initiated Phase 2\n- Stakeholder review meeting scheduled\n\nLooking forward to our next meeting.\n\nBest regards", "labels": [ "INBOX" ] }, { "subject": "Follow-up on Support Ticket #12345", "to": "johndoe@klavis.ai", "body": "Hello Support Team,\n\nI wanted to follow up on ticket #12345. Has there been any progress on this issue?\n\nThank you for your assistance.\n\nBest regards", "labels": [ "INBOX" ] }, { "subject": "Meeting Notes - Q4 Planning", "to": "johndoe@klavis.ai", "cc": "johndoe@klavis.ai", "body": "Hi everyone,\n\nAttached are the notes from our Q4 planning session:\n\n- Budget allocation approved\n- New initiatives prioritized\n- Timeline established\n\nPlease review and provide feedback by EOW.\n\nThanks", "labels": [ "INBOX", "CATEGORY_UPDATES" ] }, { "subject": "Quarterly Review Reminder", "to": "johndoe@klavis.ai", "body": "Team,\n\nFriendly reminder that quarterly reviews are due next Friday.\n\nPlease complete your self-assessment and submit to your manager.\n\nThank you!", "labels": [ "INBOX" ] } ], "drafts": [ { "subject": "Re: Partnership Proposal", "to": "partner@example.com", "body": "Hi there,\n\nThank you for reaching out regarding the partnership opportunity. I'm very interested in learning more.\n\nCould we schedule a call next week to discuss further?\n\nBest regards" }, { "subject": "Vacation Request - December", "to": "hr@example.com", "cc": "manager@example.com", "body": "Dear HR,\n\nI would like to request vacation time from December 20-30, 2024.\n\nPlease let me know if you need any additional information.\n\nThank you" }, { "subject": "Product Feedback", "to": "product@example.com", "body": "Hi Product Team,\n\nI wanted to share some feedback on the recent update:\n\n1. The new dashboard is much more intuitive\n2. Performance has improved significantly\n3. One suggestion: add keyboard shortcuts\n\nOverall, great work!\n\nBest" } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/gmail/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export gmail sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_gmail__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_GmailData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/google_docs/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize google_docs sandbox with data", "description": "Initialize the sandbox with google_docs-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_google_docs__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/GoogleDocsData" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "documents": [ { "title": "Team Meeting Agenda", "content": "# Team Meeting Agenda\n\n## Date: January 15, 2025\n\n### Topics:\n1. Q1 Goals Review\n2. Project Updates\n3. Resource Allocation\n4. Action Items\n\n### Attendees:\n- John Doe (Project Manager)\n- Jane Smith (Tech Lead)\n- Bob Johnson (Designer)\n- Alice Williams (QA Lead)\n\n### Notes:\nDiscuss upcoming product launch and timeline adjustments." }, { "title": "Product Roadmap 2025", "content": "# Product Roadmap 2025\n\n## Q1 (January - March)\n- Feature A development and testing\n- Beta program launch\n- User feedback collection\n\n## Q2 (April - June)\n- Feature B public launch\n- Mobile app development begins\n- Integration with third-party services\n\n## Q3 (July - September)\n- Performance optimization sprint\n- Mobile app beta release\n- Advanced analytics implementation\n\n## Q4 (October - December)\n- Year-end feature freeze\n- Comprehensive security audit\n- Planning for 2026 initiatives" }, { "title": "Project Proposal - Customer Portal", "content": "# Project Proposal: Customer Portal\n\n## Executive Summary\nThis proposal outlines the development of a new customer self-service portal designed to improve user experience and reduce support ticket volume.\n\n## Business Objectives\n1. Enhance customer self-service capabilities\n2. Reduce support workload by 30%\n3. Improve customer satisfaction scores by 25%\n4. Enable 24/7 account management access\n\n## Technical Requirements\n- Responsive web design\n- Mobile-first approach\n- Integration with existing CRM\n- Real-time data synchronization\n\n## Project Timeline\n- Planning Phase: 2 weeks\n- Design Phase: 3 weeks\n- Development Phase: 8 weeks\n- Testing Phase: 2 weeks\n- Deployment: Week 16\n\n## Budget Estimate\nTotal Project Cost: $150,000\n- Development: $100,000\n- Design: $25,000\n- Testing & QA: $15,000\n- Deployment & Training: $10,000" }, { "title": "Employee Handbook 2025", "content": "# Employee Handbook\n\n## Welcome\nWelcome to our company! This handbook provides essential information about company policies, benefits, and expectations.\n\n## Core Values\n1. Innovation\n2. Integrity\n3. Collaboration\n4. Customer Focus\n\n## Working Hours\nStandard working hours are 9:00 AM - 5:00 PM, Monday through Friday. Flexible arrangements available.\n\n## Benefits\n- Health insurance\n- 401(k) matching\n- Paid time off\n- Professional development budget\n\n## Code of Conduct\nAll employees are expected to maintain professional behavior and respect for colleagues." }, { "title": "Marketing Campaign Strategy", "content": "# Q2 Marketing Campaign Strategy\n\n## Campaign Overview\nLaunch integrated marketing campaign for new product line targeting small business owners.\n\n## Target Audience\n- Small business owners (1-50 employees)\n- Age range: 30-55\n- Tech-savvy professionals\n\n## Channels\n1. Social Media (LinkedIn, Twitter)\n2. Email Marketing\n3. Content Marketing (Blog, Webinars)\n4. Paid Search (Google Ads)\n\n## Budget Allocation\n- Social Media: $30,000\n- Email: $10,000\n- Content: $20,000\n- Paid Search: $40,000\n\n## Success Metrics\n- Lead generation: 500+ qualified leads\n- Conversion rate: 15%\n- ROI: 3x investment" }, { "title": "Technical Architecture Document", "content": "# System Architecture Documentation\n\n## Overview\nThis document describes the technical architecture of our core platform.\n\n## System Components\n\n### Frontend Layer\n- React-based SPA\n- Material-UI component library\n- Redux state management\n\n### Backend Layer\n- Node.js microservices\n- RESTful API architecture\n- PostgreSQL database\n- Redis caching layer\n\n### Infrastructure\n- AWS cloud hosting\n- Docker containerization\n- Kubernetes orchestration\n- CI/CD with GitHub Actions\n\n## Security Considerations\n- OAuth 2.0 authentication\n- End-to-end encryption\n- Regular security audits\n- GDPR compliance\n\n## Scalability\nSystem designed to handle 100,000 concurrent users with auto-scaling capabilities." } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/google_docs/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export google_docs sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_google_docs__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_GoogleDocsData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/google_drive/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize google_drive sandbox with data", "description": "Initialize the sandbox with google_drive-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_google_drive__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/GoogleDriveData" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "files": [ { "name": "Project Documents", "mimeType": "application/vnd.google-apps.folder", "description": "Main folder for project documentation" }, { "name": "Reports", "mimeType": "application/vnd.google-apps.folder", "description": "Quarterly and annual reports" }, { "name": "Project Plan", "mimeType": "application/vnd.google-apps.document", "content": "# Project Plan\n\nThis is a comprehensive project plan document outlining goals, milestones, and deliverables.", "description": "Main project planning document" }, { "name": "Meeting Notes", "mimeType": "application/vnd.google-apps.document", "content": "# Meeting Notes\n\n## 2025-01-15 - Kickoff Meeting\n- Discussed project scope\n- Assigned team roles\n- Set initial deadlines\n\n## 2025-02-01 - Progress Review\n- Reviewed Q1 deliverables\n- Adjusted timeline\n- Budget discussion", "description": "Team meeting notes and action items" }, { "name": "Q1 Budget Report", "mimeType": "application/vnd.google-apps.document", "content": "# Q1 Budget Report\n\n## Summary\nTotal Budget: $250,000\nSpent: $180,000\nRemaining: $70,000\n\n## Breakdown\n- Personnel: $120,000\n- Infrastructure: $40,000\n- Marketing: $20,000", "description": "First quarter budget analysis" }, { "name": "Team Roster", "mimeType": "application/vnd.google-apps.spreadsheet", "description": "Complete team member directory" }, { "name": "Sales Dashboard 2025", "mimeType": "application/vnd.google-apps.spreadsheet", "description": "Real-time sales tracking and analytics" }, { "name": "Product Presentation", "mimeType": "application/vnd.google-apps.presentation", "description": "Quarterly product showcase slides" }, { "name": "README", "mimeType": "application/vnd.google-apps.document", "content": "# Welcome to the Project Workspace\n\nThis Drive contains all project-related documents, spreadsheets, and presentations.\n\n## Folder Structure\n- Project Documents: Planning and documentation\n- Reports: Quarterly reports and analytics\n\n## Getting Started\n1. Review the Project Plan\n2. Check Meeting Notes for latest updates\n3. Access shared resources in respective folders" }, { "name": "Company Logo.png", "mimeType": "image/png", "description": "Official company logo file" } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/google_drive/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export google_drive sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_google_drive__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_GoogleDriveData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/google_forms/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize google_forms sandbox with data", "description": "Initialize the sandbox with google_forms-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_google_forms__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/GoogleFormsData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "forms": [ { "title": "Customer Satisfaction Survey", "description": "Please take a moment to share your feedback about our services. Your responses help us improve!", "is_quiz": false, "items": [ { "item_type": "question", "question": { "title": "Overall Experience", "description": "Please rate your overall experience with our service", "required": true, "question_type": "scale", "scale_low": 1, "scale_high": 5, "scale_low_label": "Very Dissatisfied", "scale_high_label": "Very Satisfied" } }, { "item_type": "question", "question": { "title": "How did you hear about us?", "required": true, "question_type": "multiple_choice", "options": [ { "value": "Search Engine" }, { "value": "Social Media" }, { "value": "Friend or Family" }, { "value": "Advertisement" }, { "value": "Other" } ] } }, { "item_type": "question", "question": { "title": "Which features do you use most?", "description": "Select all that apply", "required": false, "question_type": "checkbox", "options": [ { "value": "Dashboard" }, { "value": "Reports" }, { "value": "Analytics" }, { "value": "Integrations" }, { "value": "Mobile App" } ] } }, { "item_type": "question", "question": { "title": "Additional Comments", "description": "Please share any additional feedback or suggestions", "required": false, "question_type": "paragraph" } } ] }, { "title": "Event Registration Form", "description": "Register for our upcoming annual conference. Limited seats available!", "is_quiz": false, "items": [ { "item_type": "section_header", "section_header": { "title": "Personal Information" } }, { "item_type": "question", "question": { "title": "Full Name", "required": true, "question_type": "short_text" } }, { "item_type": "question", "question": { "title": "Email Address", "required": true, "question_type": "short_text" } }, { "item_type": "question", "question": { "title": "Company/Organization", "required": false, "question_type": "short_text" } }, { "item_type": "section_header", "section_header": { "title": "Event Details" } }, { "item_type": "question", "question": { "title": "Which sessions are you interested in?", "description": "Select all sessions you plan to attend", "required": true, "question_type": "checkbox", "options": [ { "value": "Opening Keynote" }, { "value": "Technical Workshop A" }, { "value": "Technical Workshop B" }, { "value": "Panel Discussion" }, { "value": "Networking Lunch" }, { "value": "Closing Ceremony" } ] } }, { "item_type": "question", "question": { "title": "Dietary Restrictions", "required": false, "question_type": "dropdown", "options": [ { "value": "None" }, { "value": "Vegetarian" }, { "value": "Vegan" }, { "value": "Gluten-Free" }, { "value": "Other (specify in comments)" } ] } }, { "item_type": "question", "question": { "title": "Preferred Conference Date", "required": true, "question_type": "date", "include_year": true } } ] }, { "title": "Employee Performance Review", "description": "Quarterly performance evaluation form for team members", "is_quiz": false, "items": [ { "item_type": "section_header", "section_header": { "title": "Employee Information" } }, { "item_type": "question", "question": { "title": "Employee Name", "required": true, "question_type": "short_text" } }, { "item_type": "question", "question": { "title": "Department", "required": true, "question_type": "dropdown", "options": [ { "value": "Engineering" }, { "value": "Product" }, { "value": "Design" }, { "value": "Marketing" }, { "value": "Sales" }, { "value": "Human Resources" }, { "value": "Finance" }, { "value": "Operations" } ] } }, { "item_type": "question", "question": { "title": "Review Period", "required": true, "question_type": "multiple_choice", "options": [ { "value": "Q1 2025" }, { "value": "Q2 2025" }, { "value": "Q3 2025" }, { "value": "Q4 2025" } ] } }, { "item_type": "section_header", "section_header": { "title": "Performance Metrics" } }, { "item_type": "question", "question": { "title": "Quality of Work", "description": "Rate the quality and accuracy of work produced", "required": true, "question_type": "scale", "scale_low": 1, "scale_high": 5, "scale_low_label": "Needs Improvement", "scale_high_label": "Exceptional" } }, { "item_type": "question", "question": { "title": "Productivity", "description": "Rate the quantity of work and ability to meet deadlines", "required": true, "question_type": "scale", "scale_low": 1, "scale_high": 5, "scale_low_label": "Needs Improvement", "scale_high_label": "Exceptional" } }, { "item_type": "question", "question": { "title": "Communication", "description": "Rate effectiveness in verbal and written communication", "required": true, "question_type": "scale", "scale_low": 1, "scale_high": 5, "scale_low_label": "Needs Improvement", "scale_high_label": "Exceptional" } }, { "item_type": "question", "question": { "title": "Teamwork", "description": "Rate collaboration and contribution to team success", "required": true, "question_type": "scale", "scale_low": 1, "scale_high": 5, "scale_low_label": "Needs Improvement", "scale_high_label": "Exceptional" } }, { "item_type": "question", "question": { "title": "Key Achievements", "description": "List major accomplishments during this review period", "required": true, "question_type": "paragraph" } }, { "item_type": "question", "question": { "title": "Areas for Improvement", "description": "Identify areas where the employee could grow", "required": false, "question_type": "paragraph" } }, { "item_type": "question", "question": { "title": "Goals for Next Quarter", "description": "Set objectives for the upcoming review period", "required": true, "question_type": "paragraph" } } ] }, { "title": "Product Feedback Form", "description": "Help us improve our product by sharing your experience", "is_quiz": false, "items": [ { "item_type": "question", "question": { "title": "Product Version", "required": true, "question_type": "dropdown", "options": [ { "value": "v1.0" }, { "value": "v2.0" }, { "value": "v3.0 (Latest)" }, { "value": "Beta" } ] } }, { "item_type": "question", "question": { "title": "How long have you been using our product?", "required": true, "question_type": "multiple_choice", "options": [ { "value": "Less than 1 month" }, { "value": "1-6 months" }, { "value": "6-12 months" }, { "value": "More than 1 year" } ] } }, { "item_type": "question", "question": { "title": "How likely are you to recommend our product?", "description": "Net Promoter Score", "required": true, "question_type": "scale", "scale_low": 1, "scale_high": 10, "scale_low_label": "Not at all likely", "scale_high_label": "Extremely likely" } }, { "item_type": "question", "question": { "title": "What do you like most about our product?", "required": false, "question_type": "paragraph" } }, { "item_type": "question", "question": { "title": "What features would you like to see added?", "required": false, "question_type": "paragraph" } }, { "item_type": "question", "question": { "title": "Would you be interested in participating in user research?", "required": false, "question_type": "multiple_choice", "options": [ { "value": "Yes, contact me" }, { "value": "No, thank you" } ] } } ] }, { "title": "Job Application Form", "description": "Apply for open positions at our company", "is_quiz": false, "items": [ { "item_type": "section_header", "section_header": { "title": "Contact Information" } }, { "item_type": "question", "question": { "title": "Full Name", "required": true, "question_type": "short_text" } }, { "item_type": "question", "question": { "title": "Email", "required": true, "question_type": "short_text" } }, { "item_type": "question", "question": { "title": "Phone Number", "required": true, "question_type": "short_text" } }, { "item_type": "question", "question": { "title": "Position Applied For", "required": true, "question_type": "dropdown", "options": [ { "value": "Software Engineer" }, { "value": "Product Manager" }, { "value": "UX Designer" }, { "value": "Data Scientist" }, { "value": "Marketing Specialist" }, { "value": "Sales Representative" }, { "value": "Customer Support" } ] } }, { "item_type": "question", "question": { "title": "Experience Level", "required": true, "question_type": "multiple_choice", "options": [ { "value": "Entry Level (0-2 years)" }, { "value": "Mid Level (2-5 years)" }, { "value": "Senior Level (5-10 years)" }, { "value": "Executive (10+ years)" } ] } }, { "item_type": "question", "question": { "title": "Earliest Start Date", "required": true, "question_type": "date", "include_year": true } }, { "item_type": "question", "question": { "title": "Cover Letter", "description": "Tell us why you're interested in this position and what makes you a great fit", "required": true, "question_type": "paragraph" } }, { "item_type": "question", "question": { "title": "How did you find this job posting?", "required": false, "question_type": "checkbox", "options": [ { "value": "Company Website" }, { "value": "LinkedIn" }, { "value": "Indeed" }, { "value": "Glassdoor" }, { "value": "Employee Referral" }, { "value": "Other" } ] } } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/google_forms/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export google_forms sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_google_forms__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_GoogleFormsData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/google_sheets/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize google_sheets sandbox with data", "description": "Initialize the sandbox with google_sheets-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_google_sheets__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/GoogleSheetsData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "spreadsheets": [ { "title": "Sales Data 2025", "sheets": [ { "title": "Q1 Sales", "index": 0, "rowCount": 100, "columnCount": 10, "cells": [ { "row": 0, "col": 0, "value": "Date" }, { "row": 0, "col": 1, "value": "Product" }, { "row": 0, "col": 2, "value": "Quantity" }, { "row": 0, "col": 3, "value": "Revenue" }, { "row": 0, "col": 4, "value": "Region" }, { "row": 1, "col": 0, "value": "2025-01-15" }, { "row": 1, "col": 1, "value": "Widget A" }, { "row": 1, "col": 2, "value": 100 }, { "row": 1, "col": 3, "value": 5000 }, { "row": 1, "col": 4, "value": "North America" }, { "row": 2, "col": 0, "value": "2025-02-20" }, { "row": 2, "col": 1, "value": "Widget B" }, { "row": 2, "col": 2, "value": 150 }, { "row": 2, "col": 3, "value": 7500 }, { "row": 2, "col": 4, "value": "Europe" }, { "row": 3, "col": 0, "value": "2025-03-10" }, { "row": 3, "col": 1, "value": "Widget A" }, { "row": 3, "col": 2, "value": 200 }, { "row": 3, "col": 3, "value": 10000 }, { "row": 3, "col": 4, "value": "Asia Pacific" } ] } ] }, { "title": "Customer Database", "sheets": [ { "title": "Customers", "index": 0, "rowCount": 100, "columnCount": 8, "cells": [ { "row": 0, "col": 0, "value": "ID" }, { "row": 0, "col": 1, "value": "Company Name" }, { "row": 0, "col": 2, "value": "Contact Email" }, { "row": 0, "col": 3, "value": "Status" }, { "row": 0, "col": 4, "value": "Account Value" }, { "row": 1, "col": 0, "value": 1 }, { "row": 1, "col": 1, "value": "Acme Corporation" }, { "row": 1, "col": 2, "value": "contact@acme.com" }, { "row": 1, "col": 3, "value": "Active" }, { "row": 1, "col": 4, "value": 50000 }, { "row": 2, "col": 0, "value": 2 }, { "row": 2, "col": 1, "value": "TechStart Inc" }, { "row": 2, "col": 2, "value": "info@techstart.com" }, { "row": 2, "col": 3, "value": "Active" }, { "row": 2, "col": 4, "value": 75000 }, { "row": 3, "col": 0, "value": 3 }, { "row": 3, "col": 1, "value": "Global Industries" }, { "row": 3, "col": 2, "value": "sales@global.com" }, { "row": 3, "col": 3, "value": "Pending" }, { "row": 3, "col": 4, "value": 120000 } ] } ] }, { "title": "Project Tracker", "sheets": [ { "title": "Projects", "index": 0, "rowCount": 50, "columnCount": 6, "cells": [ { "row": 0, "col": 0, "value": "Project Name" }, { "row": 0, "col": 1, "value": "Status" }, { "row": 0, "col": 2, "value": "Owner" }, { "row": 0, "col": 3, "value": "Deadline" }, { "row": 0, "col": 4, "value": "Progress" }, { "row": 1, "col": 0, "value": "Website Redesign" }, { "row": 1, "col": 1, "value": "In Progress" }, { "row": 1, "col": 2, "value": "John Doe" }, { "row": 1, "col": 3, "value": "2025-04-30" }, { "row": 1, "col": 4, "value": 0.65 }, { "row": 2, "col": 0, "value": "Mobile App Development" }, { "row": 2, "col": 1, "value": "Planning" }, { "row": 2, "col": 2, "value": "Jane Smith" }, { "row": 2, "col": 3, "value": "2025-06-15" }, { "row": 2, "col": 4, "value": 0.15 }, { "row": 3, "col": 0, "value": "API Integration" }, { "row": 3, "col": 1, "value": "Completed" }, { "row": 3, "col": 2, "value": "Bob Johnson" }, { "row": 3, "col": 3, "value": "2025-01-31" }, { "row": 3, "col": 4, "value": 1 } ] }, { "title": "Budget", "index": 1, "rowCount": 50, "columnCount": 5, "cells": [ { "row": 0, "col": 0, "value": "Category" }, { "row": 0, "col": 1, "value": "Allocated" }, { "row": 0, "col": 2, "value": "Spent" }, { "row": 0, "col": 3, "value": "Remaining" }, { "row": 1, "col": 0, "value": "Development" }, { "row": 1, "col": 1, "value": 100000 }, { "row": 1, "col": 2, "value": 65000 }, { "row": 1, "col": 3, "formula": "=B2-C2" }, { "row": 2, "col": 0, "value": "Design" }, { "row": 2, "col": 1, "value": 30000 }, { "row": 2, "col": 2, "value": 22000 }, { "row": 2, "col": 3, "formula": "=B3-C3" }, { "row": 3, "col": 0, "value": "Marketing" }, { "row": 3, "col": 1, "value": 50000 }, { "row": 3, "col": 2, "value": 38000 }, { "row": 3, "col": 3, "formula": "=B4-C4" } ] } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/google_sheets/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export google_sheets sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_google_sheets__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_GoogleSheetsData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/salesforce/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize salesforce sandbox with data", "description": "Initialize the sandbox with salesforce-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_salesforce__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/SalesforceData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "accounts": [ { "name": "Acme Corporation", "industry": "Technology", "type": "Customer", "phone": "+1-555-0100", "website": "https://www.acmecorp.com", "revenue": 5000000, "employees": 250, "address": { "street": "123 Tech Street", "city": "San Francisco", "state": "California", "postal_code": "94105", "country": "United States" }, "description": "Leading technology solutions provider", "rating": "Hot" }, { "name": "Global Enterprises Inc", "industry": "Finance", "type": "Prospect", "phone": "+1-555-0200", "website": "https://www.globalenterprises.com", "revenue": 15000000, "employees": 500, "address": { "street": "456 Finance Ave", "city": "New York", "state": "New York", "postal_code": "10001", "country": "United States" }, "description": "International financial services company", "rating": "Warm" }, { "name": "Tech Solutions Ltd", "industry": "Technology", "type": "Partner", "phone": "+1-555-0300", "website": "https://www.techsolutions.com", "revenue": 3000000, "employees": 150, "address": { "street": "789 Innovation Blvd", "city": "Austin", "state": "Texas", "postal_code": "78701", "country": "United States" }, "description": "Custom software development partner", "rating": "Hot" } ], "contacts": [ { "first_name": "John", "last_name": "Doe", "email": "john.doe@acmecorp.com", "phone": "+1-555-0101", "mobile": "+1-555-0102", "title": "VP of Technology", "department": "IT", "address": { "street": "123 Tech Street", "city": "San Francisco", "state": "California", "postal_code": "94105", "country": "United States" }, "description": "Key decision maker for technology purchases", "source": "Web" }, { "first_name": "Jane", "last_name": "Smith", "email": "jane.smith@globalenterprises.com", "phone": "+1-555-0201", "mobile": "+1-555-0202", "title": "Chief Financial Officer", "department": "Finance", "address": { "street": "456 Finance Ave", "city": "New York", "state": "New York", "postal_code": "10001", "country": "United States" }, "description": "Budget approver and executive sponsor", "source": "Phone Inquiry" }, { "first_name": "Bob", "last_name": "Johnson", "email": "bob.johnson@techsolutions.com", "phone": "+1-555-0301", "mobile": "+1-555-0302", "title": "Director of Operations", "department": "Operations", "address": { "street": "789 Innovation Blvd", "city": "Austin", "state": "Texas", "postal_code": "78701", "country": "United States" }, "description": "Partnership coordinator and technical lead", "source": "Partner Referral" }, { "first_name": "Alice", "last_name": "Williams", "email": "alice.williams@acmecorp.com", "phone": "+1-555-0103", "title": "Product Manager", "department": "Product", "source": "Web" }, { "first_name": "Charlie", "last_name": "Brown", "email": "charlie.brown@globalenterprises.com", "phone": "+1-555-0203", "title": "IT Manager", "department": "IT", "source": "Trade Show" } ], "leads": [ { "first_name": "David", "last_name": "Martinez", "company": "Startup Innovations Inc", "email": "david.martinez@startupinnovations.com", "phone": "+1-555-0400", "mobile": "+1-555-0401", "title": "Founder & CEO", "status": "Open - Not Contacted", "source": "Web", "industry": "Technology", "rating": "Hot", "address": { "street": "321 Startup Lane", "city": "Seattle", "state": "Washington", "postal_code": "98101", "country": "United States" }, "website": "https://www.startupinnovations.com", "employees": 25, "revenue": 500000, "description": "Fast-growing startup looking for enterprise solutions" }, { "first_name": "Emma", "last_name": "Garcia", "company": "Healthcare Systems LLC", "email": "emma.garcia@healthcaresystems.com", "phone": "+1-555-0500", "title": "Director of IT", "status": "Working - Contacted", "source": "Phone Inquiry", "industry": "Healthcare", "rating": "Warm", "address": { "city": "Boston", "state": "Massachusetts", "country": "United States" }, "employees": 300, "description": "Exploring new healthcare IT solutions" }, { "first_name": "Frank", "last_name": "Wilson", "company": "Manufacturing Corp", "email": "frank.wilson@manufacturingcorp.com", "phone": "+1-555-0600", "title": "Operations Manager", "status": "Open - Not Contacted", "source": "Partner Referral", "industry": "Manufacturing", "rating": "Warm", "address": { "city": "Detroit", "state": "Michigan", "country": "United States" }, "description": "Interested in automation solutions" } ], "opportunities": [ { "name": "Acme Corp - Q4 Enterprise Deal", "stage": "Qualification", "close_date": "2025-12-31", "amount": 250000, "probability": 75, "type": "New Business", "source": "Web", "next_step": "Schedule executive demo", "description": "Large enterprise deal for full platform implementation" }, { "name": "Global Enterprises - Annual Subscription", "stage": "Proposal/Price Quote", "close_date": "2026-02-28", "amount": 500000, "probability": 50, "type": "New Business", "source": "Phone Inquiry", "next_step": "Present pricing proposal to CFO", "description": "Multi-year subscription for financial services platform" }, { "name": "Tech Solutions - Partnership Expansion", "stage": "Negotiation/Review", "close_date": "2025-12-07", "amount": 150000, "probability": 80, "type": "Existing Business", "source": "Partner Referral", "next_step": "Finalize contract terms", "description": "Expanding existing partnership agreement" }, { "name": "Acme Corp - Additional Licenses", "stage": "Prospecting", "close_date": "2026-02-28", "amount": 75000, "probability": 60, "type": "Existing Business", "source": "Web", "next_step": "Identify additional use cases", "description": "Upsell opportunity for additional user licenses" } ], "cases": [ { "subject": "Login Issues - Urgent", "status": "New", "priority": "High", "origin": "Phone", "type": "Problem", "description": "Customer reporting intermittent login failures affecting multiple users", "customer_email": "support@acmecorp.com", "customer_name": "John Doe", "customer_phone": "+1-555-0101" }, { "subject": "Feature Request - Custom Reporting", "status": "Working", "priority": "Medium", "origin": "Email", "type": "Feature Request", "reason": "Enhancement", "description": "Customer requesting custom reporting capabilities for executive dashboard" }, { "subject": "API Integration Question", "status": "New", "priority": "Low", "origin": "Web", "type": "Question", "description": "Developer needs clarification on API authentication flow", "customer_email": "developer@techsolutions.com" }, { "subject": "Performance Degradation", "status": "Escalated", "priority": "High", "origin": "Phone", "type": "Problem", "description": "System response times have increased significantly during peak hours" }, { "subject": "Training Request", "status": "New", "priority": "Medium", "origin": "Email", "type": "Question", "description": "New admin team needs comprehensive platform training" } ], "campaigns": [ { "name": "Q4 2024 Product Launch", "type": "Email", "status": "In Progress", "start_date": "2024-10-01", "end_date": "2024-12-31", "expected_revenue": 1000000, "budget": 50000, "actual_cost": 25000, "description": "Major product launch campaign targeting enterprise customers", "active": true }, { "name": "Partner Webinar Series", "type": "Webinar", "status": "Planned", "start_date": "2025-01-15", "end_date": "2025-03-31", "expected_revenue": 250000, "budget": 15000, "description": "Educational webinar series for partner network", "active": false }, { "name": "Industry Conference 2024", "type": "Conference", "status": "Completed", "start_date": "2024-09-15", "end_date": "2024-09-17", "expected_revenue": 500000, "budget": 75000, "actual_cost": 80000, "description": "Annual industry conference with booth and speaking sessions", "active": false } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/salesforce/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export salesforce sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_salesforce__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_SalesforceData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/onedrive/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize onedrive sandbox with data", "description": "Initialize the sandbox with onedrive-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_onedrive__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/OneDriveData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "root": [ { "name": "root", "folders": [ { "name": "Documents", "files": [ { "name": "readme.txt", "content": "Welcome to the Documents folder. This contains important project documentation." }, { "name": "notes.txt", "content": "Meeting notes from January 2024.\n- Discussed Q1 goals\n- Reviewed project timeline" } ], "folders": [ { "name": "Projects", "files": [ { "name": "project_summary.txt", "content": "Project Alpha Summary\nStatus: In Progress\nDeadline: March 2024" } ], "folders": [ { "name": "ProjectAlpha", "files": [ { "name": "requirements.txt", "content": "Project Alpha Requirements:\n1. User authentication\n2. Dashboard implementation\n3. API integration" }, { "name": "tasks.txt", "content": "TODO:\n- Complete backend API\n- Design frontend mockups\n- Write unit tests" } ], "folders": [] } ] } ] }, { "name": "Work", "files": [ { "name": "schedule.txt", "content": "Work Schedule - Week of Jan 15\nMonday: Team meeting 10am\nWednesday: Client presentation 2pm\nFriday: Sprint review 3pm" } ], "folders": [ { "name": "Reports", "files": [ { "name": "weekly_report.txt", "content": "Weekly Report - Week 3\nCompleted: 8 tasks\nIn Progress: 3 tasks\nBlocked: 1 task" } ], "folders": [ { "name": "Q1_2024", "files": [ { "name": "january.txt", "content": "January Report:\nRevenue: $50,000\nNew Clients: 5\nProjects Completed: 3" }, { "name": "february.txt", "content": "February Report:\nRevenue: $55,000\nNew Clients: 7\nProjects Completed: 4" } ], "folders": [] } ] } ] } ], "files": [ { "name": "welcome.txt", "content": "Welcome to your OneDrive!\nThis is your personal cloud storage space." } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/onedrive/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export onedrive sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_onedrive__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_OneDriveData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/microsoft_teams/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize microsoft_teams sandbox with data", "description": "Initialize the sandbox with microsoft_teams-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_microsoft_teams__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/MsTeamsData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "team_channels": [ { "name": "Engineering", "channel_description": "Channel for engineering team discussions", "channel_messages": [ { "content": "Welcome to the Engineering channel! This is where we discuss technical topics and share updates." }, { "content": "Reminder: Code review sessions every Tuesday at 10 AM" }, { "content": "New deployment pipeline is ready for testing. Please check the documentation in our wiki." } ] }, { "name": "Marketing", "channel_description": "Channel for marketing campaigns and strategies", "channel_messages": [ { "content": "Q4 campaign planning meeting scheduled for next week" }, { "content": "Great job on the recent product launch! The social media engagement exceeded our targets by 40%" } ] }, { "name": "Project Alpha", "channel_description": "Dedicated channel for Project Alpha collaboration", "channel_messages": [ { "content": "Project kickoff meeting notes: https://docs.example.com/project-alpha/kickoff" }, { "content": "Phase 1 milestone completed! Moving to Phase 2 next sprint." }, { "content": "Updated timeline shared in the files tab. Please review and provide feedback by EOW." } ] } ], "team_chats": [] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/microsoft_teams/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export microsoft_teams sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_microsoft_teams__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_MsTeamsData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/outlook_mail/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize outlook_mail sandbox with data", "description": "Initialize the sandbox with outlook_mail-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_outlook_mail__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/OutlookMailData" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "messages": [ { "title": "Welcome to the Team!", "content": { "contentType": "HTML", "content": "

Hi there!

Welcome to our team. We're excited to have you on board. Please feel free to reach out if you have any questions.

Best regards,
HR Team

" }, "to_addresses": [ "newemployee@company.com" ], "cc_addresses": [ "hr@company.com", "manager@company.com" ] }, { "title": "Q4 Budget Review Meeting", "content": { "contentType": "Text", "content": "Hi,\n\nThis is a reminder about our Q4 budget review meeting scheduled for next Tuesday at 2 PM. Please come prepared with your department's spending reports.\n\nThanks,\nFinance Team" }, "to_addresses": [ "team@company.com" ], "cc_addresses": [ "cfo@company.com" ] }, { "title": "Project Alpha - Status Update", "content": { "contentType": "HTML", "content": "

Project Alpha Status Report

Current Status: On Track

Next milestone: December 15th

" }, "to_addresses": [ "projectteam@company.com", "stakeholders@company.com" ], "cc_addresses": [] }, { "title": "Action Required: Security Policy Update", "content": { "contentType": "Text", "content": "IMPORTANT: Please review and acknowledge the updated security policy by end of week.\n\nKey changes:\n- Password complexity requirements\n- 2FA mandatory for all accounts\n- VPN usage guidelines\n\nClick the link in your security portal to acknowledge.\n\nIT Security Team" }, "to_addresses": [ "allstaff@company.com" ], "cc_addresses": [ "compliance@company.com", "legal@company.com" ] }, { "title": "Team Lunch - Friday 12:30 PM", "content": { "contentType": "HTML", "content": "

Hey team!

Let's grab lunch together this Friday at 12:30 PM. I've made a reservation at the Italian place downtown.

Please RSVP by Wednesday so I can confirm the headcount.

Looking forward to it!
Sarah

" }, "to_addresses": [ "dev-team@company.com" ], "cc_addresses": [ "sarah.manager@company.com" ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/outlook_mail/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export outlook_mail sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_outlook_mail__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_OutlookMailData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/cal.com/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize cal.com sandbox with data", "description": "Initialize the sandbox with cal.com-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_cal_com__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/CalcomData-Input" }, { "type": "null" } ], "title": "Request Body" } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/cal.com/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export cal.com sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_cal_com__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_CalcomData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/hubspot/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize hubspot sandbox with data", "description": "Initialize the sandbox with hubspot-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_hubspot__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/HubSpotData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "companies": [ { "company_name": "TechCorp Solutions", "website_domain": "techcorp.com", "industry": "COMPUTER_SOFTWARE", "city": "San Francisco", "state_region": "CA", "country": "United States", "phone_number": "+1-415-555-0101", "employee_count": "250", "yearly_revenue": "15000000" }, { "company_name": "DataFlow Analytics", "website_domain": "dataflow-analytics.com", "industry": "INFORMATION_TECHNOLOGY_AND_SERVICES", "city": "Austin", "state_region": "TX", "country": "United States", "phone_number": "+1-512-555-0201", "employee_count": "75", "yearly_revenue": "5000000" }, { "company_name": "CloudScale Inc", "website_domain": "cloudscale.io", "industry": "INTERNET", "city": "Seattle", "state_region": "WA", "country": "United States", "phone_number": "+1-206-555-0301", "employee_count": "500", "yearly_revenue": "45000000" } ], "contacts": [ { "first_name": "John", "last_name": "Smith", "email_address": "john.smith@techcorp.com", "phone_number": "+1-415-555-0102", "job_title": "CTO" }, { "first_name": "Sarah", "last_name": "Johnson", "email_address": "sarah.johnson@techcorp.com", "phone_number": "+1-415-555-0103", "job_title": "VP of Engineering" }, { "first_name": "Michael", "last_name": "Chen", "email_address": "michael.chen@techcorp.com", "phone_number": "+1-415-555-0104", "job_title": "Product Manager" }, { "first_name": "Emily", "last_name": "Rodriguez", "email_address": "emily@dataflow-analytics.com", "phone_number": "+1-512-555-0202", "job_title": "CEO" }, { "first_name": "David", "last_name": "Kim", "email_address": "david@dataflow-analytics.com", "phone_number": "+1-512-555-0203", "job_title": "Data Architect" }, { "first_name": "Jennifer", "last_name": "Williams", "email_address": "jennifer@cloudscale.io", "phone_number": "+1-206-555-0302", "job_title": "Head of Operations" }, { "first_name": "Alex", "last_name": "Thompson", "email_address": "alex.thompson@freelancer.com", "phone_number": "+1-555-0401", "job_title": "Independent Consultant" }, { "first_name": "Maria", "last_name": "Garcia", "email_address": "maria.garcia@startup.com", "phone_number": "+1-555-0402", "job_title": "Founder" } ], "deals": [ { "title": "Enterprise License Agreement", "value": "150000", "stage": "contractsent", "pipeline": "default", "expected_close_date": "2024-03-15T00:00:00Z" }, { "title": "Professional Services Package", "value": "50000", "stage": "qualifiedtobuy", "pipeline": "default", "expected_close_date": "2024-04-01T00:00:00Z" }, { "title": "Annual Platform Subscription", "value": "200000", "stage": "decisionmakerboughtin", "pipeline": "default", "expected_close_date": "2024-02-28T00:00:00Z" }, { "title": "Starter Package", "value": "25000", "stage": "presentationscheduled", "pipeline": "default", "expected_close_date": "2024-03-30T00:00:00Z" }, { "title": "Multi-year Enterprise Deal", "value": "500000", "stage": "appointmentscheduled", "pipeline": "default", "expected_close_date": "2024-05-15T00:00:00Z" }, { "title": "Consulting Engagement", "value": "75000", "stage": "qualifiedtobuy", "pipeline": "default", "expected_close_date": "2024-03-20T00:00:00Z" }, { "title": "Individual License", "value": "5000", "stage": "qualifiedtobuy", "pipeline": "default", "expected_close_date": "2024-02-28T00:00:00Z" }, { "title": "Partnership Opportunity", "value": "100000", "stage": "qualifiedtobuy", "pipeline": "default", "expected_close_date": "2024-04-30T00:00:00Z" } ], "tickets": [ { "title": "API integration question", "description": "Need clarification on webhook authentication", "pipeline": "0", "workflow_stage": "1", "priority_level": "MEDIUM" }, { "title": "Feature request: SSO integration", "description": "Request for SAML-based single sign-on capability", "pipeline": "0", "workflow_stage": "1", "priority_level": "HIGH" }, { "title": "Data export format question", "description": "Need to understand available export formats and scheduling options", "pipeline": "0", "workflow_stage": "1", "priority_level": "LOW" }, { "title": "Billing question", "description": "Question about payment options and invoicing", "pipeline": "0", "workflow_stage": "1", "priority_level": "LOW" }, { "title": "Startup program inquiry", "description": "Interested in joining startup accelerator program", "pipeline": "0", "workflow_stage": "1", "priority_level": "MEDIUM" }, { "title": "General inquiry from website", "description": "Visitor submitted question through contact form", "pipeline": "0", "workflow_stage": "1", "priority_level": "LOW" } ], "tasks": [ { "title": "Follow up on contract review", "description": "Check if legal team has finished reviewing the contract", "task_status": "IN_PROGRESS", "priority_level": "HIGH", "deadline": "2024-02-20T17:00:00Z" }, { "title": "Schedule implementation call", "description": "Set up kick-off meeting with implementation team", "task_status": "NOT_STARTED", "priority_level": "MEDIUM", "deadline": "2024-03-01T10:00:00Z" }, { "title": "Prepare custom proposal", "description": "Create tailored services proposal based on discovery call", "task_status": "IN_PROGRESS", "priority_level": "HIGH", "deadline": "2024-02-18T17:00:00Z" }, { "title": "Research webhook authentication options", "description": "Document different authentication methods available", "task_status": "COMPLETED", "priority_level": "MEDIUM", "deadline": "2024-02-15T12:00:00Z" }, { "title": "Send quarterly business review invitation", "description": "Schedule QBR meeting for Q1 2024", "task_status": "NOT_STARTED", "priority_level": "MEDIUM", "deadline": "2024-03-01T09:00:00Z" }, { "title": "Evaluate SSO requirements", "description": "Gather detailed requirements from customer", "task_status": "IN_PROGRESS", "priority_level": "HIGH", "deadline": "2024-02-22T17:00:00Z" }, { "title": "Create SSO implementation estimate", "task_status": "NOT_STARTED", "priority_level": "MEDIUM", "deadline": "2024-02-25T17:00:00Z" }, { "title": "Schedule product demo", "description": "Demo new features to TechCorp team", "task_status": "NOT_STARTED", "priority_level": "HIGH", "deadline": "2024-02-28T14:00:00Z" }, { "title": "Prepare pricing options", "description": "Create tiered pricing proposal with volume discounts", "task_status": "COMPLETED", "priority_level": "HIGH", "deadline": "2024-02-10T17:00:00Z" }, { "title": "Coordinate with finance team", "description": "Ensure invoicing and payment terms are set up", "task_status": "IN_PROGRESS", "priority_level": "MEDIUM", "deadline": "2024-02-25T12:00:00Z" }, { "title": "Prepare demo presentation", "description": "Customize demo to show analytics-specific features", "task_status": "IN_PROGRESS", "priority_level": "HIGH", "deadline": "2024-02-19T15:00:00Z" }, { "title": "Send case study documents", "description": "Share relevant customer success stories", "task_status": "NOT_STARTED", "priority_level": "MEDIUM", "deadline": "2024-02-20T10:00:00Z" }, { "title": "Schedule C-level meeting", "description": "Arrange meeting with CEO and CFO", "task_status": "IN_PROGRESS", "priority_level": "HIGH", "deadline": "2024-02-21T16:00:00Z" }, { "title": "Prepare ROI analysis", "description": "Build comprehensive ROI model for 3-year contract", "task_status": "NOT_STARTED", "priority_level": "HIGH", "deadline": "2024-02-27T17:00:00Z" }, { "title": "Draft statement of work", "description": "Create detailed SOW for consulting services", "task_status": "IN_PROGRESS", "priority_level": "HIGH", "deadline": "2024-02-23T17:00:00Z" }, { "title": "Send license agreement", "task_status": "NOT_STARTED", "priority_level": "MEDIUM", "deadline": "2024-02-17T12:00:00Z" }, { "title": "Review startup program eligibility", "description": "Check if company meets program criteria", "task_status": "IN_PROGRESS", "priority_level": "MEDIUM", "deadline": "2024-02-19T17:00:00Z" }, { "title": "Send startup program information", "description": "Share details about benefits and application process", "task_status": "NOT_STARTED", "priority_level": "HIGH", "deadline": "2024-02-20T11:00:00Z" }, { "title": "Research potential partner", "description": "Gather information about partnership fit and objectives", "task_status": "IN_PROGRESS", "priority_level": "MEDIUM", "deadline": "2024-02-25T17:00:00Z" }, { "title": "Respond to inquiry", "description": "Provide initial response and gather more details", "task_status": "NOT_STARTED", "priority_level": "LOW", "deadline": "2024-02-18T17:00:00Z" }, { "title": "Weekly team standup", "description": "Regular sync meeting with sales team", "task_status": "NOT_STARTED", "priority_level": "MEDIUM", "deadline": "2024-02-19T10:00:00Z" }, { "title": "Update CRM data quality", "description": "Review and clean up duplicate records", "task_status": "IN_PROGRESS", "priority_level": "LOW", "deadline": "2024-02-29T17:00:00Z" } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/hubspot/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export hubspot sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_hubspot__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_HubSpotData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/quickbooks/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize quickbooks sandbox with data", "description": "Initialize the sandbox with quickbooks-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_quickbooks__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/QuickBooksData" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "accounts": [ { "Name": "Business Checking Account", "AccountType": "Bank" }, { "Name": "Savings Account", "AccountType": "Bank" }, { "Name": "Accounts Receivable", "AccountType": "Accounts Receivable" }, { "Name": "Sales Revenue", "AccountType": "Income" }, { "Name": "Consulting Revenue", "AccountType": "Income" }, { "Name": "Product Sales", "AccountType": "Income" }, { "Name": "Office Expenses", "AccountType": "Expense" }, { "Name": "Rent Expense", "AccountType": "Expense" }, { "Name": "Utilities Expense", "AccountType": "Expense" }, { "Name": "Marketing Expense", "AccountType": "Expense" }, { "Name": "Travel Expense", "AccountType": "Expense" }, { "Name": "Insurance Expense", "AccountType": "Expense" }, { "Name": "Equipment", "AccountType": "Other Current Asset" }, { "Name": "Accounts Payable", "AccountType": "Accounts Payable" }, { "Name": "Sales Tax Payable", "AccountType": "Other Current Liability" } ], "customers": [ { "DisplayName": "Acme Corporation", "CompanyName": "Acme Corporation", "PrimaryEmailAddr": { "Address": "billing@acme.com" }, "BillAddr": { "Line1": "123 Business Street", "City": "San Francisco", "CountrySubDivisionCode": "CA", "PostalCode": "94105" } }, { "DisplayName": "Tech Start Inc", "CompanyName": "Tech Start Inc", "PrimaryEmailAddr": { "Address": "accounts@techstart.io" }, "BillAddr": { "Line1": "456 Innovation Drive", "City": "Palo Alto", "CountrySubDivisionCode": "CA", "PostalCode": "94301" } }, { "DisplayName": "Global Enterprises LLC", "CompanyName": "Global Enterprises LLC", "PrimaryEmailAddr": { "Address": "finance@globalent.com" }, "BillAddr": { "Line1": "789 Commerce Ave", "City": "New York", "CountrySubDivisionCode": "NY", "PostalCode": "10001" } }, { "DisplayName": "Blue Sky Solutions", "CompanyName": "Blue Sky Solutions", "PrimaryEmailAddr": { "Address": "billing@bluesky.com" } }, { "DisplayName": "Metro Systems Corp", "CompanyName": "Metro Systems Corp", "PrimaryEmailAddr": { "Address": "ap@metrosystems.com" } }, { "DisplayName": "Sunrise Technologies", "CompanyName": "Sunrise Technologies", "PrimaryEmailAddr": { "Address": "accounting@sunrise.tech" } }, { "DisplayName": "Pacific Coast Partners", "CompanyName": "Pacific Coast Partners", "PrimaryEmailAddr": { "Address": "billing@pacificcoast.com" } }, { "DisplayName": "Quantum Dynamics Inc", "CompanyName": "Quantum Dynamics Inc", "PrimaryEmailAddr": { "Address": "invoices@quantum.com" } }, { "DisplayName": "Silver Lining Consulting", "CompanyName": "Silver Lining Consulting", "PrimaryEmailAddr": { "Address": "payments@silverlining.co" } }, { "DisplayName": "Mountain View Associates", "CompanyName": "Mountain View Associates", "PrimaryEmailAddr": { "Address": "finance@mountainview.com" } }, { "DisplayName": "Urban Development Group", "CompanyName": "Urban Development Group", "PrimaryEmailAddr": { "Address": "billing@urbandev.com" } }, { "DisplayName": "Coastal Innovations", "CompanyName": "Coastal Innovations", "PrimaryEmailAddr": { "Address": "accounting@coastal.io" } }, { "DisplayName": "Premier Business Services", "CompanyName": "Premier Business Services", "PrimaryEmailAddr": { "Address": "accounts@premier.biz" } }, { "DisplayName": "NextGen Solutions", "CompanyName": "NextGen Solutions", "PrimaryEmailAddr": { "Address": "billing@nextgen.com" } }, { "DisplayName": "Digital Horizon Corp", "CompanyName": "Digital Horizon Corp", "PrimaryEmailAddr": { "Address": "invoicing@digitalhorizon.com" } } ], "vendors": [ { "DisplayName": "Office Supply Company", "CompanyName": "Office Supply Company" }, { "DisplayName": "Cloud Services Provider", "CompanyName": "Cloud Services Provider" }, { "DisplayName": "Marketing Agency Solutions", "CompanyName": "Marketing Agency Solutions" }, { "DisplayName": "Legal Services Partners", "CompanyName": "Legal Services Partners" }, { "DisplayName": "Telecommunications Inc", "CompanyName": "Telecommunications Inc" }, { "DisplayName": "Equipment Rental Company", "CompanyName": "Equipment Rental Company" }, { "DisplayName": "Insurance Brokers LLC", "CompanyName": "Insurance Brokers LLC" }, { "DisplayName": "Property Management Group", "CompanyName": "Property Management Group" }, { "DisplayName": "IT Services Consultant", "CompanyName": "IT Services Consultant" }, { "DisplayName": "Accounting Services Co", "CompanyName": "Accounting Services Co" }, { "DisplayName": "Shipping & Logistics Inc", "CompanyName": "Shipping & Logistics Inc" }, { "DisplayName": "Web Development Studio", "CompanyName": "Web Development Studio" }, { "DisplayName": "Facility Maintenance Services", "CompanyName": "Facility Maintenance Services" }, { "DisplayName": "Professional Training Corp", "CompanyName": "Professional Training Corp" }, { "DisplayName": "Security Systems Provider", "CompanyName": "Security Systems Provider" } ], "invoices": [ { "Line": [ { "Amount": 1500, "DetailType": "SalesItemLineDetail", "Description": "Consulting Services - Strategic Planning", "SalesItemLineDetail": { "Qty": 10, "UnitPrice": 150 } } ] }, { "Line": [ { "Amount": 2500, "DetailType": "SalesItemLineDetail", "Description": "Software Development Services", "SalesItemLineDetail": { "Qty": 20, "UnitPrice": 125 } } ] }, { "Line": [ { "Amount": 800, "DetailType": "SalesItemLineDetail", "Description": "Monthly Maintenance Agreement", "SalesItemLineDetail": { "Qty": 1, "UnitPrice": 800 } } ] }, { "Line": [ { "Amount": 3200, "DetailType": "SalesItemLineDetail", "Description": "Custom Application Development", "SalesItemLineDetail": { "Qty": 32, "UnitPrice": 100 } } ] }, { "Line": [ { "Amount": 1200, "DetailType": "SalesItemLineDetail", "Description": "Project Management Services", "SalesItemLineDetail": { "Qty": 12, "UnitPrice": 100 } } ] }, { "Line": [ { "Amount": 950, "DetailType": "SalesItemLineDetail", "Description": "Business Analysis and Requirements", "SalesItemLineDetail": { "Qty": 10, "UnitPrice": 95 } } ] }, { "Line": [ { "Amount": 1800, "DetailType": "SalesItemLineDetail", "Description": "Training and Documentation", "SalesItemLineDetail": { "Qty": 18, "UnitPrice": 100 } } ] }, { "Line": [ { "Amount": 2200, "DetailType": "SalesItemLineDetail", "Description": "System Integration Services", "SalesItemLineDetail": { "Qty": 20, "UnitPrice": 110 } } ] }, { "Line": [ { "Amount": 1600, "DetailType": "SalesItemLineDetail", "Description": "Quality Assurance and Testing", "SalesItemLineDetail": { "Qty": 16, "UnitPrice": 100 } } ] }, { "Line": [ { "Amount": 2800, "DetailType": "SalesItemLineDetail", "Description": "Database Design and Implementation", "SalesItemLineDetail": { "Qty": 20, "UnitPrice": 140 } } ] }, { "Line": [ { "Amount": 1400, "DetailType": "SalesItemLineDetail", "Description": "Security Audit Services", "SalesItemLineDetail": { "Qty": 14, "UnitPrice": 100 } } ] }, { "Line": [ { "Amount": 3000, "DetailType": "SalesItemLineDetail", "Description": "Cloud Migration Services", "SalesItemLineDetail": { "Qty": 30, "UnitPrice": 100 } } ] }, { "Line": [ { "Amount": 1100, "DetailType": "SalesItemLineDetail", "Description": "Performance Optimization", "SalesItemLineDetail": { "Qty": 11, "UnitPrice": 100 } } ] }, { "Line": [ { "Amount": 2400, "DetailType": "SalesItemLineDetail", "Description": "API Development and Integration", "SalesItemLineDetail": { "Qty": 24, "UnitPrice": 100 } } ] }, { "Line": [ { "Amount": 1750, "DetailType": "SalesItemLineDetail", "Description": "Mobile Application Development", "SalesItemLineDetail": { "Qty": 14, "UnitPrice": 125 } } ] } ], "payments": [ { "TotalAmt": 1500, "Line": [] }, { "TotalAmt": 2500, "Line": [] }, { "TotalAmt": 800, "Line": [] }, { "TotalAmt": 3200, "Line": [] }, { "TotalAmt": 1200, "Line": [] }, { "TotalAmt": 950, "Line": [] }, { "TotalAmt": 1800, "Line": [] }, { "TotalAmt": 2200, "Line": [] }, { "TotalAmt": 1600, "Line": [] }, { "TotalAmt": 2800, "Line": [] }, { "TotalAmt": 1400, "Line": [] }, { "TotalAmt": 3000, "Line": [] }, { "TotalAmt": 1100, "Line": [] }, { "TotalAmt": 2400, "Line": [] }, { "TotalAmt": 1750, "Line": [] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/quickbooks/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export quickbooks sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_quickbooks__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_QuickBooksData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/moneybird/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize moneybird sandbox with data", "description": "Initialize the sandbox with moneybird-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_moneybird__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/MoneybirdData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "ledger_accounts": [ { "name": "Sandbox Sales Revenue", "account_type": "revenue", "account_id": "8000" }, { "name": "Sandbox Consulting Revenue", "account_type": "revenue", "account_id": "8100" }, { "name": "Sandbox Product Revenue", "account_type": "revenue", "account_id": "8200" } ], "contacts": [ { "company_name": "Sandbox Tech Solutions B.V.", "phone": "+31201234567", "address1": "Herengracht 123", "city": "Amsterdam", "zipcode": "1012 AB", "country": "NL", "sepa_iban": "NL91ABNA0417164300" }, { "company_name": "Sandbox Digital Marketing GmbH", "phone": "+4930123456", "address1": "Friedrichstraße 50", "city": "Berlin", "zipcode": "10117", "country": "DE" }, { "firstname": "Emma", "lastname": "van der Berg", "phone": "+31207654321", "address1": "Prinsengracht 456", "city": "Amsterdam", "zipcode": "1016 HJ", "country": "NL" } ], "products": [ { "description": "Premium Software License - Annual Subscription", "title": "Software License", "price": "2999.00", "currency": "EUR", "identifier": "SANDBOX-SOFT-001" }, { "description": "Professional Consulting Services - Per Hour", "title": "Consulting", "price": "150.00", "currency": "EUR", "identifier": "SANDBOX-CONS-001" }, { "description": "Web Development Services - Per Hour", "title": "Web Development", "price": "125.00", "currency": "EUR", "identifier": "SANDBOX-DEV-001" } ], "projects": [ { "name": "Sandbox Website Redesign 2025", "state": "active", "budget": 15000 }, { "name": "Sandbox Mobile App Development", "state": "active", "budget": 50000 }, { "name": "Sandbox Marketing Campaign Q1", "state": "active", "budget": 10000 } ], "time_entries": [ { "description": "Frontend development - Homepage redesign", "hours": 2, "billable": true }, { "description": "Client meeting - Project kickoff", "hours": 1, "billable": true }, { "description": "Backend API development", "hours": 4, "billable": true } ], "sales_invoices": [ { "reference": "SANDBOX-2025-001", "currency": "EUR", "prices_are_incl_tax": false, "state": "draft", "details": [ { "description": "Premium Software License - Annual", "price": "2999.00", "amount": "1" }, { "description": "Setup and Configuration", "price": "500.00", "amount": "1" } ] }, { "reference": "SANDBOX-2025-002", "currency": "EUR", "prices_are_incl_tax": false, "state": "draft", "details": [ { "description": "Consulting Services", "price": "150.00", "amount": "20" } ] }, { "reference": "SANDBOX-2025-003", "currency": "EUR", "prices_are_incl_tax": false, "state": "draft", "details": [ { "description": "Web Development Services", "price": "125.00", "amount": "40" }, { "description": "Design Services", "price": "100.00", "amount": "15" } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/moneybird/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export moneybird sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_moneybird__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_MoneybirdData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/dropbox/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize dropbox sandbox with data", "description": "Initialize the sandbox with dropbox-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_dropbox__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/DropboxData" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "folders": [ "/SandboxTest", "/SandboxTest/Documents", "/SandboxTest/Documents/Reports", "/SandboxTest/Documents/Contracts", "/SandboxTest/Images", "/SandboxTest/Images/Photos", "/SandboxTest/Images/Graphics", "/SandboxTest/Projects", "/SandboxTest/Projects/ProjectA", "/SandboxTest/Projects/ProjectB", "/SandboxTest/Archives", "/SandboxTest/Templates", "/SandboxTest/Shared", "/SandboxTest/Backups" ], "files": [ { "path": "/SandboxTest/README.txt", "content": "Welcome to the Klavis Sandbox Test Environment. This is a test workspace for file operations." }, { "path": "/SandboxTest/Documents/meeting_notes.txt", "content": "Meeting Notes - 2025-01-15\\n\\n- Discussed Q1 objectives\\n- Reviewed project timeline\\n- Action items assigned" }, { "path": "/SandboxTest/Documents/Reports/quarterly_report.txt", "content": "Q4 2024 Quarterly Report\\n\\nRevenue: $1.2M\\nExpenses: $800K\\nProfit: $400K\\n\\nKey highlights: Strong growth in enterprise segment." }, { "path": "/SandboxTest/Documents/Reports/annual_summary.txt", "content": "Annual Summary 2024\\n\\nTotal revenue: $4.5M\\nYear-over-year growth: 35%\\nNew customers: 150" }, { "path": "/SandboxTest/Documents/Contracts/client_agreement.txt", "content": "Client Service Agreement\\n\\nThis agreement is entered into on January 1, 2025\\nBetween: Klavis AI\\nAnd: Acme Corporation" }, { "path": "/SandboxTest/Documents/Contracts/vendor_contract.txt", "content": "Vendor Service Contract\\n\\nContract ID: VC-2025-001\\nEffective Date: 2025-01-01\\nTerm: 12 months" }, { "path": "/SandboxTest/Images/sample_image.txt", "content": "[Image placeholder: sample_image.jpg - Landscape photo]" }, { "path": "/SandboxTest/Images/Photos/vacation_photo.txt", "content": "[Image placeholder: vacation_photo.jpg - Beach sunset]" }, { "path": "/SandboxTest/Images/Graphics/logo_design.txt", "content": "[Image placeholder: logo_design.svg - Company logo vector]" }, { "path": "/SandboxTest/Projects/ProjectA/project_plan.txt", "content": "Project A - Implementation Plan\\n\\nPhase 1: Requirements gathering (2 weeks)\\nPhase 2: Development (6 weeks)\\nPhase 3: Testing (2 weeks)\\nPhase 4: Deployment (1 week)" }, { "path": "/SandboxTest/Projects/ProjectA/status.txt", "content": "Project A Status Update\\n\\nCurrent Phase: Phase 2 (Development)\\nProgress: 45% complete\\nNext milestone: Alpha release" }, { "path": "/SandboxTest/Projects/ProjectB/specifications.txt", "content": "Project B Technical Specifications\\n\\nPlatform: Web-based\\nFramework: React + Node.js\\nDatabase: PostgreSQL\\nDeployment: AWS" }, { "path": "/SandboxTest/Projects/ProjectB/timeline.txt", "content": "Project B Timeline\\n\\nStart Date: 2025-02-01\\nEstimated Completion: 2025-05-31\\nMilestones: 5 key deliverables" }, { "path": "/SandboxTest/Archives/archive_2024.txt", "content": "Archived data from 2024 fiscal year. Contains completed projects and finalized documents." }, { "path": "/SandboxTest/Templates/email_template.txt", "content": "Email Template\\n\\nSubject: [Topic]\\n\\nDear [Name],\\n\\n[Message body]\\n\\nBest regards,\\n[Your name]" }, { "path": "/SandboxTest/Templates/report_template.txt", "content": "Report Template\\n\\n1. Executive Summary\\n2. Introduction\\n3. Findings\\n4. Recommendations\\n5. Conclusion" }, { "path": "/SandboxTest/Shared/team_calendar.txt", "content": "Team Calendar - January 2025\\n\\nWeek 1: Sprint planning\\nWeek 2: Development\\nWeek 3: Code review\\nWeek 4: Sprint retrospective" }, { "path": "/SandboxTest/Shared/resources.txt", "content": "Shared Resources\\n\\n- Design guidelines\\n- Code style guide\\n- Documentation templates\\n- Testing procedures" }, { "path": "/SandboxTest/Backups/config_backup.txt", "content": "Configuration Backup\\n\\nBackup Date: 2025-01-15\\nSystem: Production\\nStatus: Complete\\nRetention: 90 days" }, { "path": "/SandboxTest/notes.txt", "content": "General Notes\\n\\n- Remember to update documentation\\n- Schedule team sync meeting\\n- Review pending pull requests" } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/dropbox/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export dropbox sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_dropbox__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_DropboxData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/shopify/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize shopify sandbox with data", "description": "Initialize the sandbox with shopify-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_shopify__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/ShopifyData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "products": [ { "title": "[Sandbox] Premium Cotton T-Shirt", "description": "High-quality cotton t-shirt perfect for everyday wear", "vendor": "Sandbox Apparel Co", "category": "Apparel", "price": "29.99", "sku": "SAND-TSHIRT-001", "stock": 100 }, { "title": "[Sandbox] Wireless Bluetooth Headphones", "description": "Premium noise-canceling headphones with 30-hour battery life", "vendor": "Sandbox Electronics", "category": "Electronics", "price": "149.99", "sku": "SAND-HEADPH-001", "stock": 50 }, { "title": "[Sandbox] Organic Coffee Beans - Dark Roast", "description": "Ethically sourced, organic dark roast coffee beans", "vendor": "Sandbox Coffee Roasters", "category": "Food & Beverage", "price": "18.99", "sku": "SAND-COFFEE-001", "stock": 200 }, { "title": "[Sandbox] Yoga Mat - Eco Friendly", "description": "Non-slip, eco-friendly yoga mat made from natural rubber", "vendor": "Sandbox Fitness Gear", "category": "Sports & Fitness", "price": "45.00", "sku": "SAND-YOGA-001", "stock": 75 }, { "title": "[Sandbox] Leather Wallet - Minimalist", "description": "Handcrafted minimalist leather wallet with RFID protection", "vendor": "Sandbox Leather Goods", "category": "Accessories", "price": "59.99", "sku": "SAND-WALLET-001", "stock": 60 }, { "title": "[Sandbox] Smart Watch - Fitness Tracker", "description": "Advanced fitness tracking with heart rate monitor and GPS", "vendor": "Sandbox Tech", "category": "Electronics", "price": "199.99", "sku": "SAND-WATCH-001", "stock": 40 }, { "title": "[Sandbox] Ceramic Coffee Mug Set", "description": "Set of 4 handmade ceramic coffee mugs in various colors", "vendor": "Sandbox Home Goods", "category": "Home & Kitchen", "price": "39.99", "sku": "SAND-MUG-001", "stock": 120 }, { "title": "[Sandbox] Portable Phone Charger", "description": "High-capacity 20000mAh portable battery pack with fast charging", "vendor": "Sandbox Electronics", "category": "Electronics", "price": "34.99", "sku": "SAND-CHARGER-001", "stock": 150 }, { "title": "[Sandbox] Stainless Steel Water Bottle", "description": "Insulated water bottle keeps drinks cold for 24 hours", "vendor": "Sandbox Outdoor Gear", "category": "Sports & Fitness", "price": "24.99", "sku": "SAND-BOTTLE-001", "stock": 180 }, { "title": "[Sandbox] Backpack - Travel", "description": "Durable travel backpack with laptop compartment", "vendor": "Sandbox Travel Gear", "category": "Bags & Luggage", "price": "69.99", "sku": "SAND-BACKPACK-001", "stock": 90 } ], "customers": [ { "email": "john.smith@sandbox-test.example.com", "name": "John Smith", "address": "123 Main Street", "city": "San Francisco", "state": "CA", "zip": "94102", "country": "US" }, { "email": "emma.wilson@sandbox-test.example.com", "name": "Emma Wilson", "address": "456 Oak Avenue", "city": "New York", "state": "NY", "zip": "10001", "country": "US" }, { "email": "michael.chen@sandbox-test.example.com", "name": "Michael Chen", "address": "789 Pine Road", "city": "Seattle", "state": "WA", "zip": "98101", "country": "US" }, { "email": "sophia.martinez@sandbox-test.example.com", "name": "Sophia Martinez", "address": "321 Elm Street", "city": "Austin", "state": "TX", "zip": "78701", "country": "US" }, { "email": "oliver.brown@sandbox-test.example.com", "name": "Oliver Brown", "address": "654 Maple Drive", "city": "Boston", "state": "MA", "zip": "02101", "country": "US" }, { "email": "ava.johnson@sandbox-test.example.com", "name": "Ava Johnson", "address": "987 Cedar Lane", "city": "Denver", "state": "CO", "zip": "80201", "country": "US" }, { "email": "isabella.garcia@sandbox-test.example.com", "name": "Isabella Garcia", "address": "258 Willow Way", "city": "Miami", "state": "FL", "zip": "33101", "country": "US" }, { "email": "liam.miller@sandbox-test.example.com", "name": "Liam Miller", "address": "369 Spruce Court", "city": "Chicago", "state": "IL", "zip": "60601", "country": "US" } ], "orders": [ { "customer_index": 0, "line_items": [ { "product_index": 0, "quantity": 2 } ], "financial_status": "paid" }, { "customer_index": 1, "line_items": [ { "product_index": 1, "quantity": 1 } ], "financial_status": "pending" }, { "customer_index": 2, "line_items": [ { "product_index": 2, "quantity": 3 } ], "financial_status": "paid" }, { "customer_index": 3, "line_items": [ { "product_index": 3, "quantity": 1 }, { "product_index": 4, "quantity": 2 } ], "financial_status": "paid" }, { "customer_index": 4, "line_items": [ { "product_index": 5, "quantity": 1 } ], "financial_status": "pending" }, { "customer_index": 5, "line_items": [ { "product_index": 6, "quantity": 4 } ], "financial_status": "paid" }, { "customer_index": 6, "line_items": [ { "product_index": 7, "quantity": 1 }, { "product_index": 8, "quantity": 2 } ], "financial_status": "paid" }, { "customer_index": 7, "line_items": [ { "product_index": 9, "quantity": 1 } ], "financial_status": "pending" } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/shopify/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export shopify sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_shopify__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_ShopifyData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/woocommerce/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize woocommerce sandbox with data", "description": "Initialize the sandbox with woocommerce-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_woocommerce__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/WooCommerceData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "products": [ { "name": "[Sandbox] Premium Quality Tee", "type": "simple", "regular_price": "29.99", "description": "A high quality t-shirt for testing purposes.", "short_description": "Test Tee", "status": "publish", "manage_stock": false }, { "name": "[Sandbox] Cool Hoodie", "type": "simple", "regular_price": "59.99", "description": "Warm and cozy hoodie.", "short_description": "Hoodie", "status": "publish", "manage_stock": false } ], "customers": [ { "email": "john.doe@example.com", "first_name": "John", "last_name": "Doe", "username": "johndoe", "billing": { "first_name": "John", "last_name": "Doe", "company": "", "address_1": "969 Market", "address_2": "", "city": "San Francisco", "state": "CA", "postcode": "94103", "country": "US", "email": "john.doe@example.com", "phone": "(555) 555-5555" }, "shipping": { "first_name": "John", "last_name": "Doe", "company": "", "address_1": "969 Market", "address_2": "", "city": "San Francisco", "state": "CA", "postcode": "94103", "country": "US" } } ], "orders": [ { "customer_index": 0, "status": "processing", "payment_method": "bacs", "payment_method_title": "Direct Bank Transfer", "line_items": [ { "product_index": 0, "quantity": 2 }, { "product_index": 1, "quantity": 1 } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/woocommerce/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export woocommerce sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_woocommerce__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_WooCommerceData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/outlook_calendar/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize outlook_calendar sandbox with data", "description": "Initialize the sandbox with outlook_calendar-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_outlook_calendar__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/OutlookCalendarData" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "calendar_events": [ { "title": "Team Meeting", "start_time": { "dateTime": "2025-11-20T14:00:00", "timeZone": "UTC" }, "end_time": { "dateTime": "2025-11-20T15:00:00", "timeZone": "UTC" }, "event_location": "Conference Room A" }, { "title": "Project Review", "start_time": { "dateTime": "2025-11-21T10:00:00", "timeZone": "UTC" }, "end_time": { "dateTime": "2025-11-21T12:00:00", "timeZone": "UTC" }, "event_location": "Virtual", "event_attendees": [ "colleague@example.com", "manager@example.com" ] }, { "title": "1:1 with Manager", "start_time": { "dateTime": "2025-11-22T15:00:00", "timeZone": "UTC" }, "end_time": { "dateTime": "2025-11-22T15:30:00", "timeZone": "UTC" } }, { "title": "Sprint Planning", "start_time": { "dateTime": "2025-11-23T09:00:00", "timeZone": "UTC" }, "end_time": { "dateTime": "2025-11-23T11:00:00", "timeZone": "UTC" }, "event_location": "Main Office - Room 301", "event_attendees": [ "dev1@example.com", "dev2@example.com", "pm@example.com" ] }, { "title": "Client Presentation", "start_time": { "dateTime": "2025-11-24T14:00:00", "timeZone": "UTC" }, "end_time": { "dateTime": "2025-11-24T16:00:00", "timeZone": "UTC" }, "event_location": "Zoom Meeting", "event_attendees": [ "client@company.com", "sales@example.com" ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/outlook_calendar/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export outlook_calendar sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_outlook_calendar__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_OutlookCalendarData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/clickup/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize clickup sandbox with data", "description": "Initialize the sandbox with clickup-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_clickup__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/ClickUpData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "spaces": [ { "name": "Product Development Space", "folders": [ { "name": "Engineering Projects", "lists": [ { "name": "Backend Development", "description": "API and server-side development tasks", "tasks": [ { "name": "Implement user authentication API", "description": "Create REST API endpoints for user login, registration, and password reset", "priority": 1, "comments": [ { "body": "We should use OAuth2 with JWT tokens for better security" }, { "body": "Don't forget to implement rate limiting" } ] }, { "name": "Integrate payment gateway", "description": "Integrate Stripe payment processing for subscription billing", "priority": 1, "comments": [ { "body": "We need to handle webhook events for payment status updates" } ] }, { "name": "Optimize database queries", "description": "Identify and optimize slow database queries, add appropriate indexes", "priority": 2 }, { "name": "Set up Redis caching", "priority": 2 } ] }, { "name": "Frontend Development", "description": "UI/UX implementation tasks", "tasks": [ { "name": "Build responsive navigation component", "description": "Implement responsive navigation menu with mobile hamburger menu support", "priority": 3, "comments": [ { "body": "Consider using a CSS framework like Tailwind for faster development" } ] }, { "name": "Create onboarding flow", "description": "Design and implement user onboarding flow with progress indicators", "priority": 2 }, { "name": "Fix layout bug on mobile", "priority": 1, "comments": [ { "body": "Issue reported on iPhone 12 and 13" }, { "body": "Seems to be related to flexbox layout" }, { "body": "Fixed in dev branch, ready for testing" } ] } ] }, { "name": "Mobile Development", "description": "iOS and Android app development", "tasks": [ { "name": "Implement push notifications", "description": "Add push notification support for iOS and Android using Firebase", "priority": 3 }, { "name": "Update app icons", "description": "Create and update app icons for all required sizes", "priority": 4 }, { "name": "Research biometric authentication" } ] }, { "name": "Backlog", "tasks": [] } ] }, { "name": "Design & UX", "lists": [ { "name": "Design Assets", "description": "Design mockups and assets", "tasks": [ { "name": "Design landing page mockups", "description": "Create high-fidelity mockups for the new landing page with mobile and desktop variants", "priority": 2, "comments": [ { "body": "Let's follow the existing design system for consistency" } ] }, { "name": "Create icon set", "description": "Design custom icon set for the application", "priority": 3 } ] }, { "name": "User Research", "description": "User testing and feedback", "tasks": [ { "name": "Conduct user interviews", "description": "Interview 10 users about their experience with the product", "priority": 2, "comments": [ { "body": "Schedule for next week" } ] } ] } ] }, { "name": "Quality Assurance", "lists": [ { "name": "Testing & Bug Fixes", "description": "QA testing and bug tracking", "tasks": [ { "name": "Conduct accessibility audit", "description": "Review and improve accessibility features to meet WCAG 2.1 AA standards", "priority": 3 }, { "name": "Write integration tests", "priority": 2, "comments": [] }, { "name": "Load testing" } ] } ] }, { "name": "Archive", "lists": [] } ], "lists": [ { "name": "DevOps & Infrastructure", "description": "Infrastructure and deployment tasks (folderless)", "tasks": [ { "name": "Set up CI/CD pipeline", "description": "Configure automated testing and deployment pipeline using GitHub Actions", "priority": 2, "comments": [ { "body": "Make sure to include automated tests in the pipeline" } ] }, { "name": "Write API documentation", "description": "Document all API endpoints with examples using OpenAPI/Swagger", "priority": 3 }, { "name": "Set up monitoring alerts", "priority": 1, "comments": [ { "body": "Use Datadog or similar" } ] } ] }, { "name": "General Tasks", "tasks": [ { "name": "Team standup meeting notes" } ] } ] }, { "name": "Marketing & Sales Space", "folders": [ { "name": "Campaigns", "lists": [ { "name": "Q1 Campaign", "description": "First quarter marketing campaign", "tasks": [ { "name": "Create email templates", "description": "Design and code responsive email templates", "priority": 1 }, { "name": "Social media content calendar", "priority": 2, "comments": [ { "body": "Focus on LinkedIn and Twitter" } ] } ] } ] } ], "lists": [ { "name": "Sales Pipeline", "description": "Track sales opportunities", "tasks": [ { "name": "Follow up with Enterprise Lead A", "description": "Schedule demo call", "priority": 1, "comments": [ { "body": "They requested custom pricing" } ] }, { "name": "Prepare Q4 sales report" } ] } ] }, { "name": "Personal Workspace", "folders": [], "lists": [ { "name": "My Tasks", "tasks": [ { "name": "Review code", "priority": 1 } ] } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/clickup/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export clickup sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_clickup__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_ClickUpData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/close/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize close sandbox with data", "description": "Initialize the sandbox with close-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_close__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/CloseData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "leads": [ { "name": "CloudScale Technologies Inc.", "status": "Potential", "contacts": [ { "name": "Sarah Mitchell", "emails": [ { "email": "sarah.mitchell@cloudscale.tech", "type": "office", "is_unsubscribed": false } ] }, { "name": "David Thompson", "emails": [ { "email": "dthompson@cloudscale.tech", "type": "office", "is_unsubscribed": false } ] } ], "opportunities": [ { "note": "Annual SaaS subscription renewal - CloudScale Technologies", "value": 48000, "confidence": 85, "period": "annual" }, { "note": "Cloud infrastructure migration - CloudScale expansion", "value": 180000, "confidence": 55, "period": "one_time" } ], "tasks": [ { "description": "Send proposal document to Sarah Mitchell at CloudScale", "date": "2025-12-02", "completed": false }, { "description": "Connect with decision maker David Thompson regarding budget approval", "date": "2025-12-03", "completed": false }, { "description": "Submit quarterly business review deck to CloudScale Technologies", "date": "2025-12-09", "completed": false } ] }, { "name": "DataFlow Analytics Corp", "status": "Potential", "contacts": [ { "name": "Michael Chen", "emails": [ { "email": "m.chen@dataflowanalytics.com", "type": "office", "is_unsubscribed": false } ] }, { "name": "Jennifer Martinez", "emails": [ { "email": "jen.martinez@dataflowanalytics.com", "type": "office", "is_unsubscribed": false } ] } ], "opportunities": [ { "note": "Enterprise data analytics platform implementation for DataFlow", "value": 125000, "confidence": 60, "period": "one_time" } ], "tasks": [ { "description": "Schedule technical demo call with DataFlow Analytics team", "date": "2025-12-03", "completed": false }, { "description": "Send case studies and customer references to Michael Chen", "date": "2025-12-08", "completed": false }, { "description": "Follow up on security compliance questions from Jennifer Martinez", "date": "2025-12-06", "completed": false } ] }, { "name": "Phoenix Digital Marketing Agency", "status": "Potential", "contacts": [ { "name": "Emily Rodriguez", "emails": [ { "email": "emily.r@phoenixdigital.io", "type": "office", "is_unsubscribed": false } ] }, { "name": "Robert Chang", "emails": [ { "email": "rchang@phoenixdigital.io", "type": "office", "is_unsubscribed": false } ] } ], "opportunities": [ { "note": "Digital transformation consulting package - Phoenix Digital", "value": 75000, "confidence": 70, "period": "one_time" }, { "note": "Marketing automation platform upgrade - Phoenix Digital", "value": 28000, "confidence": 90, "period": "monthly" } ], "tasks": [ { "description": "Follow up on pricing questions from Emily Rodriguez", "date": "2025-12-02", "completed": false }, { "description": "Schedule onboarding kickoff meeting with Phoenix Digital", "date": "2025-12-10", "completed": false } ] }, { "name": "Vertex Manufacturing Solutions", "status": "Potential", "contacts": [ { "name": "James Patterson", "emails": [ { "email": "j.patterson@vertexmfg.com", "type": "office", "is_unsubscribed": false } ] } ], "opportunities": [ { "note": "ERP system integration and training - Vertex Manufacturing", "value": 95000, "confidence": 45, "period": "one_time" } ], "tasks": [ { "description": "Review and finalize contract terms with Vertex Manufacturing legal", "date": "2025-12-05", "completed": false } ] }, { "name": "Lighthouse Financial Advisors", "status": "Potential", "contacts": [ { "name": "Alexandra Kim", "emails": [ { "email": "alex.kim@lighthousefa.com", "type": "office", "is_unsubscribed": false } ] } ], "opportunities": [ { "note": "Financial planning software suite - Lighthouse FA", "value": 32000, "confidence": 80, "period": "annual" } ], "tasks": [ { "description": "Prepare ROI analysis for Lighthouse Financial Advisors", "date": "2025-12-04", "completed": false } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/close/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export close sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_close__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_CloseData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/resend/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize resend sandbox with data", "description": "Initialize the sandbox with resend-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_resend__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/ResendData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "contacts": [ { "email": "robert.johnson@techcorp.com", "first_name": "Robert", "last_name": "Johnson", "unsubscribed": false }, { "email": "maria.garcia@innovate.io", "first_name": "Maria", "last_name": "Garcia", "unsubscribed": false }, { "email": "david.lee@startup.com", "first_name": "David", "last_name": "Lee", "unsubscribed": false } ], "segments": [ { "name": "Premium Customers", "broadcasts": [ { "from": "onboarding@resend.dev", "subject": "Exclusive Premium Member Benefits This Month", "name": "Premium Benefits December", "html": "

Premium Member Exclusive

As a valued premium member, enjoy these exclusive benefits this month...

", "text": "Premium Member Exclusive - Enjoy 20% off all products, early access to new features, and priority support this month.", "status": "draft" } ] }, { "name": "Newsletter Subscribers", "broadcasts": [ { "from": "onboarding@resend.dev", "subject": "ACME Monthly Newsletter - December 2025", "name": "December Newsletter", "html": "

December Newsletter

What's New This Month

Here are the highlights from December...

", "text": "December Newsletter - What's New This Month: Product updates, customer success stories, and upcoming events.", "reply_to": "feedback@acmecorp.com", "status": "draft" } ] }, { "name": "Trial Users", "broadcasts": [ { "from": "onboarding@resend.dev", "subject": "Getting Started with Your Free Trial", "name": "Trial Onboarding Sequence", "html": "

Welcome to Your Free Trial!

Let's get you started with some helpful resources...

Quick Start Guide

  1. Complete your profile
  2. Explore the dashboard
  3. Try our key features
", "text": "Welcome to Your Free Trial! Quick Start Guide: 1) Complete your profile 2) Explore the dashboard 3) Try our key features", "status": "draft" } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/resend/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export resend sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_resend__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_ResendData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/wordpress/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize wordpress sandbox with data", "description": "Initialize the sandbox with wordpress-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_wordpress__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/WordPressData" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "posts": [ { "title": "Welcome to Klavis AI WordPress Integration", "content": "

This is the first test post created through Klavis AI's WordPress sandbox.

We're testing the full CRUD functionality with WordPress.com REST API v1.1.

Key features being tested:

", "status": "publish", "summary": "Testing Klavis AI WordPress sandbox integration with full CRUD support", "categories": [ "Technology", "Integration", "API" ], "tags": [ "klavis", "wordpress", "mcp", "testing", "rest-api" ], "format": "standard" }, { "title": "Understanding MCP (Model Context Protocol)", "content": "

What is MCP?

The Model Context Protocol (MCP) is a revolutionary approach to AI integrations.

Key Benefits

MCP enables AI agents to reliably interact with 100+ tools at scale.
", "status": "publish", "summary": "Learn about the Model Context Protocol and how it revolutionizes AI integrations", "categories": [ "Technology", "Education" ], "tags": [ "mcp", "ai", "protocol", "integration" ], "format": "standard" }, { "title": "Draft Post: Future Features Roadmap", "content": "

This is a draft post about upcoming features in the WordPress sandbox...

Planned Features

Stay tuned for updates!

", "status": "draft", "summary": "Planning future WordPress integration features and enhancements", "categories": [ "Product Updates", "Roadmap" ], "tags": [ "roadmap", "features", "planning" ], "format": "standard" }, { "title": "Quick Note: Integration Best Practices", "content": "

A quick aside about best practices when integrating with WordPress.com API:

  1. Always handle rate limits gracefully
  2. Use OAuth 2.0 for authentication
  3. Validate data before sending to API
  4. Normalize responses for consistency
", "status": "publish", "summary": "Best practices for WordPress API integration", "categories": [ "Documentation" ], "tags": [ "notes", "quick", "best-practices" ], "format": "aside" }, { "title": "Image Gallery: Integration Screenshots", "content": "

This post showcases screenshots of the integration process.

[Gallery would go here with multiple images showing the OAuth flow, sandbox dashboard, and API responses]

", "status": "publish", "summary": "Visual guide to WordPress integration", "categories": [ "Documentation", "Visual" ], "tags": [ "gallery", "screenshots", "visual" ], "format": "gallery" }, { "title": "Link: WordPress REST API Documentation", "content": "

Check out the official WordPress.com REST API documentation for more details:

https://developer.wordpress.com/docs/api/

", "status": "publish", "categories": [ "Resources" ], "tags": [ "link", "documentation", "reference" ], "format": "link" }, { "title": "Inspirational Quote", "content": "
\"The best way to predict the future is to implement it.\" - Klavis AI Team

This quote inspires our approach to building robust integrations.

", "status": "publish", "categories": [ "Inspiration" ], "tags": [ "quote", "inspiration" ], "format": "quote" }, { "title": "Private Internal Note", "content": "

This is a private post for internal team use only.

Internal metrics:

", "status": "private", "summary": "Internal metrics and notes", "categories": [ "Internal" ], "tags": [ "private", "metrics", "internal" ], "format": "standard" }, { "title": "Testing Categories and Tags", "content": "

This post tests extensive categorization and tagging capabilities.

WordPress allows multiple categories and tags per post, which we're testing here.

", "status": "publish", "summary": "Testing multi-category and multi-tag support", "categories": [ "Testing", "Quality Assurance", "Automation", "CI/CD" ], "tags": [ "test", "qa", "automation", "categories", "tags", "metadata" ], "format": "standard" }, { "title": "Draft: Pending Review Article", "content": "

This article is pending editorial review before publication.

It covers advanced topics in WordPress automation and sandbox testing.

", "status": "pending", "summary": "Advanced WordPress automation topics - pending review", "categories": [ "Advanced" ], "tags": [ "pending", "review", "advanced" ], "format": "standard" } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/wordpress/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export wordpress sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_wordpress__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_WordPressData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/asana/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize asana sandbox with data", "description": "Initialize the sandbox with asana-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_asana__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/AsanaData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "projects": [ { "name": "Website Redesign Project", "description": "Complete redesign of company website with modern UI/UX", "tasks": [ { "name": "Design homepage mockups", "description": "Create initial design mockups for the new homepage layout", "due_date": "2025-12-15", "completed": false, "stories": [ { "text": "Let's prioritize the mobile-first design approach for this mockup" } ] }, { "name": "Fix navigation menu bug", "description": "Navigation menu not working properly on mobile devices", "due_date": "2025-12-03", "completed": false, "stories": [ { "text": "This bug is blocking the mobile release, marking as urgent" } ] } ] }, { "name": "Mobile App Development", "description": "iOS and Android app development for customer portal", "tasks": [ { "name": "Set up development environment", "description": "Configure local development environment for mobile app", "due_date": "2025-12-05", "completed": false, "stories": [ { "text": "We should ensure the development environment uses the latest stable versions" } ] }, { "name": "Write API documentation", "description": "Document all REST API endpoints for the mobile app", "due_date": "2025-12-20", "completed": false, "stories": [ { "text": "Include code examples for each API endpoint to help developers" } ] }, { "name": "Implement user authentication", "description": "Add OAuth2 authentication flow to mobile app", "due_date": "2025-12-22", "completed": false } ] }, { "name": "Marketing Campaign Q4", "description": "Q4 marketing initiatives and campaign planning", "tasks": [ { "name": "Create social media content calendar", "description": "Plan and schedule social media posts for Q4 campaign", "due_date": "2025-12-10", "completed": false, "stories": [ { "text": "Don't forget to coordinate with the content team for approval" } ] }, { "name": "Review competitor analysis", "description": "Analyze competitor offerings and positioning", "due_date": "2025-12-08", "completed": false, "stories": [ { "text": "This is critical for our competitive positioning" } ] }, { "name": "Update brand guidelines", "description": "Refresh brand guidelines to reflect new visual identity", "due_date": "2025-12-12", "completed": false, "stories": [ { "text": "The new guidelines should include updated logo usage rules" } ] } ] }, { "name": "Product Launch 2025", "description": "New product launch preparation and coordination", "tasks": [ { "name": "Conduct user testing sessions", "description": "Schedule and conduct user testing for new features", "due_date": "2025-12-18", "completed": false, "stories": [ { "text": "We need at least 10 participants for meaningful user testing results" } ] }, { "name": "Prepare product demo presentation", "description": "Create compelling demo presentation for stakeholders", "due_date": "2025-12-25", "completed": false } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/asana/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export asana sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_asana__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_AsanaData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/mem0/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize mem0 sandbox with data", "description": "Initialize the sandbox with mem0-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_mem0__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/Mem0Data-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "memory_list": [ { "message_list": [ { "role": "user", "content": "I prefer dark mode for all applications" } ], "user_id": "user_001", "agent_id": "agent_assistant", "app_id": "settings_app", "run_id": "run_12345", "auto_infer": true, "background_processing": true, "category_definitions": [ { "ui_preferences": "Tracks user interface settings and visual preferences including themes, colors, and display options" } ], "metadata": { "category": "preferences", "tags": [ "ui", "settings" ] }, "version": "v2" }, { "message_list": [ { "role": "user", "content": "My favorite programming language is Python" }, { "role": "assistant", "content": "I've noted that Python is your favorite programming language." } ], "user_id": "user_001", "agent_id": "agent_assistant", "app_id": "dev_app", "run_id": "run_12346", "auto_infer": true, "background_processing": true, "category_definitions": [ { "technical_skills": "Tracks programming languages, frameworks, tools and technical expertise levels" } ], "metadata": { "category": "preferences", "tags": [ "programming", "development" ] }, "version": "v2" }, { "message_list": [ { "role": "user", "content": "I have a meeting every Monday at 9 AM" } ], "user_id": "user_001", "agent_id": "agent_calendar", "app_id": "calendar_app", "run_id": "run_12347", "auto_infer": true, "background_processing": false, "category_definitions": [ { "schedule_management": "Tracks recurring events, meetings, appointments and time commitments" } ], "processing_instructions": "Store all calendar events with timezone information", "metadata": { "category": "schedule", "tags": [ "calendar", "recurring" ] }, "version": "v2" }, { "message_list": [ { "role": "user", "content": "I'm working on a machine learning project using TensorFlow" } ], "user_id": "user_001", "agent_id": "agent_assistant", "app_id": "project_app", "run_id": "run_12348", "auto_infer": true, "background_processing": true, "include_preferences": "project details, technologies, status", "category_definitions": [ { "project_tracking": "Tracks active and past projects including technologies used, status, and objectives" } ], "metadata": { "category": "projects", "tags": [ "ml", "tensorflow", "current" ] }, "version": "v2" }, { "message_list": [ { "role": "user", "content": "My email is user@example.com" } ], "user_id": "user_001", "agent_id": "agent_assistant", "app_id": "contact_app", "run_id": "run_12349", "auto_infer": false, "background_processing": true, "read_only": true, "exclude_preferences": "temporary contact info", "category_definitions": [ { "contact_information": "Tracks permanent contact details including email, phone numbers, and social media handles" } ], "metadata": { "category": "contact", "tags": [ "email", "personal" ] }, "version": "v2" } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/mem0/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export mem0 sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_mem0__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_Mem0Data_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/supabase/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize supabase sandbox with data", "description": "Initialize the sandbox with supabase-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_supabase__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/SupabaseData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "projects": [ { "name": "test-project", "tables": [ { "name": "users", "columns": { "email": "TEXT", "name": "TEXT", "age": "INTEGER", "is_active": "BOOLEAN", "balance": "REAL", "avatar_url": "TEXT", "roles": "JSONB", "metadata": "JSONB", "created_at": "TEXT" }, "rows": [ { "id": 1, "email": "john@example.com", "name": "John Doe", "age": 30, "is_active": true, "balance": 1250.5, "roles": [ "admin", "user" ], "metadata": { "last_login": "2024-01-15T10:00:00Z", "login_count": 42 }, "created_at": "2024-01-01T10:00:00Z" }, { "id": 2, "email": "jane@example.com", "name": "Jane Smith", "age": 28, "is_active": true, "balance": 3500.75, "avatar_url": "https://example.com/avatars/jane.jpg", "roles": [ "user" ], "metadata": { "last_login": "2024-01-16T11:30:00Z", "login_count": 156 }, "created_at": "2024-01-02T11:30:00Z" }, { "id": 3, "email": "bob@example.com", "name": "Bob Johnson", "age": 45, "is_active": false, "balance": 0, "roles": [ "user", "moderator" ], "metadata": { "last_login": "2023-12-20T09:15:00Z", "login_count": 8 }, "created_at": "2024-01-03T09:15:00Z" } ] }, { "name": "posts", "columns": { "title": "TEXT", "content": "TEXT", "author_id": "INTEGER", "view_count": "INTEGER", "like_count": "INTEGER", "is_published": "BOOLEAN", "is_featured": "BOOLEAN", "tags": "JSONB", "rating": "REAL", "settings": "JSONB", "created_at": "TEXT", "updated_at": "TEXT" }, "rows": [ { "id": 101, "title": "First Post", "content": "This is my first post!", "author_id": 1, "view_count": 245, "like_count": 18, "is_published": true, "is_featured": false, "tags": [ "introduction", "welcome" ], "rating": 4.5, "settings": { "allow_comments": true, "notify_author": true }, "created_at": "2024-01-01T12:00:00Z" }, { "id": 102, "title": "Hello World", "content": "Welcome to my blog", "author_id": 2, "view_count": 1032, "like_count": 67, "is_published": true, "is_featured": true, "tags": [ "blog", "announcement", "community" ], "rating": 4.8, "settings": { "allow_comments": true, "notify_author": false }, "created_at": "2024-01-02T14:30:00Z", "updated_at": "2024-01-05T09:20:00Z" } ] } ] }, { "name": "analytics-project", "tables": [ { "name": "events", "columns": { "event_name": "TEXT", "user_id": "INTEGER", "user_agent": "TEXT", "duration_ms": "INTEGER", "is_bot": "BOOLEAN", "coordinates": "JSONB", "timestamp": "TEXT" }, "rows": [ { "id": 5001, "event_name": "page_view", "user_id": 1, "user_agent": "Mozilla/5.0", "duration_ms": 3450, "is_bot": false, "coordinates": { "latitude": 37.7749, "longitude": -122.4194 }, "timestamp": "2024-01-01T08:00:00Z" }, { "id": 5002, "event_name": "click", "user_id": 2, "user_agent": "Chrome/120.0", "is_bot": false, "coordinates": { "latitude": 40.7128, "longitude": -74.006 }, "timestamp": "2024-01-01T08:15:00Z" } ] }, { "name": "metrics", "columns": { "metric_name": "TEXT", "value": "INTEGER", "percentage": "REAL", "is_trending": "BOOLEAN", "change_rate": "REAL", "thresholds": "JSONB", "recorded_at": "TEXT" }, "rows": [ { "id": 1, "metric_name": "total_visits", "value": 1250, "is_trending": true, "change_rate": 15.5, "thresholds": { "warning": 1000, "critical": 500 }, "recorded_at": "2024-01-01T00:00:00Z" }, { "id": 2, "metric_name": "bounce_rate", "value": 35, "percentage": 0.35, "is_trending": false, "change_rate": -2.3, "thresholds": { "warning": 50, "critical": 70 }, "recorded_at": "2024-01-01T00:00:00Z" }, { "id": 3, "metric_name": "avg_session_duration", "value": 180, "is_trending": true, "change_rate": 8.7, "thresholds": { "warning": 120, "critical": 60 }, "recorded_at": "2024-01-01T00:00:00Z" } ] } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/supabase/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export supabase sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_supabase__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_SupabaseData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/github/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize github sandbox with data", "description": "Initialize the sandbox with github-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_github__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/GitHubData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "repos": [ { "name": "test-repo", "description": "A test repository for GitHub sandbox", "branches": [ { "name": "main", "folders": { "name": "root", "path": "", "files": [ { "name": "README.md", "path": "README.md", "content": "# Test Repository\n\nThis is a test repository for the GitHub sandbox.\n\n## Features\n- Test files\n- Test folders\n- Sample issues and PRs" } ], "folders": [ { "name": "src", "path": "src", "files": [ { "name": "main.py", "path": "src/main.py", "content": "def main():\n print('Hello, GitHub Sandbox!')\n\nif __name__ == '__main__':\n main()" } ], "folders": [] } ] } }, { "name": "feature-branch", "folders": { "name": "root", "path": "", "files": [ { "name": "README.md", "path": "README.md", "content": "# Test Repository\n\nThis is a test repository for the GitHub sandbox.\n\n## Features\n- Test files\n- Test folders\n- Sample issues and PRs\n- New feature in development" } ], "folders": [ { "name": "src", "path": "src", "files": [ { "name": "main.py", "path": "src/main.py", "content": "def main():\n print('Hello, GitHub Sandbox!')\n print('New feature added!')\n\nif __name__ == '__main__':\n main()" }, { "name": "feature.py", "path": "src/feature.py", "content": "def new_feature():\n return 'This is a new feature'\n" } ], "folders": [] } ] } } ], "issues": [ { "issue_title": "Sample issue for testing", "description": "This is a test issue created for GitHub sandbox testing.\n\n## Description\nWe should implement feature X.\n\n## Steps\n1. Plan the feature\n2. Implement the code\n3. Write tests", "status": "open", "labels": [ "bug", "enhancement" ] } ], "prs": [ { "pr_title": "Add new feature", "description": "This PR adds a new feature to the repository.\n\n## Changes\n- Added new functionality\n- Updated documentation\n- Added tests", "status": "open", "source_branch": "feature-branch", "target_branch": "main", "labels": [ "enhancement" ] } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/github/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export github sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_github__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_GitHubData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/linear/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize linear sandbox with data", "description": "Initialize the sandbox with linear-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_linear__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/LinearData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "projects": [ { "name": "Q1 2024 Product Roadmap", "description": "First quarter 2024 product development roadmap", "state": "started", "issues": [ { "title": "Implement user authentication", "description": "Add OAuth2 authentication flow with PKCE support", "priority": 1, "state_name": "In Progress", "comments": [ { "body": "We should use OAuth 2.0 with PKCE for better security" }, { "body": "I'll handle the backend implementation" } ] }, { "title": "Design database schema", "description": "Create initial database schema for users and projects", "priority": 2, "state_name": "Done", "comments": [ { "body": "Schema design completed and reviewed" } ] }, { "title": "Setup CI/CD pipeline", "description": "Configure automated testing and deployment pipeline", "priority": 3, "state_name": "Todo", "comments": [] }, { "title": "Fix login page responsiveness", "priority": 4, "state_name": "Backlog", "comments": [] }, { "title": "Research new UI framework", "description": "Evaluate modern UI frameworks for future migration", "priority": 0, "state_name": "Todo", "comments": [ { "body": "Looking at React, Vue, and Svelte" } ] } ] }, { "name": "Customer Dashboard Redesign", "state": "completed", "issues": [ { "title": "Create wireframes for dashboard", "description": "Design initial wireframes and mockups", "priority": 2, "state_name": "Done", "comments": [ { "body": "Wireframes approved by design team" }, { "body": "Moving to implementation phase" }, { "body": "All stakeholders signed off" } ] }, { "title": "Implement dashboard components", "description": "Build reusable dashboard components", "priority": 1, "state_name": "Done", "comments": [] }, { "title": "Add analytics widgets", "priority": 2, "state_name": "Done", "comments": [ { "body": "Integrated with analytics API" } ] } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/linear/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export linear sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_linear__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_LinearData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/notion/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize notion sandbox with data", "description": "Initialize the sandbox with notion-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_notion__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/NotionData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "databases": [ { "name": "Product Roadmap", "summary": "Track product features and releases", "display_icon": "🚀", "sources": [ { "label": "Features", "summary": "Feature tracking table", "fields": { "Name": { "type": "title" }, "Status": { "type": "select", "options": [ "Planning", "In Progress", "Done" ] }, "Priority": { "type": "select", "options": [ "High", "Medium", "Low" ] }, "Assignee": { "type": "people" } }, "pages": [ { "name": "User Authentication", "attributes": { "Status": "Done", "Priority": "High" }, "content_blocks": [ { "block_type": "paragraph", "content": "Implement secure user authentication with OAuth2 support" }, { "block_type": "heading_2", "content": "Requirements" }, { "block_type": "bulleted_list_item", "content": "Support email/password login" }, { "block_type": "bulleted_list_item", "content": "Implement JWT tokens" }, { "block_type": "bulleted_list_item", "content": "Add OAuth2 providers (Google, GitHub)" } ], "comments": [ { "content": "Should we support social login from day one?" }, { "content": "Yes, let's add Google and GitHub OAuth" } ] }, { "name": "Real-time Notifications", "attributes": { "Status": "In Progress", "Priority": "High" }, "content_blocks": [ { "block_type": "paragraph", "content": "Build real-time notification system using WebSockets" }, { "block_type": "to_do", "content": "Set up WebSocket server" }, { "block_type": "to_do", "content": "Create notification service" }, { "block_type": "to_do", "content": "Design notification UI components" } ], "comments": [] }, { "name": "Dark Mode Support", "attributes": { "Status": "Planning", "Priority": "Medium" }, "content_blocks": [ { "block_type": "paragraph", "content": "Add dark mode theme toggle" }, { "block_type": "callout", "content": "💡 Consider using CSS variables for easy theme switching" } ], "comments": [ { "content": "Users have been requesting this feature frequently" } ] } ] }, { "label": "Releases", "summary": "Release planning and tracking", "fields": { "Name": { "type": "title" }, "Release Date": { "type": "date" }, "Status": { "type": "select", "options": [ "Planned", "In Development", "Released" ] } }, "pages": [ { "name": "v1.0 - MVP Release", "attributes": { "Release Date": "2024-03-15", "Status": "In Development" }, "content_blocks": [ { "block_type": "heading_2", "content": "Release Goals" }, { "block_type": "paragraph", "content": "First production-ready version with core functionality" }, { "block_type": "numbered_list_item", "content": "User authentication and authorization" }, { "block_type": "numbered_list_item", "content": "Real-time notifications" }, { "block_type": "numbered_list_item", "content": "Core API endpoints" } ], "comments": [] }, { "name": "v1.1 - Enhanced UX", "attributes": { "Release Date": "2024-04-30", "Status": "Planned" }, "content_blocks": [ { "block_type": "paragraph", "content": "Focus on user experience improvements" } ], "comments": [] } ] } ] }, { "name": "Team Tasks", "summary": "Daily task management for the team", "display_icon": "✅", "sources": [ { "label": "Tasks", "summary": "Task tracking", "fields": { "Task": { "type": "title" }, "Status": { "type": "status" }, "Assignee": { "type": "people" }, "Due Date": { "type": "date" }, "Priority": { "type": "select", "options": [ "High", "Medium", "Low" ] } }, "pages": [ { "name": "Review pull request #123", "attributes": { "Status": "In Progress", "Priority": "High", "Due Date": "2024-02-10" }, "content_blocks": [ { "block_type": "paragraph", "content": "Review authentication implementation PR" }, { "block_type": "code", "content": "// Check for proper error handling and security best practices" } ], "comments": [ { "content": "Found a potential security issue in token validation" }, { "content": "Fixed in latest commit" } ] }, { "name": "Update deployment documentation", "attributes": { "Status": "Todo", "Priority": "Medium", "Due Date": "2024-02-15" }, "content_blocks": [ { "block_type": "paragraph", "content": "Add new deployment steps for Docker setup" } ], "comments": [] }, { "name": "Fix responsive layout on mobile", "attributes": { "Status": "Done", "Priority": "High", "Due Date": "2024-02-08" }, "content_blocks": [ { "block_type": "paragraph", "content": "Navigation menu was broken on screens < 768px" }, { "block_type": "heading_3", "content": "Solution" }, { "block_type": "paragraph", "content": "Implemented hamburger menu for mobile devices" } ], "comments": [ { "content": "Tested on iPhone and Android devices, looks good!" } ] } ] } ] } ], "pages": [ { "name": "Team Meeting Notes - Feb 2024", "content_blocks": [ { "block_type": "heading_1", "content": "Weekly Sync - February 5, 2024" }, { "block_type": "paragraph", "content": "Attendees: Alice, Bob, Charlie, Diana" }, { "block_type": "heading_2", "content": "Discussion Points" }, { "block_type": "bulleted_list_item", "content": "Sprint retrospective review" }, { "block_type": "bulleted_list_item", "content": "Q1 roadmap planning" }, { "block_type": "bulleted_list_item", "content": "New hire onboarding process" }, { "block_type": "heading_2", "content": "Action Items" }, { "block_type": "to_do", "content": "Alice: Schedule 1-on-1s with new team members" }, { "block_type": "to_do", "content": "Bob: Update API documentation" }, { "block_type": "to_do", "content": "Charlie: Review security audit findings" } ], "comments": [ { "content": "Great meeting! Let's make sure we follow up on action items by Friday" }, { "content": "Added calendar invites for the 1-on-1s" } ] }, { "name": "Engineering Wiki Home", "content_blocks": [ { "block_type": "heading_1", "content": "Welcome to Engineering Wiki" }, { "block_type": "paragraph", "content": "This wiki contains all technical documentation, guides, and best practices for our engineering team." }, { "block_type": "heading_2", "content": "Quick Links" }, { "block_type": "bulleted_list_item", "content": "Getting Started Guide" }, { "block_type": "bulleted_list_item", "content": "API Documentation" }, { "block_type": "bulleted_list_item", "content": "Architecture Overview" }, { "block_type": "bulleted_list_item", "content": "Deployment Procedures" }, { "block_type": "heading_2", "content": "Code of Conduct" }, { "block_type": "quote", "content": "Write code that is clear, maintainable, and well-tested. When in doubt, prioritize readability over cleverness." } ], "comments": [] }, { "name": "API Design Guidelines", "content_blocks": [ { "block_type": "heading_1", "content": "REST API Design Guidelines" }, { "block_type": "paragraph", "content": "Follow these guidelines when designing new API endpoints" }, { "block_type": "heading_2", "content": "General Principles" }, { "block_type": "numbered_list_item", "content": "Use RESTful conventions (GET, POST, PUT, DELETE)" }, { "block_type": "numbered_list_item", "content": "Use plural nouns for resource names" }, { "block_type": "numbered_list_item", "content": "Version your APIs (e.g., /v1/users)" }, { "block_type": "numbered_list_item", "content": "Use HTTP status codes correctly" }, { "block_type": "heading_2", "content": "Example" }, { "block_type": "code", "content": "GET /v1/users - List all users\nGET /v1/users/:id - Get specific user\nPOST /v1/users - Create new user\nPUT /v1/users/:id - Update user\nDELETE /v1/users/:id - Delete user" }, { "block_type": "callout", "content": "⚠️ Always validate input data and sanitize user-provided content" } ], "comments": [ { "content": "Should we use GraphQL for more complex queries?" }, { "content": "Let's discuss in next architecture meeting" } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/notion/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export notion sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_notion__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_NotionData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/slack/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize slack sandbox with data", "description": "Initialize the sandbox with slack-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_slack__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/SlackData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "channels": [ { "name": "sandbox-test", "description": "Company-wide announcements and work-based matters", "is_private": false, "messages": [ { "text": "Welcome to the new Slack workspace!", "reactions": [ { "name": "wave" }, { "name": "tada" } ] }, { "text": "Thanks! Excited to be here.", "reactions": [ { "name": "+1" } ] } ] }, { "name": "project-alpha", "description": "Discussion for Project Alpha", "is_private": false, "messages": [ { "text": "Has anyone seen the latest specs?", "reactions": [], "replies": [ { "text": "I have them, will share in a moment", "reactions": [ { "name": "eyes" } ] }, { "text": "Thanks! That would be great." } ] }, { "text": "Here are the project specs...", "reactions": [ { "name": "rocket" } ] } ] }, { "name": "sandbox-test-private", "description": "Top secret stuff", "is_private": true, "messages": [ { "text": "This is confidential information", "reactions": [ { "name": "shushing_face" } ], "replies": [ { "text": "Got it, keeping this private" } ] } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/slack/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export slack sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_slack__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_SlackData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/confluence/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize confluence sandbox with data", "description": "Initialize the sandbox with confluence-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_confluence__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/ConfluenceData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "spaces": [ { "identifier": "TEAM", "name": "Team Space", "description": "Space for team collaboration", "pages": [ { "title": "Welcome to the Team", "content": "

This is the home page for our team.

", "comments": [ { "content": "

Great start!

" } ], "children": [ { "title": "Project Alpha", "content": "

Project Alpha

Details about the project.

", "comments": [ { "content": "

Looking forward to this.

" } ] }, { "title": "Meeting Notes", "content": "

Weekly meeting notes go here.

", "children": [ { "title": "2023-10-27 Sync", "content": "

Discussed Q4 goals.

" } ] } ] } ] }, { "identifier": "DOCS", "name": "Documentation", "description": "Product documentation", "pages": [ { "title": "Getting Started", "content": "

How to use the product.

" } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/confluence/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export confluence sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_confluence__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_ConfluenceData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/discord/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize discord sandbox with data", "description": "Initialize the sandbox with discord-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_discord__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/DiscordData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "channels": [ { "messages": [ { "content": "Welcome to the Discord sandbox test!", "reactions": [ { "name": "👋" }, { "name": "🎉" } ] }, { "content": "This is the second test message.", "reactions": [ { "name": "👍" } ] }, { "content": "Message without reactions for testing.", "reactions": [] } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/discord/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export discord sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_discord__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_DiscordData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/airtable/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize airtable sandbox with data", "description": "Initialize the sandbox with airtable-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_airtable__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/AirtableData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "tables": [ { "name": "Projects", "description": "Track all projects and their details", "fields": [ { "name": "Name", "type": "singleLineText" }, { "name": "Status", "type": "singleSelect", "options": { "choices": [ { "name": "Planning" }, { "name": "In Progress" }, { "name": "On Hold" }, { "name": "Completed" } ] } }, { "name": "Description", "type": "multilineText" }, { "name": "Start Date", "type": "date" }, { "name": "Due Date", "type": "date" }, { "name": "Budget", "type": "number" }, { "name": "Priority", "type": "singleSelect", "options": { "choices": [ { "name": "High" }, { "name": "Medium" }, { "name": "Low" } ] } }, { "name": "Tasks", "type": "multipleRecordLinks" } ], "records": [ { "fields": { "Name": "Website Redesign", "Status": "In Progress", "Description": "Complete overhaul of company website with modern design and improved UX", "Start Date": "2024-01-15", "Due Date": "2024-03-30", "Budget": 50000, "Priority": "High" } }, { "fields": { "Name": "Mobile App Development", "Status": "Planning", "Description": "Develop iOS and Android mobile applications for customer engagement", "Start Date": "2024-02-01", "Due Date": "2024-06-30", "Budget": 120000, "Priority": "High" } }, { "fields": { "Name": "Marketing Campaign Q1", "Status": "In Progress", "Description": "Launch social media and email marketing campaign for Q1", "Start Date": "2024-01-01", "Due Date": "2024-03-31", "Budget": 25000, "Priority": "Medium" } }, { "fields": { "Name": "Infrastructure Upgrade", "Status": "Planning", "Description": "Upgrade cloud infrastructure and migrate to Kubernetes", "Start Date": "2024-03-01", "Due Date": "2024-05-31", "Budget": 75000, "Priority": "High" } }, { "fields": { "Name": "Customer Support Portal", "Status": "On Hold", "Description": "Build self-service customer support portal with knowledge base", "Start Date": "2024-01-20", "Due Date": "2024-04-30", "Budget": 30000, "Priority": "Low" } } ] }, { "name": "Tasks", "description": "Individual tasks and action items", "fields": [ { "name": "Task Name", "type": "singleLineText" }, { "name": "Description", "type": "multilineText" }, { "name": "Status", "type": "singleSelect", "options": { "choices": [ { "name": "To Do" }, { "name": "In Progress" }, { "name": "Review" }, { "name": "Done" } ] } }, { "name": "Assignee", "type": "singleLineText" }, { "name": "Due Date", "type": "date" }, { "name": "Priority", "type": "singleSelect", "options": { "choices": [ { "name": "Critical" }, { "name": "High" }, { "name": "Medium" }, { "name": "Low" } ] } }, { "name": "Estimated Hours", "type": "number" }, { "name": "Completed", "type": "checkbox" }, { "name": "Project", "type": "multipleRecordLinks" } ], "records": [ { "fields": { "Task Name": "Design homepage mockup", "Description": "Create high-fidelity mockups for the new homepage layout", "Status": "In Progress", "Assignee": "Sarah Johnson", "Due Date": "2024-02-15", "Priority": "High", "Estimated Hours": 16, "Completed": false } }, { "fields": { "Task Name": "Set up development environment", "Description": "Configure local dev environment with all necessary tools", "Status": "Done", "Assignee": "Mike Chen", "Due Date": "2024-01-20", "Priority": "High", "Estimated Hours": 8, "Completed": true } }, { "fields": { "Task Name": "Conduct user research", "Description": "Interview 20 users about their needs and pain points", "Status": "In Progress", "Assignee": "Emily Rodriguez", "Due Date": "2024-02-28", "Priority": "Medium", "Estimated Hours": 40, "Completed": false } }, { "fields": { "Task Name": "Write API documentation", "Description": "Document all API endpoints with examples and parameters", "Status": "To Do", "Assignee": "David Lee", "Due Date": "2024-03-10", "Priority": "Medium", "Estimated Hours": 24, "Completed": false } }, { "fields": { "Task Name": "Implement authentication system", "Description": "Build OAuth2 authentication with JWT tokens", "Status": "In Progress", "Assignee": "Mike Chen", "Due Date": "2024-02-25", "Priority": "Critical", "Estimated Hours": 32, "Completed": false } }, { "fields": { "Task Name": "Create social media content calendar", "Description": "Plan content for Twitter, LinkedIn, and Instagram for Q1", "Status": "Review", "Assignee": "Amanda White", "Due Date": "2024-02-05", "Priority": "High", "Estimated Hours": 12, "Completed": false } }, { "fields": { "Task Name": "Deploy staging environment", "Description": "Set up staging server for QA testing", "Status": "Done", "Assignee": "Robert Garcia", "Due Date": "2024-01-25", "Priority": "High", "Estimated Hours": 6, "Completed": true } }, { "fields": { "Task Name": "Database schema design", "Description": "Design normalized database schema for new features", "Status": "Review", "Assignee": "David Lee", "Due Date": "2024-02-10", "Priority": "Critical", "Estimated Hours": 20, "Completed": false } } ] }, { "name": "Team Members", "description": "Team directory with contact information", "fields": [ { "name": "Full Name", "type": "singleLineText" }, { "name": "Email", "type": "email" }, { "name": "Phone", "type": "phoneNumber" }, { "name": "Role", "type": "singleSelect", "options": { "choices": [ { "name": "Developer" }, { "name": "Designer" }, { "name": "Product Manager" }, { "name": "Marketing" }, { "name": "DevOps" } ] } }, { "name": "Department", "type": "singleSelect", "options": { "choices": [ { "name": "Engineering" }, { "name": "Design" }, { "name": "Product" }, { "name": "Marketing" }, { "name": "Operations" } ] } }, { "name": "Start Date", "type": "date" }, { "name": "Active", "type": "checkbox" }, { "name": "Profile Picture", "type": "url" } ], "records": [ { "fields": { "Full Name": "Sarah Johnson", "Email": "sarah.johnson@example.com", "Phone": "+1-555-0101", "Role": "Designer", "Department": "Design", "Start Date": "2022-03-15", "Active": true, "Profile Picture": "https://i.pravatar.cc/150?img=1" } }, { "fields": { "Full Name": "Mike Chen", "Email": "mike.chen@example.com", "Phone": "+1-555-0102", "Role": "Developer", "Department": "Engineering", "Start Date": "2021-06-01", "Active": true, "Profile Picture": "https://i.pravatar.cc/150?img=13" } }, { "fields": { "Full Name": "Emily Rodriguez", "Email": "emily.rodriguez@example.com", "Phone": "+1-555-0103", "Role": "Product Manager", "Department": "Product", "Start Date": "2020-09-10", "Active": true, "Profile Picture": "https://i.pravatar.cc/150?img=5" } }, { "fields": { "Full Name": "David Lee", "Email": "david.lee@example.com", "Phone": "+1-555-0104", "Role": "Developer", "Department": "Engineering", "Start Date": "2023-01-20", "Active": true, "Profile Picture": "https://i.pravatar.cc/150?img=12" } }, { "fields": { "Full Name": "Amanda White", "Email": "amanda.white@example.com", "Phone": "+1-555-0105", "Role": "Marketing", "Department": "Marketing", "Start Date": "2022-11-05", "Active": true, "Profile Picture": "https://i.pravatar.cc/150?img=10" } }, { "fields": { "Full Name": "Robert Garcia", "Email": "robert.garcia@example.com", "Phone": "+1-555-0106", "Role": "DevOps", "Department": "Operations", "Start Date": "2021-02-28", "Active": true, "Profile Picture": "https://i.pravatar.cc/150?img=15" } } ] }, { "name": "Meetings", "description": "Schedule and track team meetings", "fields": [ { "name": "Meeting Title", "type": "singleLineText" }, { "name": "Date", "type": "date" }, { "name": "Duration (minutes)", "type": "number" }, { "name": "Type", "type": "singleSelect", "options": { "choices": [ { "name": "Stand-up" }, { "name": "Planning" }, { "name": "Review" }, { "name": "Retrospective" }, { "name": "One-on-One" } ] } }, { "name": "Attendees", "type": "multilineText" }, { "name": "Notes", "type": "multilineText" }, { "name": "Action Items", "type": "multilineText" }, { "name": "Recording URL", "type": "url" } ], "records": [ { "fields": { "Meeting Title": "Weekly Team Stand-up", "Date": "2024-02-05", "Duration (minutes)": 30, "Type": "Stand-up", "Attendees": "Sarah, Mike, Emily, David, Amanda, Robert", "Notes": "Discussed progress on current sprint. Team velocity is good. No major blockers.", "Action Items": "- Mike to review David's PR\n- Sarah to finalize designs by EOD\n- Emily to schedule client demo" } }, { "fields": { "Meeting Title": "Sprint Planning - Sprint 5", "Date": "2024-02-01", "Duration (minutes)": 120, "Type": "Planning", "Attendees": "All team members", "Notes": "Planned 25 story points for the upcoming sprint. Focus on authentication and API development.", "Action Items": "- Break down epic into smaller tasks\n- Update story estimates\n- Assign tasks to team members", "Recording URL": "https://zoom.us/rec/example123" } }, { "fields": { "Meeting Title": "Design Review - Homepage", "Date": "2024-02-03", "Duration (minutes)": 60, "Type": "Review", "Attendees": "Sarah, Emily, Mike", "Notes": "Reviewed new homepage designs. Overall positive feedback. Some minor adjustments needed.", "Action Items": "- Sarah to update color palette\n- Increase font size for headings\n- Add more whitespace in hero section" } }, { "fields": { "Meeting Title": "1:1 - Emily & Mike", "Date": "2024-02-02", "Duration (minutes)": 30, "Type": "One-on-One", "Attendees": "Emily, Mike", "Notes": "Discussed career growth and upcoming projects. Mike interested in learning more about system architecture.", "Action Items": "- Emily to share architecture resources\n- Mike to shadow senior architect next month" } } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/airtable/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export airtable sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_airtable__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_AirtableData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/snowflake/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize snowflake sandbox with data", "description": "Initialize the sandbox with snowflake-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_snowflake__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/SnowflakeData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "databases": [ { "name": "SANDBOX_DB", "description": "Main sandbox database for testing and development", "schemas": [ { "name": "SALES", "tables": [ { "name": "CUSTOMERS", "columns": [ { "name": "CUSTOMER_ID", "data_type": "NUMBER(38,0)", "nullable": false }, { "name": "FIRST_NAME", "data_type": "VARCHAR(100)", "nullable": false }, { "name": "LAST_NAME", "data_type": "VARCHAR(100)", "nullable": false }, { "name": "EMAIL", "data_type": "VARCHAR(255)", "nullable": false }, { "name": "COUNTRY", "data_type": "VARCHAR(100)", "nullable": true }, { "name": "CREATED_AT", "data_type": "TIMESTAMP_NTZ(9)", "nullable": true, "default_value": "CURRENT_TIMESTAMP()" } ], "rows": [ { "values": { "CUSTOMER_ID": 1, "FIRST_NAME": "John", "LAST_NAME": "Doe", "EMAIL": "john.doe@example.com", "COUNTRY": "USA", "CREATED_AT": "2024-01-15T09:00:00" } }, { "values": { "CUSTOMER_ID": 2, "FIRST_NAME": "Jane", "LAST_NAME": "Smith", "EMAIL": "jane.smith@example.com", "COUNTRY": "Canada", "CREATED_AT": "2024-01-15T09:05:00" } }, { "values": { "CUSTOMER_ID": 3, "FIRST_NAME": "Bob", "LAST_NAME": "Johnson", "EMAIL": "bob.johnson@example.com", "COUNTRY": "UK", "CREATED_AT": "2024-01-15T09:10:00" } }, { "values": { "CUSTOMER_ID": 4, "FIRST_NAME": "Alice", "LAST_NAME": "Williams", "EMAIL": "alice.williams@example.com", "COUNTRY": "Australia", "CREATED_AT": "2024-01-15T09:15:00" } } ] }, { "name": "ORDERS", "columns": [ { "name": "ORDER_ID", "data_type": "NUMBER(38,0)", "nullable": false }, { "name": "CUSTOMER_ID", "data_type": "NUMBER(38,0)", "nullable": false }, { "name": "ORDER_DATE", "data_type": "DATE", "nullable": false }, { "name": "TOTAL_AMOUNT", "data_type": "NUMBER(10,2)", "nullable": false }, { "name": "STATUS", "data_type": "VARCHAR(50)", "nullable": false } ], "rows": [ { "values": { "ORDER_ID": 1001, "CUSTOMER_ID": 1, "ORDER_DATE": "2024-01-15", "TOTAL_AMOUNT": "250.50", "STATUS": "COMPLETED" } }, { "values": { "ORDER_ID": 1002, "CUSTOMER_ID": 2, "ORDER_DATE": "2024-01-16", "TOTAL_AMOUNT": "175.25", "STATUS": "SHIPPED" } }, { "values": { "ORDER_ID": 1003, "CUSTOMER_ID": 1, "ORDER_DATE": "2024-01-17", "TOTAL_AMOUNT": "399.99", "STATUS": "PROCESSING" } }, { "values": { "ORDER_ID": 1004, "CUSTOMER_ID": 3, "ORDER_DATE": "2024-01-18", "TOTAL_AMOUNT": "89.99", "STATUS": "COMPLETED" } }, { "values": { "ORDER_ID": 1005, "CUSTOMER_ID": 4, "ORDER_DATE": "2024-01-19", "TOTAL_AMOUNT": "450.00", "STATUS": "PENDING" } } ] }, { "name": "PRODUCTS", "columns": [ { "name": "PRODUCT_ID", "data_type": "NUMBER(38,0)", "nullable": false }, { "name": "PRODUCT_NAME", "data_type": "VARCHAR(200)", "nullable": false }, { "name": "CATEGORY", "data_type": "VARCHAR(100)", "nullable": true }, { "name": "PRICE", "data_type": "NUMBER(10,2)", "nullable": false }, { "name": "IN_STOCK", "data_type": "BOOLEAN", "nullable": false, "default_value": "TRUE" } ], "rows": [ { "values": { "PRODUCT_ID": 101, "PRODUCT_NAME": "Laptop Pro 15", "CATEGORY": "Electronics", "PRICE": "1299.99", "IN_STOCK": true } }, { "values": { "PRODUCT_ID": 102, "PRODUCT_NAME": "Wireless Mouse", "CATEGORY": "Electronics", "PRICE": "29.99", "IN_STOCK": true } }, { "values": { "PRODUCT_ID": 103, "PRODUCT_NAME": "Office Chair", "CATEGORY": "Furniture", "PRICE": "249.99", "IN_STOCK": false } }, { "values": { "PRODUCT_ID": 104, "PRODUCT_NAME": "Desk Lamp", "CATEGORY": "Furniture", "PRICE": "45.00", "IN_STOCK": true } } ] } ] }, { "name": "ANALYTICS", "tables": [ { "name": "SALES_METRICS", "columns": [ { "name": "METRIC_ID", "data_type": "NUMBER(38,0)", "nullable": false }, { "name": "METRIC_DATE", "data_type": "DATE", "nullable": false }, { "name": "REVENUE", "data_type": "NUMBER(12,2)", "nullable": false }, { "name": "ORDERS_COUNT", "data_type": "NUMBER(38,0)", "nullable": false }, { "name": "AVG_ORDER_VALUE", "data_type": "NUMBER(10,2)", "nullable": false } ], "rows": [ { "values": { "METRIC_ID": 1, "METRIC_DATE": "2024-01-15", "REVENUE": "250.50", "ORDERS_COUNT": 1, "AVG_ORDER_VALUE": "250.50" } }, { "values": { "METRIC_ID": 2, "METRIC_DATE": "2024-01-16", "REVENUE": "175.25", "ORDERS_COUNT": 1, "AVG_ORDER_VALUE": "175.25" } }, { "values": { "METRIC_ID": 3, "METRIC_DATE": "2024-01-17", "REVENUE": "399.99", "ORDERS_COUNT": 1, "AVG_ORDER_VALUE": "399.99" } } ] }, { "name": "USER_ACTIVITY", "columns": [ { "name": "ACTIVITY_ID", "data_type": "NUMBER(38,0)", "nullable": false }, { "name": "USER_ID", "data_type": "NUMBER(38,0)", "nullable": false }, { "name": "ACTIVITY_TYPE", "data_type": "VARCHAR(100)", "nullable": false }, { "name": "ACTIVITY_TIMESTAMP", "data_type": "TIMESTAMP_NTZ(9)", "nullable": false }, { "name": "METADATA", "data_type": "VARIANT", "nullable": true } ], "rows": [ { "values": { "ACTIVITY_ID": 1, "USER_ID": 1, "ACTIVITY_TYPE": "LOGIN", "ACTIVITY_TIMESTAMP": "2024-01-15T08:30:00" } }, { "values": { "ACTIVITY_ID": 2, "USER_ID": 1, "ACTIVITY_TYPE": "PURCHASE", "ACTIVITY_TIMESTAMP": "2024-01-15T10:45:00" } }, { "values": { "ACTIVITY_ID": 3, "USER_ID": 2, "ACTIVITY_TYPE": "LOGIN", "ACTIVITY_TIMESTAMP": "2024-01-16T09:15:00" } } ] } ] } ] }, { "name": "TEST_DB", "description": "Secondary database for integration testing", "schemas": [ { "name": "OBSERVATION", "tables": [ { "name": "TEST_LOGS", "columns": [ { "name": "LOG_ID", "data_type": "NUMBER(38,0)", "nullable": false }, { "name": "LOG_MESSAGE", "data_type": "VARCHAR(1000)", "nullable": false }, { "name": "LOG_LEVEL", "data_type": "VARCHAR(20)", "nullable": false }, { "name": "CREATED_AT", "data_type": "TIMESTAMP_NTZ(9)", "nullable": false } ], "rows": [ { "values": { "LOG_ID": 1, "LOG_MESSAGE": "Application started successfully", "LOG_LEVEL": "INFO", "CREATED_AT": "2024-01-15T08:00:00" } }, { "values": { "LOG_ID": 2, "LOG_MESSAGE": "Database connection established", "LOG_LEVEL": "INFO", "CREATED_AT": "2024-01-15T08:00:05" } }, { "values": { "LOG_ID": 3, "LOG_MESSAGE": "Warning: High memory usage detected", "LOG_LEVEL": "WARNING", "CREATED_AT": "2024-01-15T10:30:00" } } ] } ] } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/snowflake/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export snowflake sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_snowflake__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_SnowflakeData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/monday/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize monday sandbox with data", "description": "Initialize the sandbox with monday-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_monday__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/MondayData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "workspaces": [ { "name": "Product Development", "kind": "open", "description": "Main workspace for product development and engineering teams" }, { "name": "Marketing & Sales", "kind": "open", "description": "Workspace for marketing campaigns and sales tracking" } ], "boards": [ { "name": "Sprint Planning Q1", "description": "Agile sprint planning and task tracking for Q1 2024", "board_kind": "public", "groups": [ { "title": "Backlog", "color": "#808080", "items": [ { "name": "Research new authentication methods", "column_values": { "status": "Not Started", "priority": "Low" }, "updates": [ { "body": "Need to evaluate OAuth 2.0, SAML, and WebAuthn" } ] } ] }, { "title": "Sprint 1 - Foundation", "color": "#0086c0", "items": [ { "name": "Set up project repository", "column_values": { "status": "Done", "priority": "High" }, "updates": [ { "body": "Repository created on GitHub with proper branch protection rules" } ], "subitems": [ { "name": "Initialize Git repository" } ] }, { "name": "Implement user authentication", "column_values": { "status": "Working on it", "priority": "Critical" }, "updates": [ { "body": "Started with JWT token implementation" } ], "subitems": [ { "name": "Implement JWT authentication" } ] } ] }, { "title": "Completed", "color": "#00d647", "items": [ { "name": "Initial project kickoff", "column_values": { "status": "Done", "priority": "High" }, "updates": [ { "body": "Successful kickoff meeting with all stakeholders" } ] } ] } ] }, { "name": "Bug Tracker", "description": "Track and manage software bugs and issues", "board_kind": "public", "groups": [ { "title": "New Bugs", "color": "#e44258", "items": [ { "name": "Login fails on Safari browser", "column_values": { "status": "New", "priority": "Critical", "severity": "High" }, "updates": [ { "body": "Reported by 3 users, reproducible on Safari 17+" } ] } ] }, { "title": "In Progress", "color": "#fdab3d", "items": [ { "name": "API timeout on large data requests", "column_values": { "status": "Investigating", "priority": "High", "severity": "Medium" }, "updates": [ { "body": "Identified slow database query as root cause" } ], "subitems": [ { "name": "Add database indexes" } ] } ] }, { "title": "Closed", "color": "#c4c4c4", "items": [ { "name": "Dark mode toggle not working", "column_values": { "status": "Closed", "priority": "Medium", "severity": "Low" }, "updates": [ { "body": "Fixed in version 1.2.0" } ] } ] } ] }, { "name": "Marketing Campaigns 2024", "description": "Marketing campaign planning and execution", "board_kind": "public", "groups": [ { "title": "Q1 Campaigns", "color": "#9cd326", "items": [ { "name": "Spring Product Launch", "column_values": { "status": "In Progress", "budget": "$50000" }, "updates": [ { "body": "Landing page design completed" } ], "subitems": [ { "name": "Create landing page" } ] } ] }, { "title": "Q2 Planning", "color": "#037f4c", "items": [ { "name": "Summer Webinar Series", "column_values": { "status": "Planning", "budget": "$25000" }, "updates": [ { "body": "Brainstorming topics with product team" } ] } ] } ] }, { "name": "Customer Success", "description": "Customer onboarding and support initiatives", "board_kind": "public", "groups": [ { "title": "Enterprise Clients", "color": "#784bd1", "items": [ { "name": "Acme Corp - Onboarding", "column_values": { "status": "In Progress", "account_value": "$250000" }, "updates": [ { "body": "Kickoff call completed, 50 user licenses purchased" } ], "subitems": [ { "name": "Initial training session" } ] } ] }, { "title": "SMB Clients", "color": "#579bfc", "items": [ { "name": "Digital Agency Co - Support", "column_values": { "status": "Active", "account_value": "$5000" }, "updates": [ { "body": "Monthly check-in call completed" } ] } ] } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/monday/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export monday sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_monday__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_MondayData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/motion/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize motion sandbox with data", "description": "Initialize the sandbox with motion-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_motion__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/MotionData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "workspaces": [ { "name": "Engineering Team", "projects": [ { "name": "Product Launch Q1", "description": "Launch new product features for Q1 2024", "due_date": "2024-03-31T23:59:59.000Z", "priority": "HIGH", "labels": [ "product", "launch", "q1" ], "tasks": [ { "name": "Design landing page mockups", "description": "Create high-fidelity mockups for the new landing page using Figma", "status": "COMPLETED", "priority": "HIGH", "due_date": "2024-01-15T17:00:00.000Z", "duration": 240, "labels": [ "design", "frontend" ], "comments": [ { "text": "First draft of mockups is ready for review" }, { "text": "Looks great! Just need to adjust the color scheme" }, { "text": "Final version approved by the team" } ] }, { "name": "Implement authentication flow", "description": "Build secure authentication with OAuth2 and JWT tokens", "status": "IN_PROGRESS", "priority": "ASAP", "due_date": "2024-01-20T17:00:00.000Z", "duration": 480, "labels": [ "backend", "security" ], "comments": [ { "text": "Starting with OAuth2 provider integration" }, { "text": "Token refresh logic implemented and tested" } ] }, { "name": "Set up CI/CD pipeline", "description": "Configure automated testing and deployment workflows", "status": "TODO", "priority": "HIGH", "due_date": "2024-01-25T17:00:00.000Z", "duration": 180, "labels": [ "devops", "infrastructure" ], "comments": [ { "text": "Need to decide between GitHub Actions and CircleCI" } ] }, { "name": "Write API documentation", "description": "Document all REST API endpoints with examples", "status": "TODO", "priority": "MEDIUM", "due_date": "2024-01-30T17:00:00.000Z", "duration": 120, "labels": [ "documentation", "api" ], "comments": [] } ] }, { "name": "Infrastructure Upgrade", "description": "Migrate to new cloud infrastructure", "due_date": "2024-02-28T23:59:59.000Z", "priority": "MEDIUM", "labels": [ "infrastructure", "migration" ], "tasks": [ { "name": "Audit current infrastructure", "description": "Document all current services and dependencies", "status": "COMPLETED", "priority": "HIGH", "due_date": "2024-01-10T17:00:00.000Z", "duration": 180, "labels": [ "infrastructure", "audit" ], "comments": [ { "text": "Audit complete - found 23 services to migrate" } ] }, { "name": "Set up Kubernetes cluster", "description": "Configure production-ready K8s cluster with monitoring", "status": "IN_PROGRESS", "priority": "HIGH", "due_date": "2024-01-22T17:00:00.000Z", "duration": 360, "labels": [ "kubernetes", "devops" ], "comments": [ { "text": "Cluster is up, working on monitoring setup" }, { "text": "Prometheus and Grafana configured" } ] }, { "name": "Migrate database", "description": "Move production database to new infrastructure with zero downtime", "status": "TODO", "priority": "ASAP", "due_date": "2024-02-01T17:00:00.000Z", "duration": 480, "labels": [ "database", "migration" ], "comments": [ { "text": "Need to plan maintenance window with stakeholders" } ] } ] }, { "name": "Technical Debt Reduction", "description": "Address accumulated technical debt", "priority": "LOW", "labels": [ "refactoring", "maintenance" ], "tasks": [ { "name": "Refactor legacy authentication module", "description": "Update old auth code to use modern patterns", "status": "TODO", "priority": "MEDIUM", "duration": 240, "labels": [ "refactoring", "backend" ], "comments": [ { "text": "This has been on the backlog for 6 months" }, { "text": "Let's prioritize this after the Q1 launch" } ] }, { "name": "Update dependencies", "description": "Update all outdated npm and pip packages", "status": "TODO", "priority": "LOW", "duration": 90, "labels": [ "maintenance", "dependencies" ], "comments": [] } ] } ] }, { "name": "Marketing Team", "projects": [ { "name": "Q1 Content Strategy", "description": "Plan and execute content marketing for Q1", "due_date": "2024-03-31T23:59:59.000Z", "priority": "HIGH", "labels": [ "marketing", "content" ], "tasks": [ { "name": "Create blog post calendar", "description": "Plan blog posts for January through March", "status": "COMPLETED", "priority": "HIGH", "due_date": "2024-01-05T17:00:00.000Z", "duration": 120, "labels": [ "content", "planning" ], "comments": [ { "text": "Calendar created with 12 blog post ideas" }, { "text": "Topics approved by leadership team" } ] }, { "name": "Write launch announcement", "description": "Draft product launch blog post and press release", "status": "IN_PROGRESS", "priority": "ASAP", "due_date": "2024-01-18T17:00:00.000Z", "duration": 180, "labels": [ "content", "launch" ], "comments": [ { "text": "First draft is ready for review" } ] }, { "name": "Design social media graphics", "description": "Create graphics for launch announcement across all platforms", "status": "TODO", "priority": "HIGH", "due_date": "2024-01-20T17:00:00.000Z", "duration": 150, "labels": [ "design", "social-media" ], "comments": [] }, { "name": "Schedule email campaign", "description": "Set up automated email sequence for product launch", "status": "TODO", "priority": "MEDIUM", "due_date": "2024-01-25T17:00:00.000Z", "duration": 90, "labels": [ "email", "automation" ], "comments": [ { "text": "Need to segment the audience first" }, { "text": "Audience segmentation complete" } ] } ] }, { "name": "Brand Refresh", "description": "Update company branding and visual identity", "priority": "MEDIUM", "labels": [ "branding", "design" ], "tasks": [ { "name": "Research competitor branding", "description": "Analyze competitor brand positioning and visual identity", "status": "COMPLETED", "priority": "MEDIUM", "duration": 180, "labels": [ "research", "competitive-analysis" ], "comments": [ { "text": "Analyzed 10 key competitors" } ] }, { "name": "Create new logo concepts", "description": "Design 3-5 logo variations for review", "status": "IN_PROGRESS", "priority": "MEDIUM", "duration": 240, "labels": [ "design", "logo" ], "comments": [ { "text": "Working on the third concept now" } ] } ] } ] }, { "name": "Product Team", "projects": [ { "name": "User Research Initiative", "description": "Conduct user research to inform product decisions", "due_date": "2024-02-15T23:59:59.000Z", "priority": "HIGH", "labels": [ "research", "ux" ], "tasks": [ { "name": "Design user survey", "description": "Create comprehensive survey to gather user feedback", "status": "COMPLETED", "priority": "HIGH", "due_date": "2024-01-08T17:00:00.000Z", "duration": 120, "labels": [ "research", "survey" ], "comments": [ { "text": "Survey has 25 questions covering all key areas" }, { "text": "Survey reviewed and approved" } ] }, { "name": "Recruit interview participants", "description": "Find 15-20 users for in-depth interviews", "status": "IN_PROGRESS", "priority": "HIGH", "due_date": "2024-01-15T17:00:00.000Z", "duration": 90, "labels": [ "research", "recruitment" ], "comments": [ { "text": "12 participants confirmed so far" } ] }, { "name": "Conduct user interviews", "description": "Interview users to understand pain points and needs", "status": "TODO", "priority": "HIGH", "due_date": "2024-01-30T17:00:00.000Z", "duration": 600, "labels": [ "research", "interviews" ], "comments": [] }, { "name": "Analyze research findings", "description": "Synthesize research data and create insights report", "status": "TODO", "priority": "MEDIUM", "due_date": "2024-02-10T17:00:00.000Z", "duration": 240, "labels": [ "research", "analysis" ], "comments": [ { "text": "Will use Dovetail for analysis" } ] } ] } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/motion/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export motion sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_motion__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_MotionData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/postgres/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize postgres sandbox with data", "description": "Initialize the sandbox with postgres-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_postgres__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/PostgresData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "schemas": [ { "name": "public", "tables": [ { "name": "users", "columns": { "id": "serial PRIMARY KEY", "username": "varchar(50) NOT NULL", "email": "varchar(100) NOT NULL UNIQUE", "created_at": "timestamp DEFAULT CURRENT_TIMESTAMP", "is_active": "boolean DEFAULT true" }, "rows": [ { "id": 1, "username": "john_doe", "email": "john@example.com", "created_at": "2025-01-15 10:30:00", "is_active": true }, { "id": 2, "username": "jane_smith", "email": "jane@example.com", "created_at": "2025-01-16 14:20:00", "is_active": true }, { "id": 3, "username": "bob_wilson", "email": "bob@example.com", "created_at": "2025-01-17 09:15:00", "is_active": false } ] }, { "name": "posts", "columns": { "id": "serial PRIMARY KEY", "user_id": "integer REFERENCES users(id)", "title": "varchar(200) NOT NULL", "content": "text", "view_count": "integer DEFAULT 0", "published_at": "timestamp" }, "rows": [ { "id": 1, "user_id": 1, "title": "Getting Started with PostgreSQL", "content": "PostgreSQL is a powerful open-source relational database...", "view_count": 150, "published_at": "2025-01-18 08:00:00" }, { "id": 2, "user_id": 1, "title": "Advanced SQL Queries", "content": "Learn how to write complex queries with joins and subqueries...", "view_count": 89, "published_at": "2025-01-19 10:30:00" }, { "id": 3, "user_id": 2, "title": "Database Optimization Tips", "content": "Improve your database performance with these proven techniques...", "view_count": 234, "published_at": "2025-01-20 15:45:00" } ] }, { "name": "comments", "columns": { "id": "serial PRIMARY KEY", "post_id": "integer REFERENCES posts(id)", "user_id": "integer REFERENCES users(id)", "comment_text": "text NOT NULL", "created_at": "timestamp DEFAULT CURRENT_TIMESTAMP" }, "rows": [ { "id": 1, "post_id": 1, "user_id": 2, "comment_text": "Great article! Very helpful for beginners.", "created_at": "2025-01-18 10:30:00" }, { "id": 2, "post_id": 1, "user_id": 3, "comment_text": "Thanks for sharing this resource.", "created_at": "2025-01-18 12:15:00" }, { "id": 3, "post_id": 2, "user_id": 2, "comment_text": "The section on JOIN operations was particularly useful.", "created_at": "2025-01-19 14:20:00" } ] } ] }, { "name": "analytics", "tables": [ { "name": "page_views", "columns": { "id": "serial PRIMARY KEY", "page_url": "varchar(255) NOT NULL", "visitor_ip": "inet", "user_agent": "text", "visit_timestamp": "timestamp DEFAULT CURRENT_TIMESTAMP" }, "rows": [ { "id": 1, "page_url": "/posts/1", "visitor_ip": "192.168.1.100", "user_agent": "Mozilla/5.0", "visit_timestamp": "2025-01-21 09:00:00" }, { "id": 2, "page_url": "/posts/2", "visitor_ip": "192.168.1.101", "user_agent": "Chrome/120.0", "visit_timestamp": "2025-01-21 09:15:00" } ] }, { "name": "metrics", "columns": { "id": "serial PRIMARY KEY", "metric_name": "varchar(100) NOT NULL", "metric_value": "numeric(10,2)", "recorded_at": "timestamp DEFAULT CURRENT_TIMESTAMP" }, "rows": [ { "id": 1, "metric_name": "total_users", "metric_value": 3, "recorded_at": "2025-01-22 00:00:00" }, { "id": 2, "metric_name": "total_posts", "metric_value": 3, "recorded_at": "2025-01-22 00:00:00" }, { "id": 3, "metric_name": "avg_views_per_post", "metric_value": 157.67, "recorded_at": "2025-01-22 00:00:00" } ] } ] }, { "name": "inventory", "tables": [ { "name": "products", "columns": { "id": "serial PRIMARY KEY", "product_name": "varchar(100) NOT NULL", "sku": "varchar(50) UNIQUE", "price": "decimal(10,2) NOT NULL", "stock_quantity": "integer DEFAULT 0", "last_updated": "timestamp DEFAULT CURRENT_TIMESTAMP" }, "rows": [ { "id": 1, "product_name": "Laptop Pro 15", "sku": "LAPTOP-001", "price": 1299.99, "stock_quantity": 45, "last_updated": "2025-01-20 08:00:00" }, { "id": 2, "product_name": "Wireless Mouse", "sku": "MOUSE-002", "price": 29.99, "stock_quantity": 200, "last_updated": "2025-01-20 08:00:00" }, { "id": 3, "product_name": "USB-C Cable", "sku": "CABLE-003", "price": 12.99, "stock_quantity": 500, "last_updated": "2025-01-20 08:00:00" } ] } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/postgres/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export postgres sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_postgres__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_PostgresData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/mongodb/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize mongodb sandbox with data", "description": "Initialize the sandbox with mongodb-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_mongodb__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/MongoData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "databases": [ { "name": "ecommerce", "collections": [ { "name": "users", "documents": [ { "name": "Alice Smith", "email": "alice@example.com", "role": "admin", "created_at": "2023-01-01T10:00:00Z" }, { "name": "Bob Jones", "email": "bob@example.com", "role": "customer", "created_at": "2023-01-02T11:30:00Z" } ], "indexes": [ { "name": "email_unique", "keys": [ [ "email", 1 ] ], "options": { "unique": true } } ] }, { "name": "products", "documents": [ { "sku": "PROD-001", "name": "Wireless Headphones", "price": 99.99, "category": "Electronics", "stock": 50 }, { "sku": "PROD-002", "name": "Running Shoes", "price": 79.99, "category": "Sports", "stock": 100 } ], "indexes": [ { "name": "sku_1", "keys": [ [ "sku", 1 ] ], "options": { "unique": true } }, { "name": "category_price_idx", "keys": [ [ "category", 1 ], [ "price", -1 ] ], "options": {} } ] }, { "name": "orders", "documents": [ { "order_id": "ORD-1001", "user_email": "bob@example.com", "total": 99.99, "items": [ { "sku": "PROD-001", "quantity": 1, "price": 99.99 } ], "status": "completed" } ], "indexes": [] } ] }, { "name": "analytics", "collections": [ { "name": "page_views", "documents": [ { "path": "/home", "visitor_id": "v1", "timestamp": "2023-10-01T08:00:00Z" }, { "path": "/products", "visitor_id": "v1", "timestamp": "2023-10-01T08:05:00Z" }, { "path": "/home", "visitor_id": "v2", "timestamp": "2023-10-01T09:00:00Z" } ], "indexes": [] } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/mongodb/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export mongodb sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_mongodb__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_MongoData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/youtube/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize youtube sandbox with data", "description": "Initialize the sandbox with youtube-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_youtube__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/YouTubeData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "playlists": [ { "title": "AI Engineering Fundamentals", "description": "A comprehensive series covering core concepts in AI engineering—from neural networks to production deployment. Perfect for developers looking to build real-world AI systems.", "privacy_status": "public", "items": [ { "video_id": "dQw4w9WgXcQ", "title": "What is an LLM? Large Language Models Explained", "position": 0 }, { "video_id": "jNQXAC9IVRw", "title": "Vector Databases: The Foundation of RAG Systems", "position": 1 }, { "video_id": "9bZkp7q19f0", "title": "Fine-Tuning vs RAG: When to Use What", "position": 2 }, { "video_id": "kJQP7kiw5Fk", "title": "Building Production AI Pipelines with LangChain", "position": 3 } ] }, { "title": "Developer Productivity Hacks", "description": "Quick tips and workflows to 10x your development speed. Keyboard shortcuts, CLI tools, and automation scripts that actually work.", "privacy_status": "public", "items": [ { "video_id": "JGwWNGJkkx8", "title": "Terminal Workflows That Will Change Your Life", "position": 0 }, { "video_id": "OPf0YbXqDm0", "title": "Git Aliases and Workflows for Teams", "position": 1 }, { "video_id": "0ksZWGaJKnY", "title": "Cursor IDE: AI-Powered Coding Deep Dive", "position": 2 } ] }, { "title": "System Design Interviews", "description": "Real system design problems broken down step by step. Designed for senior engineering interviews at FAANG and top startups.", "privacy_status": "public", "items": [ { "video_id": "F4neLJQC1_E", "title": "Design a URL Shortener (Complete Walkthrough)", "position": 0 }, { "video_id": "fRh_vgS2dFE", "title": "Design Twitter's Timeline Feed", "position": 1 }, { "video_id": "ALZHF5UqnU4", "title": "Design a Rate Limiter", "position": 2 }, { "video_id": "YQHsXMglC9A", "title": "Design Uber's Ride Matching System", "position": 3 }, { "video_id": "PapZ9gZ9O6A", "title": "Design a Distributed Message Queue", "position": 4 } ] }, { "title": "Work in Progress", "description": "Drafts and upcoming content. Not ready for public viewing yet.", "privacy_status": "private", "items": [ { "video_id": "CevxZvSJLk8", "title": "[DRAFT] Kubernetes for AI Workloads", "position": 0 } ] }, { "title": "Conference Talks 2025", "description": "Recordings of my talks at various tech conferences this year.", "privacy_status": "unlisted", "items": [ { "video_id": "pB0W8uty0aA", "title": "The Future of AI Agents (KubeCon 2025)", "position": 0 }, { "video_id": "nfWlot6h_JM", "title": "Scaling RAG to 1B Documents (AI Summit)", "position": 1 } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/youtube/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export youtube sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_youtube__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_YouTubeData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/googleworkspaceatlas/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize googleworkspaceatlas sandbox with data", "description": "Initialize the sandbox with googleworkspaceatlas-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_googleworkspaceatlas__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/GoogleWorkspaceAtlasData-Input" }, { "type": "null" } ], "title": "Request Body" } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/googleworkspaceatlas/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export googleworkspaceatlas sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_googleworkspaceatlas__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_GoogleWorkspaceAtlasData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/huggingface/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize huggingface sandbox with data", "description": "Initialize the sandbox with huggingface-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_huggingface__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/HuggingFaceData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "repos": [ { "name": "sandbox-test-model", "repo_type": "model", "description": "A test model repository for sandbox testing", "private": false, "files": [ { "path": "README.md", "content": "# Sandbox Test Model\n\nThis is a test model repository created by the HuggingFace sandbox.\n\n## Model Details\n- Architecture: Transformer\n- Parameters: 125M\n- Training Data: Synthetic benchmark data\n\n## Usage\n```python\nfrom transformers import AutoModel\nmodel = AutoModel.from_pretrained(\"sandbox-test-model\")\n```" }, { "path": "config.json", "content": "{\n \"architectures\": [\"BertForSequenceClassification\"],\n \"hidden_size\": 768,\n \"num_attention_heads\": 12,\n \"num_hidden_layers\": 12,\n \"vocab_size\": 30522,\n \"max_position_embeddings\": 512,\n \"type_vocab_size\": 2\n}" }, { "path": "tokenizer_config.json", "content": "{\n \"do_lower_case\": true,\n \"model_max_length\": 512,\n \"padding_side\": \"right\",\n \"tokenizer_class\": \"BertTokenizer\"\n}" } ] }, { "name": "sandbox-test-dataset", "repo_type": "dataset", "description": "A test dataset repository for sandbox testing", "private": false, "files": [ { "path": "README.md", "content": "# Sandbox Test Dataset\n\nA small test dataset created by the HuggingFace sandbox.\n\n## Dataset Description\n- Task: Text classification\n- Size: 3 samples\n- Format: CSV" }, { "path": "data.csv", "content": "text,label\n\"The model performed exceptionally well on all benchmarks.\",positive\n\"Training failed due to memory constraints.\",negative\n\"Results were mixed across different evaluation metrics.\",neutral" } ] } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/huggingface/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export huggingface sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_huggingface__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_HuggingFaceData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/mock_notion/{sandbox_id}/initialize": { "post": { "tags": [ "sandbox" ], "summary": "Initialize mock_notion sandbox with data", "description": "Initialize the sandbox with mock_notion-specific data following the defined schema.", "operationId": "initialize_sandbox_sandbox_mock_notion__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/MockNotionData" }, { "type": "null" } ], "title": "Request Body" } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/sandbox/mock_notion/{sandbox_id}/dump": { "get": { "tags": [ "sandbox" ], "summary": "Export mock_notion sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_sandbox_mock_notion__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_MockNotionData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox": { "get": { "tags": [ "local-sandbox" ], "summary": "List local sandboxes", "description": "Lists all active local sandbox environments owned by the user.", "operationId": "list_local_sandboxes_local_sandbox_get", "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ListLocalSandboxesResponse" } } } } }, "security": [ { "HTTPBearer": [] } ] }, "post": { "tags": [ "local-sandbox" ], "summary": "Acquire a local sandbox", "description": "Initializes a specialized Virtual Machine environment (Local Sandbox) that hosts multiple interconnected MCP servers. Optionally specify a benchmark (e.g., 'Toolathlon') to configure the sandbox. IMPORTANT: The benchmark parameter may affect BOTH (1) the initial data environment (e.g., preloaded data or pre-configured state for supported servers) AND (2) the MCP server implementation itself — some servers may be routed to a benchmark-specific MCP server with potentially different tools or behaviors.", "operationId": "acquire_local_sandbox_local_sandbox_post", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AcquireLocalSandboxRequest" } } }, "required": true }, "responses": { "201": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AcquireLocalSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } }, "security": [ { "HTTPBearer": [] } ] } }, "/local-sandbox/{local_sandbox_id}": { "delete": { "tags": [ "local-sandbox" ], "summary": "Release a local sandbox", "description": "Releases the local sandbox VM and all associated servers, cleaning up the shared environment.", "operationId": "release_local_sandbox_local_sandbox__local_sandbox_id__delete", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "local_sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The ID of the local sandbox to release", "title": "Local Sandbox Id" }, "description": "The ID of the local sandbox to release" }, { "name": "is_ttl", "in": "query", "required": false, "schema": { "type": "boolean", "description": "Flag indicating if this is a TTL release task", "default": false, "title": "Is Ttl" }, "description": "Flag indicating if this is a TTL release task" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } }, "get": { "tags": [ "local-sandbox" ], "summary": "Get local sandbox details", "description": "Retrieves details about a local sandbox environment, including its status and all running servers.", "operationId": "get_local_sandbox_local_sandbox__local_sandbox_id__get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "local_sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The ID of the local sandbox to retrieve", "title": "Local Sandbox Id" }, "description": "The ID of the local sandbox to retrieve" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/LocalSandboxInfo" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/{local_sandbox_id}/reset": { "post": { "tags": [ "local-sandbox" ], "summary": "Reset local sandbox to initial state", "description": "Resets the state of the local sandbox VM and all its servers to their initial state.", "operationId": "reset_local_sandbox_local_sandbox__local_sandbox_id__reset_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "local_sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The ID of the local sandbox to reset", "title": "Local Sandbox Id" }, "description": "The ID of the local sandbox to reset" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/{local_sandbox_id}/upload-url": { "post": { "tags": [ "local-sandbox" ], "summary": "Get URL to upload your data", "description": "Generates a signed URL to upload a `tar.gz` archive containing your workspace files. Once uploaded, use the `/initialize` endpoint to unpack it into the sandbox.", "operationId": "get_upload_url_local_sandbox__local_sandbox_id__upload_url_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "local_sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The local sandbox identifier", "title": "Local Sandbox Id" }, "description": "The local sandbox identifier" }, { "name": "region", "in": "query", "required": false, "schema": { "$ref": "#/components/schemas/GCSRegion", "description": "GCS bucket region for the signed URL. Use 'asia' for users in China/Asia to upload to a nearby bucket (lower latency). The file is accessible from any region over Google's private backbone. Defaults to 'us'.", "default": "us" }, "description": "GCS bucket region for the signed URL. Use 'asia' for users in China/Asia to upload to a nearby bucket (lower latency). The file is accessible from any region over Google's private backbone. Defaults to 'us'." } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UploadUrlResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/{local_sandbox_id}/initialize": { "post": { "tags": [ "local-sandbox" ], "summary": "Initialize sandbox from your uploaded data", "description": "Extracts the uploaded `tar.gz` archive into the sandbox workspace. This must be called after successfully uploading the file using the URL from `/upload-url`.", "operationId": "initialize_local_sandbox_local_sandbox__local_sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "local_sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The local sandbox identifier", "title": "Local Sandbox Id" }, "description": "The local sandbox identifier" }, { "name": "region", "in": "query", "required": false, "schema": { "$ref": "#/components/schemas/GCSRegion", "description": "GCS bucket region where the archive was uploaded. Must match the region used in the `/upload-url` call. Defaults to 'us'.", "default": "us" }, "description": "GCS bucket region where the archive was uploaded. Must match the region used in the `/upload-url` call. Defaults to 'us'." } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/{local_sandbox_id}/dump": { "get": { "tags": [ "local-sandbox" ], "summary": "Download sandbox data", "description": "Creates a `tar.gz` archive of the current workspace and provides a temporary download URL. Useful for saving your work or exporting the sandbox state.", "operationId": "dump_local_sandbox_local_sandbox__local_sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "local_sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The local sandbox identifier", "title": "Local Sandbox Id" }, "description": "The local sandbox identifier" }, { "name": "region", "in": "query", "required": false, "schema": { "$ref": "#/components/schemas/GCSRegion", "description": "GCS bucket region for the download URL. Use 'asia' for users in China/Asia for faster downloads from a nearby bucket. Defaults to 'us'.", "default": "us" }, "description": "GCS bucket region for the download URL. Use 'asia' for users in China/Asia for faster downloads from a nearby bucket. Defaults to 'us'." } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpUrlResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/{local_sandbox_id}/execution-upload-url": { "post": { "tags": [ "local-sandbox" ], "summary": "Get a pre-signed URL to upload an execution archive", "description": "Returns a pre-signed GCS PUT URL so the caller can upload a tar.gz archive containing `main.py`, `requirements.txt`, etc. for later execution.", "operationId": "get_execution_upload_url_local_sandbox__local_sandbox_id__execution_upload_url_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "local_sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The local sandbox identifier", "title": "Local Sandbox Id" }, "description": "The local sandbox identifier" }, { "name": "region", "in": "query", "required": false, "schema": { "$ref": "#/components/schemas/GCSRegion", "description": "GCS bucket region for the signed URL. Defaults to 'us'.", "default": "us" }, "description": "GCS bucket region for the signed URL. Defaults to 'us'." } ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ExecutionUploadUrlRequest" } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ExecutionUploadUrlResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/{local_sandbox_id}/execute": { "post": { "tags": [ "local-sandbox" ], "summary": "Execute a script inside the sandbox", "description": "Computes the internal GCS archive URL from the sandbox ID and execution name, then triggers the sandbox executor to download, install dependencies, and execute `main.py`. The execution runs in the background — poll `/execution-logs` to track progress. The archive must first be uploaded via `/execution-upload-url`.", "operationId": "execute_in_sandbox_local_sandbox__local_sandbox_id__execute_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "local_sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The local sandbox identifier", "title": "Local Sandbox Id" }, "description": "The local sandbox identifier" }, { "name": "region", "in": "query", "required": false, "schema": { "$ref": "#/components/schemas/GCSRegion", "description": "GCS bucket region where the archive was uploaded. Defaults to 'us'.", "default": "us" }, "description": "GCS bucket region where the archive was uploaded. Defaults to 'us'." } ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ExecuteRequest" } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ExecuteResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/{local_sandbox_id}/execution-status": { "get": { "tags": [ "local-sandbox" ], "summary": "Get execution status", "description": "Returns the current status of an execution: pending, running, completed, or failed.", "operationId": "get_execution_status_local_sandbox__local_sandbox_id__execution_status_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "local_sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The local sandbox identifier", "title": "Local Sandbox Id" }, "description": "The local sandbox identifier" }, { "name": "execution_name", "in": "query", "required": true, "schema": { "type": "string", "description": "Name of the execution to check status for", "title": "Execution Name" }, "description": "Name of the execution to check status for" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ExecutionStatusResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/{local_sandbox_id}/execution-logs": { "get": { "tags": [ "local-sandbox" ], "summary": "Poll execution logs", "description": "Returns execution status and new log content since the provided byte cursor. Call repeatedly with the returned cursor to stream logs.", "operationId": "get_execution_logs_local_sandbox__local_sandbox_id__execution_logs_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "local_sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The local sandbox identifier", "title": "Local Sandbox Id" }, "description": "The local sandbox identifier" }, { "name": "execution_name", "in": "query", "required": true, "schema": { "type": "string", "description": "Name of the execution to get logs for", "title": "Execution Name" }, "description": "Name of the execution to get logs for" }, { "name": "cursor", "in": "query", "required": false, "schema": { "type": "integer", "minimum": 0, "description": "Byte offset to start reading from", "default": 0, "title": "Cursor" }, "description": "Byte offset to start reading from" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ExecutionLogsResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/{local_sandbox_id}/export-artifacts": { "post": { "tags": [ "local-sandbox" ], "summary": "Export execution artifacts", "description": "Zips the execution directory and uploads it to GCS. Returns a signed download URL for the exported artifacts.", "operationId": "export_artifacts_local_sandbox__local_sandbox_id__export_artifacts_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "local_sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The local sandbox identifier", "title": "Local Sandbox Id" }, "description": "The local sandbox identifier" }, { "name": "region", "in": "query", "required": false, "schema": { "$ref": "#/components/schemas/GCSRegion", "description": "GCS bucket region for the signed URL. Defaults to 'us'.", "default": "us" }, "description": "GCS bucket region for the signed URL. Defaults to 'us'." } ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ExportArtifactsRequest" } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ExportArtifactsResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/google_cloud/{sandbox_id}/initialize": { "post": { "tags": [ "local-sandbox" ], "summary": "Initialize google_cloud sandbox with data", "description": "Initialize the sandbox with google_cloud-specific data following the defined schema.", "operationId": "initialize_sandbox_local_sandbox_google_cloud__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/GoogleCloudData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "datasets": [ { "id": "sales_analytics", "description": "Sales and revenue analytics data warehouse", "location": "US" }, { "id": "customer_data", "description": "Customer information and interactions", "location": "US" }, { "id": "product_catalog", "description": "Product inventory and catalog data", "location": "EU" } ], "tables": [ { "dataset_id": "sales_analytics", "id": "daily_sales", "description": "Daily sales transactions", "fields": [ { "name": "transaction_id", "type": "STRING", "mode": "REQUIRED", "description": "Unique transaction identifier" }, { "name": "sale_date", "type": "DATE", "mode": "REQUIRED", "description": "Date of sale" }, { "name": "product_id", "type": "STRING", "mode": "REQUIRED", "description": "Product identifier" }, { "name": "quantity", "type": "INTEGER", "mode": "REQUIRED", "description": "Quantity sold" }, { "name": "unit_price", "type": "FLOAT", "mode": "REQUIRED", "description": "Price per unit" }, { "name": "total_amount", "type": "FLOAT", "mode": "REQUIRED", "description": "Total sale amount" }, { "name": "region", "type": "STRING", "mode": "NULLABLE", "description": "Sales region" } ] }, { "dataset_id": "sales_analytics", "id": "monthly_revenue", "description": "Monthly revenue aggregation", "fields": [ { "name": "month", "type": "DATE", "mode": "REQUIRED", "description": "First day of the month" }, { "name": "region", "type": "STRING", "mode": "REQUIRED", "description": "Sales region" }, { "name": "total_revenue", "type": "FLOAT", "mode": "REQUIRED", "description": "Total revenue for the month" }, { "name": "transaction_count", "type": "INTEGER", "mode": "REQUIRED", "description": "Number of transactions" }, { "name": "avg_order_value", "type": "FLOAT", "mode": "NULLABLE", "description": "Average order value" } ] }, { "dataset_id": "customer_data", "id": "customers", "description": "Customer master data", "fields": [ { "name": "customer_id", "type": "STRING", "mode": "REQUIRED", "description": "Unique customer identifier" }, { "name": "email", "type": "STRING", "mode": "REQUIRED", "description": "Customer email address" }, { "name": "name", "type": "STRING", "mode": "REQUIRED", "description": "Customer full name" }, { "name": "created_at", "type": "TIMESTAMP", "mode": "REQUIRED", "description": "Account creation timestamp" }, { "name": "tier", "type": "STRING", "mode": "NULLABLE", "description": "Customer tier (bronze, silver, gold)" }, { "name": "lifetime_value", "type": "FLOAT", "mode": "NULLABLE", "description": "Customer lifetime value" } ] }, { "dataset_id": "product_catalog", "id": "products", "description": "Product catalog", "fields": [ { "name": "product_id", "type": "STRING", "mode": "REQUIRED", "description": "Product identifier" }, { "name": "name", "type": "STRING", "mode": "REQUIRED", "description": "Product name" }, { "name": "category", "type": "STRING", "mode": "REQUIRED", "description": "Product category" }, { "name": "price", "type": "FLOAT", "mode": "REQUIRED", "description": "Current price" }, { "name": "stock_quantity", "type": "INTEGER", "mode": "REQUIRED", "description": "Available stock" }, { "name": "is_active", "type": "BOOLEAN", "mode": "REQUIRED", "description": "Whether product is active" } ] } ], "buckets": [ { "name": "sandbox-data-lake-123", "location": "US", "storage_class": "STANDARD", "versioning_enabled": true, "lifecycle_rules": [ { "action": "Delete", "age_days": 365 } ] }, { "name": "sandbox-exports-123", "location": "US", "storage_class": "STANDARD", "versioning_enabled": false }, { "name": "sandbox-backups-123", "location": "US-EAST1", "storage_class": "NEARLINE", "versioning_enabled": true, "lifecycle_rules": [ { "action": "SetStorageClass", "action_storage_class": "COLDLINE", "age_days": 90 }, { "action": "Delete", "age_days": 730 } ] }, { "name": "sandbox-logs-archive-123", "location": "US", "storage_class": "ARCHIVE", "versioning_enabled": false } ], "objects": [ { "bucket": "sandbox-data-lake-123", "name": "raw/sales/2025/01/daily_sales_20250101.csv", "content_type": "text/csv", "content": "transaction_id,sale_date,product_id,quantity,unit_price,total_amount,region\nTXN001,2025-01-01,PROD001,5,19.99,99.95,North America\nTXN002,2025-01-01,PROD002,3,29.99,89.97,Europe\nTXN003,2025-01-01,PROD001,10,19.99,199.90,Asia Pacific" }, { "bucket": "sandbox-data-lake-123", "name": "raw/sales/2025/01/daily_sales_20250102.csv", "content_type": "text/csv", "content": "transaction_id,sale_date,product_id,quantity,unit_price,total_amount,region\nTXN004,2025-01-02,PROD003,2,49.99,99.98,North America\nTXN005,2025-01-02,PROD001,7,19.99,139.93,Europe\nTXN006,2025-01-02,PROD002,4,29.99,119.96,Asia Pacific" }, { "bucket": "sandbox-data-lake-123", "name": "processed/customers/customer_segments.json", "content_type": "application/json", "content": "{\"segments\": [{\"name\": \"High Value\", \"count\": 1500, \"avgLTV\": 2500}, {\"name\": \"Medium Value\", \"count\": 5000, \"avgLTV\": 800}, {\"name\": \"Low Value\", \"count\": 12000, \"avgLTV\": 150}]}" }, { "bucket": "sandbox-exports-123", "name": "exports/monthly_report_202501.csv", "content_type": "text/csv", "content": "month,total_revenue,total_transactions,avg_order_value\n2025-01,1250000.00,15000,83.33" }, { "bucket": "sandbox-data-lake-123", "name": "config/etl_pipeline_config.yaml", "content_type": "application/x-yaml", "content": "pipeline:\n name: daily_sales_etl\n schedule: \"0 2 * * *\"\n source:\n type: gcs\n bucket: sandbox-data-lake-123\n prefix: raw/sales/\n destination:\n type: bigquery\n dataset: sales_analytics\n table: daily_sales" } ], "log_entries": [ { "log_name": "application-logs", "message": "Application started successfully", "severity": "INFO", "timestamp": "2025-01-15T08:00:00Z", "resource_type": "gce_instance", "resource_labels": { "instance_id": "1234567890", "zone": "us-central1-a" } }, { "log_name": "application-logs", "message": "Database connection established", "severity": "INFO", "timestamp": "2025-01-15T08:00:05Z", "resource_type": "gce_instance", "resource_labels": { "instance_id": "1234567890", "zone": "us-central1-a" } }, { "log_name": "application-logs", "json_data": { "event": "user_login", "user_id": "user_123", "ip_address": "192.168.1.100", "success": true }, "severity": "INFO", "timestamp": "2025-01-15T09:30:00Z", "resource_type": "gce_instance", "resource_labels": { "instance_id": "1234567890", "zone": "us-central1-a" } }, { "log_name": "error-logs", "message": "Failed to process batch: timeout exceeded", "severity": "ERROR", "timestamp": "2025-01-15T14:22:00Z", "resource_type": "cloud_function", "resource_labels": { "function_name": "process_batch", "region": "us-central1" } }, { "log_name": "audit-logs", "json_data": { "action": "resource.create", "resource_type": "storage.bucket", "resource_name": "new-bucket", "actor": "admin@example.com" }, "severity": "NOTICE", "timestamp": "2025-01-15T10:15:00Z", "resource_type": "project" } ], "log_sinks": [ { "name": "bigquery-audit-sink", "filter": "logName:\"cloudaudit.googleapis.com\"", "description": "Export audit logs for analysis" }, { "name": "error-logs-sink", "filter": "severity>=ERROR", "description": "Capture error logs" }, { "name": "all-logs-sink", "description": "Stream all logs for processing" } ], "log_buckets": [ { "name": "app-logs-bucket5", "location": "global", "retention_days": 30, "description": "Bucket for app logs with 30-day retention" }, { "name": "security-logs-bucket5", "location": "us-central1", "retention_days": 365, "description": "Bucket for security logs with 1-year retention" } ], "instances": [ { "name": "web-server-1", "zone": "us-central1-a", "machine_type": "e2-medium", "description": "Primary web server", "labels": { "environment": "production", "team": "web" } }, { "name": "web-server-2", "zone": "us-central1-b", "machine_type": "e2-medium", "description": "Secondary web server", "labels": { "environment": "production", "team": "web" } }, { "name": "database-server", "zone": "us-central1-a", "machine_type": "n2-standard-4", "description": "Main database server", "labels": { "environment": "production", "team": "database" } }, { "name": "dev-instance", "zone": "us-west1-a", "machine_type": "e2-micro", "description": "Development and testing instance", "labels": { "environment": "development", "team": "engineering" } } ] } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/google_cloud/{sandbox_id}/dump": { "get": { "tags": [ "local-sandbox" ], "summary": "Export google_cloud sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_local_sandbox_google_cloud__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_GoogleCloudData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/poste_email_toolathlon/{sandbox_id}/initialize": { "post": { "tags": [ "local-sandbox" ], "summary": "Initialize poste_email_toolathlon sandbox with data", "description": "Initialize the sandbox with poste_email_toolathlon-specific data following the defined schema.", "operationId": "initialize_sandbox_local_sandbox_poste_email_toolathlon__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/PosteEmailData-Input" }, { "type": "null" } ], "title": "Request Body" }, "examples": { "default": { "summary": "Example initialization data", "value": { "users": { "jsmith@mcp.com": { "emails": [ { "email_id": "1", "subject": "[COML 2025] Camera-ready instructions for accepted papers", "from_addr": "COML 2025 ", "to_addr": "jsmith@mcp.com", "date": "Wed, 10 Sep 2025 18:31:19 +0000", "message_id": "", "body_text": "Dear Dr. John Smith,\n\nCongratulations on your accepted COML 2025 paper!\n\nThe camera-ready submission is due on 2025-09-19 (11:59pm AoE). Please make sure to follow the steps below before this deadline to avoid your paper being withdrawn from COML.\n\nMandatory actions:\n1. At least one author must register for the conference with the 'Conference' option checked.\n2. At least one author needs to digitally sign the publication consent form.\n3. The presenting author needs to digitally sign the consent form.\n4. The corresponding author needs to sign the PMLR publication agreement form.\n5. Your camera-ready pdf should include a mandatory impact statement.\n6. Complete the camera-ready form on OpenReview.\n\nSincerely,\nDr. Sarah Chen and Prof. Michael Rodriguez, COML 2025 Publications Chairs", "body_html": "

Dear Dr. John Smith,

Congratulations on your accepted COML 2025 paper!

The camera-ready submission is due on 2025-09-19 (11:59pm AoE).

", "is_read": false, "is_important": false, "folder": "INBOX", "attachments": [] }, { "email_id": "2", "subject": "[COMLW 2025] Urgent: Camera-Ready Deadline Tomorrow", "from_addr": "COMLW 2025 ", "to_addr": "jsmith@mcp.com", "date": "Wed, 10 Sep 2025 19:01:19 +0000", "message_id": "", "body_text": "Dear Dr. John Smith,\n\nThis is a final reminder that your camera-ready paper for the COML Workshop on Large Language Models (COMLW 2025) is due tomorrow, 2025-09-16 at 23:59 AOE.\n\nAction Required:\n- Your paper titled \"Ipsum Lorem is all you need for a workshop\" has NOT been submitted yet\n- Missing camera-ready submissions will be excluded from the proceedings\n- No extensions will be granted\n\nQuick Submission Guide:\n1. Use the COML 2025 workshop template\n2. 4 pages + references for workshop papers\n3. Submit via OpenReview\n4. Include signed copyright form\n\nBest,\nCOMLW 2025 Organizing Committee", "body_html": "

Dear Dr. John Smith,

This is a final reminder that your camera-ready paper for COMLW 2025 is due tomorrow, 2025-09-16 at 23:59 AOE.

", "is_read": false, "is_important": false, "folder": "INBOX", "attachments": [] }, { "email_id": "3", "subject": "[LCFM 2025] Invitation to serve as Reviewer", "from_addr": "LCFM 2025 ", "to_addr": "jsmith@mcp.com", "date": "Thu, 11 Sep 2025 13:23:19 +0000", "message_id": "", "body_text": "Dear invitee,\n\nYou have been nominated by the program chair committee of LCFM 2025 to serve as Reviewer. As a respected researcher in the area, we hope you will accept and help us make LCFM 2025 a success. Reviews are due 2025-09-23 AOE, and we are aiming to assign no more than 1 paper to each reviewer.\n\nPlease answer within 3 days.\n\nCheers, and thank you!\nProgram Chairs", "body_html": "

Dear invitee,

You have been nominated by the program chair committee of LCFM 2025 to serve as Reviewer. Reviews are due 2025-09-23 AOE.

", "is_read": false, "is_important": false, "folder": "INBOX", "attachments": [] }, { "email_id": "4", "subject": "[COML 2025] Oral presentation notification", "from_addr": "OpenReview ", "to_addr": "jsmith@mcp.com", "date": "Thu, 11 Sep 2025 22:31:19 +0000", "message_id": "", "body_text": "Dear Dr. John Smith,\n\nCongratulations! Your Paper Has Been Selected for an Oral Presentation!\n\nWe are happy to notify you that your submission \"Ipsum Lorem is all you need\" has been selected for an oral presentation at COML 2025! 120 submissions were selected for orals this year, representing the top ~1% of all submissions.\n\nPresentation Details:\n- Duration: 12 minutes presentation + 2 minutes Q&A\n- Dates: 2025-11-05, 2025-11-06, or 2025-11-07\n- Format: In-person only\n\nSincerely,\nCOML 2025 Program Chairs", "body_html": "

Dear Dr. John Smith,

Your submission Ipsum Lorem is all you need has been selected for an oral presentation at COML 2025!

", "is_read": false, "is_important": false, "folder": "INBOX", "attachments": [] }, { "email_id": "5", "subject": "New citations to your publications", "from_addr": "Google Scholar ", "to_addr": "jsmith@mcp.com", "date": "Sat, 13 Sep 2025 15:01:19 +0000", "message_id": "", "body_text": "Hi Dr. John Smith,\n\nYou have new citations to your publications:\n\n\"Ipsum Lorem is all you need\"\nCited by: Transformer-based Approaches to Lorem Generation - Zhang et al., 2025\n\nYour publication metrics:\n- Total citations: 127 (+3 this week)\n- h-index: 8\n- i10-index: 6\n\nTo see all citations and manage your profile, visit your Google Scholar profile.", "body_html": "

Hi Dr. John Smith,

You have new citations to your publications.

\"Ipsum Lorem is all you need\"
Cited by: Transformer-based Approaches to Lorem Generation - Zhang et al., 2025

", "is_read": false, "is_important": false, "folder": "INBOX", "attachments": [] }, { "email_id": "6", "subject": "Registration Confirmation - COML 2025 Conference", "from_addr": "COML 2025 Registration ", "to_addr": "jsmith@mcp.com", "date": "Sun, 14 Sep 2025 01:01:19 +0000", "message_id": "", "body_text": "Dear Dr. John Smith,\n\nThank you for registering for the Conference on Machine Learning (COML 2025). Your registration has been successfully processed.\n\nRegistration Details:\n- Registration ID: COML2025-REG-8742\n- Registration Type: Virtual Attendance\n- Registration Date: 2025-09-13\n- Amount Paid: $150 USD\n\nImportant Information:\n- Access links for virtual sessions will be sent 24 hours before the conference\n- Conference dates: July 21-26, 2025\n\nBest regards,\nCOML 2025 Registration Team", "body_html": "

Dear Dr. John Smith,

Thank you for registering for COML 2025.

Registration ID: COML2025-REG-8742
Type: Virtual Attendance
Amount: $150 USD

", "is_read": true, "is_important": false, "folder": "INBOX", "attachments": [] }, { "email_id": "7", "subject": "[GitHub] Your personal access token will expire in 7 days", "from_addr": "GitHub ", "to_addr": "jsmith@mcp.com", "date": "Sun, 14 Sep 2025 10:01:19 +0000", "message_id": "", "body_text": "Hi @jsmith,\n\nYour personal access token \"ML-research-token\" with repo and workflow scopes will expire on 2025-09-22.\n\nThis token is used by:\n- 2 GitHub Actions workflows\n- Your local development environment\n- CI/CD pipeline in ml-experiments repo\n\nTo ensure uninterrupted access, please regenerate your token before it expires.\n\nGitHub, Inc.", "body_html": "

Hi @jsmith,

Your personal access token \"ML-research-token\" will expire on 2025-09-22.

", "is_read": true, "is_important": false, "folder": "INBOX", "attachments": [] }, { "email_id": "8", "subject": "[COML 2025] Camera-ready deadline reminder", "from_addr": "COML 2025 ", "to_addr": "jsmith@mcp.com", "date": "Mon, 15 Sep 2025 06:01:19 +0000", "message_id": "", "body_text": "Dear Dr. John Smith,\n\nThe camera-ready submission deadline is extended to 2025-09-26 (11:59pm AoE).\n\nSee instructions here: https://coml.cc/Conferences/2025/AuthorInstructions\n\nWe are aware of the issue with the paper format checker, and are working to resolve it.\n\nRegards,\nCOML 2025 Publications Chairs", "body_html": "

Dear Dr. John Smith,

The camera-ready submission deadline is extended to 2025-09-26 (11:59pm AoE).

", "is_read": false, "is_important": false, "folder": "INBOX", "attachments": [] }, { "email_id": "9", "subject": "Re: COML 2025 camera-ready submission", "from_addr": "jsmith@mcp.com", "to_addr": "COML 2025 ", "date": "Mon, 15 Sep 2025 12:30:00 +0000", "message_id": "", "body_text": "Dear Publication Chairs,\n\nThank you for the deadline extension. I will submit the camera-ready version by 2025-09-26.\n\nBest regards,\nDr. John Smith", "is_read": true, "is_important": false, "folder": "Sent", "attachments": [] }, { "email_id": "10", "subject": "Draft: LCFM 2025 reviewer response", "from_addr": "jsmith@mcp.com", "to_addr": "longcontextfm2025@googlegroups.com", "date": "Mon, 15 Sep 2025 14:00:00 +0000", "message_id": "", "body_text": "Dear LCFM 2025 Organizers,\n\nI am writing to confirm my availability as a reviewer for LCFM 2025. I have expertise in long-context modeling and would be happy to review papers in this area.\n\nPlease let me know if you need any additional information.\n\nBest regards,\nDr. John Smith", "is_read": true, "is_important": false, "folder": "Drafts", "attachments": [] } ] } } } } } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/poste_email_toolathlon/{sandbox_id}/dump": { "get": { "tags": [ "local-sandbox" ], "summary": "Export poste_email_toolathlon sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_local_sandbox_poste_email_toolathlon__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_PosteEmailData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/canvas/{sandbox_id}/initialize": { "post": { "tags": [ "local-sandbox" ], "summary": "Initialize canvas sandbox with data", "description": "Initialize the sandbox with canvas-specific data following the defined schema.", "operationId": "initialize_sandbox_local_sandbox_canvas__sandbox_id__initialize_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" }, { "name": "init_default_data", "in": "query", "required": false, "schema": { "type": "boolean", "description": "If true, use default test data for initialization", "default": false, "title": "Init Default Data" }, "description": "If true, use default test data for initialization" } ], "requestBody": { "content": { "application/json": { "schema": { "anyOf": [ { "$ref": "#/components/schemas/CanvasData-Input" }, { "type": "null" } ], "title": "Request Body" } } } }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitializeSandboxResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/local-sandbox/canvas/{sandbox_id}/dump": { "get": { "tags": [ "local-sandbox" ], "summary": "Export canvas sandbox data", "description": "Export all data from the sandbox in the same format used for initialization.", "operationId": "dump_sandbox_local_sandbox_canvas__sandbox_id__dump_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "sandbox_id", "in": "path", "required": true, "schema": { "type": "string", "description": "The unique sandbox identifier", "title": "Sandbox Id" }, "description": "The unique sandbox identifier" } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DumpSandboxResponse_CanvasData_" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/universes": { "get": { "tags": [ "Universe" ], "summary": "List universes", "description": "List all available universes.", "operationId": "list_universes_universes_get", "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ListUniversesResponse" } } } } }, "security": [ { "HTTPBearer": [] } ] } }, "/universes/{universe_id}/initial_data": { "get": { "tags": [ "Universe" ], "summary": "Get init data", "description": "Get universe initial data for all services.", "operationId": "get_universe_data_universes__universe_id__initial_data_get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "universe_id", "in": "path", "required": true, "schema": { "type": "string", "title": "Universe Id" } } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": {} } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/universes/{universe_id}": { "post": { "tags": [ "Universe" ], "summary": "Acquire universe", "description": "Acquire the next idle universe instance.", "operationId": "acquire_universe_universes__universe_id__post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "universe_id", "in": "path", "required": true, "schema": { "type": "string", "title": "Universe Id" } } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UniverseInstance" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/universes/{universe_instance_id}/release": { "post": { "tags": [ "Universe" ], "summary": "Release universe", "description": "Release and Reinitialize the universe to its initial state.\n\nThis immediately returns and handles reset/initialization in the background.\nOnly gcalendar and notion setup methods use sandbox (which call reset internally).\nOthers need explicit reset before re-initialization.", "operationId": "release_universe_universes__universe_instance_id__release_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "universe_instance_id", "in": "path", "required": true, "schema": { "type": "string", "title": "Universe Instance Id" } } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ReleaseUniverseResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/universes/{universe_id}/tasks/{task_num}": { "get": { "tags": [ "Universe" ], "summary": "Get task details", "description": "Get task details within a universe instance.", "operationId": "get_task_universes__universe_id__tasks__task_num__get", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "universe_id", "in": "path", "required": true, "schema": { "type": "string", "title": "Universe Id" } }, { "name": "task_num", "in": "path", "required": true, "schema": { "type": "string", "title": "Task Num" } } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/TaskDetails" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } }, "/universes/{universe_instance_id}/tasks/{task_num}/verify": { "post": { "tags": [ "Universe" ], "summary": "Verify task", "description": "Verify if the task has been performed correctly by running the task's verify function.", "operationId": "verify_task_universes__universe_instance_id__tasks__task_num__verify_post", "security": [ { "HTTPBearer": [] } ], "parameters": [ { "name": "universe_instance_id", "in": "path", "required": true, "schema": { "type": "string", "title": "Universe Instance Id" } }, { "name": "task_num", "in": "path", "required": true, "schema": { "type": "string", "title": "Task Num" } } ], "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VerifyTaskResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } } } } }, "components": { "schemas": { "Account": { "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "title": "Name", "description": "Company name" }, "industry": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Industry", "description": "e.g., Technology, Healthcare, Finance" }, "type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Type", "description": "e.g., Customer, Prospect, Partner" }, "phone": { "anyOf": [ { "type": "string", "maxLength": 40 }, { "type": "null" } ], "title": "Phone" }, "website": { "anyOf": [ { "type": "string", "maxLength": 255 }, { "type": "null" } ], "title": "Website" }, "revenue": { "anyOf": [ { "type": "number", "minimum": 0 }, { "type": "null" } ], "title": "Revenue", "description": "Annual revenue" }, "employees": { "anyOf": [ { "type": "integer", "minimum": 0 }, { "type": "null" } ], "title": "Employees" }, "address": { "anyOf": [ { "$ref": "#/components/schemas/Address" }, { "type": "null" } ] }, "description": { "anyOf": [ { "type": "string", "maxLength": 32000 }, { "type": "null" } ], "title": "Description" }, "rating": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Rating", "description": "e.g., Hot, Warm, Cold" } }, "type": "object", "required": [ "name" ], "title": "Account", "description": "Company/organization record" }, "AcquireLocalSandboxRequest": { "properties": { "server_names": { "anyOf": [ { "items": { "$ref": "#/components/schemas/LocalSandboxMCPServer" }, "type": "array" }, { "type": "string", "const": "ALL" } ], "title": "Server Names", "description": "List of MCP servers to acquire, or 'ALL' for all available local servers" }, "benchmark": { "anyOf": [ { "$ref": "#/components/schemas/BenchmarkEnum" }, { "type": "null" } ], "description": "Optional benchmark to configure the local sandbox. NOTE: This parameter may affect BOTH (1) the initial data environment (preloaded data for supported servers) AND (2) the MCP server implementation (some servers are routed to a benchmark-specific MCP server with potentially different tools or behaviors)." }, "test_account_email": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Test Account Email", "description": "Specific test account email" }, "ttl_seconds": { "anyOf": [ { "type": "integer", "maximum": 86400, "minimum": 60 }, { "type": "null" } ], "title": "Ttl Seconds", "description": "TTL in seconds. The local sandbox will be automatically released after this duration. Default: 7200 (2 hours). Min: 60 (1 minute). Max: 86400 (24 hours). Set to null to disable auto-release.", "default": 7200 } }, "type": "object", "required": [ "server_names" ], "title": "AcquireLocalSandboxRequest" }, "AcquireLocalSandboxResponse": { "properties": { "local_sandbox_id": { "type": "string", "title": "Local Sandbox Id", "description": "Unique identifier for the entire local sandbox environment" }, "status": { "anyOf": [ { "$ref": "#/components/schemas/SandboxStatus" }, { "type": "null" } ], "description": "Overall status of the local sandbox environment" }, "benchmark": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Benchmark", "description": "Benchmark environment configuration used for the local sandbox" }, "servers": { "items": { "$ref": "#/components/schemas/LocalSandboxServerItem" }, "type": "array", "title": "Servers", "description": "List of interconnected MCP servers running in this sandbox" }, "message": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Message", "description": "Status message" } }, "type": "object", "required": [ "local_sandbox_id", "servers" ], "title": "AcquireLocalSandboxResponse" }, "AcquireSandboxRequest": { "properties": { "benchmark": { "anyOf": [ { "$ref": "#/components/schemas/BenchmarkEnum" }, { "type": "null" } ], "description": "Optional benchmark to configure the sandbox. NOTE: This parameter may affect BOTH (1) the initial data environment (preloaded data for supported servers) AND (2) the MCP server implementation (some servers are routed to a benchmark-specific MCP server URL with potentially different tools or behaviors)." }, "test_account_email": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Test Account Email", "description": "Optional email of a specific test account to acquire. If provided, the system will attempt to acquire the sandbox associated with this test account email instead of a random idle sandbox." }, "tag": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Tag", "description": "Optional sandbox tag used when acquiring specific sandboxes. For mock_notion this is REQUIRED and names the template/category to clone (e.g. 'online_resume')" }, "ttl_seconds": { "anyOf": [ { "type": "integer", "maximum": 86400, "minimum": 60 }, { "type": "null" } ], "title": "Ttl Seconds", "description": "TTL in seconds. The sandbox will be automatically released after this duration. Default: 7200 (2 hours). Min: 60 (1 minute). Max: 86400 (24 hours). Set to null to disable auto-release.", "default": 7200 } }, "type": "object", "title": "AcquireSandboxRequest", "description": "Request model for acquiring a sandbox" }, "Address": { "properties": { "street": { "anyOf": [ { "type": "string", "maxLength": 255 }, { "type": "null" } ], "title": "Street" }, "city": { "anyOf": [ { "type": "string", "maxLength": 40 }, { "type": "null" } ], "title": "City" }, "state": { "anyOf": [ { "type": "string", "maxLength": 80 }, { "type": "null" } ], "title": "State" }, "postal_code": { "anyOf": [ { "type": "string", "maxLength": 20 }, { "type": "null" } ], "title": "Postal Code" }, "country": { "anyOf": [ { "type": "string", "maxLength": 80 }, { "type": "null" } ], "title": "Country" } }, "type": "object", "title": "Address", "description": "Reusable address structure" }, "AirtableData-Input": { "properties": { "tables": { "anyOf": [ { "items": { "$ref": "#/components/schemas/AirtableTable-Input" }, "type": "array" }, { "type": "null" } ], "title": "Tables", "description": "List of tables (simplified, assumes single base)" } }, "type": "object", "title": "AirtableData", "description": "Complete Airtable sandbox data structure.\n\nHierarchy:\n- Bases contain Tables\n- Tables contain Fields (schema) and Records (data)\n- Records contain field values\n\nNote: For sandbox purposes, we typically work with a single base\nand multiple tables within it." }, "AirtableData-Output": { "additionalProperties": true, "type": "object" }, "AirtableField-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Field name" }, "type": { "type": "string", "title": "Type", "description": "Field type (singleLineText, multilineText, number, singleSelect, multipleSelects, date, checkbox, url, email, phoneNumber, attachment, etc.)" }, "options": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Options", "description": "Field options (e.g., choices for select fields)" } }, "type": "object", "required": [ "name", "type" ], "title": "AirtableField", "description": "Airtable Field definition (column schema)" }, "AirtableField-Output": { "additionalProperties": true, "type": "object" }, "AirtableRecord-Input": { "properties": { "fields": { "additionalProperties": true, "type": "object", "title": "Fields", "description": "Dictionary of field names to values" } }, "type": "object", "required": [ "fields" ], "title": "AirtableRecord", "description": "Airtable Record object (a row in a table)" }, "AirtableRecord-Output": { "additionalProperties": true, "type": "object" }, "AirtableTable-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Table name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Table description" }, "fields": { "anyOf": [ { "items": { "$ref": "#/components/schemas/AirtableField-Input" }, "type": "array" }, { "type": "null" } ], "title": "Fields", "description": "Field definitions for this table" }, "records": { "anyOf": [ { "items": { "$ref": "#/components/schemas/AirtableRecord-Input" }, "type": "array" }, { "type": "null" } ], "title": "Records", "description": "Records in this table" } }, "type": "object", "required": [ "name" ], "title": "AirtableTable", "description": "Airtable Table object" }, "AirtableTable-Output": { "additionalProperties": true, "type": "object" }, "ApiKeyAuth": { "properties": { "token": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Token", "description": "The API key to save (token field)" }, "api_key": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Api Key", "description": "The API key to save (api_key field)" } }, "additionalProperties": false, "type": "object", "title": "Option 1: API Key" }, "AsanaData-Input": { "properties": { "projects": { "anyOf": [ { "items": { "$ref": "#/components/schemas/AsanaProject-Input" }, "type": "array" }, { "type": "null" } ], "title": "Projects", "description": "List of projects with nested tasks and stories" } }, "type": "object", "title": "AsanaData", "description": "Complete Asana sandbox data structure.\n\nNested hierarchy for initialization:\n- Projects contain Tasks\n- Tasks contain Stories (comments)" }, "AsanaData-Output": { "additionalProperties": true, "type": "object" }, "AsanaProject-Input": { "properties": { "gid": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Gid", "description": "Project GID (read-only, set by Asana)" }, "name": { "type": "string", "title": "Name", "description": "Project name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Project description" }, "tasks": { "anyOf": [ { "items": { "$ref": "#/components/schemas/AsanaTask-Input" }, "type": "array" }, { "type": "null" } ], "title": "Tasks", "description": "Tasks in this project" } }, "type": "object", "required": [ "name" ], "title": "AsanaProject", "description": "Asana Project object" }, "AsanaProject-Output": { "additionalProperties": true, "type": "object" }, "AsanaStory-Input": { "properties": { "gid": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Gid", "description": "Story GID (read-only, set by Asana)" }, "text": { "type": "string", "title": "Text", "description": "Story text/comment content" } }, "type": "object", "required": [ "text" ], "title": "AsanaStory", "description": "Asana Story object (comment on a task)" }, "AsanaStory-Output": { "additionalProperties": true, "type": "object" }, "AsanaTask-Input": { "properties": { "gid": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Gid", "description": "Globally unique identifier of the resource (read-only, set by Asana)" }, "name": { "type": "string", "title": "Name", "description": "Task name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Task description" }, "completed": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Completed", "description": "Whether task is completed", "default": false }, "assignee": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Assignee", "description": "User GID assigned to task" }, "due_date": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Due Date", "description": "Due date (YYYY-MM-DD)" }, "due_datetime": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Due Datetime", "description": "Due datetime (ISO 8601)" }, "start_date": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Start Date", "description": "Start date (YYYY-MM-DD)" }, "stories": { "anyOf": [ { "items": { "$ref": "#/components/schemas/AsanaStory-Input" }, "type": "array" }, { "type": "null" } ], "title": "Stories", "description": "Stories (comments) on this task" } }, "type": "object", "required": [ "name" ], "title": "AsanaTask", "description": "Asana Task object" }, "AsanaTask-Output": { "additionalProperties": true, "type": "object" }, "AttendeeResponseStatus": { "type": "string", "enum": [ "needsAction", "declined", "tentative", "accepted" ], "title": "AttendeeResponseStatus", "description": "Attendee response status for calendar events" }, "AzureADOAuthErrorResponse": { "properties": { "error": { "type": "string", "title": "Error", "description": "Error message from the OAuth process" }, "message": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Message", "description": "Additional error message" } }, "type": "object", "required": [ "error" ], "title": "AzureADOAuthErrorResponse" }, "AzureADOAuthSuccessResponse": { "properties": { "status": { "type": "string", "title": "Status", "description": "Status of the OAuth process", "default": "success" }, "message": { "type": "string", "title": "Message", "description": "Success message" }, "data": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Data", "description": "Additional data related to the response" } }, "type": "object", "required": [ "message" ], "title": "AzureADOAuthSuccessResponse" }, "BenchmarkEnum": { "type": "string", "enum": [ "MCP_Atlas", "Toolathlon", "MCP_Mark" ], "title": "BenchmarkEnum", "description": "Supported benchmarks for sandbox initial environment" }, "BigQueryDataset": { "properties": { "id": { "type": "string", "title": "Id", "description": "Dataset ID" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Dataset description" }, "location": { "type": "string", "title": "Location", "description": "Dataset location", "default": "US" }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At", "description": "Creation timestamp" }, "updated_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Updated At", "description": "Last modified timestamp" } }, "type": "object", "required": [ "id" ], "title": "BigQueryDataset", "description": "BigQuery dataset" }, "BigQueryField-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Field name" }, "type": { "type": "string", "title": "Type", "description": "Field type (STRING, INTEGER, FLOAT, BOOLEAN, TIMESTAMP, RECORD, etc.)" }, "mode": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Mode", "description": "Field mode (NULLABLE, REQUIRED, REPEATED)", "default": "NULLABLE" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Field description" }, "fields": { "anyOf": [ { "items": { "$ref": "#/components/schemas/BigQueryField-Input" }, "type": "array" }, { "type": "null" } ], "title": "Fields", "description": "Nested fields for RECORD type" } }, "type": "object", "required": [ "name", "type" ], "title": "BigQueryField", "description": "Schema field for a BigQuery table" }, "BigQueryField-Output": { "properties": { "name": { "type": "string", "title": "Name", "description": "Field name" }, "type": { "type": "string", "title": "Type", "description": "Field type (STRING, INTEGER, FLOAT, BOOLEAN, TIMESTAMP, RECORD, etc.)" }, "mode": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Mode", "description": "Field mode (NULLABLE, REQUIRED, REPEATED)", "default": "NULLABLE" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Field description" }, "fields": { "anyOf": [ { "items": { "$ref": "#/components/schemas/BigQueryField-Output" }, "type": "array" }, { "type": "null" } ], "title": "Fields", "description": "Nested fields for RECORD type" } }, "type": "object", "required": [ "name", "type" ], "title": "BigQueryField", "description": "Schema field for a BigQuery table" }, "BigQueryTable-Input": { "properties": { "dataset_id": { "type": "string", "title": "Dataset Id", "description": "Parent dataset ID" }, "id": { "type": "string", "title": "Id", "description": "Table ID" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Table description" }, "fields": { "anyOf": [ { "items": { "$ref": "#/components/schemas/BigQueryField-Input" }, "type": "array" }, { "type": "null" } ], "title": "Fields", "description": "Table schema fields" }, "row_count": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Row Count", "description": "Number of rows" }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At", "description": "Creation timestamp" } }, "type": "object", "required": [ "dataset_id", "id" ], "title": "BigQueryTable", "description": "BigQuery table" }, "BigQueryTable-Output": { "properties": { "dataset_id": { "type": "string", "title": "Dataset Id", "description": "Parent dataset ID" }, "id": { "type": "string", "title": "Id", "description": "Table ID" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Table description" }, "fields": { "anyOf": [ { "items": { "$ref": "#/components/schemas/BigQueryField-Output" }, "type": "array" }, { "type": "null" } ], "title": "Fields", "description": "Table schema fields" }, "row_count": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Row Count", "description": "Number of rows" }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At", "description": "Creation timestamp" } }, "type": "object", "required": [ "dataset_id", "id" ], "title": "BigQueryTable", "description": "BigQuery table" }, "CalcomData-Input": { "properties": { "schedules": { "anyOf": [ { "items": { "$ref": "#/components/schemas/CalcomSchedule" }, "type": "array" }, { "type": "null" } ], "title": "Schedules", "description": "List of schedules to create" } }, "type": "object", "title": "CalcomData", "description": "Complete Cal.com sandbox data structure" }, "CalcomData-Output": { "properties": { "schedules": { "anyOf": [ { "items": { "$ref": "#/components/schemas/CalcomSchedule" }, "type": "array" }, { "type": "null" } ], "title": "Schedules", "description": "List of schedules to create" } }, "type": "object", "title": "CalcomData", "description": "Complete Cal.com sandbox data structure" }, "CalcomSchedule": { "properties": { "name": { "type": "string", "minLength": 1, "title": "Name", "description": "Human-readable schedule name" }, "timeZone": { "type": "string", "title": "Timezone", "description": "IANA timezone (e.g., 'America/New_York')" }, "isDefault": { "type": "boolean", "title": "Isdefault", "description": "Whether this is the default schedule", "default": false }, "availability": { "items": { "$ref": "#/components/schemas/TimeSlot" }, "type": "array", "title": "Availability", "description": "List of recurring time slots" }, "overrides": { "items": { "$ref": "#/components/schemas/Override" }, "type": "array", "title": "Overrides", "description": "List of date-specific availability overrides" } }, "type": "object", "required": [ "name", "timeZone" ], "title": "CalcomSchedule", "description": "Schedule data for creating a new schedule via Cal.com API.\n\nAttributes:\n name: Human-readable schedule name\n timeZone: IANA timezone (e.g., \"America/New_York\")\n isDefault: Whether this is the default schedule for the user\n availability: List of recurring time slots (optional, defaults to Mon-Fri 9-17)\n overrides: List of date-specific availability overrides (optional)" }, "CallToolRequest": { "properties": { "serverUrl": { "type": "string", "title": "Serverurl", "description": "The full URL for connecting to the MCP server" }, "toolName": { "type": "string", "title": "Toolname", "description": "The name of the tool to call" }, "toolArgs": { "additionalProperties": true, "type": "object", "title": "Toolargs", "description": "The input parameters for the tool" }, "connectionType": { "$ref": "#/components/schemas/ConnectionType", "description": "The connection type to use for the MCP server. Default is STREAMABLE_HTTP.", "default": "StreamableHttp" }, "headers": { "anyOf": [ { "additionalProperties": { "type": "string" }, "type": "object" }, { "type": "null" } ], "title": "Headers", "description": "Optional HTTP headers to include when connecting to the server" } }, "type": "object", "required": [ "serverUrl", "toolName" ], "title": "CallToolRequest" }, "CallToolResponse": { "properties": { "success": { "type": "boolean", "title": "Success", "description": "Whether the API call was successful" }, "result": { "anyOf": [ { "$ref": "#/components/schemas/CallToolResult" }, { "type": "null" } ], "description": "The result of the tool call, if successful" }, "error": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Error", "description": "Error message, if the tool call failed" } }, "type": "object", "required": [ "success" ], "title": "CallToolResponse" }, "CallToolResult": { "properties": { "content": { "items": {}, "type": "array", "title": "Content", "description": "The content of the tool call" }, "isError": { "type": "boolean", "title": "Iserror", "description": "Whether the tool call was successful", "default": false } }, "type": "object", "required": [ "content" ], "title": "CallToolResult", "description": "The server's response to a tool call." }, "Campaign": { "properties": { "name": { "type": "string", "maxLength": 80, "minLength": 1, "title": "Name" }, "type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Type", "description": "e.g., Email, Webinar, Conference" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status", "default": "Planned" }, "start_date": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Start Date", "description": "YYYY-MM-DD" }, "end_date": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "End Date", "description": "YYYY-MM-DD" }, "expected_revenue": { "anyOf": [ { "type": "number", "minimum": 0 }, { "type": "null" } ], "title": "Expected Revenue" }, "budget": { "anyOf": [ { "type": "number", "minimum": 0 }, { "type": "null" } ], "title": "Budget" }, "actual_cost": { "anyOf": [ { "type": "number", "minimum": 0 }, { "type": "null" } ], "title": "Actual Cost" }, "description": { "anyOf": [ { "type": "string", "maxLength": 32000 }, { "type": "null" } ], "title": "Description" }, "active": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Active" } }, "type": "object", "required": [ "name" ], "title": "Campaign", "description": "Marketing campaign" }, "CanvasAssignment-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Assignment name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Assignment description (HTML)" }, "points_possible": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "title": "Points Possible", "description": "Maximum points" }, "due_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Due At", "description": "Due date in ISO 8601 format" }, "submission_types": { "items": { "type": "string" }, "type": "array", "title": "Submission Types", "description": "Allowed submission types: online_text_entry, online_upload, online_url, etc." }, "published": { "type": "boolean", "title": "Published", "description": "Whether the assignment is published", "default": true } }, "type": "object", "required": [ "name" ], "title": "CanvasAssignment", "description": "A Canvas assignment within a course." }, "CanvasAssignment-Output": { "additionalProperties": true, "type": "object" }, "CanvasCourse-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Course name" }, "course_code": { "type": "string", "title": "Course Code", "description": "Course code (e.g. CS101)" }, "published": { "type": "boolean", "title": "Published", "description": "Whether the course is published", "default": true }, "assignments": { "items": { "$ref": "#/components/schemas/CanvasAssignment-Input" }, "type": "array", "title": "Assignments", "description": "Course assignments" }, "quizzes": { "items": { "$ref": "#/components/schemas/CanvasQuiz-Input" }, "type": "array", "title": "Quizzes", "description": "Course quizzes" }, "enrollments": { "items": { "$ref": "#/components/schemas/CanvasEnrollment-Input" }, "type": "array", "title": "Enrollments", "description": "Course enrollments" }, "announcements": { "anyOf": [ { "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Announcements", "description": "Course announcements. Each dict has 'title' and 'message' (HTML)" } }, "type": "object", "required": [ "name", "course_code" ], "title": "CanvasCourse", "description": "A Canvas course with its assignments, quizzes, and enrollments." }, "CanvasCourse-Output": { "additionalProperties": true, "type": "object" }, "CanvasData-Input": { "properties": { "courses": { "items": { "$ref": "#/components/schemas/CanvasCourse-Input" }, "type": "array", "title": "Courses", "description": "Courses to create/load into the Canvas instance" } }, "type": "object", "title": "CanvasData", "description": "Complete Canvas sandbox data structure for initialize/dump operations.\n\nCanvas sandboxes come pre-baked with ~500 users and 3 admin accounts.\nThis schema allows loading additional course data on top of the pre-baked state.\n\nExample:\n {\n \"courses\": [\n {\n \"name\": \"Introduction to CS\",\n \"course_code\": \"CS101\",\n \"published\": true,\n \"assignments\": [...],\n \"quizzes\": [...],\n \"enrollments\": [\n {\"user_email\": \"rkelly27@mcp.com\", \"role\": \"StudentEnrollment\"}\n ]\n }\n ]\n }" }, "CanvasData-Output": { "additionalProperties": true, "type": "object" }, "CanvasEnrollment-Input": { "properties": { "user_email": { "type": "string", "title": "User Email", "description": "Email of the user to enroll (must exist in Canvas)" }, "role": { "type": "string", "title": "Role", "description": "Enrollment role: StudentEnrollment, TeacherEnrollment, TaEnrollment", "default": "StudentEnrollment" } }, "type": "object", "required": [ "user_email" ], "title": "CanvasEnrollment", "description": "An enrollment linking a user to a course." }, "CanvasEnrollment-Output": { "additionalProperties": true, "type": "object" }, "CanvasQuiz-Input": { "properties": { "title": { "type": "string", "title": "Title", "description": "Quiz title" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Quiz description (HTML)" }, "quiz_type": { "type": "string", "title": "Quiz Type", "description": "Quiz type: practice_quiz, assignment, graded_survey, survey", "default": "assignment" }, "time_limit": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Time Limit", "description": "Time limit in minutes" }, "published": { "type": "boolean", "title": "Published", "description": "Whether the quiz is published", "default": true }, "due_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Due At", "description": "Due date in ISO 8601 format" }, "questions": { "items": { "$ref": "#/components/schemas/CanvasQuizQuestion-Input" }, "type": "array", "title": "Questions", "description": "Quiz questions" } }, "type": "object", "required": [ "title" ], "title": "CanvasQuiz", "description": "A Canvas quiz within a course." }, "CanvasQuiz-Output": { "additionalProperties": true, "type": "object" }, "CanvasQuizQuestion-Input": { "properties": { "question_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Question Name", "description": "Short name/label for the question" }, "question_text": { "type": "string", "title": "Question Text", "description": "The question text (supports HTML)" }, "question_type": { "type": "string", "title": "Question Type", "description": "Question type: multiple_choice_question, true_false_question, short_answer_question, essay_question, etc.", "default": "multiple_choice_question" }, "points_possible": { "type": "number", "title": "Points Possible", "description": "Points for this question", "default": 1 }, "answers": { "anyOf": [ { "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Answers", "description": "Answer options. Each dict has 'answer_text' and 'answer_weight' (100 = correct, 0 = wrong)" } }, "type": "object", "required": [ "question_text" ], "title": "CanvasQuizQuestion", "description": "A single quiz question." }, "CanvasQuizQuestion-Output": { "additionalProperties": true, "type": "object" }, "Case": { "properties": { "subject": { "type": "string", "maxLength": 255, "minLength": 1, "title": "Subject" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status", "default": "New" }, "priority": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Priority", "description": "High, Medium, or Low", "default": "Medium" }, "origin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Origin", "description": "e.g., Phone, Email, Web" }, "type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Type", "description": "e.g., Problem, Question, Feature Request" }, "reason": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Reason" }, "account_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Account Id" }, "contact_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Contact Id" }, "description": { "anyOf": [ { "type": "string", "maxLength": 32000 }, { "type": "null" } ], "title": "Description" }, "customer_email": { "anyOf": [ { "type": "string", "format": "email" }, { "type": "null" } ], "title": "Customer Email" }, "customer_name": { "anyOf": [ { "type": "string", "maxLength": 80 }, { "type": "null" } ], "title": "Customer Name" }, "customer_phone": { "anyOf": [ { "type": "string", "maxLength": 40 }, { "type": "null" } ], "title": "Customer Phone" } }, "type": "object", "required": [ "subject" ], "title": "Case", "description": "Customer support ticket" }, "ClickUpComment": { "properties": { "body": { "type": "string", "title": "Body", "description": "Comment body content" } }, "type": "object", "required": [ "body" ], "title": "ClickUpComment", "description": "ClickUp Comment object" }, "ClickUpData-Input": { "properties": { "spaces": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ClickUpSpace-Input" }, "type": "array" }, { "type": "null" } ], "title": "Spaces", "description": "List of spaces with nested objects" } }, "type": "object", "title": "ClickUpData", "description": "Complete ClickUp sandbox data structure.\n\nNested hierarchy for initialization:\n- Spaces contain Folders and Lists (folderless)\n- Folders contain Lists\n- Lists contain Tasks\n- Tasks contain Comments" }, "ClickUpData-Output": { "additionalProperties": true, "type": "object" }, "ClickUpFolder-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Folder name" }, "lists": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ClickUpList-Input" }, "type": "array" }, { "type": "null" } ], "title": "Lists", "description": "Lists in this folder" } }, "type": "object", "required": [ "name" ], "title": "ClickUpFolder", "description": "ClickUp Folder object" }, "ClickUpFolder-Output": { "additionalProperties": true, "type": "object" }, "ClickUpList-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "List name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "List description" }, "tasks": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ClickUpTask-Input" }, "type": "array" }, { "type": "null" } ], "title": "Tasks", "description": "Tasks in this list" } }, "type": "object", "required": [ "name" ], "title": "ClickUpList", "description": "ClickUp List object" }, "ClickUpList-Output": { "additionalProperties": true, "type": "object" }, "ClickUpSpace-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Space name" }, "folders": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ClickUpFolder-Input" }, "type": "array" }, { "type": "null" } ], "title": "Folders", "description": "Folders in this space" }, "lists": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ClickUpList-Input" }, "type": "array" }, { "type": "null" } ], "title": "Lists", "description": "Folderless lists in this space" } }, "type": "object", "required": [ "name" ], "title": "ClickUpSpace", "description": "ClickUp Space object" }, "ClickUpSpace-Output": { "additionalProperties": true, "type": "object" }, "ClickUpTask-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Task name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Task description" }, "priority": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Priority", "description": "Task priority (1-4)" }, "comments": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ClickUpComment" }, "type": "array" }, { "type": "null" } ], "title": "Comments", "description": "Comments on this task" } }, "type": "object", "required": [ "name" ], "title": "ClickUpTask", "description": "ClickUp Task object" }, "ClickUpTask-Output": { "additionalProperties": true, "type": "object" }, "CloseContact-Input": { "properties": { "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name", "description": "Contact full name" }, "emails": { "anyOf": [ { "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Emails", "description": "List of email objects" }, "phones": { "anyOf": [ { "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Phones", "description": "List of phone objects" } }, "type": "object", "title": "CloseContact", "description": "Close Contact object - child of Lead" }, "CloseContact-Output": { "additionalProperties": true, "type": "object" }, "CloseData-Input": { "properties": { "leads": { "anyOf": [ { "items": { "$ref": "#/components/schemas/CloseLead-Input" }, "type": "array" }, { "type": "null" } ], "title": "Leads", "description": "List of leads with nested objects" } }, "type": "object", "title": "CloseData", "description": "Complete Close sandbox data structure.\n\nNested hierarchy for initialization:\n- Leads contain Contacts, Opportunities, and Tasks" }, "CloseData-Output": { "additionalProperties": true, "type": "object" }, "CloseLead-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Lead name/company name" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status", "description": "Lead status" }, "contacts": { "anyOf": [ { "items": { "$ref": "#/components/schemas/CloseContact-Input" }, "type": "array" }, { "type": "null" } ], "title": "Contacts", "description": "Contacts associated with this lead" }, "opportunities": { "anyOf": [ { "items": { "$ref": "#/components/schemas/CloseOpportunity-Input" }, "type": "array" }, { "type": "null" } ], "title": "Opportunities", "description": "Opportunities associated with this lead" }, "tasks": { "anyOf": [ { "items": { "$ref": "#/components/schemas/CloseTask-Input" }, "type": "array" }, { "type": "null" } ], "title": "Tasks", "description": "Tasks associated with this lead" } }, "type": "object", "required": [ "name" ], "title": "CloseLead", "description": "Close Lead object - parent object containing contacts, opportunities, and tasks" }, "CloseLead-Output": { "additionalProperties": true, "type": "object" }, "CloseOpportunity-Input": { "properties": { "note": { "type": "string", "title": "Note", "description": "Opportunity note/description" }, "value": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Value", "description": "Opportunity value in cents" }, "confidence": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Confidence", "description": "Confidence percentage (0-100)" }, "period": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Period", "description": "Billing period (e.g., 'one_time', 'monthly', 'annual')" } }, "type": "object", "required": [ "note" ], "title": "CloseOpportunity", "description": "Close Opportunity object - child of Lead" }, "CloseOpportunity-Output": { "additionalProperties": true, "type": "object" }, "CloseTask-Input": { "properties": { "description": { "type": "string", "title": "Description", "description": "Task description" }, "date": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Date", "description": "The date when the task is actionable" }, "completed": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Completed", "description": "Whether task is completed" }, "assignee_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Assignee Id", "description": "User ID assigned to" } }, "type": "object", "required": [ "description" ], "title": "CloseTask", "description": "Close Task object - child of Lead" }, "CloseTask-Output": { "additionalProperties": true, "type": "object" }, "ComputeInstance": { "properties": { "name": { "type": "string", "title": "Name", "description": "Instance name" }, "zone": { "type": "string", "title": "Zone", "description": "Instance zone" }, "machine_type": { "type": "string", "title": "Machine Type", "description": "Machine type", "default": "e2-micro" }, "status": { "type": "string", "title": "Status", "description": "Instance status", "default": "RUNNING" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Instance description" }, "labels": { "anyOf": [ { "additionalProperties": { "type": "string" }, "type": "object" }, { "type": "null" } ], "title": "Labels", "description": "Instance labels" }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At", "description": "Creation timestamp" } }, "type": "object", "required": [ "name", "zone" ], "title": "ComputeInstance", "description": "Compute Engine instance" }, "ConfluenceComment-Input": { "properties": { "content": { "type": "string", "title": "Content", "description": "Comment text content" } }, "type": "object", "required": [ "content" ], "title": "ConfluenceComment", "description": "Confluence Comment object" }, "ConfluenceComment-Output": { "additionalProperties": true, "type": "object" }, "ConfluenceData-Input": { "properties": { "spaces": { "items": { "$ref": "#/components/schemas/ConfluenceSpace-Input" }, "type": "array", "title": "Spaces", "description": "List of spaces" } }, "type": "object", "title": "ConfluenceData", "description": "Complete Confluence sandbox data structure.\n\nHierarchy:\n- Spaces contain Pages\n- Pages can have children (nested pages) and Comments" }, "ConfluenceData-Output": { "additionalProperties": true, "type": "object" }, "ConfluencePage-Input": { "properties": { "title": { "type": "string", "title": "Title", "description": "Page title" }, "content": { "type": "string", "title": "Content", "description": "Page content" }, "children": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ConfluencePage-Input" }, "type": "array" }, { "type": "null" } ], "title": "Children", "description": "Child pages" }, "comments": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ConfluenceComment-Input" }, "type": "array" }, { "type": "null" } ], "title": "Comments", "description": "Comments on this page" } }, "type": "object", "required": [ "title", "content" ], "title": "ConfluencePage", "description": "Confluence Page object" }, "ConfluencePage-Output": { "additionalProperties": true, "type": "object" }, "ConfluenceSpace-Input": { "properties": { "identifier": { "type": "string", "title": "Identifier", "description": "Space identifier" }, "name": { "type": "string", "title": "Name", "description": "Space name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Space description" }, "pages": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ConfluencePage-Input" }, "type": "array" }, { "type": "null" } ], "title": "Pages", "description": "Root pages in this space" } }, "type": "object", "required": [ "identifier", "name" ], "title": "ConfluenceSpace", "description": "Confluence Space object" }, "ConfluenceSpace-Output": { "additionalProperties": true, "type": "object" }, "ConnectionType": { "type": "string", "enum": [ "SSE", "StreamableHttp" ], "title": "ConnectionType" }, "Contact": { "properties": { "first_name": { "anyOf": [ { "type": "string", "maxLength": 40 }, { "type": "null" } ], "title": "First Name" }, "last_name": { "type": "string", "maxLength": 80, "minLength": 1, "title": "Last Name" }, "email": { "anyOf": [ { "type": "string", "format": "email" }, { "type": "null" } ], "title": "Email" }, "phone": { "anyOf": [ { "type": "string", "maxLength": 40 }, { "type": "null" } ], "title": "Phone" }, "mobile": { "anyOf": [ { "type": "string", "maxLength": 40 }, { "type": "null" } ], "title": "Mobile" }, "title": { "anyOf": [ { "type": "string", "maxLength": 128 }, { "type": "null" } ], "title": "Title", "description": "Job title" }, "department": { "anyOf": [ { "type": "string", "maxLength": 80 }, { "type": "null" } ], "title": "Department" }, "account_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Account Id", "description": "Related account ID" }, "address": { "anyOf": [ { "$ref": "#/components/schemas/Address" }, { "type": "null" } ] }, "description": { "anyOf": [ { "type": "string", "maxLength": 32000 }, { "type": "null" } ], "title": "Description" }, "source": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Source", "description": "e.g., Web, Phone, Referral" } }, "type": "object", "required": [ "last_name" ], "title": "Contact", "description": "Individual person associated with an account" }, "CreateSandboxResponse": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Unique identifier for the acquired sandbox" }, "server_urls": { "anyOf": [ { "additionalProperties": { "type": "string" }, "type": "object" }, { "type": "null" } ], "title": "Server Urls", "description": "MCP server URLs keyed by server name" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "The MCP server name" }, "status": { "$ref": "#/components/schemas/SandboxStatus", "description": "Current status of the sandbox" }, "message": { "type": "string", "title": "Message", "description": "Status message" }, "metadata": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Metadata", "description": "Per-server extras. For now only mock_notion: { task_page_id: str }. " } }, "type": "object", "required": [ "sandbox_id", "server_name", "status", "message" ], "title": "CreateSandboxResponse", "description": "Response model for sandbox acquisition" }, "CreateSelfHostedServerRequest": { "properties": { "serverName": { "$ref": "#/components/schemas/McpServerName", "description": "The name of the target MCP server. Case-insensitive (e.g., 'google calendar', 'GOOGLE_CALENDAR', 'Google Calendar' are all valid)." }, "userId": { "type": "string", "minLength": 1, "title": "Userid", "description": "The unique identifier for the user. The server instance along with the all the authentication data will belong to that specific user only. It can be a UUID from the database, a unique email address from the user, etc." } }, "type": "object", "required": [ "serverName", "userId" ], "title": "CreateSelfHostedServerRequest" }, "CreateSelfHostedServerResponse": { "properties": { "instanceId": { "type": "string", "title": "Instanceid", "description": "The unique identifier for this specific server connection integration instance." }, "oauthUrl": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Oauthurl", "description": "The OAuth authorization URL for the specified server, if OAuth is configured." } }, "type": "object", "required": [ "instanceId" ], "title": "CreateSelfHostedServerResponse" }, "CreateServerRequest": { "properties": { "serverName": { "$ref": "#/components/schemas/McpServerName", "description": "The name of the target MCP server. Case-insensitive (e.g., 'google calendar', 'GOOGLE_CALENDAR', 'Google Calendar' are all valid)." }, "userId": { "type": "string", "minLength": 1, "title": "Userid", "description": "The unique identifier for the user. The server instance along with the all the authentication data will belong to that specific user only. It can be a UUID from the database, a unique email address from the user, etc." }, "platformName": { "anyOf": [ { "type": "string", "minLength": 1 }, { "type": "null" } ], "title": "Platformname", "description": "The name of the platform associated with the user. Optional." }, "connectionType": { "$ref": "#/components/schemas/ConnectionType", "description": "The connection type to use for the MCP server. Default is STREAMABLE_HTTP.", "default": "StreamableHttp" }, "legacy": { "type": "boolean", "title": "Legacy", "description": "Whether to use the legacy server. Default is False.", "default": false }, "isReadOnly": { "type": "boolean", "title": "Isreadonly", "description": "Whether the MCP server connection is read-only. When true, write operations will be restricted. Default is False.", "default": false } }, "type": "object", "required": [ "serverName", "userId" ], "title": "CreateServerRequest" }, "CreateServerResponse": { "properties": { "serverUrl": { "type": "string", "title": "Serverurl", "description": "The full URL for connecting to the MCP server, including the instance ID." }, "instanceId": { "type": "string", "title": "Instanceid", "description": "The unique identifier for this specific server connection integration instance." }, "oauthUrl": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Oauthurl", "description": "The OAuth URL for authentication if available, supports white label if configured." } }, "type": "object", "required": [ "serverUrl", "instanceId" ], "title": "CreateServerResponse" }, "CreateWhiteLabelingRequest": { "properties": { "client_id": { "type": "string", "title": "Client Id", "description": "OAuth client ID" }, "client_secret": { "type": "string", "title": "Client Secret", "description": "OAuth client secret" }, "server_name": { "$ref": "#/components/schemas/OAuthServerName", "description": "Optional. The name of the server" }, "callback_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Callback Url", "description": "Optional. OAuth callback URL" }, "account_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Account Id", "description": "Optional. The UUID of the account" } }, "type": "object", "required": [ "client_id", "client_secret", "server_name" ], "title": "CreateWhiteLabelingRequest" }, "DeleteUserResponse": { "properties": { "success": { "type": "boolean", "title": "Success" }, "message": { "type": "string", "title": "Message" } }, "type": "object", "required": [ "success", "message" ], "title": "DeleteUserResponse" }, "DiscordChannel-Input": { "properties": { "channel_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Channel Id", "description": "Discord channel ID (auto-discovered if not provided)" }, "messages": { "anyOf": [ { "items": { "$ref": "#/components/schemas/DiscordMessage-Input" }, "type": "array" }, { "type": "null" } ], "title": "Messages", "description": "Messages in this channel" } }, "type": "object", "title": "DiscordChannel", "description": "Discord Channel - uses existing channel by ID" }, "DiscordChannel-Output": { "additionalProperties": true, "type": "object" }, "DiscordData-Input": { "properties": { "channels": { "anyOf": [ { "items": { "$ref": "#/components/schemas/DiscordChannel-Input" }, "type": "array" }, { "type": "null" } ], "title": "Channels", "description": "List of channels" } }, "type": "object", "title": "DiscordData", "description": "Complete Discord sandbox data structure.\n\nHierarchy:\n- Channels contain Messages\n- Messages can have Reactions" }, "DiscordData-Output": { "additionalProperties": true, "type": "object" }, "DiscordMessage-Input": { "properties": { "content": { "type": "string", "title": "Content", "description": "Message text content" }, "reactions": { "anyOf": [ { "items": { "$ref": "#/components/schemas/DiscordReaction-Input" }, "type": "array" }, { "type": "null" } ], "title": "Reactions", "description": "Reactions to this message" } }, "type": "object", "required": [ "content" ], "title": "DiscordMessage", "description": "Discord Message object" }, "DiscordMessage-Output": { "additionalProperties": true, "type": "object" }, "DiscordReaction-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Emoji (Unicode like '👍' or custom 'name:id')" } }, "type": "object", "required": [ "name" ], "title": "DiscordReaction", "description": "Discord Reaction object" }, "DiscordReaction-Output": { "additionalProperties": true, "type": "object" }, "DropboxData": { "properties": { "folders": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Folders", "description": "List of folder paths to create (e.g., ['/SandboxTest', '/SandboxTest/Documents'])" }, "files": { "anyOf": [ { "items": { "$ref": "#/components/schemas/DropboxFile" }, "type": "array" }, { "type": "null" } ], "title": "Files", "description": "List of files to create with their content" } }, "type": "object", "title": "DropboxData", "description": "Complete Dropbox sandbox data structure\n\nDescribes the folder and file structure to be created in the sandbox.\nFolders are created in the order specified, and files are uploaded after\nall folders have been created.\n\nNote: The root folder /SandboxTest is always created first automatically.\nAdditional folders should be nested within /SandboxTest." }, "DropboxFile": { "properties": { "path": { "type": "string", "minLength": 1, "title": "Path", "description": "Full path to the file (must start with /SandboxTest/)" }, "content": { "type": "string", "title": "Content", "description": "Text content of the file" } }, "type": "object", "required": [ "path", "content" ], "title": "DropboxFile", "description": "Dropbox file data\n\nAttributes:\n path: Full path to the file (e.g., \"/SandboxTest/document.txt\")\n content: Text content of the file" }, "DumpSandboxResponse_AirtableData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/AirtableData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[AirtableData]" }, "DumpSandboxResponse_AsanaData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/AsanaData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[AsanaData]" }, "DumpSandboxResponse_CalcomData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/CalcomData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[CalcomData]" }, "DumpSandboxResponse_CanvasData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/CanvasData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[CanvasData]" }, "DumpSandboxResponse_ClickUpData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/ClickUpData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[ClickUpData]" }, "DumpSandboxResponse_CloseData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/CloseData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[CloseData]" }, "DumpSandboxResponse_ConfluenceData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/ConfluenceData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[ConfluenceData]" }, "DumpSandboxResponse_DiscordData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/DiscordData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[DiscordData]" }, "DumpSandboxResponse_DropboxData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/DropboxData", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[DropboxData]" }, "DumpSandboxResponse_GitHubData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/GitHubData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[GitHubData]" }, "DumpSandboxResponse_GmailData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/GmailData", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[GmailData]" }, "DumpSandboxResponse_GoogleCalendarData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/GoogleCalendarData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[GoogleCalendarData]" }, "DumpSandboxResponse_GoogleCloudData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/GoogleCloudData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[GoogleCloudData]" }, "DumpSandboxResponse_GoogleDocsData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/GoogleDocsData", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[GoogleDocsData]" }, "DumpSandboxResponse_GoogleDriveData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/GoogleDriveData", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[GoogleDriveData]" }, "DumpSandboxResponse_GoogleFormsData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/GoogleFormsData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[GoogleFormsData]" }, "DumpSandboxResponse_GoogleSheetsData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/GoogleSheetsData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[GoogleSheetsData]" }, "DumpSandboxResponse_GoogleWorkspaceAtlasData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/GoogleWorkspaceAtlasData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[GoogleWorkspaceAtlasData]" }, "DumpSandboxResponse_HubSpotData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/HubSpotData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[HubSpotData]" }, "DumpSandboxResponse_HuggingFaceData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/HuggingFaceData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[HuggingFaceData]" }, "DumpSandboxResponse_JiraData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/JiraData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[JiraData]" }, "DumpSandboxResponse_LinearData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/LinearData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[LinearData]" }, "DumpSandboxResponse_Mem0Data_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/Mem0Data-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[Mem0Data]" }, "DumpSandboxResponse_MockNotionData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/MockNotionData", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[MockNotionData]" }, "DumpSandboxResponse_MondayData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/MondayData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[MondayData]" }, "DumpSandboxResponse_MoneybirdData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/MoneybirdData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[MoneybirdData]" }, "DumpSandboxResponse_MongoData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/MongoData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[MongoData]" }, "DumpSandboxResponse_MotionData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/MotionData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[MotionData]" }, "DumpSandboxResponse_MsTeamsData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/MsTeamsData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[MsTeamsData]" }, "DumpSandboxResponse_NotionData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/NotionData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[NotionData]" }, "DumpSandboxResponse_OneDriveData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/OneDriveData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[OneDriveData]" }, "DumpSandboxResponse_OutlookCalendarData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/OutlookCalendarData", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[OutlookCalendarData]" }, "DumpSandboxResponse_OutlookMailData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/OutlookMailData", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[OutlookMailData]" }, "DumpSandboxResponse_PosteEmailData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/PosteEmailData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[PosteEmailData]" }, "DumpSandboxResponse_PostgresData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/PostgresData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[PostgresData]" }, "DumpSandboxResponse_QuickBooksData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/QuickBooksData", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[QuickBooksData]" }, "DumpSandboxResponse_ResendData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/ResendData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[ResendData]" }, "DumpSandboxResponse_SalesforceData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/SalesforceData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[SalesforceData]" }, "DumpSandboxResponse_ShopifyData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/ShopifyData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[ShopifyData]" }, "DumpSandboxResponse_SlackData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/SlackData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[SlackData]" }, "DumpSandboxResponse_SnowflakeData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/SnowflakeData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[SnowflakeData]" }, "DumpSandboxResponse_SupabaseData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/SupabaseData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[SupabaseData]" }, "DumpSandboxResponse_WooCommerceData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/WooCommerceData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[WooCommerceData]" }, "DumpSandboxResponse_WordPressData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/WordPressData", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[WordPressData]" }, "DumpSandboxResponse_YouTubeData_": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "MCP server type" }, "dumped_at": { "type": "string", "format": "date-time", "title": "Dumped At", "description": "Timestamp of dump" }, "data": { "$ref": "#/components/schemas/YouTubeData-Output", "description": "Dumped sandbox data in server-specific format" } }, "type": "object", "required": [ "sandbox_id", "server_name", "dumped_at", "data" ], "title": "DumpSandboxResponse[YouTubeData]" }, "DumpUrlResponse": { "properties": { "download_url": { "type": "string", "title": "Download Url", "description": "Signed GCS URL to GET the tar.gz archive from" }, "expires_in_minutes": { "type": "integer", "title": "Expires In Minutes", "description": "Minutes until the download URL expires" } }, "type": "object", "required": [ "download_url", "expires_in_minutes" ], "title": "DumpUrlResponse", "description": "Response for the dump endpoint — returns a signed download URL." }, "ExecuteRequest": { "properties": { "execution_name": { "type": "string", "title": "Execution Name", "description": "Logical name for this execution (e.g. 'init', 'eval_1')" } }, "type": "object", "required": [ "execution_name" ], "title": "ExecuteRequest" }, "ExecuteResponse": { "properties": { "message": { "type": "string", "title": "Message" }, "execution_name": { "type": "string", "title": "Execution Name" } }, "type": "object", "required": [ "message", "execution_name" ], "title": "ExecuteResponse" }, "ExecutionLogsResponse": { "properties": { "status": { "type": "string", "title": "Status", "description": "Current status: pending | running | completed | failed" }, "logs": { "type": "string", "title": "Logs", "description": "New log content since the provided cursor", "default": "" }, "cursor": { "type": "integer", "title": "Cursor", "description": "Byte offset to pass as cursor on next poll", "default": 0 } }, "type": "object", "required": [ "status" ], "title": "ExecutionLogsResponse" }, "ExecutionStatusResponse": { "properties": { "status": { "type": "string", "title": "Status", "description": "Current status: pending | running | completed | failed" } }, "type": "object", "required": [ "status" ], "title": "ExecutionStatusResponse" }, "ExecutionUploadUrlRequest": { "properties": { "execution_name": { "type": "string", "title": "Execution Name", "description": "Logical name for this execution (e.g. 'init', 'eval_1')" } }, "type": "object", "required": [ "execution_name" ], "title": "ExecutionUploadUrlRequest" }, "ExecutionUploadUrlResponse": { "properties": { "upload_url": { "type": "string", "title": "Upload Url", "description": "Pre-signed GCS PUT URL to upload the archive (.tar.gz)" }, "expires_in_minutes": { "type": "integer", "title": "Expires In Minutes", "description": "Minutes until the upload URL expires" } }, "type": "object", "required": [ "upload_url", "expires_in_minutes" ], "title": "ExecutionUploadUrlResponse" }, "ExportArtifactsRequest": { "properties": { "execution_name": { "type": "string", "title": "Execution Name", "description": "Name of the execution whose artifacts to export" } }, "type": "object", "required": [ "execution_name" ], "title": "ExportArtifactsRequest" }, "ExportArtifactsResponse": { "properties": { "download_url": { "type": "string", "title": "Download Url", "description": "Signed GCS URL to download the exported artifacts" }, "expires_in_minutes": { "type": "integer", "title": "Expires In Minutes", "description": "Minutes until the download URL expires" } }, "type": "object", "required": [ "download_url", "expires_in_minutes" ], "title": "ExportArtifactsResponse" }, "ExternalServerInfo": { "properties": { "name": { "type": "string", "title": "Name", "description": "The name of the external server" }, "url": { "type": "string", "title": "Url", "description": "The URL of the external MCP server" }, "headers": { "anyOf": [ { "additionalProperties": { "type": "string" }, "type": "object" }, { "type": "null" } ], "title": "Headers", "description": "Optional HTTP headers used when connecting to the external server" } }, "type": "object", "required": [ "name", "url" ], "title": "ExternalServerInfo" }, "ExternalServerRequest": { "properties": { "name": { "type": "string", "minLength": 1, "title": "Name", "description": "The name of the external server" }, "url": { "type": "string", "minLength": 1, "title": "Url", "description": "The URL of the external MCP server" }, "headers": { "anyOf": [ { "additionalProperties": { "type": "string" }, "type": "object" }, { "type": "null" } ], "title": "Headers", "description": "Optional HTTP headers to include when connecting to the external server (e.g., for bearer authentication)" } }, "type": "object", "required": [ "name", "url" ], "title": "ExternalServerRequest" }, "GCSRegion": { "type": "string", "enum": [ "us", "asia" ], "title": "GCSRegion", "description": "Region hint for GCS upload/download bucket selection.\n\nControls which GCS bucket is used for signed URLs so that users\ngeographically closer to an edge bucket get faster transfers.\nThe data is always pulled to the US GKE cluster over Google's\nprivate backbone after upload." }, "GeneralAuth": { "properties": { "data": { "additionalProperties": true, "type": "object", "title": "Data", "description": "Any other general authentication data to save" } }, "additionalProperties": false, "type": "object", "title": "Option 2: General Auth Data" }, "GetAllUsersResponse": { "properties": { "users": { "items": { "$ref": "#/components/schemas/UserInfo" }, "type": "array", "title": "Users", "description": "List of users" }, "totalCount": { "type": "integer", "title": "Totalcount", "description": "Total number of users across all pages" }, "page": { "type": "integer", "title": "Page", "description": "Current page number" }, "pageSize": { "type": "integer", "title": "Pagesize", "description": "Number of results per page" }, "totalPages": { "type": "integer", "title": "Totalpages", "description": "Total number of pages" } }, "type": "object", "required": [ "users", "totalCount", "page", "pageSize", "totalPages" ], "title": "GetAllUsersResponse" }, "GetAuthDataResponse": { "properties": { "success": { "type": "boolean", "title": "Success", "description": "Whether the request was successful" }, "authData": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "GetAuthDataResponseAuthData", "description": "Complete authentication data including access token, refresh token, scope, expiration, and platform-specific data" }, "error": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Error", "description": "Error message if the request failed" } }, "type": "object", "required": [ "success" ], "title": "GetAuthDataResponse" }, "GetInstanceResponse": { "properties": { "instanceId": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Instanceid", "description": "The unique identifier of the connection integration instance." }, "authNeeded": { "type": "boolean", "title": "Authneeded", "description": "Indicates whether authentication is required for this server instance.", "default": false }, "isAuthenticated": { "type": "boolean", "title": "Isauthenticated", "description": "Indicates whether the instance is authenticated successfully.", "default": false }, "serverName": { "type": "string", "title": "Servername", "description": "The name of the MCP server associated with the instance.", "default": "" }, "platform": { "type": "string", "title": "Platform", "description": "The platform associated with the instance.", "default": "" }, "externalUserId": { "type": "string", "title": "Externaluserid", "description": "The user's identifier on the external platform.", "default": "" }, "oauthUrl": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Oauthurl", "description": "The OAuth URL for authentication if available, supports white label if configured." } }, "type": "object", "title": "GetInstanceResponse" }, "GetMcpServersResponse": { "properties": { "servers": { "items": { "$ref": "#/components/schemas/McpServer" }, "type": "array", "title": "Servers" } }, "type": "object", "required": [ "servers" ], "title": "GetMcpServersResponse" }, "GetUserAuthResponse": { "properties": { "success": { "type": "boolean", "title": "Success" }, "userId": { "type": "string", "title": "Userid", "description": "The user identifier" }, "serverName": { "type": "string", "title": "Servername", "description": "The name of the server" }, "authData": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "GetUserAuthResponseAuthData", "description": "The authentication data if available" }, "isAuthenticated": { "type": "boolean", "title": "Isauthenticated", "description": "Whether the server has authentication data configured" }, "message": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Message" } }, "type": "object", "required": [ "success", "userId", "serverName", "isAuthenticated" ], "title": "GetUserAuthResponse" }, "GetUserIntegrationsResponse": { "properties": { "integrations": { "items": { "$ref": "#/components/schemas/IntegrationItem" }, "type": "array", "title": "Integrations" } }, "type": "object", "required": [ "integrations" ], "title": "GetUserIntegrationsResponse" }, "GetUserResponse": { "properties": { "userId": { "type": "string", "title": "Userid" }, "createdAt": { "type": "string", "title": "Createdat" }, "lastUsedAt": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Lastusedat" } }, "type": "object", "required": [ "userId", "createdAt" ], "title": "GetUserResponse" }, "GitHubBranch-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Branch name" }, "folders": { "anyOf": [ { "$ref": "#/components/schemas/GitHubFolder-Input" }, { "type": "null" } ], "description": "Root folder structure for this branch" } }, "type": "object", "required": [ "name" ], "title": "GitHubBranch", "description": "GitHub Branch object" }, "GitHubBranch-Output": { "properties": { "name": { "type": "string", "title": "Name", "description": "Branch name" }, "folders": { "anyOf": [ { "$ref": "#/components/schemas/GitHubFolder-Output" }, { "type": "null" } ], "description": "Root folder structure for this branch" } }, "type": "object", "required": [ "name" ], "title": "GitHubBranch", "description": "GitHub Branch object" }, "GitHubData-Input": { "properties": { "repos": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GitHubRepo-Input" }, "type": "array" }, { "type": "null" } ], "title": "Repos", "description": "List of repositories" } }, "type": "object", "title": "GitHubData", "description": "Complete GitHub sandbox data structure" }, "GitHubData-Output": { "properties": { "repos": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GitHubRepo-Output" }, "type": "array" }, { "type": "null" } ], "title": "Repos", "description": "List of repositories" } }, "type": "object", "title": "GitHubData", "description": "Complete GitHub sandbox data structure" }, "GitHubFile": { "properties": { "name": { "type": "string", "title": "Name", "description": "File name" }, "path": { "type": "string", "title": "Path", "description": "File path within the repository" }, "content": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Content", "description": "File content" } }, "type": "object", "required": [ "name", "path" ], "title": "GitHubFile", "description": "GitHub File object" }, "GitHubFolder-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Folder name" }, "path": { "type": "string", "title": "Path", "description": "Folder path within the repository" }, "files": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GitHubFile" }, "type": "array" }, { "type": "null" } ], "title": "Files", "description": "Files within this folder" }, "folders": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GitHubFolder-Input" }, "type": "array" }, { "type": "null" } ], "title": "Folders", "description": "Subfolders within this folder" } }, "type": "object", "required": [ "name", "path" ], "title": "GitHubFolder", "description": "GitHub Folder object" }, "GitHubFolder-Output": { "properties": { "name": { "type": "string", "title": "Name", "description": "Folder name" }, "path": { "type": "string", "title": "Path", "description": "Folder path within the repository" }, "files": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GitHubFile" }, "type": "array" }, { "type": "null" } ], "title": "Files", "description": "Files within this folder" }, "folders": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GitHubFolder-Output" }, "type": "array" }, { "type": "null" } ], "title": "Folders", "description": "Subfolders within this folder" } }, "type": "object", "required": [ "name", "path" ], "title": "GitHubFolder", "description": "GitHub Folder object" }, "GitHubIssue": { "properties": { "id": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Id", "description": "Issue ID (read-only, set by GitHub)" }, "issue_title": { "type": "string", "title": "Issue Title", "description": "Issue title" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Issue description/body" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status", "description": "Issue state: open or closed", "default": "open" }, "labels": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Labels", "description": "List of label names" } }, "type": "object", "required": [ "issue_title" ], "title": "GitHubIssue", "description": "GitHub Issue object" }, "GitHubPullRequest": { "properties": { "id": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Id", "description": "PR ID (read-only, set by GitHub)" }, "pr_title": { "type": "string", "title": "Pr Title", "description": "Pull request title" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Pull request description/body" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status", "description": "PR state: open, closed, or merged", "default": "open" }, "source_branch": { "type": "string", "title": "Source Branch", "description": "Head branch name" }, "target_branch": { "type": "string", "title": "Target Branch", "description": "Base branch name", "default": "main" }, "labels": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Labels", "description": "List of label names" } }, "type": "object", "required": [ "pr_title", "source_branch" ], "title": "GitHubPullRequest", "description": "GitHub Pull Request object" }, "GitHubRepo-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Repository name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Repository description" }, "branches": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GitHubBranch-Input" }, "type": "array" }, { "type": "null" } ], "title": "Branches", "description": "List of branches with their folder structures" }, "prs": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GitHubPullRequest" }, "type": "array" }, { "type": "null" } ], "title": "Prs", "description": "List of pull requests" }, "issues": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GitHubIssue" }, "type": "array" }, { "type": "null" } ], "title": "Issues", "description": "List of issues" } }, "type": "object", "required": [ "name" ], "title": "GitHubRepo", "description": "GitHub Repository object" }, "GitHubRepo-Output": { "properties": { "name": { "type": "string", "title": "Name", "description": "Repository name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Repository description" }, "branches": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GitHubBranch-Output" }, "type": "array" }, { "type": "null" } ], "title": "Branches", "description": "List of branches with their folder structures" }, "prs": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GitHubPullRequest" }, "type": "array" }, { "type": "null" } ], "title": "Prs", "description": "List of pull requests" }, "issues": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GitHubIssue" }, "type": "array" }, { "type": "null" } ], "title": "Issues", "description": "List of issues" } }, "type": "object", "required": [ "name" ], "title": "GitHubRepo", "description": "GitHub Repository object" }, "GmailData": { "properties": { "messages": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GmailMessage" }, "type": "array" }, { "type": "null" } ], "title": "Messages", "description": "List of Gmail messages to send" }, "drafts": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GmailDraft" }, "type": "array" }, { "type": "null" } ], "title": "Drafts", "description": "List of Gmail drafts to create" } }, "type": "object", "title": "GmailData", "description": "Complete Gmail sandbox data structure with all supported objects" }, "GmailDraft": { "properties": { "subject": { "type": "string", "maxLength": 255, "title": "Subject", "description": "Draft subject (required)" }, "to": { "type": "string", "title": "To", "description": "Recipient email address (required)" }, "cc": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Cc", "description": "CC email addresses (comma-separated)" }, "bcc": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Bcc", "description": "BCC email addresses (comma-separated)" }, "body": { "type": "string", "title": "Body", "description": "Draft body content (required)" }, "from": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "From", "description": "Sender email address (optional, defaults to authenticated user)" }, "reply_to": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Reply To", "description": "Reply-to email address" } }, "type": "object", "required": [ "subject", "to", "body" ], "title": "GmailDraft", "description": "Gmail Draft object with essential fields" }, "GmailMessage": { "properties": { "subject": { "type": "string", "maxLength": 255, "title": "Subject", "description": "Email subject (required)" }, "to": { "type": "string", "title": "To", "description": "Recipient email address (required)" }, "cc": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Cc", "description": "CC email addresses (comma-separated)" }, "bcc": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Bcc", "description": "BCC email addresses (comma-separated)" }, "body": { "type": "string", "title": "Body", "description": "Email body content (required)" }, "from": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "From", "description": "Sender email address (optional, defaults to authenticated user)" }, "reply_to": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Reply To", "description": "Reply-to email address" }, "labels": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Labels", "description": "Gmail labels (e.g., INBOX, SENT, IMPORTANT)" } }, "type": "object", "required": [ "subject", "to", "body" ], "title": "GmailMessage", "description": "Gmail Message object with essential fields" }, "GoogleCalendarAttendee": { "properties": { "email": { "type": "string", "format": "email", "title": "Email", "description": "Attendee email address (required)" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name", "description": "Attendee display name" }, "isOptional": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Isoptional", "description": "Whether attendance is optional" }, "comment": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Comment", "description": "Attendee's response comment" }, "accepted": { "anyOf": [ { "$ref": "#/components/schemas/AttendeeResponseStatus" }, { "type": "null" } ], "description": "Response status" } }, "type": "object", "required": [ "email" ], "title": "GoogleCalendarAttendee", "description": "Google Calendar event attendee" }, "GoogleCalendarData-Input": { "properties": { "events": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GoogleCalendarEvent" }, "type": "array" }, { "type": "null" } ], "title": "Events", "description": "List of Google Calendar events" } }, "type": "object", "title": "GoogleCalendarData", "description": "Complete Google Calendar sandbox data structure" }, "GoogleCalendarData-Output": { "properties": { "events": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GoogleCalendarEvent" }, "type": "array" }, { "type": "null" } ], "title": "Events", "description": "List of Google Calendar events" } }, "type": "object", "title": "GoogleCalendarData", "description": "Complete Google Calendar sandbox data structure" }, "GoogleCalendarEvent": { "properties": { "title": { "type": "string", "minLength": 1, "title": "Title", "description": "Event title/summary (required)" }, "startTime": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Starttime", "description": "RFC3339 timestamp for timed events (e.g., 2025-12-01T09:00:00-07:00)" }, "endTime": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Endtime", "description": "RFC3339 timestamp for timed events" }, "startDate": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Startdate", "description": "All-day event start date in YYYY-MM-DD format" }, "endDate": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Enddate", "description": "All-day event end date in YYYY-MM-DD format" }, "timezone": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Timezone", "description": "IANA timezone (e.g., America/Los_Angeles)" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Event description" }, "location": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Location", "description": "Event location" }, "visibility": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Visibility", "description": "Visibility (default, public, private, confidential)" }, "recurrence": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Recurrence", "description": "Recurrence rules (RRULE format)" }, "attendees": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GoogleCalendarAttendee" }, "type": "array" }, { "type": "null" } ], "title": "Attendees", "description": "List of event attendees" } }, "type": "object", "required": [ "title" ], "title": "GoogleCalendarEvent", "description": "Google Calendar event object" }, "GoogleCloudData-Input": { "properties": { "datasets": { "anyOf": [ { "items": { "$ref": "#/components/schemas/BigQueryDataset" }, "type": "array" }, { "type": "null" } ], "title": "Datasets", "description": "BigQuery datasets" }, "tables": { "anyOf": [ { "items": { "$ref": "#/components/schemas/BigQueryTable-Input" }, "type": "array" }, { "type": "null" } ], "title": "Tables", "description": "BigQuery tables" }, "buckets": { "anyOf": [ { "items": { "$ref": "#/components/schemas/StorageBucket" }, "type": "array" }, { "type": "null" } ], "title": "Buckets", "description": "Cloud Storage buckets" }, "objects": { "anyOf": [ { "items": { "$ref": "#/components/schemas/StorageObject" }, "type": "array" }, { "type": "null" } ], "title": "Objects", "description": "Cloud Storage objects" }, "log_entries": { "anyOf": [ { "items": { "$ref": "#/components/schemas/LogEntry" }, "type": "array" }, { "type": "null" } ], "title": "Log Entries", "description": "Log entries" }, "log_sinks": { "anyOf": [ { "items": { "$ref": "#/components/schemas/LogSink" }, "type": "array" }, { "type": "null" } ], "title": "Log Sinks", "description": "Log sinks" }, "log_buckets": { "anyOf": [ { "items": { "$ref": "#/components/schemas/LogBucket" }, "type": "array" }, { "type": "null" } ], "title": "Log Buckets", "description": "Log buckets" }, "instances": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ComputeInstance" }, "type": "array" }, { "type": "null" } ], "title": "Instances", "description": "Compute Engine instances" } }, "type": "object", "title": "GoogleCloudData", "description": "Complete Google Cloud sandbox data structure" }, "GoogleCloudData-Output": { "properties": { "datasets": { "anyOf": [ { "items": { "$ref": "#/components/schemas/BigQueryDataset" }, "type": "array" }, { "type": "null" } ], "title": "Datasets", "description": "BigQuery datasets" }, "tables": { "anyOf": [ { "items": { "$ref": "#/components/schemas/BigQueryTable-Output" }, "type": "array" }, { "type": "null" } ], "title": "Tables", "description": "BigQuery tables" }, "buckets": { "anyOf": [ { "items": { "$ref": "#/components/schemas/StorageBucket" }, "type": "array" }, { "type": "null" } ], "title": "Buckets", "description": "Cloud Storage buckets" }, "objects": { "anyOf": [ { "items": { "$ref": "#/components/schemas/StorageObject" }, "type": "array" }, { "type": "null" } ], "title": "Objects", "description": "Cloud Storage objects" }, "log_entries": { "anyOf": [ { "items": { "$ref": "#/components/schemas/LogEntry" }, "type": "array" }, { "type": "null" } ], "title": "Log Entries", "description": "Log entries" }, "log_sinks": { "anyOf": [ { "items": { "$ref": "#/components/schemas/LogSink" }, "type": "array" }, { "type": "null" } ], "title": "Log Sinks", "description": "Log sinks" }, "log_buckets": { "anyOf": [ { "items": { "$ref": "#/components/schemas/LogBucket" }, "type": "array" }, { "type": "null" } ], "title": "Log Buckets", "description": "Log buckets" }, "instances": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ComputeInstance" }, "type": "array" }, { "type": "null" } ], "title": "Instances", "description": "Compute Engine instances" } }, "type": "object", "title": "GoogleCloudData", "description": "Complete Google Cloud sandbox data structure" }, "GoogleDocsData": { "properties": { "documents": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GoogleDocsDocument" }, "type": "array" }, { "type": "null" } ], "title": "Documents", "description": "List of Google Docs documents" } }, "type": "object", "title": "GoogleDocsData", "description": "Complete Google Docs sandbox data structure" }, "GoogleDocsDocument": { "properties": { "title": { "type": "string", "minLength": 1, "title": "Title", "description": "Document title (required)" }, "content": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Content", "description": "Plain text content of the document" } }, "type": "object", "required": [ "title" ], "title": "GoogleDocsDocument", "description": "Google Docs document object" }, "GoogleDriveData": { "properties": { "files": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GoogleDriveFile" }, "type": "array" }, { "type": "null" } ], "title": "Files", "description": "List of Google Drive files and folders" } }, "type": "object", "title": "GoogleDriveData", "description": "Complete Google Drive sandbox data structure" }, "GoogleDriveFile": { "properties": { "name": { "type": "string", "minLength": 1, "title": "Name", "description": "Name of the file or folder (required)" }, "mimeType": { "type": "string", "title": "Mimetype", "description": "MIME type of the file (required). Use 'application/vnd.google-apps.folder' for folders" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Description of the file" }, "parents": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Parents", "description": "List of parent folder IDs" }, "content": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Content", "description": "Text content for Google Docs documents" } }, "type": "object", "required": [ "name", "mimeType" ], "title": "GoogleDriveFile", "description": "Google Drive file or folder object" }, "GoogleFormsChoiceOption": { "properties": { "value": { "type": "string", "title": "Value", "description": "The text value of the choice option" } }, "type": "object", "required": [ "value" ], "title": "GoogleFormsChoiceOption", "description": "A single choice option for choice-based questions" }, "GoogleFormsData-Input": { "properties": { "forms": { "items": { "$ref": "#/components/schemas/GoogleFormsForm-Input" }, "type": "array", "title": "Forms", "description": "List of Google Forms" } }, "type": "object", "title": "GoogleFormsData", "description": "Complete Google Forms sandbox data structure" }, "GoogleFormsData-Output": { "properties": { "forms": { "items": { "$ref": "#/components/schemas/GoogleFormsForm-Output" }, "type": "array", "title": "Forms", "description": "List of Google Forms" } }, "type": "object", "title": "GoogleFormsData", "description": "Complete Google Forms sandbox data structure" }, "GoogleFormsForm-Input": { "properties": { "title": { "type": "string", "title": "Title", "description": "The form title visible to responders" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "The form description" }, "is_quiz": { "type": "boolean", "title": "Is Quiz", "description": "Whether this form is a quiz", "default": false }, "items": { "items": { "$ref": "#/components/schemas/GoogleFormsItem-Input" }, "type": "array", "title": "Items", "description": "List of form items (questions and section headers)" } }, "type": "object", "required": [ "title" ], "title": "GoogleFormsForm", "description": "A Google Form with simplified structure" }, "GoogleFormsForm-Output": { "properties": { "title": { "type": "string", "title": "Title", "description": "The form title visible to responders" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "The form description" }, "is_quiz": { "type": "boolean", "title": "Is Quiz", "description": "Whether this form is a quiz", "default": false }, "items": { "items": { "$ref": "#/components/schemas/GoogleFormsItem-Output" }, "type": "array", "title": "Items", "description": "List of form items (questions and section headers)" } }, "type": "object", "required": [ "title" ], "title": "GoogleFormsForm", "description": "A Google Form with simplified structure" }, "GoogleFormsItem-Input": { "properties": { "item_type": { "type": "string", "enum": [ "question", "section_header" ], "title": "Item Type", "description": "Type of form item" }, "question": { "anyOf": [ { "$ref": "#/components/schemas/GoogleFormsQuestion" }, { "type": "null" } ], "description": "Question details (when item_type is 'question')" }, "section_header": { "anyOf": [ { "$ref": "#/components/schemas/GoogleFormsSectionHeader" }, { "type": "null" } ], "description": "Section header details (when item_type is 'section_header')" } }, "type": "object", "required": [ "item_type" ], "title": "GoogleFormsItem", "description": "A single item in a form - can be a question or section header" }, "GoogleFormsItem-Output": { "properties": { "item_type": { "type": "string", "enum": [ "question", "section_header" ], "title": "Item Type", "description": "Type of form item" }, "question": { "anyOf": [ { "$ref": "#/components/schemas/GoogleFormsQuestion" }, { "type": "null" } ], "description": "Question details (when item_type is 'question')" }, "section_header": { "anyOf": [ { "$ref": "#/components/schemas/GoogleFormsSectionHeader" }, { "type": "null" } ], "description": "Section header details (when item_type is 'section_header')" } }, "type": "object", "required": [ "item_type" ], "title": "GoogleFormsItem", "description": "A single item in a form - can be a question or section header" }, "GoogleFormsQuestion": { "properties": { "title": { "type": "string", "title": "Title", "description": "The question title/prompt" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Additional description for the question" }, "required": { "type": "boolean", "title": "Required", "description": "Whether this question is required", "default": false }, "question_type": { "type": "string", "enum": [ "short_text", "paragraph", "multiple_choice", "checkbox", "dropdown", "scale", "date", "time" ], "title": "Question Type", "description": "The type of question" }, "options": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GoogleFormsChoiceOption" }, "type": "array" }, { "type": "null" } ], "title": "Options", "description": "List of options for choice-based questions" }, "scale_low": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Scale Low", "description": "Low end of scale (for scale questions)" }, "scale_high": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Scale High", "description": "High end of scale (for scale questions)" }, "scale_low_label": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Scale Low Label", "description": "Label for low end of scale" }, "scale_high_label": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Scale High Label", "description": "Label for high end of scale" }, "include_year": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Include Year", "description": "Whether to include year in date questions" }, "include_time": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Include Time", "description": "Whether to include time in date questions" } }, "type": "object", "required": [ "title", "question_type" ], "title": "GoogleFormsQuestion", "description": "A question item in the form - simplified structure" }, "GoogleFormsSectionHeader": { "properties": { "title": { "type": "string", "title": "Title", "description": "The section title" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Section description" } }, "type": "object", "required": [ "title" ], "title": "GoogleFormsSectionHeader", "description": "A section header/text item in the form" }, "GoogleSheetsCell": { "properties": { "row": { "type": "integer", "title": "Row", "description": "Row index (0-based)" }, "col": { "type": "integer", "title": "Col", "description": "Column index (0-based)" }, "value": { "anyOf": [ { "type": "string" }, { "type": "integer" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" } ], "title": "Value", "description": "Cell value (string, number, boolean, or null)" }, "formula": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Formula", "description": "Formula if the cell contains one (e.g., '=A1+B1')" } }, "type": "object", "required": [ "row", "col" ], "title": "GoogleSheetsCell", "description": "A single cell with its position and value" }, "GoogleSheetsData-Input": { "properties": { "spreadsheets": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GoogleSheetsSpreadsheet-Input" }, "type": "array" }, { "type": "null" } ], "title": "Spreadsheets", "description": "List of Google Sheets spreadsheets" } }, "type": "object", "title": "GoogleSheetsData", "description": "Complete Google Sheets sandbox data structure" }, "GoogleSheetsData-Output": { "properties": { "spreadsheets": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GoogleSheetsSpreadsheet-Output" }, "type": "array" }, { "type": "null" } ], "title": "Spreadsheets", "description": "List of Google Sheets spreadsheets" } }, "type": "object", "title": "GoogleSheetsData", "description": "Complete Google Sheets sandbox data structure" }, "GoogleSheetsSheet": { "properties": { "title": { "type": "string", "minLength": 1, "title": "Title", "description": "Sheet title" }, "index": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Index", "description": "Sheet index position" }, "rowCount": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Rowcount", "description": "Number of rows in the sheet" }, "columnCount": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Columncount", "description": "Number of columns in the sheet" }, "cells": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GoogleSheetsCell" }, "type": "array" }, { "type": "null" } ], "title": "Cells", "description": "List of cells with data" } }, "type": "object", "required": [ "title" ], "title": "GoogleSheetsSheet", "description": "A sheet within a spreadsheet" }, "GoogleSheetsSpreadsheet-Input": { "properties": { "title": { "type": "string", "title": "Title", "description": "Spreadsheet title" }, "sheets": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GoogleSheetsSheet" }, "type": "array" }, { "type": "null" } ], "title": "Sheets", "description": "List of sheets in the spreadsheet" } }, "type": "object", "required": [ "title" ], "title": "GoogleSheetsSpreadsheet", "description": "Google Sheets spreadsheet object" }, "GoogleSheetsSpreadsheet-Output": { "properties": { "title": { "type": "string", "title": "Title", "description": "Spreadsheet title" }, "sheets": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GoogleSheetsSheet" }, "type": "array" }, { "type": "null" } ], "title": "Sheets", "description": "List of sheets in the spreadsheet" } }, "type": "object", "required": [ "title" ], "title": "GoogleSheetsSpreadsheet", "description": "Google Sheets spreadsheet object" }, "GoogleWorkspaceAtlasData-Input": { "properties": { "events": { "anyOf": [ { "items": { "$ref": "#/components/schemas/sandbox__schemas__google_workspace_atlas__GoogleCalendarEvent-Input" }, "type": "array" }, { "type": "null" } ], "title": "Events", "description": "List of Google Calendar events" } }, "type": "object", "title": "GoogleWorkspaceAtlasData", "description": "Complete Google workspace for MCP atlas sandbox data structure" }, "GoogleWorkspaceAtlasData-Output": { "properties": { "events": { "anyOf": [ { "items": { "$ref": "#/components/schemas/sandbox__schemas__google_workspace_atlas__GoogleCalendarEvent-Output" }, "type": "array" }, { "type": "null" } ], "title": "Events", "description": "List of Google Calendar events" } }, "type": "object", "title": "GoogleWorkspaceAtlasData", "description": "Complete Google workspace for MCP atlas sandbox data structure" }, "HTTPValidationError": { "properties": { "detail": { "items": { "$ref": "#/components/schemas/ValidationError" }, "type": "array", "title": "Detail" } }, "type": "object", "title": "HTTPValidationError" }, "HubSpotCompany-Input": { "properties": { "company_name": { "type": "string", "title": "Company Name", "description": "Company name" }, "website_domain": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Website Domain", "description": "Company website domain" }, "industry": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Industry", "description": "Company industry" }, "city": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "City", "description": "Company city" }, "state_region": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "State Region", "description": "Company state/region" }, "country": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Country", "description": "Company country" }, "phone_number": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Phone Number", "description": "Company phone number" }, "employee_count": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Employee Count", "description": "Number of employees" }, "yearly_revenue": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Yearly Revenue", "description": "Yearly revenue" } }, "type": "object", "required": [ "company_name" ], "title": "HubSpotCompany", "description": "HubSpot Company object.\nBase object, typically doesn't associate upwards in this schema, but contacts/deals associate to it." }, "HubSpotCompany-Output": { "additionalProperties": true, "type": "object" }, "HubSpotContact-Input": { "properties": { "first_name": { "type": "string", "title": "First Name", "description": "Contact first name" }, "last_name": { "type": "string", "title": "Last Name", "description": "Contact last name" }, "email_address": { "type": "string", "title": "Email Address", "description": "Contact email address" }, "phone_number": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Phone Number", "description": "Contact phone number" }, "job_title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Job Title", "description": "Contact job title" } }, "type": "object", "required": [ "first_name", "last_name", "email_address" ], "title": "HubSpotContact", "description": "HubSpot Contact object.\nCan be associated with: Companies." }, "HubSpotContact-Output": { "additionalProperties": true, "type": "object" }, "HubSpotData-Input": { "properties": { "companies": { "anyOf": [ { "items": { "$ref": "#/components/schemas/HubSpotCompany-Input" }, "type": "array" }, { "type": "null" } ], "title": "Companies", "description": "List of companies" }, "contacts": { "anyOf": [ { "items": { "$ref": "#/components/schemas/HubSpotContact-Input" }, "type": "array" }, { "type": "null" } ], "title": "Contacts", "description": "List of contacts" }, "deals": { "anyOf": [ { "items": { "$ref": "#/components/schemas/HubSpotDeal-Input" }, "type": "array" }, { "type": "null" } ], "title": "Deals", "description": "List of deals" }, "tickets": { "anyOf": [ { "items": { "$ref": "#/components/schemas/HubSpotTicket-Input" }, "type": "array" }, { "type": "null" } ], "title": "Tickets", "description": "List of tickets" }, "tasks": { "anyOf": [ { "items": { "$ref": "#/components/schemas/HubSpotTask-Input" }, "type": "array" }, { "type": "null" } ], "title": "Tasks", "description": "List of tasks" } }, "type": "object", "title": "HubSpotData", "description": "Complete HubSpot sandbox data structure (Flat Schema).\n\nAll object types are top-level lists. Relationships are defined via association fields\nin the respective objects (e.g. associated_company_names in HubSpotContact)." }, "HubSpotData-Output": { "additionalProperties": true, "type": "object" }, "HubSpotDeal-Input": { "properties": { "title": { "type": "string", "title": "Title", "description": "Deal title" }, "value": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Value", "description": "Deal value/amount" }, "stage": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Stage", "description": "Deal stage" }, "pipeline": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Pipeline", "description": "Deal pipeline" }, "expected_close_date": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Expected Close Date", "description": "Expected close date" } }, "type": "object", "required": [ "title" ], "title": "HubSpotDeal", "description": "HubSpot Deal object.\nCan be associated with: Contacts, Companies." }, "HubSpotDeal-Output": { "additionalProperties": true, "type": "object" }, "HubSpotTask-Input": { "properties": { "title": { "type": "string", "title": "Title", "description": "Task title" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Task description/details" }, "task_status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Task Status", "description": "Task status (NOT_STARTED, IN_PROGRESS, COMPLETED, WAITING, DEFERRED)" }, "priority_level": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Priority Level", "description": "Task priority (HIGH, MEDIUM, LOW)" }, "deadline": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Deadline", "description": "Task deadline (ISO 8601 format)" } }, "type": "object", "required": [ "title" ], "title": "HubSpotTask", "description": "HubSpot Task object.\nCan be associated with: Contacts, Companies, Deals, Tickets." }, "HubSpotTask-Output": { "additionalProperties": true, "type": "object" }, "HubSpotTicket-Input": { "properties": { "title": { "type": "string", "title": "Title", "description": "Ticket title" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Ticket description/details" }, "pipeline": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Pipeline", "description": "Ticket pipeline" }, "workflow_stage": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Workflow Stage", "description": "Ticket workflow stage" }, "priority_level": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Priority Level", "description": "Ticket priority (HIGH, MEDIUM, LOW)" } }, "type": "object", "required": [ "title" ], "title": "HubSpotTicket", "description": "HubSpot Ticket object.\nCan be associated with: Contacts, Companies." }, "HubSpotTicket-Output": { "additionalProperties": true, "type": "object" }, "HuggingFaceData-Input": { "properties": { "repos": { "anyOf": [ { "items": { "$ref": "#/components/schemas/HuggingFaceRepo" }, "type": "array" }, { "type": "null" } ], "title": "Repos", "description": "List of HuggingFace repositories" } }, "type": "object", "title": "HuggingFaceData", "description": "Complete HuggingFace sandbox data structure.\n\nHierarchy:\n- Repos contain Files" }, "HuggingFaceData-Output": { "properties": { "repos": { "anyOf": [ { "items": { "$ref": "#/components/schemas/HuggingFaceRepo" }, "type": "array" }, { "type": "null" } ], "title": "Repos", "description": "List of HuggingFace repositories" } }, "type": "object", "title": "HuggingFaceData", "description": "Complete HuggingFace sandbox data structure.\n\nHierarchy:\n- Repos contain Files" }, "HuggingFaceFile": { "properties": { "path": { "type": "string", "title": "Path", "description": "File path within the repository (e.g., 'README.md', 'config.json', 'figures/fig1.png')" }, "content": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Content", "description": "Text content of the file (for text files). Mutually exclusive with url." }, "url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Url", "description": "URL to download binary content from (for binary files). Mutually exclusive with content." } }, "type": "object", "required": [ "path" ], "title": "HuggingFaceFile", "description": "A file within a HuggingFace repository" }, "HuggingFaceRepo": { "properties": { "name": { "type": "string", "title": "Name", "description": "Repository name (without namespace, e.g., 'MyAwesomeModel-TestRepo')" }, "repo_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Repo Type", "description": "Repository type: 'model', 'dataset', or 'space'", "default": "model" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Repository description" }, "private": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Private", "description": "Whether the repository is private", "default": false }, "files": { "anyOf": [ { "items": { "$ref": "#/components/schemas/HuggingFaceFile" }, "type": "array" }, { "type": "null" } ], "title": "Files", "description": "Files to upload to the repository" } }, "type": "object", "required": [ "name" ], "title": "HuggingFaceRepo", "description": "A HuggingFace repository (model, dataset, or space)" }, "InitializeSandboxResponse": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "status": { "$ref": "#/components/schemas/SandboxStatus", "description": "Current status" }, "message": { "type": "string", "title": "Message", "description": "Initialization result message" } }, "type": "object", "required": [ "sandbox_id", "status", "message" ], "title": "InitializeSandboxResponse", "description": "Response model for sandbox initialization" }, "IntegrationItem": { "properties": { "name": { "$ref": "#/components/schemas/McpServerName" }, "is_authenticated": { "type": "boolean", "title": "Is Authenticated", "description": "Whether the integration is authenticated" } }, "type": "object", "required": [ "name", "is_authenticated" ], "title": "IntegrationItem" }, "JiraBoard-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Board name" }, "type": { "type": "string", "title": "Type", "description": "Board type (scrum or kanban)", "default": "scrum" }, "project_key": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Project Key", "description": "Key of the project this board belongs to (for initialization)" }, "filter_jql": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Filter Jql", "description": "JQL for the board filter" } }, "type": "object", "required": [ "name" ], "title": "JiraBoard", "description": "Jira Board object" }, "JiraBoard-Output": { "additionalProperties": true, "type": "object" }, "JiraComment": { "properties": { "body": { "type": "string", "title": "Body", "description": "Comment text content" } }, "type": "object", "required": [ "body" ], "title": "JiraComment", "description": "Jira Comment object" }, "JiraData-Input": { "properties": { "projects": { "items": { "$ref": "#/components/schemas/JiraProject-Input" }, "type": "array", "title": "Projects", "description": "List of projects with their issues" }, "boards": { "items": { "$ref": "#/components/schemas/JiraBoard-Input" }, "type": "array", "title": "Boards", "description": "List of boards" }, "sprints": { "items": { "$ref": "#/components/schemas/JiraSprint-Input" }, "type": "array", "title": "Sprints", "description": "List of sprints" } }, "type": "object", "title": "JiraData", "description": "Complete Jira sandbox data structure.\n\nRelational structure for initialization:\n- Projects contain Issues\n- Boards refer to Projects (via key)\n- Sprints refer to Boards (via name)\n- Issues can refer to Sprints (via name)" }, "JiraData-Output": { "additionalProperties": true, "type": "object" }, "JiraIssue-Input": { "properties": { "summary": { "type": "string", "title": "Summary", "description": "Issue summary/title" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Issue description" }, "issue_type": { "type": "string", "title": "Issue Type", "description": "Issue type (Task, Bug, Story, etc.)", "default": "Task" }, "priority": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Priority", "description": "Issue priority (Highest, High, Medium, Low, Lowest)" }, "sprint_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Sprint Name", "description": "Name of the sprint this issue belongs to (for initialization)" }, "comments": { "anyOf": [ { "items": { "$ref": "#/components/schemas/JiraComment" }, "type": "array" }, { "type": "null" } ], "title": "Comments", "description": "Comments on this issue" } }, "type": "object", "required": [ "summary" ], "title": "JiraIssue", "description": "Jira Issue object" }, "JiraIssue-Output": { "additionalProperties": true, "type": "object" }, "JiraProject-Input": { "properties": { "key": { "type": "string", "title": "Key", "description": "Project key (e.g., PROJ)" }, "name": { "type": "string", "title": "Name", "description": "Project name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Project description" }, "project_type": { "type": "string", "title": "Project Type", "description": "Project type (software, business, etc.)", "default": "software" }, "issues": { "anyOf": [ { "items": { "$ref": "#/components/schemas/JiraIssue-Input" }, "type": "array" }, { "type": "null" } ], "title": "Issues", "description": "Issues in this project" } }, "type": "object", "required": [ "key", "name" ], "title": "JiraProject", "description": "Jira Project object" }, "JiraProject-Output": { "additionalProperties": true, "type": "object" }, "JiraSprint-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Sprint name" }, "start_date": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Start Date", "description": "Sprint start date (ISO 8601 format)" }, "end_date": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "End Date", "description": "Sprint end date (ISO 8601 format)" }, "origin_board_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Origin Board Name", "description": "Name of the board this sprint belongs to (for initialization)" }, "goal": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Goal", "description": "Sprint goal" }, "state": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "State", "description": "Sprint state (future, active, closed)" } }, "type": "object", "required": [ "name" ], "title": "JiraSprint", "description": "Jira Sprint object" }, "JiraSprint-Output": { "additionalProperties": true, "type": "object" }, "Lead": { "properties": { "first_name": { "anyOf": [ { "type": "string", "maxLength": 40 }, { "type": "null" } ], "title": "First Name" }, "last_name": { "type": "string", "maxLength": 80, "minLength": 1, "title": "Last Name" }, "company": { "type": "string", "maxLength": 255, "minLength": 1, "title": "Company" }, "email": { "anyOf": [ { "type": "string", "format": "email" }, { "type": "null" } ], "title": "Email" }, "phone": { "anyOf": [ { "type": "string", "maxLength": 40 }, { "type": "null" } ], "title": "Phone" }, "mobile": { "anyOf": [ { "type": "string", "maxLength": 40 }, { "type": "null" } ], "title": "Mobile" }, "title": { "anyOf": [ { "type": "string", "maxLength": 128 }, { "type": "null" } ], "title": "Title" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status", "default": "Open - Not Contacted" }, "source": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Source", "description": "e.g., Web, Phone, Referral" }, "industry": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Industry" }, "rating": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Rating", "description": "e.g., Hot, Warm, Cold" }, "address": { "anyOf": [ { "$ref": "#/components/schemas/Address" }, { "type": "null" } ] }, "website": { "anyOf": [ { "type": "string", "maxLength": 255 }, { "type": "null" } ], "title": "Website" }, "description": { "anyOf": [ { "type": "string", "maxLength": 32000 }, { "type": "null" } ], "title": "Description" }, "employees": { "anyOf": [ { "type": "integer", "minimum": 0 }, { "type": "null" } ], "title": "Employees" }, "revenue": { "anyOf": [ { "type": "number", "minimum": 0 }, { "type": "null" } ], "title": "Revenue" } }, "type": "object", "required": [ "last_name", "company" ], "title": "Lead", "description": "Potential customer not yet qualified" }, "LifecycleRule": { "properties": { "action": { "type": "string", "title": "Action", "description": "Action type (Delete, SetStorageClass)" }, "action_storage_class": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Action Storage Class", "description": "Target storage class for SetStorageClass action" }, "age_days": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Age Days", "description": "Age in days to trigger rule" }, "created_before": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created Before", "description": "Created before date" }, "is_live": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is Live", "description": "Apply to live versions only" }, "num_newer_versions": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Num Newer Versions", "description": "Number of newer versions to keep" } }, "type": "object", "required": [ "action" ], "title": "LifecycleRule", "description": "Lifecycle rule for a storage bucket" }, "LinearComment": { "properties": { "body": { "type": "string", "title": "Body", "description": "Comment text content" } }, "type": "object", "required": [ "body" ], "title": "LinearComment", "description": "Linear Comment object" }, "LinearData-Input": { "properties": { "projects": { "items": { "$ref": "#/components/schemas/LinearProject-Input" }, "type": "array", "title": "Projects", "description": "List of projects with their issues. At most 50 projects can be included." } }, "type": "object", "title": "LinearData", "description": "Complete Linear sandbox data structure.\n\nRelational structure for initialization:\n- Projects contain Issues\n- Issues contain Comments" }, "LinearData-Output": { "properties": { "projects": { "items": { "$ref": "#/components/schemas/LinearProject-Output" }, "type": "array", "title": "Projects", "description": "List of projects with their issues. At most 50 projects can be included." } }, "type": "object", "title": "LinearData", "description": "Complete Linear sandbox data structure.\n\nRelational structure for initialization:\n- Projects contain Issues\n- Issues contain Comments" }, "LinearIssue": { "properties": { "title": { "type": "string", "title": "Title", "description": "Issue title" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Issue description" }, "priority": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Priority", "description": "Issue priority (0=No priority, 1=Urgent, 2=High, 3=Medium, 4=Low)" }, "state_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "State Name", "description": "Name of the workflow state (e.g., 'Todo', 'In Progress', 'Done')" }, "comments": { "anyOf": [ { "items": { "$ref": "#/components/schemas/LinearComment" }, "type": "array" }, { "type": "null" } ], "title": "Comments", "description": "Comments on this issue" } }, "type": "object", "required": [ "title" ], "title": "LinearIssue", "description": "Linear Issue object" }, "LinearProject-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Project name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Project description" }, "state": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "State", "description": "Project state (planned, started, paused, completed, canceled)" }, "issues": { "anyOf": [ { "items": { "$ref": "#/components/schemas/LinearIssue" }, "type": "array" }, { "type": "null" } ], "title": "Issues", "description": "Issues in this project" } }, "type": "object", "required": [ "name" ], "title": "LinearProject", "description": "Linear Project object" }, "LinearProject-Output": { "properties": { "name": { "type": "string", "title": "Name", "description": "Project name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Project description" }, "state": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "State", "description": "Project state (planned, started, paused, completed, canceled)" }, "issues": { "anyOf": [ { "items": { "$ref": "#/components/schemas/LinearIssue" }, "type": "array" }, { "type": "null" } ], "title": "Issues", "description": "Issues in this project" } }, "type": "object", "required": [ "name" ], "title": "LinearProject", "description": "Linear Project object" }, "ListLocalSandboxesResponse": { "properties": { "local_sandboxes": { "items": { "$ref": "#/components/schemas/LocalSandboxInfo" }, "type": "array", "title": "Local Sandboxes", "description": "List of all local sandbox environments" }, "total_count": { "type": "integer", "title": "Total Count", "description": "Total number of local sandboxes" } }, "type": "object", "required": [ "local_sandboxes", "total_count" ], "title": "ListLocalSandboxesResponse" }, "ListSandboxesResponse": { "properties": { "sandboxes": { "items": { "$ref": "#/components/schemas/SandboxListItem" }, "type": "array", "title": "Sandboxes", "description": "List of sandboxes" }, "total_count": { "type": "integer", "title": "Total Count", "description": "Total number of sandboxes" } }, "type": "object", "required": [ "sandboxes", "total_count" ], "title": "ListSandboxesResponse", "description": "Response model for listing all sandboxes" }, "ListToolsRequest": { "properties": { "serverUrl": { "type": "string", "title": "Serverurl", "description": "The full URL for connecting to the MCP server" }, "connectionType": { "$ref": "#/components/schemas/ConnectionType", "description": "The connection type to use for the MCP server. Default is STREAMABLE_HTTP.", "default": "StreamableHttp" }, "format": { "$ref": "#/components/schemas/ToolFormat", "description": "The format to return tools in. Default is MCP Native format for maximum compatibility.", "default": "mcp_native" }, "headers": { "anyOf": [ { "additionalProperties": { "type": "string" }, "type": "object" }, { "type": "null" } ], "title": "Headers", "description": "Optional HTTP headers to include when connecting to the server" } }, "type": "object", "required": [ "serverUrl" ], "title": "ListToolsRequest" }, "ListToolsResponse": { "properties": { "success": { "type": "boolean", "title": "Success", "description": "Whether the list tools request was successful" }, "tools": { "anyOf": [ { "items": {}, "type": "array" }, { "type": "null" } ], "title": "Tools", "description": "List of tools in the requested format" }, "format": { "$ref": "#/components/schemas/ToolFormat", "description": "The format of the returned tools" }, "error": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Error", "description": "Error message, if the request failed" } }, "type": "object", "required": [ "success", "format" ], "title": "ListToolsResponse" }, "ListUniversesResponse": { "properties": { "universes": { "items": { "$ref": "#/components/schemas/Universe" }, "type": "array", "title": "Universes", "description": "List of available universes" } }, "type": "object", "required": [ "universes" ], "title": "ListUniversesResponse", "description": "Response listing available universes" }, "LocalSandboxInfo": { "properties": { "local_sandbox_id": { "type": "string", "title": "Local Sandbox Id", "description": "Unique identifier for the local sandbox environment" }, "created_at": { "type": "string", "title": "Created At", "description": "Timestamp when the sandbox was created" }, "status": { "anyOf": [ { "$ref": "#/components/schemas/SandboxStatus" }, { "type": "null" } ], "description": "Current status of the local sandbox environment" }, "benchmark": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Benchmark", "description": "Benchmark environment configuration for the local sandbox" }, "servers": { "items": { "$ref": "#/components/schemas/LocalSandboxServerItem" }, "type": "array", "title": "Servers", "description": "List of MCP servers in this sandbox" } }, "type": "object", "required": [ "local_sandbox_id", "created_at", "servers" ], "title": "LocalSandboxInfo" }, "LocalSandboxMCPServer": { "type": "string", "enum": [ "filesystem", "git", "terminal", "desktop-commander", "arxiv", "excel", "word", "powerpoint", "code-executor", "code-runner", "pdf-tools", "google_cloud", "poste_email_toolathlon", "canvas", "localmemory", "playwright" ], "title": "LocalSandboxMCPServer", "description": "Supported MCP servers for local sandboxing.\nThese are typically stateless or local-only servers." }, "LocalSandboxServerItem": { "properties": { "server_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Server Name", "description": "Name of the MCP server" }, "id": { "type": "string", "title": "Id", "description": "Unique identifier for this specific server instance within the sandbox" }, "mcp_server_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Mcp Server Url", "description": "URL to connect to this specific MCP server instance" }, "status": { "anyOf": [ { "$ref": "#/components/schemas/SandboxStatus" }, { "type": "null" } ], "description": "Current status of this server's sandbox" }, "benchmark": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Benchmark", "description": "Benchmark environment configuration" }, "updated_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Updated At", "description": "Last update timestamp" }, "metadata": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Metadata", "description": "Additional metadata for the sandbox" }, "auth_data": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Auth Data", "description": "Authentication data for the sandbox" }, "tags": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Tags", "description": "Sandbox tags" } }, "type": "object", "required": [ "id" ], "title": "LocalSandboxServerItem" }, "LogBucket": { "properties": { "name": { "type": "string", "title": "Name", "description": "Bucket name/ID" }, "location": { "type": "string", "title": "Location", "description": "Bucket location", "default": "global" }, "retention_days": { "type": "integer", "title": "Retention Days", "description": "Retention period in days", "default": 30 }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Bucket description" }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At", "description": "Creation timestamp" }, "updated_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Updated At", "description": "Update timestamp" } }, "type": "object", "required": [ "name" ], "title": "LogBucket", "description": "Cloud Logging bucket" }, "LogEntry": { "properties": { "log_name": { "type": "string", "title": "Log Name", "description": "Log name" }, "message": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Message", "description": "Text message payload" }, "json_data": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Json Data", "description": "JSON payload" }, "severity": { "type": "string", "title": "Severity", "description": "Log severity (DEBUG, INFO, WARNING, ERROR, CRITICAL)", "default": "INFO" }, "timestamp": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Timestamp", "description": "Entry timestamp" }, "resource_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Resource Type", "description": "Resource type (e.g., gce_instance, cloud_function)" }, "resource_labels": { "anyOf": [ { "additionalProperties": { "type": "string" }, "type": "object" }, { "type": "null" } ], "title": "Resource Labels", "description": "Resource labels" } }, "type": "object", "required": [ "log_name" ], "title": "LogEntry", "description": "Cloud Logging log entry" }, "LogSink": { "properties": { "name": { "type": "string", "title": "Name", "description": "Sink name" }, "filter": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Filter", "description": "Log filter expression" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Sink description" }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At", "description": "Creation timestamp" }, "updated_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Updated At", "description": "Update timestamp" } }, "type": "object", "required": [ "name" ], "title": "LogSink", "description": "Cloud Logging sink" }, "McpServer": { "properties": { "id": { "type": "string", "format": "uuid", "title": "Id" }, "name": { "type": "string", "title": "Name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description" }, "tools": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ServerTool" }, "type": "array" }, { "type": "null" } ], "title": "Tools" }, "authNeeded": { "type": "boolean", "title": "Authneeded", "default": true } }, "type": "object", "required": [ "id", "name" ], "title": "McpServer" }, "McpServerName": { "type": "string", "enum": [ "Affinity", "Airtable", "Amplitude", "Asana", "Attio", "Box", "Brave Search", "Cal.com", "Canva", "ClickUp", "Close", "Cloudflare", "Coinbase", "Confluence", "Dialpad", "Discord", "Doc2markdown", "DocuSign", "Dropbox", "ElevenLabs", "Exa", "Fathom", "Fetch URL", "Figma", "Fireflies", "Firecrawl Deep Research", "Firecrawl Web Search", "Freshdesk", "GitHub", "GitLab", "Gmail", "Gong", "Google Calendar", "Google Docs", "Google Drive", "Google Jobs", "Google Sheets", "Google Forms", "Google Cloud", "GoogleWorkspaceAtlas", "Hacker News", "Heygen", "HubSpot", "Intercom", "Jira", "Klaviyo", "Klavis ReportGen", "Linear", "LinkedIn", "Markdown2doc", "Mem0", "Microsoft Teams", "Mixpanel", "Monday", "Moneybird", "Motion", "Notion", "OneDrive", "Openrouter", "Outlook Mail", "Outlook Calendar", "PagerDuty", "Pipedrive", "Plai", "Postgres", "PostHog", "Postman", "QuickBooks", "Resend", "Salesforce", "SendGrid", "Shopify", "Slack", "Snowflake", "Stripe", "Supabase", "Tavily", "Vercel", "WhatsApp", "WordPress", "YouTube", "Zendesk", "ServiceNow", "PayPal", "Sentry", "Netlify", "Hugging Face", "Square", "Clockwise", "Jotform", "Honeycomb", "Zoho Mail", "Sharesight", "Weights and Biases", "Instagram", "MongoDB" ], "title": "McpServerName" }, "Mem0Data-Input": { "properties": { "memory_list": { "items": { "$ref": "#/components/schemas/Mem0Memory" }, "type": "array", "title": "Memory List", "description": "List of memories" } }, "type": "object", "title": "Mem0Data", "description": "Complete Mem0 sandbox data structure" }, "Mem0Data-Output": { "properties": { "memory_list": { "items": { "$ref": "#/components/schemas/Mem0Memory" }, "type": "array", "title": "Memory List", "description": "List of memories" } }, "type": "object", "title": "Mem0Data", "description": "Complete Mem0 sandbox data structure" }, "Mem0Memory": { "properties": { "id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Id", "description": "Memory ID (read-only, set by Mem0)" }, "content_text": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Content Text", "description": "Memory content (returned from API)" }, "message_list": { "anyOf": [ { "items": { "$ref": "#/components/schemas/Mem0Message" }, "type": "array" }, { "type": "null" } ], "title": "Message List", "description": "Array of message objects representing the content" }, "agent_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Agent Id", "description": "Agent ID" }, "user_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "User Id", "description": "User ID" }, "app_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "App Id", "description": "App ID" }, "run_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Run Id", "description": "Run ID" }, "metadata": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Metadata", "description": "Additional metadata" }, "include_preferences": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Include Preferences", "description": "String to include specific preferences in the memory" }, "exclude_preferences": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Exclude Preferences", "description": "String to exclude specific preferences in the memory" }, "auto_infer": { "type": "boolean", "title": "Auto Infer", "description": "Whether to infer memories or directly store messages", "default": true }, "response_format": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Response Format", "description": "Response format structure (v1.0 or v1.1)", "default": "v1.1" }, "category_definitions": { "anyOf": [ { "items": { "additionalProperties": { "type": "string" }, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Category Definitions", "description": "List of custom categories with name and description" }, "processing_instructions": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Processing Instructions", "description": "Project-specific guidelines for handling memories" }, "read_only": { "type": "boolean", "title": "Read Only", "description": "Whether the memory is immutable", "default": false }, "background_processing": { "type": "boolean", "title": "Background Processing", "description": "Whether to add memory asynchronously", "default": true }, "timestamp": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Timestamp", "description": "Unix timestamp of the memory" }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At", "description": "Creation timestamp" }, "updated_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Updated At", "description": "Last update timestamp" } }, "type": "object", "title": "Mem0Memory", "description": "Mem0 Memory object" }, "Mem0Message": { "properties": { "role": { "type": "string", "title": "Role", "description": "Role of the message sender (user or assistant)" }, "content": { "type": "string", "title": "Content", "description": "Content of the message" } }, "type": "object", "required": [ "role", "content" ], "title": "Mem0Message", "description": "Message object for memory" }, "MockNotionData": { "properties": { "tag": { "type": "string", "title": "Tag", "description": "Template/category tag selecting which template page the mock clones (e.g. 'company_in_a_box')" } }, "type": "object", "required": [ "tag" ], "title": "MockNotionData", "description": "Per-server data shape for mock_notion. Currently only the template selector." }, "MondayBoard-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Board name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Board description" }, "board_kind": { "type": "string", "title": "Board Kind", "description": "Board kind (public, private, share)", "default": "public" }, "workspace_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Workspace Id", "description": "Workspace ID this board belongs to (for initialization)" }, "groups": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MondayGroup-Input" }, "type": "array" }, { "type": "null" } ], "title": "Groups", "description": "Groups in this board" } }, "type": "object", "required": [ "name" ], "title": "MondayBoard", "description": "Monday.com Board object - DELETE SUPPORTED" }, "MondayBoard-Output": { "additionalProperties": true, "type": "object" }, "MondayData-Input": { "properties": { "workspaces": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MondayWorkspace-Input" }, "type": "array" }, { "type": "null" } ], "title": "Workspaces", "description": "List of workspaces" }, "boards": { "items": { "$ref": "#/components/schemas/MondayBoard-Input" }, "type": "array", "title": "Boards", "description": "List of boards with their groups and items" } }, "type": "object", "title": "MondayData", "description": "Complete Monday.com sandbox data structure.\n\nRelational structure for initialization:\n- Workspaces (optional, can be created separately)\n- Boards contain Groups\n- Groups contain Items\n- Items contain Updates and Subitems\n\nAll objects support DELETE operations." }, "MondayData-Output": { "additionalProperties": true, "type": "object" }, "MondayGroup-Input": { "properties": { "title": { "type": "string", "title": "Title", "description": "Group title" }, "color": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Color", "description": "Group color (e.g., '#FF0000', 'red')" }, "items": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MondayItem-Input" }, "type": "array" }, { "type": "null" } ], "title": "Items", "description": "Items in this group" } }, "type": "object", "required": [ "title" ], "title": "MondayGroup", "description": "Monday.com Group (Section) object - DELETE SUPPORTED" }, "MondayGroup-Output": { "additionalProperties": true, "type": "object" }, "MondayItem-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Item name" }, "column_values": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Column Values", "description": "Column values as JSON object" }, "updates": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MondayUpdate-Input" }, "type": "array" }, { "type": "null" } ], "title": "Updates", "description": "Updates/comments on this item" }, "subitems": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MondaySubitem-Input" }, "type": "array" }, { "type": "null" } ], "title": "Subitems", "description": "Subitems (nested items)" } }, "type": "object", "required": [ "name" ], "title": "MondayItem", "description": "Monday.com Item (Task/Row) object - DELETE SUPPORTED" }, "MondayItem-Output": { "additionalProperties": true, "type": "object" }, "MondaySubitem-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Subitem name" }, "column_values": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Column Values", "description": "Column values as JSON object" } }, "type": "object", "required": [ "name" ], "title": "MondaySubitem", "description": "Monday.com Subitem object (nested item) - DELETE SUPPORTED" }, "MondaySubitem-Output": { "additionalProperties": true, "type": "object" }, "MondayUpdate-Input": { "properties": { "body": { "type": "string", "title": "Body", "description": "Update text content" } }, "type": "object", "required": [ "body" ], "title": "MondayUpdate", "description": "Monday.com Update (Comment) object - DELETE SUPPORTED" }, "MondayUpdate-Output": { "additionalProperties": true, "type": "object" }, "MondayWorkspace-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Workspace name" }, "kind": { "type": "string", "title": "Kind", "description": "Workspace kind (open, closed)", "default": "open" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Workspace description" } }, "type": "object", "required": [ "name" ], "title": "MondayWorkspace", "description": "Monday.com Workspace object - DELETE SUPPORTED" }, "MondayWorkspace-Output": { "additionalProperties": true, "type": "object" }, "MoneybirdContact": { "properties": { "company_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Company Name", "description": "Company name" }, "firstname": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Firstname", "description": "First name" }, "lastname": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Lastname", "description": "Last name" }, "phone": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Phone", "description": "Phone number" }, "address1": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Address1", "description": "Street address" }, "city": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "City", "description": "City" }, "zipcode": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Zipcode", "description": "Postal code" }, "country": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Country", "description": "Country code" }, "sepa_iban": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Sepa Iban", "description": "SEPA IBAN" } }, "type": "object", "title": "MoneybirdContact", "description": "Moneybird contact (customer/supplier) - API format\n\nAttributes:\n company_name: Company name (optional, for business contacts)\n firstname: First name (optional, for individual contacts)\n lastname: Last name (optional, for individual contacts)\n phone: Phone number\n address1: Street address\n city: City\n zipcode: Postal code\n country: Country code (e.g., 'NL', 'DE', 'FR')\n sepa_iban: SEPA IBAN for direct debit (optional)" }, "MoneybirdData-Input": { "properties": { "ledger_accounts": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MoneybirdLedgerAccount" }, "type": "array" }, { "type": "null" } ], "title": "Ledger Accounts", "description": "List of ledger accounts to create" }, "contacts": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MoneybirdContact" }, "type": "array" }, { "type": "null" } ], "title": "Contacts", "description": "List of contacts to create" }, "products": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MoneybirdProduct" }, "type": "array" }, { "type": "null" } ], "title": "Products", "description": "List of products to create" }, "projects": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MoneybirdProject" }, "type": "array" }, { "type": "null" } ], "title": "Projects", "description": "List of projects to create" }, "time_entries": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MoneybirdTimeEntry" }, "type": "array" }, { "type": "null" } ], "title": "Time Entries", "description": "List of time entries to create" }, "sales_invoices": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MoneybirdSalesInvoice" }, "type": "array" }, { "type": "null" } ], "title": "Sales Invoices", "description": "List of sales invoices to create" } }, "type": "object", "title": "MoneybirdData", "description": "Complete Moneybird sandbox data structure - API format\n\nNote: Objects are created in dependency order:\n1. Ledger accounts (no dependencies)\n2. Contacts (no dependencies)\n3. Products (no dependencies, but needs tax rates from system)\n4. Projects (no dependencies)\n5. Time entries (linked to projects and contacts)\n6. Sales invoices (linked to contacts)" }, "MoneybirdData-Output": { "properties": { "ledger_accounts": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MoneybirdLedgerAccount" }, "type": "array" }, { "type": "null" } ], "title": "Ledger Accounts", "description": "List of ledger accounts to create" }, "contacts": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MoneybirdContact" }, "type": "array" }, { "type": "null" } ], "title": "Contacts", "description": "List of contacts to create" }, "products": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MoneybirdProduct" }, "type": "array" }, { "type": "null" } ], "title": "Products", "description": "List of products to create" }, "projects": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MoneybirdProject" }, "type": "array" }, { "type": "null" } ], "title": "Projects", "description": "List of projects to create" }, "time_entries": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MoneybirdTimeEntry" }, "type": "array" }, { "type": "null" } ], "title": "Time Entries", "description": "List of time entries to create" }, "sales_invoices": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MoneybirdSalesInvoice" }, "type": "array" }, { "type": "null" } ], "title": "Sales Invoices", "description": "List of sales invoices to create" } }, "type": "object", "title": "MoneybirdData", "description": "Complete Moneybird sandbox data structure - API format\n\nNote: Objects are created in dependency order:\n1. Ledger accounts (no dependencies)\n2. Contacts (no dependencies)\n3. Products (no dependencies, but needs tax rates from system)\n4. Projects (no dependencies)\n5. Time entries (linked to projects and contacts)\n6. Sales invoices (linked to contacts)" }, "MoneybirdInvoiceDetail": { "properties": { "description": { "type": "string", "title": "Description", "description": "Line item description" }, "price": { "type": "string", "title": "Price", "description": "Unit price as string" }, "amount": { "type": "string", "title": "Amount", "description": "Quantity as string" } }, "type": "object", "required": [ "description", "price", "amount" ], "title": "MoneybirdInvoiceDetail", "description": "Invoice line item details" }, "MoneybirdLedgerAccount": { "properties": { "rgs_code": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Rgs Code", "description": "RGS code - required for creation, not returned by GET API" }, "name": { "type": "string", "title": "Name", "description": "Account name" }, "account_type": { "type": "string", "title": "Account Type", "description": "Account type (revenue, expense, etc.)" }, "account_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Account Id", "description": "Account identifier (optional for system accounts)" } }, "type": "object", "required": [ "name", "account_type" ], "title": "MoneybirdLedgerAccount", "description": "Moneybird ledger account (chart of accounts) - API format\n\nAttributes:\n rgs_code: Reference Grootboekschema (RGS) code - required for creation\n name: Account name\n account_type: Account type (revenue, expense, etc.)\n account_id: Account identifier (optional, system accounts may not have this)" }, "MoneybirdProduct": { "properties": { "description": { "type": "string", "title": "Description", "description": "Product description" }, "title": { "type": "string", "title": "Title", "description": "Product title/name" }, "price": { "type": "string", "title": "Price", "description": "Product price as string" }, "currency": { "type": "string", "title": "Currency", "description": "Currency code (e.g., 'EUR')" }, "identifier": { "type": "string", "title": "Identifier", "description": "Product SKU/identifier" }, "frequency": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Frequency", "description": "Billing frequency" }, "frequency_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Frequency Type", "description": "Frequency type (month, year)" } }, "type": "object", "required": [ "description", "title", "price", "currency", "identifier" ], "title": "MoneybirdProduct", "description": "Moneybird product/service - API format\n\nAttributes:\n description: Product description\n title: Product title/name\n price: Product price\n currency: Currency code (e.g., 'EUR')\n identifier: Product SKU/identifier\n frequency: Billing frequency (optional, for recurring products)\n frequency_type: Frequency type (e.g., 'month', 'year')" }, "MoneybirdProject": { "properties": { "name": { "type": "string", "title": "Name", "description": "Project name" }, "state": { "type": "string", "title": "State", "description": "Project state (active, archived)", "default": "active" }, "budget": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "title": "Budget", "description": "Project budget" } }, "type": "object", "required": [ "name" ], "title": "MoneybirdProject", "description": "Moneybird project for time tracking and invoicing - API format\n\nAttributes:\n name: Project name\n state: Project state (active, archived)\n budget: Project budget" }, "MoneybirdSalesInvoice": { "properties": { "reference": { "type": "string", "title": "Reference", "description": "Invoice reference number" }, "currency": { "type": "string", "title": "Currency", "description": "Currency code", "default": "EUR" }, "prices_are_incl_tax": { "type": "boolean", "title": "Prices Are Incl Tax", "description": "Whether prices include tax", "default": false }, "state": { "type": "string", "title": "State", "description": "Invoice state (draft, open, paid)", "default": "draft" }, "details": { "items": { "$ref": "#/components/schemas/MoneybirdInvoiceDetail" }, "type": "array", "minItems": 1, "title": "Details", "description": "Invoice line items" } }, "type": "object", "required": [ "reference", "details" ], "title": "MoneybirdSalesInvoice", "description": "Moneybird sales invoice - API format\n\nNote: During initialization, contact_id will be automatically assigned based on\nthe contacts created. Invoice dates will be calculated dynamically.\n\nAttributes:\n reference: Invoice reference number\n currency: Currency code (e.g., 'EUR')\n prices_are_incl_tax: Whether prices include tax\n state: Invoice state (draft, open, paid)\n details: List of invoice line items" }, "MoneybirdTimeEntry": { "properties": { "description": { "type": "string", "title": "Description", "description": "Description of work performed" }, "hours": { "type": "number", "exclusiveMinimum": 0, "title": "Hours", "description": "Number of hours worked" }, "billable": { "type": "boolean", "title": "Billable", "description": "Whether this time is billable", "default": true } }, "type": "object", "required": [ "description", "hours" ], "title": "MoneybirdTimeEntry", "description": "Moneybird time entry - API format\n\nNote: During initialization, this will be linked to a project and contact automatically.\nThe started_at and ended_at timestamps will be generated based on the hours field.\n\nAttributes:\n description: Description of work performed\n hours: Number of hours worked\n billable: Whether this time is billable" }, "MongoCollection-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Collection name" }, "documents": { "anyOf": [ { "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Documents", "description": "Documents in this collection" }, "indexes": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MongoIndex-Input" }, "type": "array" }, { "type": "null" } ], "title": "Indexes", "description": "Indexes definition for this collection" } }, "type": "object", "required": [ "name" ], "title": "MongoCollection", "description": "MongoDB Collection object" }, "MongoCollection-Output": { "additionalProperties": true, "type": "object" }, "MongoData-Input": { "properties": { "databases": { "items": { "$ref": "#/components/schemas/MongoDatabase-Input" }, "type": "array", "title": "Databases", "description": "List of databases" } }, "type": "object", "title": "MongoData", "description": "Complete MongoDB sandbox data structure." }, "MongoData-Output": { "additionalProperties": true, "type": "object" }, "MongoDatabase-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Database name" }, "collections": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MongoCollection-Input" }, "type": "array" }, { "type": "null" } ], "title": "Collections", "description": "Collections in this database" } }, "type": "object", "required": [ "name" ], "title": "MongoDatabase", "description": "MongoDB Database object" }, "MongoDatabase-Output": { "additionalProperties": true, "type": "object" }, "MongoIndex-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Index name" }, "keys": { "items": { "prefixItems": [ { "type": "string" }, { "type": "integer" } ], "type": "array", "maxItems": 2, "minItems": 2 }, "type": "array", "title": "Keys", "description": "Index keys as list of (field, direction) tuples" }, "options": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Options", "description": "Additional index options (unique, sparse, etc.)" } }, "type": "object", "required": [ "name", "keys" ], "title": "MongoIndex", "description": "MongoDB Index definition" }, "MongoIndex-Output": { "additionalProperties": true, "type": "object" }, "MotionComment-Input": { "properties": { "text": { "type": "string", "title": "Text", "description": "Comment text content" } }, "type": "object", "required": [ "text" ], "title": "MotionComment", "description": "Motion Comment object - supports DELETE operation" }, "MotionComment-Output": { "additionalProperties": true, "type": "object" }, "MotionData-Input": { "properties": { "workspaces": { "items": { "$ref": "#/components/schemas/MotionWorkspace-Input" }, "type": "array", "title": "Workspaces", "description": "List of workspaces with their projects and tasks" } }, "type": "object", "title": "MotionData", "description": "Complete Motion sandbox data structure.\n\nHierarchical structure for initialization:\n- Workspaces contain Projects\n- Projects contain Tasks\n- Tasks contain Comments\n\nDelete operation support:\n- Tasks: YES\n- Comments: YES\n- Projects: YES\n- Workspaces: NO (organization level, typically not deleted)" }, "MotionData-Output": { "additionalProperties": true, "type": "object" }, "MotionProject-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Project name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Project description" }, "due_date": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Due Date", "description": "Project due date in ISO 8601 format" }, "priority": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Priority", "description": "Project priority: ASAP, HIGH, MEDIUM, or LOW" }, "labels": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Labels", "description": "Project labels" }, "tasks": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MotionTask-Input" }, "type": "array" }, { "type": "null" } ], "title": "Tasks", "description": "Tasks in this project" } }, "type": "object", "required": [ "name" ], "title": "MotionProject", "description": "Motion Project object - supports DELETE operation" }, "MotionProject-Output": { "additionalProperties": true, "type": "object" }, "MotionTask-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Task name/title" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Task description (supports Markdown)" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status", "description": "Task status (e.g., 'TODO', 'IN_PROGRESS', 'COMPLETED')" }, "priority": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Priority", "description": "Task priority: ASAP, HIGH, MEDIUM, or LOW" }, "due_date": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Due Date", "description": "Due date in ISO 8601 format" }, "duration": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Duration", "description": "Estimated duration in minutes" }, "labels": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Labels", "description": "Task labels for categorization" }, "comments": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MotionComment-Input" }, "type": "array" }, { "type": "null" } ], "title": "Comments", "description": "Comments on this task" } }, "type": "object", "required": [ "name" ], "title": "MotionTask", "description": "Motion Task object - supports DELETE operation" }, "MotionTask-Output": { "additionalProperties": true, "type": "object" }, "MotionWorkspace-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Workspace name" }, "projects": { "anyOf": [ { "items": { "$ref": "#/components/schemas/MotionProject-Input" }, "type": "array" }, { "type": "null" } ], "title": "Projects", "description": "Projects in this workspace" } }, "type": "object", "required": [ "name" ], "title": "MotionWorkspace", "description": "Motion Workspace object - typically NOT deleted (organization level)" }, "MotionWorkspace-Output": { "additionalProperties": true, "type": "object" }, "MsTeamsData-Input": { "properties": { "team_channels": { "anyOf": [ { "items": { "$ref": "#/components/schemas/TeamsChannel" }, "type": "array" }, { "type": "null" } ], "title": "Team Channels", "description": "List of team channels" }, "team_chats": { "anyOf": [ { "items": { "$ref": "#/components/schemas/TeamsChat" }, "type": "array" }, { "type": "null" } ], "title": "Team Chats", "description": "List of one-on-one chats" } }, "type": "object", "title": "MsTeamsData", "description": "Complete Microsoft Teams sandbox data structure" }, "MsTeamsData-Output": { "properties": { "team_channels": { "anyOf": [ { "items": { "$ref": "#/components/schemas/TeamsChannel" }, "type": "array" }, { "type": "null" } ], "title": "Team Channels", "description": "List of team channels" }, "team_chats": { "anyOf": [ { "items": { "$ref": "#/components/schemas/TeamsChat" }, "type": "array" }, { "type": "null" } ], "title": "Team Chats", "description": "List of one-on-one chats" } }, "type": "object", "title": "MsTeamsData", "description": "Complete Microsoft Teams sandbox data structure" }, "NotionBlock-Input": { "properties": { "block_type": { "type": "string", "title": "Block Type", "description": "Block type (paragraph, heading_1, heading_2, etc.)" }, "content": { "type": "string", "title": "Content", "description": "Block text content" } }, "type": "object", "required": [ "block_type", "content" ], "title": "NotionBlock", "description": "Notion Block object - fundamental content unit.\n\nBlocks can be: paragraph, heading_1, heading_2, heading_3, bulleted_list_item,\nnumbered_list_item, to_do, toggle, code, quote, callout, etc." }, "NotionBlock-Output": { "additionalProperties": true, "type": "object" }, "NotionComment-Input": { "properties": { "content": { "type": "string", "title": "Content", "description": "Comment text content (rich text)" } }, "type": "object", "required": [ "content" ], "title": "NotionComment", "description": "Notion Comment object - can be attached to pages or blocks" }, "NotionComment-Output": { "additionalProperties": true, "type": "object" }, "NotionData-Input": { "properties": { "databases": { "anyOf": [ { "items": { "$ref": "#/components/schemas/NotionDatabase-Input" }, "type": "array" }, { "type": "null" } ], "title": "Databases", "description": "List of databases with their data sources and pages" }, "pages": { "anyOf": [ { "items": { "$ref": "#/components/schemas/NotionPage-Input" }, "type": "array" }, { "type": "null" } ], "title": "Pages", "description": "List of standalone pages (not in databases)" } }, "type": "object", "title": "NotionData", "description": "Complete Notion sandbox data structure.\n\nHierarchical structure for initialization:\n- Databases contain Data Sources\n- Data Sources contain Pages (with properties matching the schema)\n- Standalone Pages exist at top level (not in databases)\n- Pages contain Blocks (content) and Comments\n\nRelational structure:\n- Pages refer to Data Sources (via parent_source)\n- Data Sources are nested in Databases" }, "NotionData-Output": { "additionalProperties": true, "type": "object" }, "NotionDataSource-Input": { "properties": { "label": { "type": "string", "title": "Label", "description": "Data source name" }, "summary": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Summary", "description": "Data source description" }, "fields": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Fields", "description": "Schema definition (property types and configurations)" }, "pages": { "anyOf": [ { "items": { "$ref": "#/components/schemas/NotionPage-Input" }, "type": "array" }, { "type": "null" } ], "title": "Pages", "description": "Pages (items/rows) in this data source" } }, "type": "object", "required": [ "label" ], "title": "NotionDataSource", "description": "Notion Data Source object - represents a table within a database.\n\nNew in API version 2025-09-03:\n- A database can contain multiple data sources\n- Each data source has its own schema (properties)\n- Pages within a data source follow that schema" }, "NotionDataSource-Output": { "additionalProperties": true, "type": "object" }, "NotionDatabase-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Database title" }, "summary": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Summary", "description": "Database description" }, "display_icon": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Display Icon", "description": "Database icon (emoji or external URL)" }, "sources": { "anyOf": [ { "items": { "$ref": "#/components/schemas/NotionDataSource-Input" }, "type": "array" }, { "type": "null" } ], "title": "Sources", "description": "Data sources within this database" } }, "type": "object", "required": [ "name" ], "title": "NotionDatabase", "description": "Notion Database object - container for data sources.\n\nDatabases organize structured data and can contain multiple data sources.\nEach data source represents a table with its own schema." }, "NotionDatabase-Output": { "additionalProperties": true, "type": "object" }, "NotionPage-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Page title" }, "attributes": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Attributes", "description": "Page properties (for database pages)" }, "content_blocks": { "anyOf": [ { "items": { "$ref": "#/components/schemas/NotionBlock-Input" }, "type": "array" }, { "type": "null" } ], "title": "Content Blocks", "description": "Content blocks in this page" }, "comments": { "anyOf": [ { "items": { "$ref": "#/components/schemas/NotionComment-Input" }, "type": "array" }, { "type": "null" } ], "title": "Comments", "description": "Comments on this page" }, "parent_source": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Parent Source", "description": "Name of the data source this page belongs to (for initialization)" } }, "type": "object", "required": [ "name" ], "title": "NotionPage", "description": "Notion Page object.\n\nPages can be:\n1. Standalone pages (top-level in workspace)\n2. Items/rows within a database data source\n\nFor pages in databases, properties should match the data source schema." }, "NotionPage-Output": { "additionalProperties": true, "type": "object" }, "OAuthServerName": { "type": "string", "enum": [ "Airtable", "Asana", "Attio", "Box", "Cal.com", "Canva", "ClickUp", "Close", "Confluence", "Dialpad", "DocuSign", "Dropbox", "Fathom", "Figma", "GitHub", "GitLab", "Gmail", "Google Calendar", "Google Docs", "Google Drive", "Google Sheets", "Google Forms", "Google Cloud", "GoogleWorkspaceAtlas", "HubSpot", "Jira", "Klaviyo", "Linear", "LinkedIn", "Microsoft Teams", "Monday", "Moneybird", "Notion", "Onedrive", "Outlook", "MsCalendar", "PagerDuty", "Pipedrive", "QuickBooks", "Salesforce", "Slack", "Stripe", "Supabase", "Vercel", "WordPress", "Xero", "YouTube", "Zendesk", "PayPal", "Sentry", "Netlify", "Hugging Face", "Square", "Clockwise", "Jotform", "Honeycomb", "Zoho Mail", "Sharesight", "Instagram" ], "title": "OAuthServerName" }, "OneDriveData-Input": { "properties": { "root": { "items": { "$ref": "#/components/schemas/OneDriveFolder-Input" }, "type": "array", "title": "Root", "description": "List containing root folder (should contain only one element)" } }, "type": "object", "required": [ "root" ], "title": "OneDriveData", "description": "Complete OneDrive sandbox data structure" }, "OneDriveData-Output": { "properties": { "root": { "items": { "$ref": "#/components/schemas/OneDriveFolder-Output" }, "type": "array", "title": "Root", "description": "List containing root folder (should contain only one element)" } }, "type": "object", "required": [ "root" ], "title": "OneDriveData", "description": "Complete OneDrive sandbox data structure" }, "OneDriveFile": { "properties": { "id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Id", "description": "File ID (read-only, set by OneDrive)" }, "name": { "type": "string", "title": "Name", "description": "File name" }, "content": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Content", "description": "File content (text files only)" } }, "type": "object", "required": [ "name" ], "title": "OneDriveFile", "description": "OneDrive File object" }, "OneDriveFolder-Input": { "properties": { "id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Id", "description": "Folder ID (read-only, set by OneDrive)" }, "name": { "type": "string", "title": "Name", "description": "Folder name" }, "folders": { "anyOf": [ { "items": { "$ref": "#/components/schemas/OneDriveFolder-Input" }, "type": "array" }, { "type": "null" } ], "title": "Folders", "description": "List of subfolders" }, "files": { "anyOf": [ { "items": { "$ref": "#/components/schemas/OneDriveFile" }, "type": "array" }, { "type": "null" } ], "title": "Files", "description": "List of files in the folder" } }, "type": "object", "required": [ "name" ], "title": "OneDriveFolder", "description": "OneDrive Folder object" }, "OneDriveFolder-Output": { "properties": { "id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Id", "description": "Folder ID (read-only, set by OneDrive)" }, "name": { "type": "string", "title": "Name", "description": "Folder name" }, "folders": { "anyOf": [ { "items": { "$ref": "#/components/schemas/OneDriveFolder-Output" }, "type": "array" }, { "type": "null" } ], "title": "Folders", "description": "List of subfolders" }, "files": { "anyOf": [ { "items": { "$ref": "#/components/schemas/OneDriveFile" }, "type": "array" }, { "type": "null" } ], "title": "Files", "description": "List of files in the folder" } }, "type": "object", "required": [ "name" ], "title": "OneDriveFolder", "description": "OneDrive Folder object" }, "Opportunity": { "properties": { "name": { "type": "string", "maxLength": 120, "minLength": 1, "title": "Name" }, "stage": { "type": "string", "title": "Stage", "description": "e.g., Prospecting, Qualification, Closed Won" }, "close_date": { "type": "string", "title": "Close Date", "description": "Expected close date (YYYY-MM-DD)" }, "amount": { "anyOf": [ { "type": "number", "minimum": 0 }, { "type": "null" } ], "title": "Amount" }, "probability": { "anyOf": [ { "type": "integer", "maximum": 100, "minimum": 0 }, { "type": "null" } ], "title": "Probability" }, "account_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Account Id", "description": "Related account ID" }, "type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Type", "description": "e.g., New Business, Renewal" }, "source": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Source", "description": "Lead source" }, "next_step": { "anyOf": [ { "type": "string", "maxLength": 255 }, { "type": "null" } ], "title": "Next Step" }, "description": { "anyOf": [ { "type": "string", "maxLength": 32000 }, { "type": "null" } ], "title": "Description" } }, "type": "object", "required": [ "name", "stage", "close_date" ], "title": "Opportunity", "description": "Sales deal/potential revenue" }, "OutlookCalendarData": { "properties": { "calendar_events": { "anyOf": [ { "items": { "$ref": "#/components/schemas/OutlookCalendarEvent" }, "type": "array" }, { "type": "null" } ], "title": "Calendar Events", "description": "List of calendar events" } }, "type": "object", "title": "OutlookCalendarData", "description": "Complete Outlook Calendar sandbox data structure" }, "OutlookCalendarEvent": { "properties": { "event_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Event Id", "description": "Event ID (read-only, set by Outlook)" }, "title": { "type": "string", "title": "Title", "description": "Event subject/title" }, "start_time": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Start Time", "description": "Start time with dateTime and timeZone" }, "end_time": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "End Time", "description": "End time with dateTime and timeZone" }, "event_location": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Event Location", "description": "Location name" }, "event_attendees": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Event Attendees", "description": "List of attendee email addresses (e.g., ['user@example.com'])" } }, "type": "object", "required": [ "title" ], "title": "OutlookCalendarEvent", "description": "Outlook Calendar Event object" }, "OutlookMailData": { "properties": { "messages": { "anyOf": [ { "items": { "$ref": "#/components/schemas/OutlookMailMessage" }, "type": "array" }, { "type": "null" } ], "title": "Messages", "description": "List of mail messages" } }, "type": "object", "title": "OutlookMailData", "description": "Complete Outlook Mail sandbox data structure" }, "OutlookMailMessage": { "properties": { "id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Id", "description": "Message ID (read-only, set by Outlook)" }, "title": { "type": "string", "title": "Title", "description": "Email subject" }, "content": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Content", "description": "Email body with content and contentType" }, "from": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "From", "description": "From address with emailAddress object" }, "to_addresses": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "To Addresses", "description": "List of recipient email addresses" }, "cc_addresses": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Cc Addresses", "description": "List of CC recipient email addresses" }, "is_read": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is Read", "description": "Whether the message has been read", "default": false }, "received_date_time": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Received Date Time", "description": "Date and time the message was received" } }, "type": "object", "required": [ "title" ], "title": "OutlookMailMessage", "description": "Outlook Mail Message object" }, "Override": { "properties": { "date": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "title": "Date" }, "startTime": { "type": "string", "pattern": "^\\d{2}:\\d{2}$", "title": "Starttime" }, "endTime": { "type": "string", "pattern": "^\\d{2}:\\d{2}$", "title": "Endtime" } }, "type": "object", "required": [ "date", "startTime", "endTime" ], "title": "Override", "description": "Represents a date-specific override to the regular schedule.\n\nAttributes:\n date: Date in YYYY-MM-DD format\n startTime: Start time in HH:MM format (24-hour)\n endTime: End time in HH:MM format (24-hour)" }, "Post": { "properties": { "title": { "type": "string", "minLength": 1, "title": "Title" }, "content": { "type": "string", "title": "Content" }, "status": { "type": "string", "enum": [ "draft", "publish", "private", "pending", "trash" ], "title": "Status", "default": "draft" }, "summary": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Summary" }, "categories": { "items": { "type": "string" }, "type": "array", "title": "Categories", "default": [] }, "tags": { "items": { "type": "string" }, "type": "array", "title": "Tags", "default": [] }, "image": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Image" }, "publish_date": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Publish Date" }, "format": { "anyOf": [ { "type": "string", "enum": [ "standard", "aside", "gallery", "link", "image", "quote", "status", "video", "audio", "chat" ] }, { "type": "null" } ], "title": "Format" } }, "type": "object", "required": [ "title", "content" ], "title": "Post", "description": "WordPress post data" }, "PosteEmail-Input": { "properties": { "email_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Email Id", "description": "Email ID (optional, auto-assigned if not provided)" }, "subject": { "type": "string", "title": "Subject", "description": "Email subject line" }, "from_addr": { "type": "string", "title": "From Addr", "description": "Sender email address (e.g., 'Name ')" }, "to_addr": { "type": "string", "title": "To Addr", "description": "Recipient email address" }, "cc_addr": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Cc Addr", "description": "CC email addresses" }, "bcc_addr": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Bcc Addr", "description": "BCC email addresses" }, "date": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Date", "description": "Email date in RFC 2822 format (e.g., 'Wed, 10 Sep 2025 18:31:19 +0000')" }, "message_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Message Id", "description": "Message-ID header value" }, "body_text": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Body Text", "description": "Plain text or HTML body content" }, "body_html": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Body Html", "description": "HTML body content" }, "is_read": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is Read", "description": "Whether the email has been read", "default": false }, "is_important": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is Important", "description": "Whether the email is marked as important", "default": false }, "folder": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Folder", "description": "Email folder (INBOX, Sent, Drafts, etc.)", "default": "INBOX" }, "attachments": { "anyOf": [ { "items": { "$ref": "#/components/schemas/PosteEmailAttachment-Input" }, "type": "array" }, { "type": "null" } ], "title": "Attachments", "description": "Email attachments" } }, "type": "object", "required": [ "subject", "from_addr", "to_addr" ], "title": "PosteEmail", "description": "Single email message object matching the poste email backup format" }, "PosteEmail-Output": { "additionalProperties": true, "type": "object" }, "PosteEmailAttachment-Input": { "properties": { "filename": { "type": "string", "title": "Filename", "description": "Attachment filename" }, "content_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Content Type", "description": "MIME content type" }, "size": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Size", "description": "Attachment size in bytes" } }, "type": "object", "required": [ "filename" ], "title": "PosteEmailAttachment", "description": "Email attachment object" }, "PosteEmailAttachment-Output": { "additionalProperties": true, "type": "object" }, "PosteEmailData-Input": { "properties": { "users": { "additionalProperties": { "$ref": "#/components/schemas/PosteEmailUserData-Input" }, "type": "object", "title": "Users", "description": "Per-user email data, keyed by email address" } }, "type": "object", "title": "PosteEmailData", "description": "Complete Poste Email sandbox data structure.\n\nData is organized per-user, keyed by email address.\nEach user entry contains their list of email messages across all folders.\n\nExample:\n {\n \"users\": {\n \"jsmith@mcp.com\": {\n \"emails\": [...]\n }\n }\n }" }, "PosteEmailData-Output": { "additionalProperties": true, "type": "object" }, "PosteEmailUserData-Input": { "properties": { "emails": { "anyOf": [ { "items": { "$ref": "#/components/schemas/PosteEmail-Input" }, "type": "array" }, { "type": "null" } ], "title": "Emails", "description": "List of email messages for this user" } }, "type": "object", "title": "PosteEmailUserData", "description": "Email data for a single user." }, "PosteEmailUserData-Output": { "additionalProperties": true, "type": "object" }, "PostgresData-Input": { "properties": { "schemas": { "items": { "$ref": "#/components/schemas/PostgresSchema" }, "type": "array", "title": "Schemas", "description": "List of Postgres schemas" } }, "type": "object", "title": "PostgresData", "description": "Complete Postgres sandbox data structure" }, "PostgresData-Output": { "properties": { "schemas": { "items": { "$ref": "#/components/schemas/PostgresSchema" }, "type": "array", "title": "Schemas", "description": "List of Postgres schemas" } }, "type": "object", "title": "PostgresData", "description": "Complete Postgres sandbox data structure" }, "PostgresSchema": { "properties": { "name": { "type": "string", "title": "Name", "description": "Schema name" }, "tables": { "anyOf": [ { "items": { "$ref": "#/components/schemas/PostgresTable" }, "type": "array" }, { "type": "null" } ], "title": "Tables", "description": "List of tables in the schema" } }, "type": "object", "required": [ "name" ], "title": "PostgresSchema", "description": "Postgres Schema object" }, "PostgresTable": { "properties": { "name": { "type": "string", "title": "Name", "description": "Table name" }, "columns": { "additionalProperties": { "type": "string" }, "type": "object", "title": "Columns", "description": "Table schema mapping column names to types" }, "rows": { "anyOf": [ { "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Rows", "description": "Table data rows" } }, "type": "object", "required": [ "name", "columns" ], "title": "PostgresTable", "description": "Postgres Table object" }, "QuickBooksData": { "properties": { "accounts": { "anyOf": [ { "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Accounts", "description": "List of accounts (input: minimal, output: full API objects)" }, "customers": { "anyOf": [ { "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Customers", "description": "List of customers (input: minimal, output: full API objects)" }, "vendors": { "anyOf": [ { "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Vendors", "description": "List of vendors (input: minimal, output: full API objects)" }, "invoices": { "anyOf": [ { "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Invoices", "description": "List of invoices (input: minimal, output: full API objects)" }, "payments": { "anyOf": [ { "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Payments", "description": "List of payments (input: minimal, output: full API objects)" } }, "additionalProperties": true, "type": "object", "title": "QuickBooksData", "description": "Complete QuickBooks sandbox data structure\n\nNote: For dump operations, accounts/customers/etc. will contain full API response objects\nwith additional fields beyond the minimal input schema. This is expected behavior." }, "RawActionsResponse": { "properties": { "instanceId": { "type": "string", "title": "Instanceid", "description": "The instance ID" }, "serverName": { "type": "string", "title": "Servername", "description": "The requested server name" }, "result": { "additionalProperties": true, "type": "object", "title": "Result", "description": "Map of categories to raw actions" } }, "type": "object", "required": [ "instanceId", "serverName" ], "title": "RawActionsResponse" }, "ReleaseSandboxResponse": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Released sandbox identifier" }, "status": { "$ref": "#/components/schemas/SandboxStatus", "description": "Current status after release (should be idle)" }, "message": { "type": "string", "title": "Message", "description": "Release confirmation message" } }, "type": "object", "required": [ "sandbox_id", "status", "message" ], "title": "ReleaseSandboxResponse", "description": "Response model for sandbox release (delete)" }, "ReleaseUniverseResponse": { "properties": { "message": { "type": "string", "title": "Message", "description": "Release confirmation message" }, "released_at": { "type": "string", "format": "date-time", "title": "Released At", "description": "Timestamp of release" } }, "type": "object", "required": [ "message", "released_at" ], "title": "ReleaseUniverseResponse", "description": "Response after releasing a universe to idle state" }, "ResendBroadcast-Input": { "properties": { "id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Id", "description": "Broadcast ID (read-only, set by Resend)" }, "from": { "type": "string", "title": "From", "description": "Sender email with optional display name" }, "subject": { "type": "string", "title": "Subject", "description": "Email subject" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name", "description": "Broadcast name for internal reference" }, "html": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Html", "description": "HTML content" }, "text": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Text", "description": "Plain text content" }, "reply_to": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Reply To", "description": "Reply-to email address" }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Status", "description": "Broadcast status (draft, sent, etc.)" }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At", "description": "Creation timestamp" }, "scheduled_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Scheduled At", "description": "Scheduled send timestamp" }, "sent_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Sent At", "description": "Actual send timestamp" }, "topic_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Topic Id", "description": "Topic ID for scoping" } }, "type": "object", "required": [ "from", "subject" ], "title": "ResendBroadcast", "description": "Resend Broadcast object - child of Segment, requires parent segment" }, "ResendBroadcast-Output": { "additionalProperties": true, "type": "object" }, "ResendContact-Input": { "properties": { "id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Id", "description": "Contact ID (read-only, set by Resend)" }, "email": { "type": "string", "title": "Email", "description": "The email address of the contact." }, "first_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "First Name", "description": "Contact first name" }, "last_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Last Name", "description": "Contact last name" }, "unsubscribed": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Unsubscribed", "description": "Whether contact is unsubscribed from all Broadcasts", "default": false }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At", "description": "Creation timestamp" } }, "type": "object", "required": [ "email" ], "title": "ResendContact", "description": "Resend Contact object - standalone, independent of segments" }, "ResendContact-Output": { "additionalProperties": true, "type": "object" }, "ResendData-Input": { "properties": { "emails": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ResendEmail-Input" }, "type": "array" }, { "type": "null" } ], "title": "Emails", "description": "List of standalone transactional emails" }, "contacts": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ResendContact-Input" }, "type": "array" }, { "type": "null" } ], "title": "Contacts", "description": "List of standalone contacts" }, "segments": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ResendSegment-Input" }, "type": "array" }, { "type": "null" } ], "title": "Segments", "description": "List of segments with nested broadcasts" } }, "type": "object", "title": "ResendData", "description": "Complete Resend sandbox data structure.\n\nMixed structure:\n- Segments contain nested Broadcasts (broadcasts MUST have a segment)\n- Emails are standalone (transactional)\n- Contacts are standalone (can be optionally linked to segments)" }, "ResendData-Output": { "additionalProperties": true, "type": "object" }, "ResendEmail-Input": { "properties": { "id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Id", "description": "Email ID (read-only, set by Resend)" }, "from": { "type": "string", "title": "From", "description": "Sender email address" }, "to": { "items": { "type": "string" }, "type": "array", "title": "To", "description": "Recipient email addresses" }, "subject": { "type": "string", "title": "Subject", "description": "Email subject" }, "html": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Html", "description": "HTML content of the email" }, "text": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Text", "description": "Plain text content of the email" }, "reply_to": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Reply To", "description": "Reply-to email address" }, "cc": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Cc", "description": "CC email addresses" }, "bcc": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Bcc", "description": "BCC email addresses" }, "tags": { "anyOf": [ { "items": { "additionalProperties": { "type": "string" }, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Tags", "description": "Email tags for categorization" }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At", "description": "Creation timestamp" } }, "type": "object", "required": [ "from", "to", "subject" ], "title": "ResendEmail", "description": "Resend Email object - standalone transactional email" }, "ResendEmail-Output": { "additionalProperties": true, "type": "object" }, "ResendSegment-Input": { "properties": { "id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Id", "description": "Segment ID (read-only, set by Resend)" }, "name": { "type": "string", "title": "Name", "description": "Segment name" }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At", "description": "Creation timestamp" }, "broadcasts": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ResendBroadcast-Input" }, "type": "array" }, { "type": "null" } ], "title": "Broadcasts", "description": "Broadcasts sent to this segment" } }, "type": "object", "required": [ "name" ], "title": "ResendSegment", "description": "Resend Segment object - parent containing broadcasts that target this segment" }, "ResendSegment-Output": { "additionalProperties": true, "type": "object" }, "ResetSandboxResponse": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Sandbox identifier" }, "status": { "$ref": "#/components/schemas/SandboxStatus", "description": "Current status after reset" }, "message": { "type": "string", "title": "Message", "description": "Reset result message" } }, "type": "object", "required": [ "sandbox_id", "status", "message" ], "title": "ResetSandboxResponse", "description": "Response model for sandbox reset" }, "SalesforceData-Input": { "properties": { "accounts": { "anyOf": [ { "items": { "$ref": "#/components/schemas/Account" }, "type": "array" }, { "type": "null" } ], "title": "Accounts" }, "contacts": { "anyOf": [ { "items": { "$ref": "#/components/schemas/Contact" }, "type": "array" }, { "type": "null" } ], "title": "Contacts" }, "opportunities": { "anyOf": [ { "items": { "$ref": "#/components/schemas/Opportunity" }, "type": "array" }, { "type": "null" } ], "title": "Opportunities" }, "leads": { "anyOf": [ { "items": { "$ref": "#/components/schemas/Lead" }, "type": "array" }, { "type": "null" } ], "title": "Leads" }, "cases": { "anyOf": [ { "items": { "$ref": "#/components/schemas/Case" }, "type": "array" }, { "type": "null" } ], "title": "Cases" }, "campaigns": { "anyOf": [ { "items": { "$ref": "#/components/schemas/Campaign" }, "type": "array" }, { "type": "null" } ], "title": "Campaigns" } }, "type": "object", "title": "SalesforceData", "description": "Complete Salesforce sandbox data" }, "SalesforceData-Output": { "properties": { "accounts": { "anyOf": [ { "items": { "$ref": "#/components/schemas/Account" }, "type": "array" }, { "type": "null" } ], "title": "Accounts" }, "contacts": { "anyOf": [ { "items": { "$ref": "#/components/schemas/Contact" }, "type": "array" }, { "type": "null" } ], "title": "Contacts" }, "opportunities": { "anyOf": [ { "items": { "$ref": "#/components/schemas/Opportunity" }, "type": "array" }, { "type": "null" } ], "title": "Opportunities" }, "leads": { "anyOf": [ { "items": { "$ref": "#/components/schemas/Lead" }, "type": "array" }, { "type": "null" } ], "title": "Leads" }, "cases": { "anyOf": [ { "items": { "$ref": "#/components/schemas/Case" }, "type": "array" }, { "type": "null" } ], "title": "Cases" }, "campaigns": { "anyOf": [ { "items": { "$ref": "#/components/schemas/Campaign" }, "type": "array" }, { "type": "null" } ], "title": "Campaigns" } }, "type": "object", "title": "SalesforceData", "description": "Complete Salesforce sandbox data" }, "SandboxInfo": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Unique identifier for the sandbox" }, "server_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Server Url", "description": "URL to connect to the MCP server" }, "server_name": { "$ref": "#/components/schemas/SandboxMCPServer", "description": "The MCP server type" }, "status": { "$ref": "#/components/schemas/SandboxStatus", "description": "Current status of the sandbox" }, "benchmark": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Benchmark", "description": "Benchmark for the sandbox initial environment" }, "updated_at": { "anyOf": [ { "type": "string", "format": "date-time" }, { "type": "null" } ], "title": "Updated At", "description": "Last update timestamp" }, "metadata": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Metadata", "description": "Additional metadata for the sandbox" }, "auth_data": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Auth Data", "description": "Sandbox OAuth/API credentials (e.g. access tokens, API keys) used to authenticate with external services" }, "tags": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Tags", "description": "Sandbox tags" } }, "type": "object", "required": [ "sandbox_id", "server_name", "status" ], "title": "SandboxInfo", "description": "Detailed information about a sandbox" }, "SandboxListItem": { "properties": { "sandbox_id": { "type": "string", "title": "Sandbox Id", "description": "Unique identifier for the sandbox" }, "server_name": { "type": "string", "title": "Server Name", "description": "The MCP server name" }, "status": { "$ref": "#/components/schemas/SandboxStatus", "description": "Current status of the sandbox" }, "benchmark": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Benchmark", "description": "Benchmark for the sandbox initial environment" }, "tags": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Tags", "description": "Sandbox tags" }, "updated_at": { "anyOf": [ { "type": "string", "format": "date-time" }, { "type": "null" } ], "title": "Updated At", "description": "Last update timestamp" } }, "type": "object", "required": [ "sandbox_id", "server_name", "status" ], "title": "SandboxListItem", "description": "Individual sandbox item in list response" }, "SandboxMCPServer": { "type": "string", "enum": [ "jira", "github", "salesforce", "hubspot", "notion", "airtable", "linear", "asana", "google_sheets", "google_drive", "google_docs", "gmail", "google_calendar", "google_forms", "clickup", "close", "monday", "motion", "onedrive", "microsoft_teams", "outlook_mail", "cal.com", "quickbooks", "moneybird", "dropbox", "shopify", "woocommerce", "outlook_calendar", "resend", "wordpress", "mem0", "supabase", "slack", "confluence", "discord", "snowflake", "postgres", "mongodb", "youtube", "googleworkspaceatlas", "huggingface", "mock_notion", "arxiv_latex", "calculator", "clinicaltrialsgov", "fetch", "met_museum", "open_library", "osm", "pubmed", "us_weather", "duckduckgo", "whois", "wikipedia", "scholarly", "howtocook", "yahoo_finance", "12306", "youtube_transcript", "weather", "twelvedata", "national_parks", "lara_translate", "e2b", "context7", "alchemy", "weights_and_biases", "oxylabs", "google_maps", "brave_search", "exa", "serper" ], "title": "SandboxMCPServer", "description": "Supported MCP servers for sandboxing" }, "SandboxStatus": { "type": "string", "enum": [ "idle", "occupied", "error" ], "title": "SandboxStatus", "description": "Status of a sandbox instance - matches database enum" }, "ServerTool": { "properties": { "name": { "type": "string", "title": "Name" }, "description": { "type": "string", "title": "Description" } }, "type": "object", "required": [ "name", "description" ], "title": "ServerTool" }, "SetAuthRequest": { "properties": { "instanceId": { "type": "string", "title": "Instanceid", "description": "The unique identifier for the connection instance" }, "authData": { "anyOf": [ { "$ref": "#/components/schemas/ApiKeyAuth" }, { "$ref": "#/components/schemas/GeneralAuth" } ], "title": "SetAuthRequestAuthData", "description": "Authentication data" } }, "type": "object", "required": [ "instanceId", "authData" ], "title": "SetAuthRequest" }, "SetUserAuthRequest": { "properties": { "userId": { "type": "string", "minLength": 1, "title": "Userid", "description": "The unique identifier for the user" }, "serverName": { "$ref": "#/components/schemas/McpServerName", "description": "The name of the MCP server to set authentication for (e.g., 'GitHub', 'Jira')" }, "authData": { "anyOf": [ { "$ref": "#/components/schemas/ApiKeyAuth" }, { "$ref": "#/components/schemas/GeneralAuth" } ], "title": "SetUserAuthRequestAuthData", "description": "Authentication data" } }, "type": "object", "required": [ "userId", "serverName", "authData" ], "title": "SetUserAuthRequest" }, "ShopifyCustomer": { "properties": { "email": { "anyOf": [ { "type": "string", "format": "email" }, { "type": "null" } ], "title": "Email", "description": "Customer email address" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name", "description": "Customer full name" }, "address": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Address", "description": "Street address" }, "city": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "City", "description": "City name" }, "state": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "State", "description": "State/province code" }, "zip": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Zip", "description": "Postal/ZIP code" }, "country": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Country", "description": "Country code (e.g., 'US')", "default": "US" } }, "type": "object", "title": "ShopifyCustomer", "description": "Simplified Shopify customer data with flattened address.\n\nAttributes:\n email: Customer email address\n name: Customer full name (will be split into first/last for API)\n address: Street address\n city: City name\n state: State/province code\n zip: Postal/ZIP code\n country: Country code (e.g., 'US')" }, "ShopifyData-Input": { "properties": { "products": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ShopifyProduct" }, "type": "array" }, { "type": "null" } ], "title": "Products", "description": "List of products to create" }, "customers": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ShopifyCustomer" }, "type": "array" }, { "type": "null" } ], "title": "Customers", "description": "List of customers to create" }, "orders": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ShopifyOrder" }, "type": "array" }, { "type": "null" } ], "title": "Orders", "description": "List of orders to create" } }, "type": "object", "title": "ShopifyData", "description": "Complete Shopify sandbox data structure.\n\nOrders reference customers and products by their index in the respective lists.\nProducts and customers are created first, then orders are created with proper references." }, "ShopifyData-Output": { "properties": { "products": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ShopifyProduct" }, "type": "array" }, { "type": "null" } ], "title": "Products", "description": "List of products to create" }, "customers": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ShopifyCustomer" }, "type": "array" }, { "type": "null" } ], "title": "Customers", "description": "List of customers to create" }, "orders": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ShopifyOrder" }, "type": "array" }, { "type": "null" } ], "title": "Orders", "description": "List of orders to create" } }, "type": "object", "title": "ShopifyData", "description": "Complete Shopify sandbox data structure.\n\nOrders reference customers and products by their index in the respective lists.\nProducts and customers are created first, then orders are created with proper references." }, "ShopifyOrder": { "properties": { "customer_index": { "type": "integer", "minimum": 0, "title": "Customer Index", "description": "Index of the customer in the customers list (0-based)" }, "line_items": { "items": { "$ref": "#/components/schemas/ShopifyOrderLineItem" }, "type": "array", "minItems": 1, "title": "Line Items", "description": "List of line items" }, "financial_status": { "type": "string", "title": "Financial Status", "description": "Order financial status (pending, paid, refunded, etc.)", "default": "pending" } }, "type": "object", "required": [ "customer_index", "line_items" ], "title": "ShopifyOrder", "description": "Simplified Shopify order data.\n\nOrders reference customers and products by their index in the respective lists.\nThis allows orders to be created with proper references after products and customers exist.\n\nAttributes:\n customer_index: Index of the customer in the customers list (0-based)\n line_items: List of line items (products and quantities)\n financial_status: Order financial status (pending, paid, refunded, etc.)" }, "ShopifyOrderLineItem": { "properties": { "product_index": { "type": "integer", "minimum": 0, "title": "Product Index", "description": "Index of the product in the products list (0-based)" }, "quantity": { "type": "integer", "minimum": 1, "title": "Quantity", "description": "Quantity of the product to order", "default": 1 } }, "type": "object", "required": [ "product_index" ], "title": "ShopifyOrderLineItem", "description": "Line item for a Shopify order.\n\nAttributes:\n product_index: Index of the product in the products list (0-based)\n quantity: Quantity of the product to order" }, "ShopifyProduct": { "properties": { "title": { "type": "string", "minLength": 1, "title": "Title", "description": "Product name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Product description" }, "vendor": { "type": "string", "title": "Vendor", "description": "Brand or vendor name" }, "category": { "type": "string", "title": "Category", "description": "Product category/type" }, "price": { "type": "string", "title": "Price", "description": "Product price (e.g., '29.99')" }, "sku": { "type": "string", "title": "Sku", "description": "Stock Keeping Unit identifier" }, "stock": { "type": "integer", "minimum": 0, "title": "Stock", "description": "Available inventory count", "default": 0 }, "status": { "type": "string", "title": "Status", "description": "Product status (active, draft, archived)", "default": "active" } }, "type": "object", "required": [ "title", "vendor", "category", "price", "sku" ], "title": "ShopifyProduct", "description": "Simplified Shopify product data.\n\nSingle-variant products are supported directly with price/sku/stock fields.\nFor multi-variant products, use the implementation's API directly.\n\nAttributes:\n title: Product name\n description: Product description (plain text or HTML)\n vendor: Brand or vendor name\n category: Product category/type\n price: Product price as string (e.g., '29.99')\n sku: Stock Keeping Unit identifier\n stock: Available inventory count\n status: Product status (active, draft, archived)" }, "SlackChannel-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Channel name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Channel description/purpose" }, "is_private": { "type": "boolean", "title": "Is Private", "description": "Whether the channel is private", "default": false }, "messages": { "anyOf": [ { "items": { "$ref": "#/components/schemas/SlackMessage-Input" }, "type": "array" }, { "type": "null" } ], "title": "Messages", "description": "Messages in this channel" } }, "type": "object", "required": [ "name" ], "title": "SlackChannel", "description": "Slack Channel (Conversation) object" }, "SlackChannel-Output": { "additionalProperties": true, "type": "object" }, "SlackData-Input": { "properties": { "channels": { "anyOf": [ { "items": { "$ref": "#/components/schemas/SlackChannel-Input" }, "type": "array" }, { "type": "null" } ], "title": "Channels", "description": "List of channels" } }, "type": "object", "title": "SlackData", "description": "Complete Slack sandbox data structure.\n\nHierarchy:\n- Channels contain Messages\n- Messages can have Reactions and Replies (threads)" }, "SlackData-Output": { "additionalProperties": true, "type": "object" }, "SlackMessage-Input": { "properties": { "text": { "type": "string", "title": "Text", "description": "Message text content" }, "reactions": { "anyOf": [ { "items": { "$ref": "#/components/schemas/SlackReaction-Input" }, "type": "array" }, { "type": "null" } ], "title": "Reactions", "description": "Reactions to this message" }, "replies": { "anyOf": [ { "items": { "$ref": "#/components/schemas/SlackMessage-Input" }, "type": "array" }, { "type": "null" } ], "title": "Replies", "description": "Thread replies to this message" } }, "type": "object", "required": [ "text" ], "title": "SlackMessage", "description": "Slack Message object" }, "SlackMessage-Output": { "additionalProperties": true, "type": "object" }, "SlackReaction-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Emoji name (without colons, e.g., 'thumbsup')" } }, "type": "object", "required": [ "name" ], "title": "SlackReaction", "description": "Slack Reaction object" }, "SlackReaction-Output": { "additionalProperties": true, "type": "object" }, "SnowflakeColumn-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Column name" }, "data_type": { "type": "string", "title": "Data Type", "description": "Column data type (e.g., VARCHAR, NUMBER, TIMESTAMP)" }, "nullable": { "type": "boolean", "title": "Nullable", "description": "Whether the column can be NULL", "default": true }, "default_value": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Default Value", "description": "Default value for the column" } }, "type": "object", "required": [ "name", "data_type" ], "title": "SnowflakeColumn", "description": "Snowflake Table Column definition" }, "SnowflakeColumn-Output": { "additionalProperties": true, "type": "object" }, "SnowflakeData-Input": { "properties": { "databases": { "items": { "$ref": "#/components/schemas/SnowflakeDatabase-Input" }, "type": "array", "title": "Databases", "description": "List of databases with their schemas" } }, "type": "object", "title": "SnowflakeData", "description": "Complete Snowflake sandbox data structure.\n\nHierarchical structure for initialization:\n- Databases contain Schemas\n- Schemas contain Tables\n- Tables contain Columns and Rows" }, "SnowflakeData-Output": { "additionalProperties": true, "type": "object" }, "SnowflakeDatabase-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Database name, cannot be 'SNOWFLAKE' or 'USER$...' since they are default databases" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Database description" }, "schemas": { "anyOf": [ { "items": { "$ref": "#/components/schemas/SnowflakeSchema-Input" }, "type": "array" }, { "type": "null" } ], "title": "Schemas", "description": "Schemas in this database" } }, "type": "object", "required": [ "name" ], "title": "SnowflakeDatabase", "description": "Snowflake Database object" }, "SnowflakeDatabase-Output": { "additionalProperties": true, "type": "object" }, "SnowflakeRow-Input": { "properties": { "values": { "additionalProperties": true, "type": "object", "title": "Values", "description": "Column name to value mapping for the row" } }, "type": "object", "required": [ "values" ], "title": "SnowflakeRow", "description": "Snowflake Table Row data" }, "SnowflakeRow-Output": { "additionalProperties": true, "type": "object" }, "SnowflakeSchema-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Schema name, cannot be 'PUBLIC' since it's a default schema" }, "tables": { "anyOf": [ { "items": { "$ref": "#/components/schemas/SnowflakeTable-Input" }, "type": "array" }, { "type": "null" } ], "title": "Tables", "description": "Tables in this schema" } }, "type": "object", "required": [ "name" ], "title": "SnowflakeSchema", "description": "Snowflake Schema object (namespace within a database)" }, "SnowflakeSchema-Output": { "additionalProperties": true, "type": "object" }, "SnowflakeTable-Input": { "properties": { "name": { "type": "string", "title": "Name", "description": "Table name" }, "columns": { "items": { "$ref": "#/components/schemas/SnowflakeColumn-Input" }, "type": "array", "title": "Columns", "description": "List of columns in the table" }, "rows": { "anyOf": [ { "items": { "$ref": "#/components/schemas/SnowflakeRow-Input" }, "type": "array" }, { "type": "null" } ], "title": "Rows", "description": "Initial data rows for the table" } }, "type": "object", "required": [ "name", "columns" ], "title": "SnowflakeTable", "description": "Snowflake Table object" }, "SnowflakeTable-Output": { "additionalProperties": true, "type": "object" }, "StatusResponse": { "properties": { "success": { "type": "boolean", "title": "Success" }, "message": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Message" } }, "type": "object", "required": [ "success" ], "title": "StatusResponse" }, "StorageBucket": { "properties": { "name": { "type": "string", "title": "Name", "description": "Bucket name" }, "location": { "type": "string", "title": "Location", "description": "Bucket location", "default": "US" }, "storage_class": { "type": "string", "title": "Storage Class", "description": "Storage class", "default": "STANDARD" }, "versioning_enabled": { "type": "boolean", "title": "Versioning Enabled", "description": "Whether versioning is enabled", "default": false }, "lifecycle_rules": { "anyOf": [ { "items": { "$ref": "#/components/schemas/LifecycleRule" }, "type": "array" }, { "type": "null" } ], "title": "Lifecycle Rules", "description": "Lifecycle rules" }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At", "description": "Creation timestamp" }, "updated_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Updated At", "description": "Last update timestamp" } }, "type": "object", "required": [ "name" ], "title": "StorageBucket", "description": "Cloud Storage bucket" }, "StorageObject": { "properties": { "bucket": { "type": "string", "title": "Bucket", "description": "Bucket name" }, "name": { "type": "string", "title": "Name", "description": "Object name/path" }, "content_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Content Type", "description": "Content type" }, "size": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Size", "description": "Object size in bytes" }, "content": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Content", "description": "Object content (for initialization)" }, "md5_hash": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Md5 Hash", "description": "MD5 hash" }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At", "description": "Creation timestamp" }, "updated_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Updated At", "description": "Last update timestamp" } }, "type": "object", "required": [ "bucket", "name" ], "title": "StorageObject", "description": "Cloud Storage object (blob)" }, "StrataAddServersRequest": { "properties": { "strataId": { "type": "string", "minLength": 1, "title": "Strataid", "description": "The strata server ID" }, "servers": { "anyOf": [ { "items": { "$ref": "#/components/schemas/McpServerName" }, "type": "array" }, { "type": "string", "const": "ALL" }, { "type": "null" } ], "title": "Servers", "description": "List of Klavis integration to add (e.g., 'jira', 'linear'), 'ALL' to add all Klavis integration, or null to add no servers." }, "externalServers": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ExternalServerRequest" }, "type": "array" }, { "type": "null" } ], "title": "Externalservers", "description": "Optional list of external MCP servers to add with their URLs. Each server will be validated before being added." } }, "type": "object", "required": [ "strataId" ], "title": "StrataAddServersRequest" }, "StrataAddServersResponse": { "properties": { "addedServers": { "items": { "type": "string" }, "type": "array", "title": "Addedservers", "description": "List of Klavis integration that were added" }, "addedExternalServers": { "items": { "$ref": "#/components/schemas/ExternalServerInfo" }, "type": "array", "title": "Addedexternalservers", "description": "List of external MCP servers that were added with name and URL" }, "oauthUrls": { "additionalProperties": { "type": "string" }, "type": "object", "title": "Oauthurls", "description": "Map of connected integration to OAuth URL, supports white labeling if configured" }, "apiKeyUrls": { "additionalProperties": { "type": "string" }, "type": "object", "title": "Apikeyurls", "description": "Map of connected integration to API key setup URL" } }, "type": "object", "required": [ "addedServers" ], "title": "StrataAddServersResponse" }, "StrataCreateRequest": { "properties": { "userId": { "type": "string", "minLength": 1, "title": "Userid", "description": "The unique identifier for the user. The server instance along with the all the authentication data will belong to that specific user only. It can be a UUID from the database, a unique email address from the user, etc." }, "servers": { "anyOf": [ { "items": { "$ref": "#/components/schemas/McpServerName" }, "type": "array" }, { "type": "string", "const": "ALL" }, { "type": "null" } ], "title": "Servers", "description": "List of Klavis MCP servers to enable (e.g., 'jira', 'linear'), 'ALL' to add all Klavis MCP servers, or null to add no servers." }, "externalServers": { "anyOf": [ { "items": { "$ref": "#/components/schemas/ExternalServerRequest" }, "type": "array" }, { "type": "null" } ], "title": "Externalservers", "description": "Optional list of external MCP servers to add with their URLs. Each server will be validated before being added." }, "enableAuthHandling": { "type": "boolean", "title": "Enableauthhandling", "description": "Whether to enable authentication handling. Default is True.", "default": true } }, "type": "object", "required": [ "userId" ], "title": "StrataCreateRequest" }, "StrataCreateResponse": { "properties": { "strataServerUrl": { "type": "string", "title": "Strataserverurl", "description": "URL to connect to the Strata MCP server" }, "strataId": { "type": "string", "title": "Strataid", "description": "The strata server ID" }, "addedServers": { "items": { "type": "string" }, "type": "array", "title": "Addedservers", "description": "List of Klavis integration that were added" }, "addedExternalServers": { "items": { "$ref": "#/components/schemas/ExternalServerInfo" }, "type": "array", "title": "Addedexternalservers", "description": "List of external MCP servers that were added with name and URL" }, "oauthUrls": { "additionalProperties": { "type": "string" }, "type": "object", "title": "Oauthurls", "description": "Map of connected integration to OAuth URL, supports white labeling if configured" }, "apiKeyUrls": { "additionalProperties": { "type": "string" }, "type": "object", "title": "Apikeyurls", "description": "Map of connected integration to API key setup URL" } }, "type": "object", "required": [ "strataServerUrl", "strataId", "addedServers" ], "title": "StrataCreateResponse" }, "StrataDeleteServersResponse": { "properties": { "deletedServers": { "items": { "type": "string" }, "type": "array", "title": "Deletedservers", "description": "List of integration that were deleted" }, "deletedExternalServers": { "items": { "type": "string" }, "type": "array", "title": "Deletedexternalservers", "description": "List of external MCP server names that were deleted" } }, "type": "object", "required": [ "deletedServers", "deletedExternalServers" ], "title": "StrataDeleteServersResponse" }, "StrataGetAuthResponse": { "properties": { "success": { "type": "boolean", "title": "Success" }, "serverName": { "type": "string", "title": "Servername", "description": "The name of the server" }, "authData": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Authdata", "description": "The authentication data if available" }, "isAuthenticated": { "type": "boolean", "title": "Isauthenticated", "description": "Whether the server has authentication data configured" }, "message": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Message" } }, "type": "object", "required": [ "success", "serverName", "isAuthenticated" ], "title": "StrataGetAuthResponse" }, "StrataGetResponse": { "properties": { "strataServerUrl": { "type": "string", "title": "Strataserverurl", "description": "URL to connect to the Strata MCP server" }, "strataId": { "type": "string", "title": "Strataid", "description": "The strata server ID" }, "connectedServers": { "items": { "type": "string" }, "type": "array", "title": "Connectedservers", "description": "List of available integration currently connected to this strata" }, "connectedExternalServers": { "items": { "$ref": "#/components/schemas/ExternalServerInfo" }, "type": "array", "title": "Connectedexternalservers", "description": "List of external servers with name and URL currently connected to this strata" }, "oauthUrls": { "additionalProperties": { "type": "string" }, "type": "object", "title": "Oauthurls", "description": "Map of connected integration to OAuth URL, supports white labeling if configured" }, "apiKeyUrls": { "additionalProperties": { "type": "string" }, "type": "object", "title": "Apikeyurls", "description": "Map of connected integration to API key setup URL" } }, "type": "object", "required": [ "strataServerUrl", "strataId", "connectedServers", "connectedExternalServers" ], "title": "StrataGetResponse" }, "StrataRawActionsResponse": { "properties": { "strataId": { "type": "string", "title": "Strataid", "description": "The strata server ID" }, "server": { "type": "string", "title": "Server", "description": "The requested server name" }, "result": { "additionalProperties": true, "type": "object", "title": "Result", "description": "Map of categories to raw actions" } }, "type": "object", "required": [ "strataId", "server" ], "title": "StrataRawActionsResponse" }, "StrataSetAuthRequest": { "properties": { "strataId": { "type": "string", "title": "Strataid", "description": "The strata server ID" }, "serverName": { "$ref": "#/components/schemas/McpServerName", "description": "The name of the Klavis MCP server to set authentication for (e.g., 'GitHub', 'Jira')" }, "authData": { "anyOf": [ { "$ref": "#/components/schemas/ApiKeyAuth" }, { "$ref": "#/components/schemas/GeneralAuth" } ], "title": "Authdata", "description": "Authentication data" } }, "type": "object", "required": [ "strataId", "serverName", "authData" ], "title": "StrataSetAuthRequest" }, "SupabaseData-Input": { "properties": { "projects": { "items": { "$ref": "#/components/schemas/SupabaseProject" }, "type": "array", "title": "Projects", "description": "List of Supabase projects" } }, "type": "object", "title": "SupabaseData", "description": "Complete Supabase sandbox data structure" }, "SupabaseData-Output": { "properties": { "projects": { "items": { "$ref": "#/components/schemas/SupabaseProject" }, "type": "array", "title": "Projects", "description": "List of Supabase projects" } }, "type": "object", "title": "SupabaseData", "description": "Complete Supabase sandbox data structure" }, "SupabaseProject": { "properties": { "id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Id", "description": "Project ID (read-only, set by Supabase)" }, "name": { "type": "string", "title": "Name", "description": "Project name" }, "tables": { "anyOf": [ { "items": { "$ref": "#/components/schemas/SupabaseTable" }, "type": "array" }, { "type": "null" } ], "title": "Tables", "description": "List of tables in the project" } }, "type": "object", "required": [ "name" ], "title": "SupabaseProject", "description": "Supabase Project object" }, "SupabaseTable": { "properties": { "name": { "type": "string", "title": "Name", "description": "Table name" }, "columns": { "additionalProperties": { "type": "string" }, "type": "object", "title": "Columns", "description": "Table schema mapping column names to types" }, "rows": { "anyOf": [ { "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Rows", "description": "Table data rows" } }, "type": "object", "required": [ "name", "columns" ], "title": "SupabaseTable", "description": "Supabase Table object" }, "TaskDetails": { "properties": { "task_num": { "type": "string", "title": "Task Num", "description": "Task number" }, "universe_id": { "type": "string", "title": "Universe Id", "description": "Universe ID" }, "title": { "type": "string", "title": "Title", "description": "Task title" }, "description": { "type": "string", "title": "Description", "description": "Full task description" }, "prompt": { "type": "string", "title": "Prompt", "description": "LLM prompt for the task" }, "difficulty": { "$ref": "#/components/schemas/TaskDifficulty", "description": "Difficulty level" }, "verification_rationale": { "type": "string", "title": "Verification Rationale", "description": "Detailed explanation of what verification checks for and how task completion is evaluated" } }, "type": "object", "required": [ "task_num", "universe_id", "title", "description", "prompt", "difficulty", "verification_rationale" ], "title": "TaskDetails", "description": "Detailed information about a task" }, "TaskDifficulty": { "type": "string", "enum": [ "easy", "medium", "hard" ], "title": "TaskDifficulty" }, "TeamsChannel": { "properties": { "channel_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Channel Id", "description": "Channel ID (read-only, set by Teams)" }, "name": { "type": "string", "title": "Name", "description": "Channel display name" }, "channel_description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Channel Description", "description": "Channel description" }, "channel_messages": { "anyOf": [ { "items": { "$ref": "#/components/schemas/TeamsMessage" }, "type": "array" }, { "type": "null" } ], "title": "Channel Messages", "description": "List of messages in the channel" } }, "type": "object", "required": [ "name" ], "title": "TeamsChannel", "description": "Teams Channel object" }, "TeamsChat": { "properties": { "chat_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Chat Id", "description": "Chat ID (read-only, set by Teams)" }, "chat_members": { "anyOf": [ { "items": { "$ref": "#/components/schemas/TeamsChatMember" }, "type": "array" }, { "type": "null" } ], "title": "Chat Members", "description": "List of chat members" }, "chat_messages": { "anyOf": [ { "items": { "$ref": "#/components/schemas/TeamsMessage" }, "type": "array" }, { "type": "null" } ], "title": "Chat Messages", "description": "List of messages in the chat" } }, "type": "object", "title": "TeamsChat", "description": "Teams Chat object" }, "TeamsChatMember": { "properties": { "member_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Member Id", "description": "Member ID (read-only, set by Teams)" }, "member_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Member Name", "description": "Member display name" }, "member_email": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Member Email", "description": "User email for creating chats" } }, "type": "object", "title": "TeamsChatMember", "description": "Teams Chat Member object" }, "TeamsMessage": { "properties": { "message_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Message Id", "description": "Message ID (read-only, set by Teams)" }, "content": { "type": "string", "title": "Content", "description": "Message content" } }, "type": "object", "required": [ "content" ], "title": "TeamsMessage", "description": "Teams Message object" }, "TimeSlot": { "properties": { "days": { "items": { "type": "string" }, "type": "array", "title": "Days" }, "startTime": { "type": "string", "pattern": "^\\d{2}:\\d{2}$", "title": "Starttime" }, "endTime": { "type": "string", "pattern": "^\\d{2}:\\d{2}$", "title": "Endtime" } }, "type": "object", "required": [ "days", "startTime", "endTime" ], "title": "TimeSlot", "description": "Represents a recurring time slot in a schedule.\n\nAttributes:\n days: List of weekday names (Monday, Tuesday, etc.)\n startTime: Start time in HH:MM format (24-hour)\n endTime: End time in HH:MM format (24-hour)" }, "ToolFormat": { "type": "string", "enum": [ "openai", "anthropic", "gemini", "mcp_native" ], "title": "ToolFormat" }, "Universe": { "properties": { "universe_id": { "type": "string", "title": "Universe Id", "description": "Universe template ID" }, "name": { "type": "string", "title": "Name", "description": "Universe name" }, "description": { "type": "string", "title": "Description", "description": "Universe description" }, "domain": { "type": "string", "title": "Domain", "description": "Domain (e.g., 'Software Development')" }, "personas": { "items": { "additionalProperties": { "type": "string" }, "type": "object" }, "type": "array", "title": "Personas", "description": "Available personas" }, "task_nums": { "items": { "type": "string" }, "type": "array", "title": "Task Nums", "description": "Task numbers available in this instance" }, "created_at": { "type": "string", "format": "date-time", "title": "Created At", "description": "Instance creation time" } }, "type": "object", "required": [ "universe_id", "name", "description", "domain", "personas", "task_nums", "created_at" ], "title": "Universe", "description": "Universe details" }, "UniverseInstance": { "properties": { "instance_id": { "type": "string", "title": "Instance Id", "description": "Unique universe instance ID" }, "mcp_servers": { "additionalProperties": { "type": "string" }, "type": "object", "title": "Mcp Servers", "description": "MCP server connections" } }, "type": "object", "required": [ "instance_id", "mcp_servers" ], "title": "UniverseInstance", "description": "Universe instance details" }, "UpdateServerInstanceRequest": { "properties": { "isReadOnly": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Isreadonly", "description": "Whether the MCP server connection is read-only. When true, write operations will be restricted." } }, "additionalProperties": false, "type": "object", "title": "UpdateServerInstanceRequest" }, "UpdateServerInstanceResponse": { "properties": { "instanceId": { "type": "string", "title": "Instanceid", "description": "The unique identifier of the updated connection integration instance." }, "isReadOnly": { "type": "boolean", "title": "Isreadonly", "description": "The current read-only status of the connection." }, "message": { "type": "string", "title": "Message", "description": "A message indicating the result of the update operation." } }, "type": "object", "required": [ "instanceId", "isReadOnly", "message" ], "title": "UpdateServerInstanceResponse" }, "UploadUrlResponse": { "properties": { "upload_url": { "type": "string", "title": "Upload Url", "description": "Signed GCS URL to PUT the tar.gz archive to" }, "expires_in_minutes": { "type": "integer", "title": "Expires In Minutes", "description": "Minutes until the upload URL expires" } }, "type": "object", "required": [ "upload_url", "expires_in_minutes" ], "title": "UploadUrlResponse", "description": "Response for the upload URL endpoint." }, "UserInfo": { "properties": { "userId": { "type": "string", "title": "Userid", "description": "The external user ID" }, "createdAt": { "type": "string", "title": "Createdat", "description": "The timestamp when the user was created" } }, "type": "object", "required": [ "userId", "createdAt" ], "title": "UserInfo" }, "ValidationError": { "properties": { "loc": { "items": { "anyOf": [ { "type": "string" }, { "type": "integer" } ] }, "type": "array", "title": "Location" }, "msg": { "type": "string", "title": "Message" }, "type": { "type": "string", "title": "Error Type" }, "input": { "title": "Input" }, "ctx": { "type": "object", "title": "Context" } }, "type": "object", "required": [ "loc", "msg", "type" ], "title": "ValidationError" }, "VerifyTaskResponse": { "properties": { "task_num": { "type": "string", "title": "Task Num" }, "passed": { "type": "boolean", "title": "Passed" }, "failure_reason": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Failure Reason" } }, "type": "object", "required": [ "task_num", "passed" ], "title": "VerifyTaskResponse", "description": "Response from task verification" }, "WhiteLabelingResponse": { "properties": { "success": { "type": "boolean", "title": "Success", "description": "Whether the operation was successful" }, "data": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Data", "description": "The white labeling data if successful" }, "message": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Message", "description": "Error message if unsuccessful" } }, "type": "object", "required": [ "success" ], "title": "WhiteLabelingResponse" }, "WooCommerceCustomer": { "properties": { "email": { "type": "string", "format": "email", "title": "Email", "description": "Customer email address" }, "first_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "First Name", "description": "First name" }, "last_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Last Name", "description": "Last name" }, "username": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Username", "description": "Username" }, "billing": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Billing", "description": "Billing address" }, "shipping": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Shipping", "description": "Shipping address" } }, "type": "object", "required": [ "email" ], "title": "WooCommerceCustomer", "description": "Simplified WooCommerce customer data.\n\nAttributes:\n email: Customer email address\n first_name: First name\n last_name: Last name\n username: Username\n billing: Billing address details\n shipping: Shipping address details" }, "WooCommerceData-Input": { "properties": { "products": { "anyOf": [ { "items": { "$ref": "#/components/schemas/WooCommerceProduct" }, "type": "array" }, { "type": "null" } ], "title": "Products", "description": "List of products to create" }, "customers": { "anyOf": [ { "items": { "$ref": "#/components/schemas/WooCommerceCustomer" }, "type": "array" }, { "type": "null" } ], "title": "Customers", "description": "List of customers to create" }, "orders": { "anyOf": [ { "items": { "$ref": "#/components/schemas/WooCommerceOrder" }, "type": "array" }, { "type": "null" } ], "title": "Orders", "description": "List of orders to create" } }, "type": "object", "title": "WooCommerceData", "description": "Complete WooCommerce sandbox data structure.\n\nProducts and customers are created first, then orders are created with proper references." }, "WooCommerceData-Output": { "properties": { "products": { "anyOf": [ { "items": { "$ref": "#/components/schemas/WooCommerceProduct" }, "type": "array" }, { "type": "null" } ], "title": "Products", "description": "List of products to create" }, "customers": { "anyOf": [ { "items": { "$ref": "#/components/schemas/WooCommerceCustomer" }, "type": "array" }, { "type": "null" } ], "title": "Customers", "description": "List of customers to create" }, "orders": { "anyOf": [ { "items": { "$ref": "#/components/schemas/WooCommerceOrder" }, "type": "array" }, { "type": "null" } ], "title": "Orders", "description": "List of orders to create" } }, "type": "object", "title": "WooCommerceData", "description": "Complete WooCommerce sandbox data structure.\n\nProducts and customers are created first, then orders are created with proper references." }, "WooCommerceOrder": { "properties": { "customer_index": { "type": "integer", "minimum": 0, "title": "Customer Index", "description": "Index of the customer in the customers list (0-based)" }, "line_items": { "items": { "$ref": "#/components/schemas/WooCommerceOrderLineItem" }, "type": "array", "minItems": 1, "title": "Line Items", "description": "List of line items" }, "status": { "type": "string", "title": "Status", "description": "Order status", "default": "pending" }, "payment_method": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Payment Method", "description": "Payment method ID", "default": "bacs" }, "payment_method_title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Payment Method Title", "description": "Payment method title", "default": "Direct Bank Transfer" } }, "type": "object", "required": [ "customer_index", "line_items" ], "title": "WooCommerceOrder", "description": "Simplified WooCommerce order data.\n\nOrders reference customers and products by their index in the respective lists.\n\nAttributes:\n customer_index: Index of the customer in the customers list (0-based)\n line_items: List of line items\n status: Order status (pending, processing, completed, etc.)\n payment_method: Payment method ID\n payment_method_title: Payment method title" }, "WooCommerceOrderLineItem": { "properties": { "product_index": { "type": "integer", "minimum": 0, "title": "Product Index", "description": "Index of the product in the products list (0-based)" }, "quantity": { "type": "integer", "minimum": 1, "title": "Quantity", "description": "Quantity of the product to order", "default": 1 } }, "type": "object", "required": [ "product_index" ], "title": "WooCommerceOrderLineItem", "description": "Line item for a WooCommerce order.\n\nAttributes:\n product_index: Index of the product in the products list (0-based)\n quantity: Quantity of the product to order" }, "WooCommerceProduct": { "properties": { "name": { "type": "string", "minLength": 1, "title": "Name", "description": "Product name" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Product description" }, "short_description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Short Description", "description": "Product short description" }, "type": { "type": "string", "title": "Type", "description": "Product type", "default": "simple" }, "regular_price": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Regular Price", "description": "Product regular price" }, "sku": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Sku", "description": "Stock Keeping Unit identifier" }, "stock_quantity": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Stock Quantity", "description": "Available inventory count" }, "status": { "type": "string", "title": "Status", "description": "Product status", "default": "publish" }, "manage_stock": { "type": "boolean", "title": "Manage Stock", "description": "Whether to manage stock", "default": true }, "categories": { "anyOf": [ { "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Categories", "description": "List of categories" }, "images": { "anyOf": [ { "items": { "additionalProperties": { "type": "string" }, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Images", "description": "List of images" } }, "type": "object", "required": [ "name" ], "title": "WooCommerceProduct", "description": "Simplified WooCommerce product data.\n\nAttributes:\n name: Product name\n description: Product description\n short_description: Product short description\n type: Product type (simple, variable, etc.)\n regular_price: Product price as string\n sku: Stock Keeping Unit identifier\n stock_quantity: Available inventory count\n status: Product status (publish, draft, private)\n manage_stock: Whether to manage stock\n categories: List of category names\n images: List of image URLs" }, "WordPressData": { "properties": { "posts": { "items": { "$ref": "#/components/schemas/Post" }, "type": "array", "title": "Posts", "default": [] } }, "type": "object", "title": "WordPressData", "description": "WordPress sandbox data structure" }, "YouTubeData-Input": { "properties": { "playlists": { "anyOf": [ { "items": { "$ref": "#/components/schemas/YouTubePlaylist" }, "type": "array" }, { "type": "null" } ], "title": "Playlists", "description": "List of playlists" } }, "type": "object", "title": "YouTubeData", "description": "Complete YouTube sandbox data structure.\n\nHierarchy:\n- Playlists contain Playlist Items (videos)" }, "YouTubeData-Output": { "properties": { "playlists": { "anyOf": [ { "items": { "$ref": "#/components/schemas/YouTubePlaylist" }, "type": "array" }, { "type": "null" } ], "title": "Playlists", "description": "List of playlists" } }, "type": "object", "title": "YouTubeData", "description": "Complete YouTube sandbox data structure.\n\nHierarchy:\n- Playlists contain Playlist Items (videos)" }, "YouTubePlaylist": { "properties": { "title": { "type": "string", "title": "Title", "description": "Playlist title (required)" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Playlist description" }, "privacy_status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Privacy Status", "description": "Privacy status: 'private', 'public', or 'unlisted'", "default": "private" }, "items": { "anyOf": [ { "items": { "$ref": "#/components/schemas/YouTubePlaylistItem" }, "type": "array" }, { "type": "null" } ], "title": "Items", "description": "Videos in this playlist" } }, "type": "object", "required": [ "title" ], "title": "YouTubePlaylist", "description": "YouTube Playlist object" }, "YouTubePlaylistItem": { "properties": { "video_id": { "type": "string", "title": "Video Id", "description": "YouTube video ID (e.g., 'dQw4w9WgXcQ')" }, "title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Title", "description": "Video title (read-only on dump)" }, "note": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Note", "description": "Note/description for the playlist item" }, "position": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Position", "description": "Position in playlist (0-indexed)" } }, "type": "object", "required": [ "video_id" ], "title": "YouTubePlaylistItem", "description": "YouTube Playlist Item - represents a video in a playlist" }, "sandbox__schemas__google_workspace_atlas__GoogleCalendarEvent-Input": { "properties": { "title": { "type": "string", "minLength": 1, "title": "Title", "description": "Event title/summary (required)" }, "startTime": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Starttime", "description": "RFC3339 timestamp for timed events (e.g., 2025-12-01T09:00:00-07:00)" }, "endTime": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Endtime", "description": "RFC3339 timestamp for timed events" }, "startDate": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Startdate", "description": "All-day event start date in YYYY-MM-DD format" }, "endDate": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Enddate", "description": "All-day event end date in YYYY-MM-DD format" }, "timezone": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Timezone", "description": "IANA timezone (e.g., America/Los_Angeles)" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Event description" }, "location": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Location", "description": "Event location" }, "visibility": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Visibility", "description": "Visibility (default, public, private, confidential)" }, "recurrence": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Recurrence", "description": "Recurrence rules (RRULE format)" }, "attendees": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GoogleCalendarAttendee" }, "type": "array" }, { "type": "null" } ], "title": "Attendees", "description": "List of event attendees" } }, "type": "object", "required": [ "title" ], "title": "GoogleCalendarEvent", "description": "Google Calendar event object" }, "sandbox__schemas__google_workspace_atlas__GoogleCalendarEvent-Output": { "properties": { "title": { "type": "string", "minLength": 1, "title": "Title", "description": "Event title/summary (required)" }, "startTime": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Starttime", "description": "RFC3339 timestamp for timed events (e.g., 2025-12-01T09:00:00-07:00)" }, "endTime": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Endtime", "description": "RFC3339 timestamp for timed events" }, "startDate": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Startdate", "description": "All-day event start date in YYYY-MM-DD format" }, "endDate": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Enddate", "description": "All-day event end date in YYYY-MM-DD format" }, "timezone": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Timezone", "description": "IANA timezone (e.g., America/Los_Angeles)" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description", "description": "Event description" }, "location": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Location", "description": "Event location" }, "visibility": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Visibility", "description": "Visibility (default, public, private, confidential)" }, "recurrence": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "title": "Recurrence", "description": "Recurrence rules (RRULE format)" }, "attendees": { "anyOf": [ { "items": { "$ref": "#/components/schemas/GoogleCalendarAttendee" }, "type": "array" }, { "type": "null" } ], "title": "Attendees", "description": "List of event attendees" } }, "type": "object", "required": [ "title" ], "title": "GoogleCalendarEvent", "description": "Google Calendar event object" } }, "securitySchemes": { "HTTPBearer": { "type": "http", "description": "Your Klavis AI API key.", "scheme": "bearer", "x-fern-bearer": { "name": "api_key" } } } } }