One document, three questions.
A passport is a signed document for a product or a retail banner: where its record lives, where it is cleared, who lists it, where the money door is. Issued live from the GSC hubs, stamped every week.
For agents
https://mcp.a2a-passport.ai/mcp
- get_passport
- The signed passport of a product (a Global Trade Item Number, GTIN) or a retail banner (market/banner, e.g. FR/Carrefour): which hub holds its record, where it is cleared, its compliance records, who lists it, where the payment door is. Read live from the GSC hubs on every call; the first call issues version 1.
- list_passports
- The passports on the register: ids, kinds, markets, versions and issue times, newest first. No bodies. Filter by kind (gtin or banner), market, or issued since a time; paginated.
- verify_passport
- Check a passport: is the signature valid, is the chain of versions intact, how old is the stamp, was any section not read. Verifies from the published key at /.well-known/jwks.json.
Reading is open: no registration, no token.
What a passport carries
For a product, by its Global Trade Item Number (GTIN): its identity, the hub that holds its record, where it is cleared, its compliance records, who lists it and each lister's media card, and the money door. For a retail banner, written market/banner: its identity, its record, its media and its markets.
Every field is a hub's answer, word for word, with the door and the time it was read — or it is absent, with a note. The passport never infers. A product that no hub holds on its record gets no passport.
A passport read again within fifteen minutes of its issue is returned as it stands. After that the hubs are read again: if a fact has changed, the next version is issued with the list of what changed. Every passport is stamped again each week.
Read it, check it
https://a2a-passport.ai/passport/{id}.json — the current version
https://a2a-passport.ai/passport/{id}/v{n}.json — version n
https://a2a-passport.ai/.well-known/jwks.json — the key
https://a2a-passport.ai/passports/register.json — the register
Passport #1: the page · the signed document.
Reading is free
A verified, countersigned copy of a passport settles at the payment door. A passport that is not on the register is refused there and nothing is charged.
https://a2a-passport.ai/api