Module adcp.server.content_standards
Content Standards protocol handler.
Provides a base class for implementing Content Standards agents. Non-Content-Standards operations return 'not supported' by default.
Classes
class ContentStandardsHandler-
Expand source code
class ContentStandardsHandler(ADCPHandler): """Handler for Content Standards protocol. Subclass this to implement a Content Standards agent. All Content Standards operations must be implemented via the handle_* methods. The public methods (create_content_standards, etc.) handle validation and error handling automatically. Non-Content-Standards operations (get_products, create_media_buy, etc.) return 'not supported'. Example: class MyContentStandardsHandler(ContentStandardsHandler): async def handle_create_content_standards( self, request: CreateContentStandardsRequest, context: ToolContext | None = None ) -> CreateContentStandardsResponse: # Your implementation return CreateContentStandardsResponse(...) """ # ======================================================================== # Content Standards Operations - Override base class with validation # ======================================================================== async def create_content_standards( self, params: dict[str, Any], context: ToolContext | None = None, ) -> CreateContentStandardsResponse | NotImplementedResponse: """Create content standards configuration. Validates params and delegates to handle_create_content_standards. Args: params: Request parameters as dict context: Optional tool context Returns: Content standards creation response, or error response """ try: request = CreateContentStandardsRequest.model_validate(params) except ValidationError as e: return NotImplementedResponse( supported=False, reason=f"Invalid request: {e}", error=Error(code="VALIDATION_ERROR", message=str(e)), ) return await self.handle_create_content_standards(request, context) async def get_content_standards( self, params: dict[str, Any], context: ToolContext | None = None, ) -> GetContentStandardsResponse | NotImplementedResponse: """Get content standards configuration. Validates params and delegates to handle_get_content_standards. Args: params: Request parameters as dict context: Optional tool context Returns: Content standards response, or error response """ try: request = GetContentStandardsRequest.model_validate(params) except ValidationError as e: return NotImplementedResponse( supported=False, reason=f"Invalid request: {e}", error=Error(code="VALIDATION_ERROR", message=str(e)), ) return await self.handle_get_content_standards(request, context) async def list_content_standards( self, params: dict[str, Any], context: ToolContext | None = None, ) -> ListContentStandardsResponse | NotImplementedResponse: """List content standards configurations. Validates params and delegates to handle_list_content_standards. Args: params: Request parameters as dict context: Optional tool context Returns: List of content standards, or error response """ try: request = ListContentStandardsRequest.model_validate(params) except ValidationError as e: return NotImplementedResponse( supported=False, reason=f"Invalid request: {e}", error=Error(code="VALIDATION_ERROR", message=str(e)), ) return await self.handle_list_content_standards(request, context) async def update_content_standards( self, params: dict[str, Any], context: ToolContext | None = None, ) -> UpdateContentStandardsResponse | NotImplementedResponse: """Update content standards configuration. Validates params and delegates to handle_update_content_standards. Args: params: Request parameters as dict context: Optional tool context Returns: Updated content standards response, or error response """ try: request = UpdateContentStandardsRequest.model_validate(params) except ValidationError as e: return NotImplementedResponse( supported=False, reason=f"Invalid request: {e}", error=Error(code="VALIDATION_ERROR", message=str(e)), ) return await self.handle_update_content_standards(request, context) async def calibrate_content( self, params: dict[str, Any], context: ToolContext | None = None, ) -> CalibrateContentResponse | NotImplementedResponse: """Calibrate content against standards. Validates params and delegates to handle_calibrate_content. Args: params: Request parameters as dict context: Optional tool context Returns: Calibration response with scores and feedback, or error response """ try: request = CalibrateContentRequest.model_validate(params) except ValidationError as e: return NotImplementedResponse( supported=False, reason=f"Invalid request: {e}", error=Error(code="VALIDATION_ERROR", message=str(e)), ) return await self.handle_calibrate_content(request, context) async def validate_content_delivery( self, params: dict[str, Any], context: ToolContext | None = None, ) -> ValidateContentDeliveryResponse | NotImplementedResponse: """Validate content delivery against standards. Validates params and delegates to handle_validate_content_delivery. Args: params: Request parameters as dict context: Optional tool context Returns: Validation response, or error response """ try: request = ValidateContentDeliveryRequest.model_validate(params) except ValidationError as e: return NotImplementedResponse( supported=False, reason=f"Invalid request: {e}", error=Error(code="VALIDATION_ERROR", message=str(e)), ) return await self.handle_validate_content_delivery(request, context) async def get_media_buy_artifacts( self, params: dict[str, Any], context: ToolContext | None = None, ) -> GetMediaBuyArtifactsResponse | NotImplementedResponse: """Get artifacts associated with a media buy. Validates params and delegates to handle_get_media_buy_artifacts. Args: params: Request parameters as dict context: Optional tool context Returns: Media buy artifacts response, or error response """ try: request = GetMediaBuyArtifactsRequest.model_validate(params) except ValidationError as e: return NotImplementedResponse( supported=False, reason=f"Invalid request: {e}", error=Error(code="VALIDATION_ERROR", message=str(e)), ) return await self.handle_get_media_buy_artifacts(request, context) # ======================================================================== # Abstract handlers - Implement these in subclasses # ======================================================================== @abstractmethod async def handle_create_content_standards( self, request: CreateContentStandardsRequest, context: ToolContext | None = None, ) -> CreateContentStandardsResponse: """Handle create content standards request. Must be implemented by Content Standards agents. Args: request: Validated content standards creation request context: Optional tool context Returns: Content standards creation response """ ... @abstractmethod async def handle_get_content_standards( self, request: GetContentStandardsRequest, context: ToolContext | None = None, ) -> GetContentStandardsResponse: """Handle get content standards request. Must be implemented by Content Standards agents. Args: request: Validated content standards retrieval request context: Optional tool context Returns: Content standards response """ ... @abstractmethod async def handle_list_content_standards( self, request: ListContentStandardsRequest, context: ToolContext | None = None, ) -> ListContentStandardsResponse: """Handle list content standards request. Must be implemented by Content Standards agents. Args: request: Validated list content standards request context: Optional tool context Returns: List of content standards """ ... @abstractmethod async def handle_update_content_standards( self, request: UpdateContentStandardsRequest, context: ToolContext | None = None, ) -> UpdateContentStandardsResponse: """Handle update content standards request. Must be implemented by Content Standards agents. Args: request: Validated content standards update request context: Optional tool context Returns: Updated content standards response """ ... @abstractmethod async def handle_calibrate_content( self, request: CalibrateContentRequest, context: ToolContext | None = None, ) -> CalibrateContentResponse: """Handle calibrate content request. Must be implemented by Content Standards agents. Args: request: Validated calibration request with content to evaluate context: Optional tool context Returns: Calibration response with scores and feedback """ ... @abstractmethod async def handle_validate_content_delivery( self, request: ValidateContentDeliveryRequest, context: ToolContext | None = None, ) -> ValidateContentDeliveryResponse: """Handle validate content delivery request. Must be implemented by Content Standards agents. Args: request: Validated request with delivery data context: Optional tool context Returns: Validation response """ ... @abstractmethod async def handle_get_media_buy_artifacts( self, request: GetMediaBuyArtifactsRequest, context: ToolContext | None = None, ) -> GetMediaBuyArtifactsResponse: """Handle get media buy artifacts request. Must be implemented by Content Standards agents. Args: request: Validated artifacts retrieval request context: Optional tool context Returns: Media buy artifacts response """ ... # ======================================================================== # Non-Content-Standards Operations - Return 'not supported' # ======================================================================== async def get_products( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported( "get_products is not supported by Content Standards agents. " "This agent handles content calibration and validation, not product catalog operations." ) async def list_creative_formats( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("list_creative_formats is not supported by Content Standards agents.") async def sync_creatives( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("sync_creatives is not supported by Content Standards agents.") async def list_creatives( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("list_creatives is not supported by Content Standards agents.") async def build_creative( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("build_creative is not supported by Content Standards agents.") async def preview_creative( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("preview_creative is not supported by Content Standards agents.") async def get_creative_delivery( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("get_creative_delivery is not supported by Content Standards agents.") async def create_media_buy( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported( "create_media_buy is not supported by Content Standards agents. " "This agent handles content calibration and validation, not media buying." ) async def update_media_buy( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("update_media_buy is not supported by Content Standards agents.") async def get_media_buy_delivery( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("get_media_buy_delivery is not supported by Content Standards agents.") async def get_signals( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("get_signals is not supported by Content Standards agents.") async def activate_signal( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("activate_signal is not supported by Content Standards agents.") async def provide_performance_feedback( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported( "provide_performance_feedback is not supported by Content Standards agents." ) async def list_accounts( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("list_accounts is not supported by Content Standards agents.") async def sync_accounts( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("sync_accounts is not supported by Content Standards agents.") async def log_event( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("log_event is not supported by Content Standards agents.") async def sync_event_sources( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("sync_event_sources is not supported by Content Standards agents.") # ======================================================================== # V3 Sponsored Intelligence - Not supported # ======================================================================== async def si_get_offering( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported( "si_get_offering is not supported by Content Standards agents. " "Use a Sponsored Intelligence agent for SI operations." ) async def si_initiate_session( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("si_initiate_session is not supported by Content Standards agents.") async def si_send_message( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("si_send_message is not supported by Content Standards agents.") async def si_terminate_session( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("si_terminate_session is not supported by Content Standards agents.") # ======================================================================== # V3 Governance (Property Lists) - Not supported # ======================================================================== async def create_property_list( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported( "create_property_list is not supported by Content Standards agents. " "Use a Governance agent for property list operations." ) async def get_property_list( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("get_property_list is not supported by Content Standards agents.") async def list_property_lists( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("list_property_lists is not supported by Content Standards agents.") async def update_property_list( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("update_property_list is not supported by Content Standards agents.") async def delete_property_list( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("delete_property_list is not supported by Content Standards agents.")Handler for Content Standards protocol.
Subclass this to implement a Content Standards agent. All Content Standards operations must be implemented via the handle_* methods. The public methods (create_content_standards, etc.) handle validation and error handling automatically.
Non-Content-Standards operations (get_products, create_media_buy, etc.) return 'not supported'.
Example
class MyContentStandardsHandler(ContentStandardsHandler): async def handle_create_content_standards( self, request: CreateContentStandardsRequest, context: ToolContext | None = None ) -> CreateContentStandardsResponse: # Your implementation return CreateContentStandardsResponse(…)
Ancestors
- ADCPHandler
- abc.ABC
Methods
async def activate_signal(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def activate_signal( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("activate_signal is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def build_creative(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def build_creative( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("build_creative is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def calibrate_content(self, params: dict[str, Any], context: ToolContext | None = None) ‑> CalibrateContentResponse | NotImplementedResponse-
Expand source code
async def calibrate_content( self, params: dict[str, Any], context: ToolContext | None = None, ) -> CalibrateContentResponse | NotImplementedResponse: """Calibrate content against standards. Validates params and delegates to handle_calibrate_content. Args: params: Request parameters as dict context: Optional tool context Returns: Calibration response with scores and feedback, or error response """ try: request = CalibrateContentRequest.model_validate(params) except ValidationError as e: return NotImplementedResponse( supported=False, reason=f"Invalid request: {e}", error=Error(code="VALIDATION_ERROR", message=str(e)), ) return await self.handle_calibrate_content(request, context)Calibrate content against standards.
Validates params and delegates to handle_calibrate_content.
Args
params- Request parameters as dict
context- Optional tool context
Returns
Calibration response with scores and feedback, or error response
async def create_content_standards(self, params: dict[str, Any], context: ToolContext | None = None) ‑> CreateContentStandardsResponse | NotImplementedResponse-
Expand source code
async def create_content_standards( self, params: dict[str, Any], context: ToolContext | None = None, ) -> CreateContentStandardsResponse | NotImplementedResponse: """Create content standards configuration. Validates params and delegates to handle_create_content_standards. Args: params: Request parameters as dict context: Optional tool context Returns: Content standards creation response, or error response """ try: request = CreateContentStandardsRequest.model_validate(params) except ValidationError as e: return NotImplementedResponse( supported=False, reason=f"Invalid request: {e}", error=Error(code="VALIDATION_ERROR", message=str(e)), ) return await self.handle_create_content_standards(request, context)Create content standards configuration.
Validates params and delegates to handle_create_content_standards.
Args
params- Request parameters as dict
context- Optional tool context
Returns
Content standards creation response, or error response
async def create_media_buy(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def create_media_buy( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported( "create_media_buy is not supported by Content Standards agents. " "This agent handles content calibration and validation, not media buying." )Not supported by Content Standards agents.
async def create_property_list(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def create_property_list( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported( "create_property_list is not supported by Content Standards agents. " "Use a Governance agent for property list operations." )Not supported by Content Standards agents.
async def delete_property_list(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def delete_property_list( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("delete_property_list is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def get_content_standards(self, params: dict[str, Any], context: ToolContext | None = None) ‑> GetContentStandardsResponse | NotImplementedResponse-
Expand source code
async def get_content_standards( self, params: dict[str, Any], context: ToolContext | None = None, ) -> GetContentStandardsResponse | NotImplementedResponse: """Get content standards configuration. Validates params and delegates to handle_get_content_standards. Args: params: Request parameters as dict context: Optional tool context Returns: Content standards response, or error response """ try: request = GetContentStandardsRequest.model_validate(params) except ValidationError as e: return NotImplementedResponse( supported=False, reason=f"Invalid request: {e}", error=Error(code="VALIDATION_ERROR", message=str(e)), ) return await self.handle_get_content_standards(request, context)Get content standards configuration.
Validates params and delegates to handle_get_content_standards.
Args
params- Request parameters as dict
context- Optional tool context
Returns
Content standards response, or error response
async def get_creative_delivery(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def get_creative_delivery( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("get_creative_delivery is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def get_media_buy_artifacts(self, params: dict[str, Any], context: ToolContext | None = None) ‑> GetMediaBuyArtifactsResponse | NotImplementedResponse-
Expand source code
async def get_media_buy_artifacts( self, params: dict[str, Any], context: ToolContext | None = None, ) -> GetMediaBuyArtifactsResponse | NotImplementedResponse: """Get artifacts associated with a media buy. Validates params and delegates to handle_get_media_buy_artifacts. Args: params: Request parameters as dict context: Optional tool context Returns: Media buy artifacts response, or error response """ try: request = GetMediaBuyArtifactsRequest.model_validate(params) except ValidationError as e: return NotImplementedResponse( supported=False, reason=f"Invalid request: {e}", error=Error(code="VALIDATION_ERROR", message=str(e)), ) return await self.handle_get_media_buy_artifacts(request, context)Get artifacts associated with a media buy.
Validates params and delegates to handle_get_media_buy_artifacts.
Args
params- Request parameters as dict
context- Optional tool context
Returns
Media buy artifacts response, or error response
async def get_media_buy_delivery(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def get_media_buy_delivery( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("get_media_buy_delivery is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def get_products(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def get_products( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported( "get_products is not supported by Content Standards agents. " "This agent handles content calibration and validation, not product catalog operations." )Not supported by Content Standards agents.
async def get_property_list(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def get_property_list( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("get_property_list is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def get_signals(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def get_signals( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("get_signals is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def handle_calibrate_content(self, request: CalibrateContentRequest, context: ToolContext | None = None) ‑> CalibrateContentResponse-
Expand source code
@abstractmethod async def handle_calibrate_content( self, request: CalibrateContentRequest, context: ToolContext | None = None, ) -> CalibrateContentResponse: """Handle calibrate content request. Must be implemented by Content Standards agents. Args: request: Validated calibration request with content to evaluate context: Optional tool context Returns: Calibration response with scores and feedback """ ...Handle calibrate content request.
Must be implemented by Content Standards agents.
Args
request- Validated calibration request with content to evaluate
context- Optional tool context
Returns
Calibration response with scores and feedback
async def handle_create_content_standards(self,
request: CreateContentStandardsRequest,
context: ToolContext | None = None) ‑> CreateContentStandardsResponse-
Expand source code
@abstractmethod async def handle_create_content_standards( self, request: CreateContentStandardsRequest, context: ToolContext | None = None, ) -> CreateContentStandardsResponse: """Handle create content standards request. Must be implemented by Content Standards agents. Args: request: Validated content standards creation request context: Optional tool context Returns: Content standards creation response """ ...Handle create content standards request.
Must be implemented by Content Standards agents.
Args
request- Validated content standards creation request
context- Optional tool context
Returns
Content standards creation response
async def handle_get_content_standards(self, request: GetContentStandardsRequest, context: ToolContext | None = None) ‑> GetContentStandardsResponse-
Expand source code
@abstractmethod async def handle_get_content_standards( self, request: GetContentStandardsRequest, context: ToolContext | None = None, ) -> GetContentStandardsResponse: """Handle get content standards request. Must be implemented by Content Standards agents. Args: request: Validated content standards retrieval request context: Optional tool context Returns: Content standards response """ ...Handle get content standards request.
Must be implemented by Content Standards agents.
Args
request- Validated content standards retrieval request
context- Optional tool context
Returns
Content standards response
async def handle_get_media_buy_artifacts(self, request: GetMediaBuyArtifactsRequest, context: ToolContext | None = None) ‑> GetMediaBuyArtifactsResponse-
Expand source code
@abstractmethod async def handle_get_media_buy_artifacts( self, request: GetMediaBuyArtifactsRequest, context: ToolContext | None = None, ) -> GetMediaBuyArtifactsResponse: """Handle get media buy artifacts request. Must be implemented by Content Standards agents. Args: request: Validated artifacts retrieval request context: Optional tool context Returns: Media buy artifacts response """ ...Handle get media buy artifacts request.
Must be implemented by Content Standards agents.
Args
request- Validated artifacts retrieval request
context- Optional tool context
Returns
Media buy artifacts response
async def handle_list_content_standards(self, request: ListContentStandardsRequest, context: ToolContext | None = None) ‑> ListContentStandardsResponse-
Expand source code
@abstractmethod async def handle_list_content_standards( self, request: ListContentStandardsRequest, context: ToolContext | None = None, ) -> ListContentStandardsResponse: """Handle list content standards request. Must be implemented by Content Standards agents. Args: request: Validated list content standards request context: Optional tool context Returns: List of content standards """ ...Handle list content standards request.
Must be implemented by Content Standards agents.
Args
request- Validated list content standards request
context- Optional tool context
Returns
List of content standards
async def handle_update_content_standards(self,
request: UpdateContentStandardsRequest,
context: ToolContext | None = None) ‑> UpdateContentStandardsResponse-
Expand source code
@abstractmethod async def handle_update_content_standards( self, request: UpdateContentStandardsRequest, context: ToolContext | None = None, ) -> UpdateContentStandardsResponse: """Handle update content standards request. Must be implemented by Content Standards agents. Args: request: Validated content standards update request context: Optional tool context Returns: Updated content standards response """ ...Handle update content standards request.
Must be implemented by Content Standards agents.
Args
request- Validated content standards update request
context- Optional tool context
Returns
Updated content standards response
async def handle_validate_content_delivery(self,
request: ValidateContentDeliveryRequest,
context: ToolContext | None = None) ‑> ValidateContentDeliveryResponse-
Expand source code
@abstractmethod async def handle_validate_content_delivery( self, request: ValidateContentDeliveryRequest, context: ToolContext | None = None, ) -> ValidateContentDeliveryResponse: """Handle validate content delivery request. Must be implemented by Content Standards agents. Args: request: Validated request with delivery data context: Optional tool context Returns: Validation response """ ...Handle validate content delivery request.
Must be implemented by Content Standards agents.
Args
request- Validated request with delivery data
context- Optional tool context
Returns
Validation response
async def list_accounts(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def list_accounts( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("list_accounts is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def list_content_standards(self, params: dict[str, Any], context: ToolContext | None = None) ‑> ListContentStandardsResponse | NotImplementedResponse-
Expand source code
async def list_content_standards( self, params: dict[str, Any], context: ToolContext | None = None, ) -> ListContentStandardsResponse | NotImplementedResponse: """List content standards configurations. Validates params and delegates to handle_list_content_standards. Args: params: Request parameters as dict context: Optional tool context Returns: List of content standards, or error response """ try: request = ListContentStandardsRequest.model_validate(params) except ValidationError as e: return NotImplementedResponse( supported=False, reason=f"Invalid request: {e}", error=Error(code="VALIDATION_ERROR", message=str(e)), ) return await self.handle_list_content_standards(request, context)List content standards configurations.
Validates params and delegates to handle_list_content_standards.
Args
params- Request parameters as dict
context- Optional tool context
Returns
List of content standards, or error response
async def list_creative_formats(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def list_creative_formats( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("list_creative_formats is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def list_creatives(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def list_creatives( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("list_creatives is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def list_property_lists(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def list_property_lists( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("list_property_lists is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def log_event(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def log_event( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("log_event is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def preview_creative(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def preview_creative( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("preview_creative is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def provide_performance_feedback(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def provide_performance_feedback( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported( "provide_performance_feedback is not supported by Content Standards agents." )Not supported by Content Standards agents.
async def si_get_offering(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def si_get_offering( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported( "si_get_offering is not supported by Content Standards agents. " "Use a Sponsored Intelligence agent for SI operations." )Not supported by Content Standards agents.
async def si_initiate_session(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def si_initiate_session( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("si_initiate_session is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def si_send_message(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def si_send_message( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("si_send_message is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def si_terminate_session(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def si_terminate_session( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("si_terminate_session is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def sync_accounts(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def sync_accounts( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("sync_accounts is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def sync_creatives(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def sync_creatives( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("sync_creatives is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def sync_event_sources(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def sync_event_sources( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("sync_event_sources is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def update_content_standards(self, params: dict[str, Any], context: ToolContext | None = None) ‑> UpdateContentStandardsResponse | NotImplementedResponse-
Expand source code
async def update_content_standards( self, params: dict[str, Any], context: ToolContext | None = None, ) -> UpdateContentStandardsResponse | NotImplementedResponse: """Update content standards configuration. Validates params and delegates to handle_update_content_standards. Args: params: Request parameters as dict context: Optional tool context Returns: Updated content standards response, or error response """ try: request = UpdateContentStandardsRequest.model_validate(params) except ValidationError as e: return NotImplementedResponse( supported=False, reason=f"Invalid request: {e}", error=Error(code="VALIDATION_ERROR", message=str(e)), ) return await self.handle_update_content_standards(request, context)Update content standards configuration.
Validates params and delegates to handle_update_content_standards.
Args
params- Request parameters as dict
context- Optional tool context
Returns
Updated content standards response, or error response
async def update_media_buy(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def update_media_buy( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("update_media_buy is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def update_property_list(self, params: dict[str, Any], context: ToolContext | None = None) ‑> NotImplementedResponse-
Expand source code
async def update_property_list( self, params: dict[str, Any], context: ToolContext | None = None ) -> NotImplementedResponse: """Not supported by Content Standards agents.""" return not_supported("update_property_list is not supported by Content Standards agents.")Not supported by Content Standards agents.
async def validate_content_delivery(self, params: dict[str, Any], context: ToolContext | None = None) ‑> ValidateContentDeliveryResponse | NotImplementedResponse-
Expand source code
async def validate_content_delivery( self, params: dict[str, Any], context: ToolContext | None = None, ) -> ValidateContentDeliveryResponse | NotImplementedResponse: """Validate content delivery against standards. Validates params and delegates to handle_validate_content_delivery. Args: params: Request parameters as dict context: Optional tool context Returns: Validation response, or error response """ try: request = ValidateContentDeliveryRequest.model_validate(params) except ValidationError as e: return NotImplementedResponse( supported=False, reason=f"Invalid request: {e}", error=Error(code="VALIDATION_ERROR", message=str(e)), ) return await self.handle_validate_content_delivery(request, context)Validate content delivery against standards.
Validates params and delegates to handle_validate_content_delivery.
Args
params- Request parameters as dict
context- Optional tool context
Returns
Validation response, or error response
Inherited members