The hubs are the records; A2A-Passport.ai issues the passport.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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 on the record, 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. subject = a GTIN (8 to 14 digits) or market/banner; kind = gtin or banner (optional).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
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 on the record, 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. subject = a GTIN (8 to 14 digits) or market/banner; kind = gtin or banner (optional).
| Argument | Type | Description |
|---|---|---|
| kind | any | |
| subject* | string |
{
"type": "object",
"required": [
"subject"
],
"properties": {
"kind": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"subject": {
"type": "string"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| kind | any | |
| limit | integer | |
| since | any | |
| market | any | |
| offset | integer |
{
"type": "object",
"properties": {
"kind": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"limit": {
"type": "integer",
"default": 100
},
"since": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"market": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"offset": {
"type": "integer",
"default": 0
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| version | any | |
| passport_id* | string |
{
"type": "object",
"required": [
"passport_id"
],
"properties": {
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null
},
"passport_id": {
"type": "string"
}
},
"additionalProperties": false
}