get_feed_details
Retrieve detailed information about a specific feed in Bing Webmaster Tools, including feed status and other details, to monitor and manage your site's feeds.
Instructions
Get detailed information about a specific feed.
Args: site_url: The URL of the site feed_url: The URL of the feed
Returns: List[Feed]: Detailed feed information
Raises: BingWebmasterError: If feed details cannot be retrieved
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| self | Yes | ||
| site_url | Yes | ||
| feed_url | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- The wrap_service_method function creates the async wrapper that executes the service method. For get_feed_details, it wraps submission.SubmissionService.get_feed_details as an MCP tool.
def wrap_service_method( mcp: FastMCP, service: BingWebmasterService, service_attr: str, method_name: str ) -> Callable[..., Any]: """Helper function to wrap a service method with mcp.tool() while preserving its signature and docstring. Args: mcp: The MCP server instance service: The BingWebmasterService instance service_attr: The service attribute name (e.g., 'sites', 'submission') method_name: The method name to wrap Returns: The wrapped method as an MCP tool """ # Get the service class from our mapping service_class = SERVICE_CLASSES[service_attr] # Get the original method original_method = getattr(service_class, method_name) # Get the signature sig = inspect.signature(original_method) # Remove 'self' parameter from signature parameters = list(sig.parameters.values())[1:] # Skip 'self' # Create new signature without 'self' new_sig = sig.replace(parameters=parameters) # Create wrapper function with same signature @mcp.tool() @wraps(original_method) async def wrapper(*args: Any, **kwargs: Any) -> Any: - mcp_server_bwt/tools/bing_webmaster.py:103-105 (registration)The tool is registered in add_bing_webmaster_tools() by calling wrap_service_method with the submission service's get_feed_details method.
get_feed_details = wrap_service_method( # noqa: F841 mcp, service, "submission", "get_feed_details" ) - SERVICE_CLASSES maps 'submission' to submission.SubmissionService, whose get_feed_details method provides the schema/signature for the tool.
"submission": submission.SubmissionService, - The SERVICE_CLASSES mapping directs the 'submission' service attribute to submission.SubmissionService, which contains the get_feed_details method.
SERVICE_CLASSES = { "sites": site_management.SiteManagementService, "submission": submission.SubmissionService, "traffic": traffic_analysis.TrafficAnalysisService, "crawling": crawling.CrawlingService, "keywords": keyword_analysis.KeywordAnalysisService, "links": link_analysis.LinkAnalysisService, "content": content_management.ContentManagementService, "blocking": content_blocking.ContentBlockingService, "regional": regional_settings.RegionalSettingsService, "urls": url_management.UrlManagementService, } - mcp_server_bwt/main.py:17-17 (registration)Entry point where add_bing_webmaster_tools is called, triggering registration of all tools including get_feed_details.
add_bing_webmaster_tools(mcp, bing_service)