Download the PHP package angeo/module-ucp-catalog without Composer

On this page you can find all versions of the php package angeo/module-ucp-catalog. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package module-ucp-catalog

Angeo UCP Catalog for Magento 2 (angeo/module-ucp-catalog)

The execution layer behind the UCP business profile advertised by angeo/module-ucp: implements dev.ucp.shopping.catalog.search and dev.ucp.shopping.catalog.lookup per UCP spec 2026-08-25, so AI agents that discover your store via /.well-known/ucp can actually shop it.

Endpoints

Method & path Operation Capability
POST /ucp/v1/catalog/search search_catalog dev.ucp.shopping.catalog.search
POST /ucp/v1/catalog/lookup lookup_catalog dev.ucp.shopping.catalog.lookup
POST /ucp/v1/catalog/product get_product dev.ucp.shopping.catalog.lookup

Responses are validated in CI against the official UCP JSON Schemas at the pinned spec tag (see dev/schema-validation/).

Setup

  1. composer require angeo/module-ucp-catalog:^2.0
  2. bin/magento module:enable Angeo_UcpCatalog && bin/magento setup:upgrade
  3. In Stores → Configuration → Angeo → UCP:
    • enable the profile and declare Catalog Search / Catalog Lookup;
    • set Transport → REST Endpoint URL to https://yourstore.com/ucp/v1 so the profile advertises exactly the paths this module serves.
  4. bin/magento angeo:ucp:validate

Variants

UCP's model is product → variants, where the variant is the purchasable unit carrying its own price, availability and option selections. Magento's configurable product is exactly that shape, and 2.0.0 maps it as such:

1.0.0 flattened this into one self-variant at the parent price with no option axes at all — an agent had nothing to select and no way to know which combinations existed.

Magento_ConfigurableProduct is suggested, not required. The resolver duck-types against the product's type instance, so a store that removed that module degrades to the old single-self-variant behaviour instead of failing.

Interactive narrowing (get_product)

POST /catalog/product is where option selection happens. preferences lists option names in relaxation priority order — the server drops options from the end of that list first:

Red/Large does not exist in the matrix above, so Size relaxes and SHIRT-RED-S comes back — with a messages entry saying what was relaxed. Send ["Size","Color"] instead and SHIRT-BLUE-L comes back.

Each option value is annotated relative to the effective selections:

exists available
Red / Small true false — sold, but out of stock
Red / Large false false — never built

Those are different facts, and conflating them is how an agent ends up telling a shopper something is "unavailable" when it was never a product.

Filters

Both filter types the schema defines are applied:

signals and context.intent are accepted and ignored: acting on them means relevance ranking, and a LIKE query dressed up as ranking would be worse than an honest one.

Smoke test

Expected: ucp.version = 2026-08-25, ucp.status = success, products[] with price_range in minor units, pagination.total_count, and lookup variants carrying inputs correlation. With the module or capability disabled: a spec-shaped 404 body with ucp.status = error.

Request authentication (2.1.0)

All three endpoints now verify inbound RFC 9421 signatures, governed by Angeo UCP → Request Security → Inbound Signature Verification. Verification runs before any catalogue work, and rejections return 401 with a spec-shaped error_response body.

Default is disabled, so upgrading changes nothing until you turn it on.

Upgrading from 1.x

Requires angeo/module-ucp:^2.0 — the two move together, since the protocol version the endpoints answer with is now read from the profile module rather than duplicated here.

Nothing to configure. Expect these visible changes:

Not implemented yet

RFC 9421 response signing (Signature / Signature-Input / Content-Digest). angeo/module-ucp 2.0.0 publishes the keys for it, including Ed25519 for Web Bot Auth interop; the signing service is next. The policies and actions response members (both new and optional in 2026-08-25) are also not emitted.

License

MIT — see LICENSE.


All versions of module-ucp-catalog with dependencies

PHP Build Version
Package Version
Requires php Version ~8.1.0||~8.2.0||~8.3.0||~8.4.0||~8.5.0
ext-json Version *
ext-mbstring Version *
angeo/module-ucp Version ^2.1
magento/framework Version >=103.0.6 <104
magento/module-catalog Version >=104.0.6 <105
magento/module-store Version >=101.1.6 <102
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package angeo/module-ucp-catalog contains the following files

Loading the files please wait ...