Skip to main content
Glama

delete_application

Remove ArgoCD applications and associated resources using the 'delete_application' tool. Specify the application name, cascade deletion, propagation policy, and namespace to manage deletions efficiently.

Instructions

Delete an application from ArgoCD

Args:
    name: The name of the application to delete (required)
    cascade: Whether to delete application resources as well (default: True)
    propagation_policy: The propagation policy ("foreground", "background", or "orphan")
    namespace: The application namespace (optional)

Returns:
    Success message or error details

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cascadeNo
nameYes
namespaceNo
propagation_policyNo

Implementation Reference

  • The handler function that executes the delete_application tool by sending a DELETE request to the ArgoCD applications/{name} endpoint with parameters for cascade deletion, propagation policy, and namespace.
    async def delete_application(
        name: str, cascade: bool = True, propagation_policy: str = "", namespace: str = ""
    ) -> Dict[str, Any]:
        """
        Delete an application from ArgoCD
    
        Args:
            name: The name of the application to delete (required)
            cascade: Whether to delete application resources as well (default: True)
            propagation_policy: The propagation policy ("foreground", "background", or "orphan")
            namespace: The application namespace (optional)
    
        Returns:
            Success message or error details
        """
        params = {"cascade": str(cascade).lower()}
    
        if propagation_policy and propagation_policy in [
            "foreground",
            "background",
            "orphan",
        ]:
            params["propagationPolicy"] = propagation_policy
    
        if namespace:
            params["appNamespace"] = namespace
    
        success, data = await make_api_request(
            f"applications/{name}", method="DELETE", params=params
        )
    
        if success:
            logger.info(f"Application '{name}' deleted successfully (cascade: {cascade})")
            return {
                "status": "success",
                "message": f"Application '{name}' deleted successfully",
                "details": data,
            }
        else:
            logger.error(f"Failed to delete application '{name}': {data.get('error')}")
            return {
                "error": data.get("error", f"Failed to delete application '{name}'"),
                "details": data,
            }
  • server.py:45-45 (registration)
    Registers the delete_application function as an MCP tool using the FastMCP tool decorator.
    mcp.tool()(applications.delete_application)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/severity1/argocd-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server