{"id":"fclairamb-ftpserver","name":"ftpserver","homepage":"https://hub.docker.com/r/fclairamb/ftpserver","repo_url":"https://hub.docker.com/r/fclairamb/ftpserver","category":"storage","subcategories":[],"tags":["file-transfer","ftp","server","networking"],"what_it_does":"ftpserver appears to be an FTP server implementation/package. In absence of repository/README details, it is evaluated generically as a server that accepts FTP connections and serves file listings/transfers over the FTP protocol.","use_cases":["Hosting an FTP endpoint for legacy clients and workflows","Internal file transfer in controlled environments","Testing FTP protocol integrations"],"not_for":["Internet-facing production file transfer without additional hardening","Modern applications needing secure transport (prefer SFTP/HTTPS)","Agent-driven use that requires REST/SDK-like programmatic contracts"],"best_when":"Used on trusted networks with firewalling and with TLS/FTPS or with a secure alternative (e.g., SFTP) when available/possible.","avoid_when":"When you need strong auth, auditable API-level access controls, or secure-by-default transport for untrusted networks.","alternatives":["SFTP server (SSH-based) for secure file transfer","WebDAV over HTTPS","Object storage (S3/GCS/Azure Blob) with presigned URLs","Message/queue-based file processing pipelines"],"af_score":20.0,"security_score":31.0,"reliability_score":27.5,"package_type":"mcp_server","discovery_source":["docker_mcp"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:37:49.290990+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":["FTP username/password (likely, not confirmed)"],"oauth":false,"scopes":false,"notes":"No auth details were provided. FTP server auth is typically credentials-based; fine-grained scopes and OAuth are not indicated."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Pricing not applicable/unknown (likely an open-source package)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":20.0,"security_score":31.0,"reliability_score":27.5,"mcp_server_quality":0.0,"documentation_accuracy":20.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":40.0,"rate_limit_clarity":0.0,"tls_enforcement":20.0,"auth_strength":30.0,"scope_granularity":10.0,"dependency_hygiene":50.0,"secret_handling":50.0,"security_notes":"No security configuration details were provided. FTP over plaintext is insecure; secure deployment typically requires FTPS/TLS or use of SFTP. Authorization granularity (per-user/per-dir permissions) and transport security need verification from the actual package docs/config.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":40.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"FTP operations are not typically modeled as idempotent API calls; retries can cause duplicate transfers depending on server/client behavior.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["FTP is stateful and connection-oriented; agents may struggle without a dedicated client library and robust session handling","FTP typically lacks modern API-style request/response semantics; retry behavior may be unsafe for uploads/downloads","Security expectations for FTP are often mismatched with modern requirements (TLS/session handling needs verification)"]}}