Skip to main content

a2uicatalog

Official Python client for the A2UI Atomic Catalog: typed UI atoms an agent composes into real interfaces. No account, no API key, no dependencies (standard library only).

from a2uicatalog import Client

c = Client()                                         # https://a2uicatalog.ai
blocks = [{"type": "heading", "text": "This week"},
          {"type": "stat_card", "value": "1,234", "label": "Daily users", "delta": "+12%"}]
c.validate(blocks, strict=False)                     # local check, raises ValidationError on a bad atom
html = c.render(blocks, title="Weekly numbers")      # one self-contained HTML page
open("page.html", "w").write(html)
print(c.ask("countdown timer")["results"][0]["name"])  # ranked catalogue search

Methods

Method Endpoint
spec() GET /spec.json (cached in memory)
catalogs() GET /catalogue/index.json
atom_schema(type), atom_types() from GET /catalogue/atoms-json-schema.json (cached)
ask(question) POST /ask
compose(prompt) POST /api/compose (free tier, 20 per IP per day)
render(payload, surface=None) POST /api/render (50 per IP per day)
render_batch(payloads) POST /api/render/batch (1 to 25 payloads)
check(payload), validate(payload) local, against the published schema

payload is {"blocks": [...]}, a list of blocks, or one block. A 429 is retried once if the server's Retry-After is 30 s or less; a longer wait raises RateLimitError with .retry_after.

check/validate follow the published per-atom schema, which is strict (unknown fields are problems). Pass strict=False to report only unknown atoms and missing required fields.

Errors derive from A2UIError: HTTPError, RateLimitError, NetworkError, UnknownAtomError, ValidationError (.problems).

Independent project, MIT licensed, not affiliated with Google or Anthropic. Source: https://github.com/a2uicatalog/a2ui (sdk/python/).

Metadata

Release files for a2uicatalog 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for a2uicatalog 0.1.0
File Size Uploaded Provenance Actions
a2uicatalog-0.1.0.tar.gz 11.3 kB With provenance Details for a2uicatalog-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for a2uicatalog 0.1.0
File Interpreter ABI Platform Actions
a2uicatalog-0.1.0-py3-none-any.whl Python 3 none any Details for a2uicatalog-0.1.0-py3-none-any.whl

Total release size: 20.1 kB

Release files / a2uicatalog-0.1.0.tar.gz

Download URL a2uicatalog-0.1.0.tar.gz
Size 11.3 kB
Tags Source
SHA-256 checksum
How to use checksums
115e791846bf8de177df628fd931c1d68ea4ea74cb653c847d118ee82e0ec054
BLAKE2b-256 checksum
How to use checksums
a17058da6ce808897e4279e139c74d76d9615e6545d55351f2a0d27b51d151a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / a2uicatalog-0.1.0-py3-none-any.whl

Download URL a2uicatalog-0.1.0-py3-none-any.whl
Size 8.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8a0785eb8220f5fd57db0e93fbe5eb20ca66f07759da6810eb248dea60e53e30
BLAKE2b-256 checksum
How to use checksums
13d25579cda1713096a8791c1978e471cd070c7614532f40d333d8594e5a3f41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Security for a2uicatalog 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for a2uicatalog-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page