{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "tool-ui",
  "homepage": "https://tool-ui.com",
  "items": [
    {
      "name": "approval-card",
      "type": "registry:block",
      "title": "Approval Card",
      "description": "Binary confirmation for agent actions.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "separator"
      ],
      "files": [
        {
          "path": "components/tool-ui/approval-card/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/approval-card/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/approval-card/approval-card.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/approval-card/approval-card.tsx"
        },
        {
          "path": "components/tool-ui/approval-card/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/approval-card/index.tsx"
        },
        {
          "path": "components/tool-ui/approval-card/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/approval-card/README.md"
        },
        {
          "path": "components/tool-ui/approval-card/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/approval-card/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/shared/action-buttons.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/action-buttons.tsx"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/use-action-buttons.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/use-action-buttons.tsx"
        }
      ]
    },
    {
      "name": "audio",
      "type": "registry:block",
      "title": "Audio",
      "description": "Audio playback with artwork and metadata.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "slider"
      ],
      "files": [
        {
          "path": "components/tool-ui/audio/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/audio/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/audio/audio.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/audio/audio.tsx"
        },
        {
          "path": "components/tool-ui/audio/context.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/audio/context.tsx"
        },
        {
          "path": "components/tool-ui/audio/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/audio/index.ts"
        },
        {
          "path": "components/tool-ui/audio/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/audio/README.md"
        },
        {
          "path": "components/tool-ui/audio/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/audio/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        }
      ]
    },
    {
      "name": "chart",
      "type": "registry:block",
      "title": "Chart",
      "description": "Visualize data with interactive charts.",
      "dependencies": [
        "recharts@2.15.4",
        "zod"
      ],
      "registryDependencies": [
        "card",
        "chart"
      ],
      "files": [
        {
          "path": "components/tool-ui/chart/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/chart/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/chart/chart.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/chart/chart.tsx"
        },
        {
          "path": "components/tool-ui/chart/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/chart/index.tsx"
        },
        {
          "path": "components/tool-ui/chart/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/chart/README.md"
        },
        {
          "path": "components/tool-ui/chart/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/chart/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        }
      ]
    },
    {
      "name": "citation",
      "type": "registry:block",
      "title": "Citation",
      "description": "Display source references with attribution.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "popover"
      ],
      "files": [
        {
          "path": "components/tool-ui/citation/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/citation/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/citation/citation-list.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/citation/citation-list.tsx"
        },
        {
          "path": "components/tool-ui/citation/citation.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/citation/citation.tsx"
        },
        {
          "path": "components/tool-ui/citation/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/citation/index.ts"
        },
        {
          "path": "components/tool-ui/citation/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/citation/README.md"
        },
        {
          "path": "components/tool-ui/citation/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/citation/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/media/aspect-ratio.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/aspect-ratio.ts"
        },
        {
          "path": "components/tool-ui/shared/media/format-utils.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/format-utils.ts"
        },
        {
          "path": "components/tool-ui/shared/media/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/index.ts"
        },
        {
          "path": "components/tool-ui/shared/media/overlay-gradient.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/overlay-gradient.ts"
        },
        {
          "path": "components/tool-ui/shared/media/safe-navigation.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/safe-navigation.ts"
        },
        {
          "path": "components/tool-ui/shared/media/sanitize-href.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/sanitize-href.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        }
      ]
    },
    {
      "name": "code-block",
      "type": "registry:block",
      "title": "Code Block",
      "description": "Display syntax-highlighted code snippets.",
      "dependencies": [
        "lucide-react",
        "shiki",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "collapsible"
      ],
      "files": [
        {
          "path": "components/tool-ui/code-block/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/code-block/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/code-block/code-block.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/code-block/code-block.tsx"
        },
        {
          "path": "components/tool-ui/code-block/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/code-block/index.tsx"
        },
        {
          "path": "components/tool-ui/code-block/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/code-block/README.md"
        },
        {
          "path": "components/tool-ui/code-block/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/code-block/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/pierre-dark-theme.js",
          "type": "registry:file",
          "target": "components/tool-ui/shared/pierre-dark-theme.js"
        },
        {
          "path": "components/tool-ui/shared/pierre-light-theme.js",
          "type": "registry:file",
          "target": "components/tool-ui/shared/pierre-light-theme.js"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/use-copy-to-clipboard.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/use-copy-to-clipboard.ts"
        }
      ]
    },
    {
      "name": "code-diff",
      "type": "registry:block",
      "title": "Code Diff",
      "description": "Code Diff component for AI interfaces.",
      "dependencies": [
        "@pierre/diffs",
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "collapsible"
      ],
      "files": [
        {
          "path": "components/tool-ui/code-diff/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/code-diff/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/code-diff/code-diff.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/code-diff/code-diff.tsx"
        },
        {
          "path": "components/tool-ui/code-diff/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/code-diff/index.tsx"
        },
        {
          "path": "components/tool-ui/code-diff/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/code-diff/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/pierre-dark-theme.js",
          "type": "registry:file",
          "target": "components/tool-ui/shared/pierre-dark-theme.js"
        },
        {
          "path": "components/tool-ui/shared/pierre-light-theme.js",
          "type": "registry:file",
          "target": "components/tool-ui/shared/pierre-light-theme.js"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/use-copy-to-clipboard.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/use-copy-to-clipboard.ts"
        }
      ]
    },
    {
      "name": "data-table",
      "type": "registry:block",
      "title": "Data Table",
      "description": "Sortable, responsive data tables for tool call results.",
      "dependencies": [
        "zod"
      ],
      "registryDependencies": [
        "accordion",
        "badge",
        "button",
        "dropdown-menu",
        "table",
        "tooltip"
      ],
      "files": [
        {
          "path": "components/tool-ui/data-table/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/data-table/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/data-table/data-table.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/data-table/data-table.tsx"
        },
        {
          "path": "components/tool-ui/data-table/formatters.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/data-table/formatters.tsx"
        },
        {
          "path": "components/tool-ui/data-table/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/data-table/index.tsx"
        },
        {
          "path": "components/tool-ui/data-table/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/data-table/README.md"
        },
        {
          "path": "components/tool-ui/data-table/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/data-table/schema.ts"
        },
        {
          "path": "components/tool-ui/data-table/types.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/data-table/types.ts"
        },
        {
          "path": "components/tool-ui/data-table/utilities.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/data-table/utilities.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/media/aspect-ratio.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/aspect-ratio.ts"
        },
        {
          "path": "components/tool-ui/shared/media/format-utils.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/format-utils.ts"
        },
        {
          "path": "components/tool-ui/shared/media/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/index.ts"
        },
        {
          "path": "components/tool-ui/shared/media/overlay-gradient.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/overlay-gradient.ts"
        },
        {
          "path": "components/tool-ui/shared/media/safe-navigation.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/safe-navigation.ts"
        },
        {
          "path": "components/tool-ui/shared/media/sanitize-href.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/sanitize-href.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        }
      ]
    },
    {
      "name": "geo-map",
      "type": "registry:block",
      "title": "Geo Map",
      "description": "Display geolocated entities and fleet positions.",
      "dependencies": [
        "leaflet",
        "react-leaflet",
        "supercluster",
        "zod"
      ],
      "files": [
        {
          "path": "components/tool-ui/geo-map/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/geo-map/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/geo-map/geo-map-engine.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/geo-map/geo-map-engine.tsx"
        },
        {
          "path": "components/tool-ui/geo-map/geo-map-icons.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/geo-map/geo-map-icons.ts"
        },
        {
          "path": "components/tool-ui/geo-map/geo-map-overlays.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/geo-map/geo-map-overlays.tsx"
        },
        {
          "path": "components/tool-ui/geo-map/geo-map-theme.module.css",
          "type": "registry:style",
          "target": "components/tool-ui/geo-map/geo-map-theme.module.css"
        },
        {
          "path": "components/tool-ui/geo-map/geo-map.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/geo-map/geo-map.tsx"
        },
        {
          "path": "components/tool-ui/geo-map/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/geo-map/index.tsx"
        },
        {
          "path": "components/tool-ui/geo-map/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/geo-map/README.md"
        },
        {
          "path": "components/tool-ui/geo-map/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/geo-map/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        }
      ]
    },
    {
      "name": "image",
      "type": "registry:block",
      "title": "Image",
      "description": "Display images with metadata and attribution.",
      "dependencies": [
        "zod"
      ],
      "files": [
        {
          "path": "components/tool-ui/image/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/image/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/image/image.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/image/image.tsx"
        },
        {
          "path": "components/tool-ui/image/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/image/index.ts"
        },
        {
          "path": "components/tool-ui/image/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/image/README.md"
        },
        {
          "path": "components/tool-ui/image/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/image/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/media/aspect-ratio.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/aspect-ratio.ts"
        },
        {
          "path": "components/tool-ui/shared/media/format-utils.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/format-utils.ts"
        },
        {
          "path": "components/tool-ui/shared/media/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/index.ts"
        },
        {
          "path": "components/tool-ui/shared/media/overlay-gradient.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/overlay-gradient.ts"
        },
        {
          "path": "components/tool-ui/shared/media/safe-navigation.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/safe-navigation.ts"
        },
        {
          "path": "components/tool-ui/shared/media/sanitize-href.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/sanitize-href.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        }
      ]
    },
    {
      "name": "image-gallery",
      "type": "registry:block",
      "title": "Image Gallery",
      "description": "Grid layout for browsing image collections.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "components/tool-ui/image-gallery/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/image-gallery/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/image-gallery/context.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/image-gallery/context.tsx"
        },
        {
          "path": "components/tool-ui/image-gallery/gallery-grid.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/image-gallery/gallery-grid.tsx"
        },
        {
          "path": "components/tool-ui/image-gallery/gallery-lightbox.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/image-gallery/gallery-lightbox.tsx"
        },
        {
          "path": "components/tool-ui/image-gallery/image-gallery.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/image-gallery/image-gallery.tsx"
        },
        {
          "path": "components/tool-ui/image-gallery/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/image-gallery/index.tsx"
        },
        {
          "path": "components/tool-ui/image-gallery/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/image-gallery/README.md"
        },
        {
          "path": "components/tool-ui/image-gallery/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/image-gallery/schema.ts"
        },
        {
          "path": "components/tool-ui/image-gallery/styles.css",
          "type": "registry:style",
          "target": "components/tool-ui/image-gallery/styles.css"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/media/aspect-ratio.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/aspect-ratio.ts"
        },
        {
          "path": "components/tool-ui/shared/media/format-utils.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/format-utils.ts"
        },
        {
          "path": "components/tool-ui/shared/media/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/index.ts"
        },
        {
          "path": "components/tool-ui/shared/media/overlay-gradient.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/overlay-gradient.ts"
        },
        {
          "path": "components/tool-ui/shared/media/safe-navigation.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/safe-navigation.ts"
        },
        {
          "path": "components/tool-ui/shared/media/sanitize-href.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/sanitize-href.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        }
      ]
    },
    {
      "name": "instagram-post",
      "type": "registry:block",
      "title": "Instagram Post",
      "description": "Render Instagram post previews.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "tooltip"
      ],
      "files": [
        {
          "path": "components/tool-ui/instagram-post/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/instagram-post/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/instagram-post/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/instagram-post/index.ts"
        },
        {
          "path": "components/tool-ui/instagram-post/instagram-post.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/instagram-post/instagram-post.tsx"
        },
        {
          "path": "components/tool-ui/instagram-post/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/instagram-post/README.md"
        },
        {
          "path": "components/tool-ui/instagram-post/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/instagram-post/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/utils.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/utils.ts"
        }
      ]
    },
    {
      "name": "item-carousel",
      "type": "registry:block",
      "title": "Item Carousel",
      "description": "Horizontal carousel for browsing collections.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "card"
      ],
      "files": [
        {
          "path": "components/tool-ui/item-carousel/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/item-carousel/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/item-carousel/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/item-carousel/index.tsx"
        },
        {
          "path": "components/tool-ui/item-carousel/item-card.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/item-carousel/item-card.tsx"
        },
        {
          "path": "components/tool-ui/item-carousel/item-carousel.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/item-carousel/item-carousel.tsx"
        },
        {
          "path": "components/tool-ui/item-carousel/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/item-carousel/README.md"
        },
        {
          "path": "components/tool-ui/item-carousel/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/item-carousel/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/utils.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/utils.ts"
        }
      ]
    },
    {
      "name": "link-preview",
      "type": "registry:block",
      "title": "Link Preview",
      "description": "Rich link previews with OG data.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "files": [
        {
          "path": "components/tool-ui/link-preview/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/link-preview/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/link-preview/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/link-preview/index.ts"
        },
        {
          "path": "components/tool-ui/link-preview/link-preview.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/link-preview/link-preview.tsx"
        },
        {
          "path": "components/tool-ui/link-preview/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/link-preview/README.md"
        },
        {
          "path": "components/tool-ui/link-preview/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/link-preview/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/media/aspect-ratio.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/aspect-ratio.ts"
        },
        {
          "path": "components/tool-ui/shared/media/format-utils.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/format-utils.ts"
        },
        {
          "path": "components/tool-ui/shared/media/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/index.ts"
        },
        {
          "path": "components/tool-ui/shared/media/overlay-gradient.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/overlay-gradient.ts"
        },
        {
          "path": "components/tool-ui/shared/media/safe-navigation.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/safe-navigation.ts"
        },
        {
          "path": "components/tool-ui/shared/media/sanitize-href.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/sanitize-href.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        }
      ]
    },
    {
      "name": "linkedin-post",
      "type": "registry:block",
      "title": "Linkedin Post",
      "description": "Render LinkedIn post previews.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "tooltip"
      ],
      "files": [
        {
          "path": "components/tool-ui/linkedin-post/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/linkedin-post/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/linkedin-post/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/linkedin-post/index.ts"
        },
        {
          "path": "components/tool-ui/linkedin-post/linkedin-post.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/linkedin-post/linkedin-post.tsx"
        },
        {
          "path": "components/tool-ui/linkedin-post/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/linkedin-post/README.md"
        },
        {
          "path": "components/tool-ui/linkedin-post/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/linkedin-post/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/media/aspect-ratio.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/aspect-ratio.ts"
        },
        {
          "path": "components/tool-ui/shared/media/format-utils.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/format-utils.ts"
        },
        {
          "path": "components/tool-ui/shared/media/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/index.ts"
        },
        {
          "path": "components/tool-ui/shared/media/overlay-gradient.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/overlay-gradient.ts"
        },
        {
          "path": "components/tool-ui/shared/media/safe-navigation.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/safe-navigation.ts"
        },
        {
          "path": "components/tool-ui/shared/media/sanitize-href.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/sanitize-href.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/utils.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/utils.ts"
        }
      ]
    },
    {
      "name": "message-draft",
      "type": "registry:block",
      "title": "Message Draft",
      "description": "Review and confirm drafted messages before sending.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "components/tool-ui/message-draft/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/message-draft/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/message-draft/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/message-draft/index.tsx"
        },
        {
          "path": "components/tool-ui/message-draft/message-draft.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/message-draft/message-draft.tsx"
        },
        {
          "path": "components/tool-ui/message-draft/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/message-draft/README.md"
        },
        {
          "path": "components/tool-ui/message-draft/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/message-draft/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/shared/action-buttons.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/action-buttons.tsx"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/use-action-buttons.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/use-action-buttons.tsx"
        }
      ]
    },
    {
      "name": "option-list",
      "type": "registry:block",
      "title": "Option List",
      "description": "Single or multi-select choices with confirmation actions.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "separator"
      ],
      "files": [
        {
          "path": "components/tool-ui/option-list/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/option-list/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/option-list/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/option-list/index.tsx"
        },
        {
          "path": "components/tool-ui/option-list/option-list.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/option-list/option-list.tsx"
        },
        {
          "path": "components/tool-ui/option-list/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/option-list/README.md"
        },
        {
          "path": "components/tool-ui/option-list/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/option-list/schema.ts"
        },
        {
          "path": "components/tool-ui/option-list/selection.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/option-list/selection.ts"
        },
        {
          "path": "components/tool-ui/shared/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/shared/action-buttons.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/action-buttons.tsx"
        },
        {
          "path": "components/tool-ui/shared/actions-config.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/actions-config.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/embedded-actions.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/embedded-actions.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/use-action-buttons.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/use-action-buttons.tsx"
        }
      ]
    },
    {
      "name": "order-summary",
      "type": "registry:block",
      "title": "Order Summary",
      "description": "Itemized purchase confirmation with pricing.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "separator",
        "skeleton"
      ],
      "files": [
        {
          "path": "components/tool-ui/order-summary/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/order-summary/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/order-summary/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/order-summary/index.tsx"
        },
        {
          "path": "components/tool-ui/order-summary/order-summary.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/order-summary/order-summary.tsx"
        },
        {
          "path": "components/tool-ui/order-summary/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/order-summary/README.md"
        },
        {
          "path": "components/tool-ui/order-summary/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/order-summary/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        }
      ]
    },
    {
      "name": "parameter-slider",
      "type": "registry:block",
      "title": "Parameter Slider",
      "description": "Numeric parameter adjustment controls.",
      "dependencies": [
        "@radix-ui/react-slider",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "separator",
        "slider"
      ],
      "files": [
        {
          "path": "components/tool-ui/parameter-slider/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/parameter-slider/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/parameter-slider/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/parameter-slider/index.tsx"
        },
        {
          "path": "components/tool-ui/parameter-slider/math.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/parameter-slider/math.ts"
        },
        {
          "path": "components/tool-ui/parameter-slider/parameter-slider.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/parameter-slider/parameter-slider.tsx"
        },
        {
          "path": "components/tool-ui/parameter-slider/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/parameter-slider/README.md"
        },
        {
          "path": "components/tool-ui/parameter-slider/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/parameter-slider/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/shared/action-buttons.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/action-buttons.tsx"
        },
        {
          "path": "components/tool-ui/shared/actions-config.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/actions-config.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/embedded-actions.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/embedded-actions.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/use-action-buttons.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/use-action-buttons.tsx"
        },
        {
          "path": "components/tool-ui/shared/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/use-controllable-state.ts"
        },
        {
          "path": "components/tool-ui/shared/use-signature-reset.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/use-signature-reset.ts"
        }
      ]
    },
    {
      "name": "plan",
      "type": "registry:block",
      "title": "Plan",
      "description": "Display step-by-step task workflows in AI interfaces.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "accordion",
        "card",
        "collapsible"
      ],
      "files": [
        {
          "path": "components/tool-ui/plan/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/plan/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/plan/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/plan/index.tsx"
        },
        {
          "path": "components/tool-ui/plan/plan.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/plan/plan.tsx"
        },
        {
          "path": "components/tool-ui/plan/progress.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/plan/progress.ts"
        },
        {
          "path": "components/tool-ui/plan/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/plan/README.md"
        },
        {
          "path": "components/tool-ui/plan/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/plan/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        }
      ]
    },
    {
      "name": "preferences-panel",
      "type": "registry:block",
      "title": "Preferences Panel",
      "description": "Compact settings panel for user preferences.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "label",
        "select",
        "separator",
        "switch",
        "toggle-group"
      ],
      "files": [
        {
          "path": "components/tool-ui/preferences-panel/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/preferences-panel/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/preferences-panel/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/preferences-panel/index.tsx"
        },
        {
          "path": "components/tool-ui/preferences-panel/preferences-panel.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/preferences-panel/preferences-panel.tsx"
        },
        {
          "path": "components/tool-ui/preferences-panel/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/preferences-panel/README.md"
        },
        {
          "path": "components/tool-ui/preferences-panel/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/preferences-panel/schema.ts"
        },
        {
          "path": "components/tool-ui/preferences-panel/signature.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/preferences-panel/signature.ts"
        },
        {
          "path": "components/tool-ui/shared/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/shared/action-buttons.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/action-buttons.tsx"
        },
        {
          "path": "components/tool-ui/shared/actions-config.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/actions-config.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/embedded-actions.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/embedded-actions.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/use-action-buttons.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/shared/use-action-buttons.tsx"
        },
        {
          "path": "components/tool-ui/shared/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/use-controllable-state.ts"
        },
        {
          "path": "components/tool-ui/shared/use-signature-reset.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/use-signature-reset.ts"
        }
      ]
    },
    {
      "name": "progress-tracker",
      "type": "registry:block",
      "title": "Progress Tracker",
      "description": "Show real-time status feedback for multi-step operations in AI interfaces.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "files": [
        {
          "path": "components/tool-ui/progress-tracker/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/progress-tracker/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/progress-tracker/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/progress-tracker/index.tsx"
        },
        {
          "path": "components/tool-ui/progress-tracker/progress-tracker.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/progress-tracker/progress-tracker.tsx"
        },
        {
          "path": "components/tool-ui/progress-tracker/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/progress-tracker/README.md"
        },
        {
          "path": "components/tool-ui/progress-tracker/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/progress-tracker/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        }
      ]
    },
    {
      "name": "question-flow",
      "type": "registry:block",
      "title": "Question Flow",
      "description": "Multi-step guided questions with branching.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "separator"
      ],
      "files": [
        {
          "path": "components/tool-ui/question-flow/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/question-flow/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/question-flow/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/question-flow/index.tsx"
        },
        {
          "path": "components/tool-ui/question-flow/question-flow.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/question-flow/question-flow.tsx"
        },
        {
          "path": "components/tool-ui/question-flow/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/question-flow/README.md"
        },
        {
          "path": "components/tool-ui/question-flow/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/question-flow/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        }
      ]
    },
    {
      "name": "stats-display",
      "type": "registry:block",
      "title": "Stats Display",
      "description": "Display key metrics in compact cards.",
      "dependencies": [
        "zod"
      ],
      "registryDependencies": [
        "card"
      ],
      "files": [
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        },
        {
          "path": "components/tool-ui/stats-display/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/stats-display/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/stats-display/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/stats-display/index.tsx"
        },
        {
          "path": "components/tool-ui/stats-display/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/stats-display/README.md"
        },
        {
          "path": "components/tool-ui/stats-display/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/stats-display/schema.ts"
        },
        {
          "path": "components/tool-ui/stats-display/sparkline.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/stats-display/sparkline.tsx"
        },
        {
          "path": "components/tool-ui/stats-display/stats-display.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/stats-display/stats-display.tsx"
        }
      ]
    },
    {
      "name": "terminal",
      "type": "registry:block",
      "title": "Terminal",
      "description": "Show command-line output and logs.",
      "dependencies": [
        "ansi-to-react",
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "collapsible"
      ],
      "files": [
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        },
        {
          "path": "components/tool-ui/shared/use-copy-to-clipboard.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/use-copy-to-clipboard.ts"
        },
        {
          "path": "components/tool-ui/terminal/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/terminal/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/terminal/index.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/terminal/index.tsx"
        },
        {
          "path": "components/tool-ui/terminal/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/terminal/README.md"
        },
        {
          "path": "components/tool-ui/terminal/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/terminal/schema.ts"
        },
        {
          "path": "components/tool-ui/terminal/terminal.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/terminal/terminal.tsx"
        }
      ]
    },
    {
      "name": "video",
      "type": "registry:block",
      "title": "Video",
      "description": "Video playback with controls and poster.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/media/aspect-ratio.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/aspect-ratio.ts"
        },
        {
          "path": "components/tool-ui/shared/media/format-utils.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/format-utils.ts"
        },
        {
          "path": "components/tool-ui/shared/media/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/index.ts"
        },
        {
          "path": "components/tool-ui/shared/media/overlay-gradient.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/overlay-gradient.ts"
        },
        {
          "path": "components/tool-ui/shared/media/safe-navigation.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/safe-navigation.ts"
        },
        {
          "path": "components/tool-ui/shared/media/sanitize-href.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/sanitize-href.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/schema.ts"
        },
        {
          "path": "components/tool-ui/video/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/video/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/video/context.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/video/context.tsx"
        },
        {
          "path": "components/tool-ui/video/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/video/index.ts"
        },
        {
          "path": "components/tool-ui/video/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/video/README.md"
        },
        {
          "path": "components/tool-ui/video/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/video/schema.ts"
        },
        {
          "path": "components/tool-ui/video/video-helpers.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/video/video-helpers.ts"
        },
        {
          "path": "components/tool-ui/video/video.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/video/video.tsx"
        }
      ]
    },
    {
      "name": "weather-widget",
      "type": "registry:block",
      "title": "Weather Widget",
      "description": "Display weather conditions and forecasts.",
      "dependencies": [
        "lucide-react"
      ],
      "files": [
        {
          "path": "components/tool-ui/weather-widget/generated/weather-runtime-core.generated.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/weather-widget/generated/weather-runtime-core.generated.ts"
        },
        {
          "path": "components/tool-ui/weather-widget/runtime.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/weather-widget/runtime.ts"
        },
        {
          "path": "components/tool-ui/weather-widget/schema-runtime.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/weather-widget/schema-runtime.ts"
        },
        {
          "path": "components/tool-ui/weather-widget/weather-data-overlay.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/weather-widget/weather-data-overlay.tsx"
        },
        {
          "path": "components/tool-ui/weather-widget/weather-widget-container.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/weather-widget/weather-widget-container.tsx"
        }
      ]
    },
    {
      "name": "x-post",
      "type": "registry:block",
      "title": "X Post",
      "description": "Render X (Twitter) post previews.",
      "dependencies": [
        "lucide-react",
        "zod"
      ],
      "registryDependencies": [
        "button",
        "tooltip"
      ],
      "files": [
        {
          "path": "components/tool-ui/shared/contract.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/contract.ts"
        },
        {
          "path": "components/tool-ui/shared/media/aspect-ratio.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/aspect-ratio.ts"
        },
        {
          "path": "components/tool-ui/shared/media/format-utils.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/format-utils.ts"
        },
        {
          "path": "components/tool-ui/shared/media/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/index.ts"
        },
        {
          "path": "components/tool-ui/shared/media/overlay-gradient.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/overlay-gradient.ts"
        },
        {
          "path": "components/tool-ui/shared/media/safe-navigation.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/safe-navigation.ts"
        },
        {
          "path": "components/tool-ui/shared/media/sanitize-href.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/media/sanitize-href.ts"
        },
        {
          "path": "components/tool-ui/shared/parse.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/parse.ts"
        },
        {
          "path": "components/tool-ui/shared/utils.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/shared/utils.ts"
        },
        {
          "path": "components/tool-ui/x-post/_adapter.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/x-post/_adapter.tsx"
        },
        {
          "path": "components/tool-ui/x-post/index.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/x-post/index.ts"
        },
        {
          "path": "components/tool-ui/x-post/README.md",
          "type": "registry:file",
          "target": "components/tool-ui/x-post/README.md"
        },
        {
          "path": "components/tool-ui/x-post/schema.ts",
          "type": "registry:lib",
          "target": "components/tool-ui/x-post/schema.ts"
        },
        {
          "path": "components/tool-ui/x-post/x-post.tsx",
          "type": "registry:component",
          "target": "components/tool-ui/x-post/x-post.tsx"
        }
      ]
    }
  ]
}
