{"id":"linuxserver-adguardhome-sync","name":"adguardhome-sync","homepage":"https://hub.docker.com/r/linuxserver/adguardhome-sync","repo_url":"https://hub.docker.com/r/linuxserver/adguardhome-sync","category":"infrastructure","subcategories":[],"tags":["networking","ad-blocking","configuration-sync","self-hosted","dns-filtering"],"what_it_does":"AdGuardHome-sync is a tool intended to synchronize AdGuard Home configuration/data between instances (e.g., keeping allow/block lists and related settings consistent across multiple AdGuard Home servers).","use_cases":["Running multiple AdGuard Home instances (e.g., per site or per network) and keeping them in sync","Disaster recovery / migration between AdGuard Home instances","Reducing configuration drift across environments (home/office/lab)"],"not_for":["Ad-hoc one-off manual edits with no automation","Integrations that require a hosted SaaS API (it is typically self-hosted/tooling oriented)","High-security environments that need formally documented auth scopes/rotations per endpoint"],"best_when":"You have two or more AdGuard Home deployments you want to keep consistent, and you can run the sync tool with network access to the AdGuard Home admin interfaces.","avoid_when":"You cannot securely reach the AdGuard Home endpoints or you cannot verify compatibility with your specific AdGuard Home version.","alternatives":["AdGuard Home built-in backup/restore (if applicable for your objects)","Manual export/import of AdGuard Home configuration via its UI/API","Custom scripts using AdGuard Home’s admin/config endpoints (where available)"],"af_score":28.8,"security_score":38.8,"reliability_score":25.0,"package_type":"mcp_server","discovery_source":["docker_mcp"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:22:07.175516+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":false,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"Authentication method(s) are not provided in the prompt content. AdGuard Home synchronization tools typically rely on access to the AdGuard Home admin interface (e.g., an admin API endpoint), but exact auth mechanism is not confirmed here."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information provided; this appears to be self-hosted tooling rather than a hosted service."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":28.8,"security_score":38.8,"reliability_score":25.0,"mcp_server_quality":0.0,"documentation_accuracy":25.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":50.0,"rate_limit_clarity":10.0,"tls_enforcement":50.0,"auth_strength":40.0,"scope_granularity":20.0,"dependency_hygiene":45.0,"secret_handling":40.0,"security_notes":"Security properties depend on how the tool authenticates to AdGuard Home and whether it transmits credentials over TLS. No concrete details were provided here about auth mechanism, scope granularity, TLS enforcement, or secret handling practices.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Likely requires correct mapping of AdGuard Home config objects; schema/fields may differ by AdGuard Home version","May not be idempotent if repeated runs append or re-import without deduplication","Sync operations can be destructive if not configured for a safe direction (source->target) and may overwrite local changes"]}}