Skip to main content
Glama
AgentWong
by AgentWong

get_provider_version_history

Retrieve version history for Terraform providers to track changes and ensure compatibility in Infrastructure-as-Code management.

Instructions

Retrieve version history for a specific Terraform provider

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
provider_nameYesName of the Terraform provider

Implementation Reference

  • Core database function that executes the tool logic by querying the terraform_providers table for version history of a specific provider and returns a list of version dictionaries.
    def get_provider_version_history(db: DatabaseManager, provider_name: str) -> List[Dict]:
        """Get version history for a specific Terraform provider.
    
        Args:
            db: Database manager instance
            provider_name: Name of the provider
    
        Returns:
            List of version entries with timestamps and URLs
        """
        logger.info(
            "Getting provider version history",
            extra={
                "provider_name": provider_name,
                "operation": "get_provider_version_history",
            },
        )
    
        try:
            with db.get_connection() as conn:
                versions = conn.execute(
                    """
                    SELECT version, source_url, doc_url, created_at, updated_at
                    FROM terraform_providers
                    WHERE name = ?
                    ORDER BY created_at DESC
                    """,
                    (provider_name,),
                ).fetchall()
    
                # Add debug logging
                logger.debug(f"Found {len(versions)} versions for provider {provider_name}")
                return [dict(v) for v in versions]
    
        except sqlite3.Error as e:
            error_msg = f"Failed to get provider version history: {str(e)}"
            logger.error(error_msg)
            raise DatabaseError(error_msg)
  • Input schema definition for the get_provider_version_history tool, specifying the required provider_name parameter.
    "get_provider_version_history": {
        "type": "object",
        "description": "Retrieve version history for a specific Terraform provider",
        "required": ["provider_name"],
        "properties": {
            "provider_name": {
                "type": "string",
                "description": "Name of the Terraform provider",
            }
        },
    },

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/AgentWong/iac-memory-mcp-server-project'

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