youfiliate_update_smart_link
ActiveTool of youfiliate-mcp
Update an existing smart link (partial update — only provided fields change). You can update the destination URL, slug, title, redirect type, geo rules, or deep link config. Geo rules are replaced entirely (not merged). Does NOT delete the link. Common errors: - Smart link not found: check the ID. - Slug already taken: choose a different slug.
Parameters schema
{
"type": "object",
"$defs": {
"GeoRuleInput": {
"type": "object",
"title": "GeoRuleInput",
"required": [
"country_code",
"destination_url"
],
"properties": {
"country_code": {
"type": "string",
"title": "Country Code",
"pattern": "^[A-Z]{2}$",
"description": "ISO 3166-1 alpha-2 country code (e.g., 'GB', 'DE', 'JP')"
},
"destination_url": {
"type": "string",
"title": "Destination Url",
"pattern": "^https?://.+",
"description": "URL to redirect visitors from this country to"
}
},
"description": "Country-specific destination URL.",
"additionalProperties": false
},
"ResponseFormat": {
"enum": [
"markdown",
"json"
],
"type": "string",
"title": "ResponseFormat",
"description": "Output format for tool responses."
},
"DeepLinkConfigInput": {
"type": "object",
"title": "DeepLinkConfigInput",
"properties": {
"ios_app_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ios App Url",
"default": null,
"description": "iOS app deep link URL (e.g., 'amazon://...')"
},
"android_app_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Android App Url",
"default": null,
"description": "Android app deep link URL"
},
"ios_fallback_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ios Fallback Url",
"default": null,
"description": "Fallback URL if iOS app is not installed"
},
"android_fallback_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Android Fallback Url",
"default": null,
"description": "Fallback URL if Android app is not installed"
}
},
"description": "iOS/Android app-opening configuration.",
"additionalProperties": false
},
"UpdateSmartLinkInput": {
"type": "object",
"title": "UpdateSmartLinkInput",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"title": "Id",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
"description": "Smart link UUID to update"
},
"slug": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 50
},
{
"type": "null"
}
],
"title": "Slug",
"default": null,
"description": "New custom slug"
},
"title": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"title": "Title",
"default": null,
"description": "New title/label"
},
"geo_rules": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/$defs/GeoRuleInput"
}
},
{
"type": "null"
}
],
"title": "Geo Rules",
"default": null,
"description": "Replace geo rules (full replacement, not merge)"
},
"default_url": {
"anyOf": [
{
"type": "string",
"pattern": "^https?://.+"
},
{
"type": "null"
}
],
"title": "Default Url",
"default": null,
"description": "New destination URL"
},
"redirect_type": {
"anyOf": [
{
"enum": [
"301",
"302"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Redirect Type",
"default": null,
"description": "New redirect type"
},
"response_format": {
"$ref": "#/$defs/ResponseFormat",
"default": "markdown",
"description": "Output format: 'markdown' or 'json'"
},
"deep_link_config": {
"anyOf": [
{
"$ref": "#/$defs/DeepLinkConfigInput"
},
{
"type": "null"
}
],
"default": null,
"description": "Replace deep link config"
}
},
"description": "Input for updating a smart link (partial update).",
"additionalProperties": false
}
},
"title": "youfiliate_update_smart_linkArguments",
"required": [
"params"
],
"properties": {
"params": {
"$ref": "#/$defs/UpdateSmartLinkInput"
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
youfiliate-mcp
https://github.com/andrewmpierce/youfiliate-mcp
2/7 registries