Skip to main content
Glama

transform_card

Transform Adaptive Cards by upgrading or downgrading versions, applying host-specific constraints, or flattening nested structures for compatibility across platforms.

Instructions

Transform an Adaptive Card: upgrade/downgrade version, apply host-specific constraints, or flatten nesting.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cardYesThe Adaptive Card JSON object or cardId to transform
transformYesThe type of transformation to apply
targetVersionNoTarget version for upgrade/downgrade (e.g., "1.3", "1.5", "1.6")
targetHostNoTarget host

Implementation Reference

  • Main handler function for the 'transform_card' tool, which dispatches to sub-functions based on the requested transform type.
    export function handleTransformCard(input: TransformCardInput): TransformCardOutput {
      const { card, transform, targetVersion, targetHost } = input;
    
      const result = JSON.parse(JSON.stringify(card)) as Record<string, unknown>;
      const changes: string[] = [];
      const warnings: string[] = [];
    
      switch (transform) {
        case "upgrade-version":
          upgradeVersion(result, targetVersion || "1.6", changes, warnings);
          break;
        case "downgrade-version":
          downgradeVersion(result, targetVersion || "1.3", changes, warnings);
          break;
        case "apply-host-config":
          applyHostConfig(result, targetHost || "teams", changes, warnings);
          break;
        case "flatten":
          flattenCard(result, changes, warnings);
          break;
      }
    
      return { card: result, changes, warnings };
    }

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/VikrantSingh01/adaptive-cards-mcp'

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