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)

Tool Definition Quality

Score is being calculated. Check back soon.

Install Server

Other Tools

Related Tools

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