{"serverId":"mcp-registry/com.serpzilla/mcp","tools":[{"name":"add_article","fixed":{"name":"add_article","description":"Create a new Serpzilla Guest Post article (Advertiser's Article) for a project. Returns articleId and urlId needed for purchase.","inputSchema":{"type":"object","$defs":{"AddArticleArgs":{"type":"object","title":"AddArticleArgs","required":["project_id","url","title","body","meta_title"],"properties":{"url":{"type":"string","title":"Url","description":"Promoted URL (e.g., https://example.com)"},"body":{"type":"string","title":"Body","maxLength":64000,"description":"Article HTML text, must contain at least one link"},"title":{"type":"string","title":"Title","minLength":2,"description":"Article title"},"meta_title":{"type":"string","title":"Meta Title","description":"META Title of the article"},"project_id":{"type":"integer","title":"Project Id","description":"Project ID"},"meta_keywords":{"type":"string","title":"Meta Keywords","default":"","description":"META Keywords"},"limit_max_usages":{"type":"integer","title":"Limit Max Usages","default":1,"description":"Maximum usage limit"},"meta_description":{"type":"string","title":"Meta Description","default":"","description":"META Description"},"is_comments_disabled":{"type":"boolean","title":"Is Comments Disabled","default":false,"description":"Disable comments"}}}},"title":"add_articleArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/AddArticleArgs"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":383,"tokensAfter":383},{"name":"add_texts","fixed":{"name":"add_texts","description":"Add promoted URLs with anchor texts to a Serpzilla project. Each URL can have multiple anchor texts. Use #a#...#/a# markup within each text to specify the link portion. Used for purchasing placements where the webmaster (copywriter) writes the content. Returns urlId and textId needed for purchase.","inputSchema":{"type":"object","$defs":{"AnchorText":{"type":"object","title":"AnchorText","required":["text"],"properties":{"text":{"type":"string","title":"Text","maxLength":100,"minLength":1,"description":"Anchor text. Use #a#...#/a# markup to mark the link portion."}}},"AddTextsArgs":{"type":"object","title":"AddTextsArgs","required":["project_id","urls_texts"],"properties":{"project_id":{"type":"integer","title":"Project Id","description":"Project ID"},"urls_texts":{"type":"array","items":{"$ref":"#/$defs/UrlWithTexts"},"title":"Urls Texts","description":"List of URLs with their anchor texts"}}},"UrlWithTexts":{"type":"object","title":"UrlWithTexts","required":["url","texts"],"properties":{"url":{"type":"string","title":"Url","maxLength":1500,"minLength":1,"description":"Promoted URL (e.g., https://example.com/blog/)"},"texts":{"type":"array","items":{"$ref":"#/$defs/AnchorText"},"title":"Texts","description":"Anchor texts for this URL"},"keywords":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Keywords","default":null,"description":"Optional key phrases (max 255 chars each)"}}}},"title":"add_textsArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/AddTextsArgs"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":437,"tokensAfter":437},{"name":"blacklist_add_domains","fixed":{"name":"blacklist_add_domains","description":"Add domains to the Serpzilla Blacklist by domain IDs and/or domain names. Optionally scope the addition to project blacklists via project_ids. Returns a per-domain result (domainId, isError, errorMessage).","inputSchema":{"type":"object","$defs":{"BlacklistAddDomainsArgs":{"type":"object","title":"BlacklistAddDomainsArgs","properties":{"domains_ids":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Domains Ids","default":null,"description":"Domain IDs to add"},"project_ids":{"anyOf":[{"type":"array","items":{"type":"integer"},"maxItems":50},{"type":"null"}],"title":"Project Ids","default":null,"description":"Project IDs whose blacklists the domains are added to (max 50). If omitted, the domains are added to the global blacklist only."},"domains_names":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Domains Names","default":null,"description":"Domain names to add (without scheme and www)"}}}},"title":"blacklist_add_domainsArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/BlacklistAddDomainsArgs"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":317,"tokensAfter":317},{"name":"blacklist_delete_domains","fixed":{"name":"blacklist_delete_domains","description":"Remove domains from the Serpzilla Blacklist. Domains are identified by domain IDs only (from blacklist_get sections[].domainsList[].domainId). Optionally limit removal to specific project blacklists via project_ids.","inputSchema":{"type":"object","$defs":{"BlacklistDeleteDomainsArgs":{"type":"object","title":"BlacklistDeleteDomainsArgs","required":["domain_ids"],"properties":{"domain_ids":{"type":"array","items":{"type":"integer"},"title":"Domain Ids","minItems":1,"description":"Domain IDs to remove from the blacklist (from blacklist_get: sections[].domainsList[].domainId)"},"project_ids":{"anyOf":[{"type":"array","items":{"type":"integer"},"maxItems":50},{"type":"null"}],"title":"Project Ids","default":null,"description":"Project IDs whose blacklists the domains are removed from (max 50). If omitted, the domains are removed from the global blacklist."}}}},"title":"blacklist_delete_domainsArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/BlacklistDeleteDomainsArgs"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":293,"tokensAfter":293},{"name":"blacklist_get","fixed":{"name":"blacklist_get","description":"Get domains from the Serpzilla Blacklist, grouped into sections. Returns the global Blacklist by default, or a project's own Blacklist when project_id is given. Supports pagination and sorting.","inputSchema":{"type":"object","$defs":{"BlacklistGetArgs":{"type":"object","title":"BlacklistGetArgs","properties":{"page":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Page","default":1,"description":"Page number (starts at 1)"},"limit":{"anyOf":[{"enum":[250,500,1000,5000],"type":"integer"},{"type":"null"}],"title":"Limit","default":null,"description":"Domains per page (250/500/1000/5000)"},"order_type":{"anyOf":[{"enum":["byAlphabet","byCreatedAt"],"type":"string"},{"type":"null"}],"title":"Order Type","default":null,"description":"Sort type: byAlphabet or byCreatedAt (default byCreatedAt)"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id","default":null,"description":"Project ID. If provided, returns the project's blacklist; otherwise the global blacklist."}}}},"title":"blacklist_getArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/BlacklistGetArgs"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":327,"tokensAfter":327},{"name":"create_project","fixed":{"name":"create_project","description":"Create a new Serpzilla project for domain promotion.","inputSchema":{"type":"object","$defs":{"CreateProjectArgs":{"type":"object","title":"CreateProjectArgs","required":["domain"],"properties":{"name":{"anyOf":[{"type":"string","maxLength":150},{"type":"null"}],"title":"Name","default":null,"description":"Project name"},"domain":{"type":"string","title":"Domain","maxLength":100,"description":"Domain to promote (e.g., https://example.com/)"}}}},"title":"create_projectArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/CreateProjectArgs"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":168,"tokensAfter":168},{"name":"favorites_add_domains","fixed":{"name":"favorites_add_domains","description":"Add domains to Serpzilla favorites lists. Domains can be identified by domain IDs, site IDs (from search results), or domain names. At least one identifier kind must be provided.","inputSchema":{"type":"object","$defs":{"FavoritesAddDomainsArgs":{"type":"object","title":"FavoritesAddDomainsArgs","required":["lists_ids"],"properties":{"lists_ids":{"type":"array","items":{"type":"integer"},"title":"Lists Ids","description":"Favorites list IDs to add the domains to"},"sites_ids":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Sites Ids","default":null,"description":"Site IDs to add"},"domains_ids":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Domains Ids","default":null,"description":"Domain IDs to add"},"domains_names":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Domains Names","default":null,"description":"Domain names to add (without scheme and www)"}}}},"title":"favorites_add_domainsArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/FavoritesAddDomainsArgs"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":317,"tokensAfter":317},{"name":"favorites_add_list","fixed":{"name":"favorites_add_list","description":"Create a new Serpzilla favorites list (a named group of donor domains). Returns the created list ID.","inputSchema":{"type":"object","$defs":{"FavoritesAddListArgs":{"type":"object","title":"FavoritesAddListArgs","required":["name"],"properties":{"name":{"type":"string","title":"Name","minLength":1,"description":"Favorites list title"}}}},"title":"favorites_add_listArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/FavoritesAddListArgs"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":141,"tokensAfter":141},{"name":"favorites_delete_domains","fixed":{"name":"favorites_delete_domains","description":"Remove domains from Serpzilla favorites lists. If list_ids is omitted, the domains are removed from ALL favorites lists.","inputSchema":{"type":"object","$defs":{"FavoritesDeleteDomainsArgs":{"type":"object","title":"FavoritesDeleteDomainsArgs","required":["domain_ids"],"properties":{"list_ids":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"List Ids","default":null,"description":"List IDs to remove the domains from. If omitted (null), the domains are removed from ALL favorites lists."},"domain_ids":{"type":"array","items":{"type":"integer"},"title":"Domain Ids","minItems":1,"description":"Domain IDs to remove from favorites"}}}},"title":"favorites_delete_domainsArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/FavoritesDeleteDomainsArgs"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":237,"tokensAfter":237},{"name":"favorites_delete_list","fixed":{"name":"favorites_delete_list","description":"Delete a Serpzilla favorites list. With is_delete_sites=false (default) the domains are moved to the general favorites list; with true they are deleted along with the list.","inputSchema":{"type":"object","$defs":{"FavoritesDeleteListArgs":{"type":"object","title":"FavoritesDeleteListArgs","required":["list_id"],"properties":{"list_id":{"type":"integer","title":"List Id","description":"Favorites list ID"},"is_delete_sites":{"type":"boolean","title":"Is Delete Sites","default":false,"description":"If true, domains are deleted along with the list. If false (default), domains are moved to the general favorites list."}}}},"title":"favorites_delete_listArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/FavoritesDeleteListArgs"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":223,"tokensAfter":223},{"name":"favorites_get_domains","fixed":{"name":"favorites_get_domains","description":"Get domains from a Serpzilla favorites list (grouped into sections), with pagination and optional filters (sort order, domain zones, availability to buy).","inputSchema":{"type":"object","$defs":{"FavoritesGetDomainsArgs":{"type":"object","title":"FavoritesGetDomainsArgs","required":["favorite_list_id"],"properties":{"page":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Page","default":1,"description":"Page number (starts at 1)"},"limit":{"anyOf":[{"enum":[250,500,1000,5000],"type":"integer"},{"type":"null"}],"title":"Limit","default":null,"description":"Domains per page (250/500/1000/5000)"},"order_name":{"anyOf":[{"enum":["byAlphabet","byCreatedAt"],"type":"string"},{"type":"null"}],"title":"Order Name","default":null,"description":"Sort field: byAlphabet or byCreatedAt (default byCreatedAt)"},"domain_zones":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Domain Zones","default":null,"description":"Filter by domain zone IDs"},"favorite_list_id":{"type":"integer","title":"Favorite List Id","description":"Favorites list ID"},"is_available_to_buy":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Available To Buy","default":null,"description":"false - ignore, true - only domains currently available for purchase"}}}},"title":"favorites_get_domainsArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/FavoritesGetDomainsArgs"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":409,"tokensAfter":409},{"name":"favorites_get_lists","fixed":{"name":"favorites_get_lists","description":"Get all Serpzilla favorites lists with domain counts.","inputSchema":{"type":"object","title":"favorites_get_listsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":52,"tokensAfter":52},{"name":"favorites_move_domains","fixed":{"name":"favorites_move_domains","description":"Move domains from one Serpzilla favorites list to another.","inputSchema":{"type":"object","$defs":{"FavoritesMoveDomainsArgs":{"type":"object","title":"FavoritesMoveDomainsArgs","required":["domain_ids","from_list_id","to_list_id"],"properties":{"domain_ids":{"type":"array","items":{"type":"integer"},"title":"Domain Ids","minItems":1,"description":"Domain IDs to move"},"to_list_id":{"type":"integer","title":"To List Id","description":"Target favorites list ID"},"from_list_id":{"type":"integer","title":"From List Id","description":"Source favorites list ID"}}}},"title":"favorites_move_domainsArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/FavoritesMoveDomainsArgs"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":207,"tokensAfter":207},{"name":"favorites_rename_list","fixed":{"name":"favorites_rename_list","description":"Rename a Serpzilla favorites list.","inputSchema":{"type":"object","$defs":{"FavoritesRenameListArgs":{"type":"object","title":"FavoritesRenameListArgs","required":["list_id","list_name"],"properties":{"list_id":{"type":"integer","title":"List Id","description":"Favorites list ID"},"list_name":{"type":"string","title":"List Name","minLength":1,"description":"New list name"}}}},"title":"favorites_rename_listArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/FavoritesRenameListArgs"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":154,"tokensAfter":154},{"name":"get_project_content_list","fixed":{"name":"get_project_content_list","description":"Get a list of content (articles and texts) in a Serpzilla project with filtering, sorting, and pagination. Supports status, type, URL IDs, and search by substring.","inputSchema":{"type":"object","$defs":{"GetProjectContentListArgs":{"type":"object","title":"GetProjectContentListArgs","properties":{"from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"From","default":null,"description":"First entry position (offset)"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit","default":null,"description":"Number of records"},"status":{"anyOf":[{"enum":[0,1,2,3,5,6,7,10,11,20,30],"type":"integer"},{"type":"null"}],"title":"Status","default":null,"description":"Content status"},"url_ids":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Url Ids","default":null,"description":"Filter by URL IDs"},"order_by":{"anyOf":[{"enum":["createdAt","text"],"type":"string"},{"type":"null"}],"title":"Order By","default":null,"description":"Sort field"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id","default":null,"description":"Project ID"},"async_url_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Async Url Id","default":null,"description":"Async URL ID"},"content_type":{"anyOf":[{"enum":[1,3],"type":"integer"},{"type":"null"}],"title":"Content Type","default":null,"description":"Content type: 1 - text, 3 - Guest Post"},"substring_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Substring Text","default":null,"description":"Search by substring in content text"},"creation_source":{"anyOf":[{"enum":[0,1],"type":"integer"},{"type":"null"}],"title":"Creation Source","default":null,"description":"Source of content creation: 0 - user, 1 - system"},"order_direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"title":"Order Direction","default":null,"description":"Sort direction"},"content_status_ids":{"anyOf":[{"type":"array","items":{"enum":[0,1,2,3,5,6,7,10,11,20,30],"type":"integer"}},{"type":"null"}],"title":"Content Status Ids","default":null,"description":"List of content status IDs"},"show_async_content_load":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Async Content Load","default":null,"description":"Show only contents in process of adding"}}}},"title":"get_project_content_listArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/GetProjectContentListArgs"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":693,"tokensAfter":693},{"name":"get_project_placements","fixed":{"name":"get_project_placements","description":"Get a list of all placements in a Serpzilla project.","inputSchema":{"type":"object","$defs":{"GetProjectPlacementsArgs":{"type":"object","title":"GetProjectPlacementsArgs","required":["project_id"],"properties":{"project_id":{"type":"integer","title":"Project Id","description":"Project ID"}}}},"title":"get_project_placementsArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/GetProjectPlacementsArgs"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":132,"tokensAfter":132},{"name":"get_site_info","fixed":{"name":"get_site_info","description":"Get detailed information about a Serpzilla donor site (site card), including metrics, price, status, languages, statistics, etc.","inputSchema":{"type":"object","$defs":{"GetSiteInfoArgs":{"type":"object","title":"GetSiteInfoArgs","required":["site_id"],"properties":{"site_id":{"type":"integer","title":"Site Id","description":"Site ID"}}}},"title":"get_site_infoArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/GetSiteInfoArgs"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":137,"tokensAfter":137},{"name":"get_user_info","fixed":{"name":"get_user_info","description":"Get current Serpzilla user information including account balance (balance field). To top up your balance, visit https://passport.serpzilla.com/deposit/","inputSchema":{"type":"object","title":"get_user_infoArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":76,"tokensAfter":76},{"name":"list_projects","fixed":{"name":"list_projects","description":"Get list of existing Serpzilla projects with optional pagination, sorting, and filtering. All parameters are optional; calling without arguments returns the first page.","inputSchema":{"type":"object","$defs":{"ListProjectsArgs":{"type":"object","title":"ListProjectsArgs","properties":{"page":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Page","default":null,"description":"Page number (starts at 1)"},"limit":{"anyOf":[{"enum":[20,50,100,250],"type":"integer"},{"type":"null"}],"title":"Limit","default":null,"description":"Projects per page"},"order_by":{"anyOf":[{"enum":["byProjectName","byLinksCount","byUrlsCount","byAutobuyersCount","byMonthlyBudget","byCreatedAt"],"type":"string"},{"type":"null"}],"title":"Order By","default":null,"description":"Sort field"},"order_type":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"title":"Order Type","default":null,"description":"Sort direction"},"projects_ids":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Projects Ids","default":null,"description":"Filter by specific project IDs"},"project_filter":{"anyOf":[{"enum":["all","isActive","isArchived","withErrors"],"type":"string"},{"type":"null"}],"title":"Project Filter","default":null,"description":"Status filter: all, isActive (write-offs in last 24h), isArchived, withErrors"}}}},"title":"list_projectsArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/ListProjectsArgs"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":421,"tokensAfter":421},{"name":"search_context_sites","fixed":{"name":"search_context_sites","description":"Search Serpzilla donor sites for contextual (Niche Edit) links by URL ID and filters. The search runs asynchronously: this tool polls internally until results are ready (up to 150s) and returns them. The response contains data.resultList (found sites, each with nested pages[] where pages[].id = pageId identifies a purchasable donor page and pages[].snippets[] lists text fragments of that page where a link can be inserted). When buying later via purchase_context_placement, pass the chosen snippet","inputSchema":{"type":"object","$defs":{"SearchContextSitesArgs":{"type":"object","title":"SearchContextSitesArgs","required":["url_id","keywords"],"properties":{"page":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Page","default":1,"description":"Page number (starts at 1)"},"limit":{"anyOf":[{"enum":[50,100,250],"type":"integer"},{"type":"null"}],"title":"Limit","default":null,"description":"Results per page (50, 100, or 250)"},"url_id":{"type":"integer","title":"Url Id","description":"Promoted URL ID to search donors for"},"keywords":{"type":"string","title":"Keywords","description":"Keywords separated by commas"},"moz_da_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Da To","default":null,"description":"Moz Domain Authority to"},"moz_da_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Da From","default":null,"description":"Moz Domain Authority from"},"ahrefs_dr_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Dr To","default":null,"description":"Ahrefs DR to"},"domain_level":{"anyOf":[{"enum":[0,2,3],"type":"integer"},{"type":"null"}],"title":"Domain Level","default":null,"description":"Domain level: 0 - all, 2 - only second level, 3 - only third"},"domain_zones":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Domain Zones","default":null,"description":"Domain zone IDs"},"donor_domain":{"anyOf":[{"type":"string","maxLength":255,"minLength":3},{"type":"null"}],"title":"Donor Domain","default":null,"description":"Donor site domain/URL to filter by (e.g., example.com), scheme optional"},"price_rent_to":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Rent To","default":null,"description":"Maximum monthly rental price"},"semrush_as_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Semrush As To","default":null,"description":"Semrush AS to"},"yandex_sqi_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Yandex Sqi To","default":null,"description":"Yandex SQI to"},"ahrefs_dr_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Dr From","default":null,"description":"Ahrefs DR from"},"majestic_cf_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Majestic Cf To","default":null,"description":"Majestic Citation Flow to"},"majestic_tf_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Majestic Tf To","default":null,"description":"Majestic Trust Flow to"},"site_languages":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Site Languages","default":null,"description":"Site languages (e.g. ['ru', 'en'])"},"price_rent_from":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Rent From","default":null,"description":"Minimum monthly rental price"},"semrush_as_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Semrush As From","default":null,"description":"Semrush AS (Authority Score) from"},"yandex_sqi_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Yandex Sqi From","default":null,"description":"Yandex SQI from"},"majestic_cf_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Majestic Cf From","default":null,"description":"Majestic Citation Flow from"},"majestic_tf_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Majestic Tf From","default":null,"description":"Majestic Trust Flow from"},"external_links_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"External Links To","default":null,"description":"Maximum number of external links on donor"},"moz_spam_score_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Spam Score To","default":null,"description":"Moz Spam Score to"},"search_rent_order":{"anyOf":[{"enum":[0,1,11,2,12,3,13,1000,100,1001,101,1002,102,1003,103,1004,104,1005,105,4,14,5,15,6,16,7,17,8,18,9,19,201,2001,202,2002],"type":"integer"},{"type":"null"}],"title":"Search Rent Order","default":null,"description":"Sort order for results"},"ahrefs_keywords_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Keywords To","default":null,"description":"Ahrefs total keywords to"},"favorite_lists_ids":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Favorite Lists Ids","default":null,"description":"Search only within these favorites list IDs"},"ahrefs_backlinks_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Backlinks To","default":null,"description":"Ahrefs total backlinks to"},"days_old_whois_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Days Old Whois From","default":null,"description":"Domain age in days from"},"is_credit_available":{"anyOf":[{"enum":[0,1,2],"type":"integer"},{"type":"null"}],"title":"Is Credit Available","default":null,"description":"Credit available: 0 - all, 1 - only yes, 2 - only no"},"moz_spam_score_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Spam Score From","default":null,"description":"Moz Spam Score from"},"nof_pages_google_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Nof Pages Google To","default":null,"description":"Maximum number of pages in Google index"},"nof_pages_yandex_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Nof Pages Yandex To","default":null,"description":"Maximum number of pages in Yandex index"},"traffic_ahrefs_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Traffic Ahrefs From","default":null,"description":"Ahrefs traffic from"},"traffic_system_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Traffic System From","default":null,"description":"System traffic from"},"traffic_yandex_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Traffic Yandex From","default":null,"description":"Yandex traffic from"},"ahrefs_keywords_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Keywords From","default":null,"description":"Ahrefs total keywords from"},"is_in_favorite_lists":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is In Favorite Lists","default":null,"description":"Search favorite lists only (donors already added to favorites)"},"traffic_semrush_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Traffic Semrush From","default":null,"description":"Semrush traffic from"},"ahrefs_backlinks_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Backlinks From","default":null,"description":"Ahrefs total backlinks from"},"avg_placement_time_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Avg Placement Time To","default":null,"description":"Maximum placement time in days"},"nof_pages_google_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Nof Pages Google From","default":null,"description":"Minimum number of pages in Google index"},"nof_pages_yandex_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Nof Pages Yandex From","default":null,"description":"Minimum number of pages in Yandex index"},"avg_placement_time_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Avg Placement Time From","default":null,"description":"Minimum placement time in days"},"placement_probability_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Placement Probability To","default":null,"description":"Maximum placement probability percentage"},"placement_probability_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Placement Probability From","default":null,"description":"Minimum placement probability percentage"}},"description":"Search donor sites for contextual (Niche Edit) links."}},"title":"search_context_sitesArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/SearchContextSitesArgs"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":2284,"tokensAfter":2284},{"name":"search_rent_sites","fixed":{"name":"search_rent_sites","description":"Search Serpzilla donor sites for rental (monthly-billed) links by URL ID and filters. The search runs asynchronously: this tool polls internally until results are ready (up to 150s) and returns them. The response contains data.resultList (found sites, each with nested pages[].id = pageId identifying purchasable donor pages) and the echo values needed to buy: data.searchId, data.forceSeoWait, data.mosSites, data.pagesExtra. Pass those echo values plus selected page IDs into the purchase_rent_plac","inputSchema":{"type":"object","$defs":{"SearchRentSitesArgs":{"type":"object","title":"SearchRentSitesArgs","required":["url_id"],"properties":{"page":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Page","default":1,"description":"Page number (starts at 1)"},"limit":{"anyOf":[{"enum":[50,100,250],"type":"integer"},{"type":"null"}],"title":"Limit","default":null,"description":"Results per page (50, 100, or 250)"},"url_id":{"type":"integer","title":"Url Id","description":"Promoted URL ID to search donors for"},"keywords":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keywords","default":null,"description":"Keywords separated by commas"},"moz_da_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Da To","default":null,"description":"Moz Domain Authority to"},"moz_da_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Da From","default":null,"description":"Moz Domain Authority from"},"ahrefs_dr_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Dr To","default":null,"description":"Ahrefs DR to"},"domain_level":{"anyOf":[{"enum":[0,2,3],"type":"integer"},{"type":"null"}],"title":"Domain Level","default":null,"description":"Domain level: 0 - all, 2 - only second level, 3 - only third"},"domain_zones":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Domain Zones","default":null,"description":"Domain zone IDs"},"donor_domain":{"anyOf":[{"type":"string","maxLength":255,"minLength":3},{"type":"null"}],"title":"Donor Domain","default":null,"description":"Donor site domain/URL to filter by (e.g., example.com), scheme optional"},"price_rent_to":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Rent To","default":null,"description":"Maximum monthly rental price"},"semrush_as_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Semrush As To","default":null,"description":"Semrush AS to"},"yandex_sqi_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Yandex Sqi To","default":null,"description":"Yandex SQI (ИКС) to"},"ahrefs_dr_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Dr From","default":null,"description":"Ahrefs DR from"},"majestic_cf_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Majestic Cf To","default":null,"description":"Majestic Citation Flow to"},"majestic_tf_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Majestic Tf To","default":null,"description":"Majestic Trust Flow to"},"site_languages":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Site Languages","default":null,"description":"Site languages (e.g. ['ru', 'en'])"},"price_rent_from":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Rent From","default":null,"description":"Minimum monthly rental price"},"semrush_as_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Semrush As From","default":null,"description":"Semrush AS (Authority Score) from"},"yandex_sqi_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Yandex Sqi From","default":null,"description":"Yandex SQI (ИКС) from"},"majestic_cf_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Majestic Cf From","default":null,"description":"Majestic Citation Flow from"},"majestic_tf_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Majestic Tf From","default":null,"description":"Majestic Trust Flow from"},"external_links_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"External Links To","default":null,"description":"Maximum number of external links on donor"},"moz_spam_score_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Spam Score To","default":null,"description":"Moz Spam Score to"},"search_rent_order":{"anyOf":[{"enum":[0,1,11,2,12,3,13,1000,100,1001,101,1002,102,1003,103,1004,104,1005,105,4,14,5,15,6,16,7,17,8,18,9,19,201,2001,202,2002],"type":"integer"},{"type":"null"}],"title":"Search Rent Order","default":null,"description":"Sort order for results"},"ahrefs_keywords_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Keywords To","default":null,"description":"Ahrefs total keywords to"},"favorite_lists_ids":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Favorite Lists Ids","default":null,"description":"Search only within these favorites list IDs"},"ahrefs_backlinks_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Backlinks To","default":null,"description":"Ahrefs total backlinks to"},"days_old_whois_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Days Old Whois From","default":null,"description":"Domain age in days from"},"is_credit_available":{"anyOf":[{"enum":[0,1,2],"type":"integer"},{"type":"null"}],"title":"Is Credit Available","default":null,"description":"Credit available: 0 - all, 1 - only yes, 2 - only no"},"moz_spam_score_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Spam Score From","default":null,"description":"Moz Spam Score from"},"nof_pages_google_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Nof Pages Google To","default":null,"description":"Maximum number of pages in Google index"},"nof_pages_yandex_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Nof Pages Yandex To","default":null,"description":"Maximum number of pages in Yandex index"},"traffic_ahrefs_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Traffic Ahrefs From","default":null,"description":"Ahrefs traffic from"},"traffic_system_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Traffic System From","default":null,"description":"System traffic from"},"traffic_yandex_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Traffic Yandex From","default":null,"description":"Yandex traffic from"},"ahrefs_keywords_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Keywords From","default":null,"description":"Ahrefs total keywords from"},"is_in_favorite_lists":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is In Favorite Lists","default":null,"description":"Search favorite lists only (donors already added to favorites)"},"traffic_semrush_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Traffic Semrush From","default":null,"description":"Semrush traffic from"},"ahrefs_backlinks_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Backlinks From","default":null,"description":"Ahrefs total backlinks from"},"avg_placement_time_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Avg Placement Time To","default":null,"description":"Maximum placement time in days"},"nof_pages_google_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Nof Pages Google From","default":null,"description":"Minimum number of pages in Google index"},"nof_pages_yandex_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Nof Pages Yandex From","default":null,"description":"Minimum number of pages in Yandex index"},"avg_placement_time_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Avg Placement Time From","default":null,"description":"Minimum placement time in days"},"placement_probability_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Placement Probability To","default":null,"description":"Maximum placement probability percentage"},"placement_probability_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Placement Probability From","default":null,"description":"Minimum placement probability percentage"}},"description":"Search donor sites for rental (monthly-billed) links."}},"title":"search_rent_sitesArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/SearchRentSitesArgs"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":2292,"tokensAfter":2292},{"name":"search_sites","fixed":{"name":"search_sites","description":"Search Serpzilla donor sites by given filters.","inputSchema":{"type":"object","$defs":{"SearchSitesArgs":{"type":"object","title":"SearchSitesArgs","required":["project_id","link_type"],"properties":{"page":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Page","default":null,"description":"Page number (starts at 1)"},"limit":{"anyOf":[{"enum":[20,50,100,250,1000],"type":"integer"},{"type":"null"}],"title":"Limit","default":null,"description":"Results per page (up to 1000 elements)"},"keywords":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keywords","default":null,"description":"Keywords separated by commas"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":null,"description":"Site language"},"order_by":{"anyOf":[{"enum":["default","url","sqi","percentIndexed","avgPlacementTime","price","domainRating","mozDomainAuthority","mozSpamScore","semrushAscore","semrushDomainsNum","trafficSemrush","trafficAhrefs","trafficSystem","trafficYandex","trafficLi"],"type":"string"},{"type":"null"}],"title":"Order By","default":null,"description":"Sort field"},"price_to":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price To","default":null,"description":"Maximum price"},"link_type":{"enum":["news","review","link","archive"],"type":"string","title":"Link Type","description":"Placement type: news, review, link, archive"},"moz_da_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Da To","default":null,"description":"Moz Domain Authority to"},"order_type":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"title":"Order Type","default":null,"description":"Sort direction (deprecated in upstream API)"},"price_from":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price From","default":null,"description":"Minimum price"},"project_id":{"type":"integer","title":"Project Id","description":"Project ID"},"moz_da_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Da From","default":null,"description":"Moz Domain Authority from"},"ahrefs_dr_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Dr To","default":null,"description":"Ahrefs DR to"},"domain_level":{"anyOf":[{"enum":[0,2,3],"type":"integer"},{"type":"null"}],"title":"Domain Level","default":null,"description":"Domain level: 0 - all, 2 - only second level, 3 - only third"},"donor_domain":{"anyOf":[{"type":"string","maxLength":255,"minLength":3},{"type":"null"}],"title":"Donor Domain","default":null,"description":"Donor site domain/URL to filter by (e.g., example.com), scheme optional"},"semrush_as_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Semrush As To","default":null,"description":"Semrush AS to"},"ahrefs_dr_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Dr From","default":null,"description":"Ahrefs DR from"},"majestic_cf_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Majestic Cf To","default":null,"description":"Majestic Citation Flow to"},"majestic_tf_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Majestic Tf To","default":null,"description":"Majestic Trust Flow to"},"pages_google_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pages Google To","default":null,"description":"Maximum number of pages in Google index"},"semrush_as_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Semrush As From","default":null,"description":"Semrush AS (Authority Score) from"},"majestic_cf_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Majestic Cf From","default":null,"description":"Majestic Citation Flow from"},"majestic_tf_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Majestic Tf From","default":null,"description":"Majestic Trust Flow from"},"moz_page_rank_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Page Rank To","default":null,"description":"Moz Page Rank to"},"external_links_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"External Links To","default":null,"description":"Maximum number of external links on donor"},"moz_spam_score_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Spam Score To","default":null,"description":"Moz Spam Score to"},"pages_google_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pages Google From","default":null,"description":"Minimum number of pages in Google index"},"ahrefs_keywords_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Keywords To","default":null,"description":"Ahrefs total keywords to"},"favorite_lists_ids":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"Favorite Lists Ids","default":null,"description":"Search only within these favorites list IDs"},"moz_page_rank_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Page Rank From","default":null,"description":"Moz Page Rank from"},"semrush_domains_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Semrush Domains To","default":null,"description":"Semrush number of domains to"},"ahrefs_backlinks_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Backlinks To","default":null,"description":"Ahrefs total backlinks to"},"days_old_whois_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Days Old Whois From","default":null,"description":"Domain age in days from"},"moz_spam_score_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Spam Score From","default":null,"description":"Moz Spam Score from"},"traffic_ahrefs_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Traffic Ahrefs From","default":null,"description":"Ahrefs traffic from"},"ahrefs_keywords_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Keywords From","default":null,"description":"Ahrefs total keywords from"},"is_in_favorite_lists":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is In Favorite Lists","default":null,"description":"Search favorite lists only (donors already added to favorites)"},"semrush_domains_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Semrush Domains From","default":null,"description":"Semrush number of domains from"},"traffic_semrush_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Traffic Semrush From","default":null,"description":"Semrush traffic from"},"ahrefs_backlinks_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ahrefs Backlinks From","default":null,"description":"Ahrefs total backlinks from"},"avg_placement_time_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Avg Placement Time To","default":null,"description":"Maximum placement time in days"},"moz_page_authority_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Page Authority To","default":null,"description":"Moz Page Authority to"},"avg_placement_time_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Avg Placement Time From","default":null,"description":"Minimum placement time in days"},"moz_page_authority_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Moz Page Authority From","default":null,"description":"Moz Page Authority from"},"placement_probability_to":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Placement Probability To","default":null,"description":"Maximum placement probability percentage"},"placement_probability_from":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Placement Probability From","default":null,"description":"Minimum placement probability percentage"}},"description":"Search donor sites with filters."}},"title":"search_sitesArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/SearchSitesArgs"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":2139,"tokensAfter":2139},{"name":"set_limits","fixed":{"name":"set_limits","description":"Set usage limits for Serpzilla content (anchors/texts). Targets either specific content IDs or all content of a URL. Limit 0 means no restrictions.","inputSchema":{"type":"object","$defs":{"SetLimitsArgs":{"type":"object","title":"SetLimitsArgs","properties":{"limit":{"anyOf":[{"type":"integer","maximum":32767,"minimum":0},{"type":"null"}],"title":"Limit","default":null,"description":"Max number of uses; 0 - no restrictions"},"url_id":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Url Id","default":null,"description":"If provided, the limit applies to ALL content of this URL"},"content_ids":{"anyOf":[{"type":"array","items":{"type":"integer"},"minItems":1},{"type":"null"}],"title":"Content Ids","default":null,"description":"Content IDs to apply the limit to"}}}},"title":"set_limitsArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/SetLimitsArgs"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":260,"tokensAfter":260},{"name":"update_url","fixed":{"name":"update_url","description":"Update a Serpzilla promoted URL: URL, title and link decoration (hiding links from search engines). The url field is required; pass the current URL unchanged if it should not be modified.","inputSchema":{"type":"object","$defs":{"UpdateUrlArgs":{"type":"object","title":"UpdateUrlArgs","required":["url_id","url"],"properties":{"url":{"type":"string","title":"Url","maxLength":1500,"minLength":1,"description":"New URL as a string with scheme and www (if available)"},"name":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Name","default":null,"description":"URL title"},"url_id":{"type":"integer","title":"Url Id","minimum":1,"description":"URL ID"},"link_decoration":{"anyOf":[{"enum":[0,1,2,3],"type":"integer"},{"type":"null"}],"title":"Link Decoration","default":null,"description":"Hide links with this URL from search engines: 0 - do not hide; 1 - Google rel=nofollow; 2 - rel=sponsored; 3 - Yandex <noindex>"}}}},"title":"update_urlArguments","required":["args"],"properties":{"args":{"$ref":"#/$defs/UpdateUrlArgs"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":302,"tokensAfter":302}],"toolsChanged":24,"tokensSaved":0,"todo":[{"tool":"add_article","params":["args"]},{"tool":"add_texts","params":["args"]},{"tool":"blacklist_add_domains","params":["args"]},{"tool":"blacklist_delete_domains","params":["args"]},{"tool":"blacklist_get","params":["args"]},{"tool":"create_project","params":["args"]},{"tool":"favorites_add_domains","params":["args"]},{"tool":"favorites_add_list","params":["args"]},{"tool":"favorites_delete_domains","params":["args"]},{"tool":"favorites_delete_list","params":["args"]},{"tool":"favorites_get_domains","params":["args"]},{"tool":"favorites_move_domains","params":["args"]},{"tool":"favorites_rename_list","params":["args"]},{"tool":"get_project_content_list","params":["args"]},{"tool":"get_project_placements","params":["args"]},{"tool":"get_site_info","params":["args"]},{"tool":"list_projects","params":["args"]},{"tool":"perform_placement_action","params":["args"]},{"tool":"purchase_context_placement","params":["args"]},{"tool":"purchase_placement","params":["args"]},{"tool":"purchase_rent_placement","params":["args"]},{"tool":"search_context_sites","params":["args"]},{"tool":"search_rent_sites","params":["args"]},{"tool":"search_sites","params":["args"]},{"tool":"set_limits","params":["args"]},{"tool":"update_url","params":["args"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}