{ "name": "angeo/module-ucp", "description": "Spec-compliant Universal Commerce Protocol (UCP) profile generator for Magento 2. Serves /.well-known/ucp at protocol version 2026-08-25 with the canonical keys[] JWK Set (ES256/ES384/Ed25519), authority-bound capability schemas, and correct hosting/CORS headers.", "type": "magento2-module", "version": "2.1.1", "license": "MIT", "keywords": [ "magento2", "magento 2 module", "ucp", "universal commerce protocol", "agentic commerce", "ai agents", "web bot auth", "well-known", "jwk", "aeo", "angeo" ], "require": { "php": "~8.1.0||~8.2.0||~8.3.0||~8.4.0||~8.5.0", "ext-curl": "*", "ext-json": "*", "ext-openssl": "*", "magento/framework": ">=103.0.6 <104", "magento/module-backend": ">=102.0.6 <103", "magento/module-config": ">=101.2.6 <102", "magento/module-store": ">=101.1.6 <102" }, "require-dev": { "phpunit/phpunit": "^10.5", "magento/magento-coding-standard": "^40.0 || ^41.0", "phpstan/phpstan": "^2.0", "bitexpert/phpstan-magento": "^0.43" }, "authors": [ { "name": "Ievgenii Gryshkun", "email": "info@angeo.dev", "homepage": "https://angeo.dev" } ], "support": { "issues": "https://github.com/angeo-dev/module-ucp/issues", "source": "https://github.com/angeo-dev/module-ucp" }, "autoload": { "files": [ "registration.php" ], "psr-4": { "Angeo\\Ucp\\": "" } }, "autoload-dev": { "psr-4": { "Angeo\\Ucp\\Test\\": "Test/" } }, "suggest": { "ext-sodium": "Required only for Ed25519 (EdDSA) signing keys, which the UCP spec recommends for Web Bot Auth interop. ES256 works without it.", "angeo/module-ucp-catalog": "Serves the catalog.search / catalog.lookup / get_product endpoints this profile advertises" }, "config": { "allow-plugins": { "dealerdirect/phpcodesniffer-composer-installer": true, "phpstan/extension-installer": true, "magento/composer-dependency-version-audit-plugin": false, "mage-os/composer-dependency-version-audit-plugin": false, "magento/magento-composer-installer": false, "magento/inventory-composer-installer": false, "laminas/laminas-dependency-plugin": false, "php-http/discovery": false } } }