Skip to main content
Python SDK Reference / Platform / Connector
from agentstack_sdk.platform import Connector
Bases: BaseModel

Class Attributes

AttributeTypeDefault
idUUID
urlAnyUrl
stateConnectorState
auth_requestAuthorizationCodeRequest | NoneNone
disconnect_reasonstr | NoneNone
metadataMetadata | NoneNone
created_atAwareDatetime | NoneNone
updated_atAwareDatetime | NoneNone
created_byUUID | NoneNone

Methods

Create a new connector.Args: url: The URL of the connector/MCP server client_id: OAuth client ID (optional) client_secret: OAuth client secret (optional) metadata: Additional metadata for the connector (optional) match_preset: Whether to match against preset connectors client: Optional PlatformClient instanceReturns: The created Connector instance Parameters
NameTypeDefault
urlAnyUrl | str
client_idstr | NoneNone
client_secretstr | NoneNone
metadataMetadata | NoneNone
match_presetboolTrue
clientPlatformClient | NoneNone
Returns: 'Connector'
List all connectors for the current user.Returns: A paginated list of Connector instances Parameters
NameTypeDefault
clientPlatformClient | NoneNone
Returns: PaginatedResult['Connector']
Read a specific connector by ID. Parameters
NameTypeDefault
clientPlatformClient | NoneNone
Returns: 'Connector'
Delete a connector.Args: client: Optional PlatformClient instance Parameters
NameTypeDefault
clientPlatformClient | NoneNone
Returns: None
This is just a syntactic sugar for calling Connector.get(). Parameters
NameTypeDefault
clientPlatformClient | NoneNone
Returns: 'Connector'
Wait for the connector to reach connected state.This is useful after calling connect() and opening the browser for OAuth. It will poll the server until the connector reaches ‘connected’ state or timeout is exceeded.Args: poll_interval: Seconds between polls (default: 2) client: Optional PlatformClient instanceReturns: Updated Connector instance when connectedRaises: TimeoutError: If connector doesn’t reach connected state within timeout (300 seconds) Parameters
NameTypeDefault
stateConnectorStateConnectorState.connected
poll_intervalint1
clientPlatformClient | NoneNone
Returns: 'Connector'
Parameters
NameTypeDefault
poll_intervalint1
clientPlatformClient | NoneNone
Returns: None
Connect a connector (establish authorization).If the connector requires OAuth authorization, this will automatically open the browser with the authorization endpoint.Args: redirect_url: OAuth redirect URL (optional) access_token: OAuth access token (optional) client: Optional PlatformClient instanceReturns: The updated Connector instance Parameters
NameTypeDefault
redirect_urlAnyUrl | str | NoneNone
access_tokenstr | NoneNone
clientPlatformClient | NoneNone
Returns: 'Connector'
Disconnect a connector.Args: client: Optional PlatformClient instanceReturns: The updated Connector instance Parameters
NameTypeDefault
clientPlatformClient | NoneNone
Returns: 'Connector'
Proxy a streaming request through to the connector’s MCP endpoint.This allows direct communication with the Model Context Protocol server exposed by the connector. The response is streamed to avoid loading large responses into memory.Args: method: HTTP method (GET, POST, etc.) headers: Optional HTTP headers to include content: Optional request body content client: Optional PlatformClient instanceYields: Response content chunks as bytes Parameters
NameTypeDefault
methodstr
headersdict | NoneNone
contentbytes | NoneNone
clientPlatformClient | NoneNone
Returns: AsyncIterator[MCPProxyResponse]
List all available connector presets.Returns: A paginated list of ConnectorPreset instances Parameters
NameTypeDefault
clientPlatformClient | NoneNone
Returns: PaginatedResult['ConnectorPreset']