Free CGBB membership and a signed trust.json for brands; verify any brand's CGBB record.
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.
What CGBB is, what the free CGBB Member trust.json contains, and how an AI agent can apply for a brand.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http cgbb https://api.cgbb.org/mcp
What CGBB is, what the free CGBB Member trust.json contains, and how an AI agent can apply for a brand.
No arguments.
{
"type": "object",
"properties": {}
}Apply for free CGBB membership on behalf of a brand. Returns an application_id, a domain-verification token and next steps. A real person at the brand (contact_email) must confirm by email; the CGBB Secretariat then reviews it.
| Argument | Type | Description |
|---|---|---|
| lang | string | |
| about | string | Short introduction to the brand (max 1200 characters) |
| domain* | string | The brand’s own website domain, e.g. brand.com |
| country | string | |
| markets | string | Primary markets |
| category | string | |
| job_title | string | |
| agent_name | string | Name of the AI agent or tool making the application |
| contact_name* | string | |
| organisation* | string | Legal or brand name of the organisation |
| contact_email* | string | A real person at the brand who will confirm by email |
{
"type": "object",
"required": [
"organisation",
"domain",
"contact_name",
"contact_email"
],
"properties": {
"lang": {
"enum": [
"en",
"zh"
],
"type": "string"
},
"about": {
"type": "string",
"description": "Short introduction to the brand (max 1200 characters)"
},
"domain": {
"type": "string",
"description": "The brand’s own website domain, e.g. brand.com"
},
"country": {
"type": "string"
},
"markets": {
"type": "string",
"description": "Primary markets"
},
"category": {
"enum": [
"organizational",
"individual"
],
"type": "string",
"default": "organizational"
},
"job_title": {
"type": "string"
},
"agent_name": {
"type": "string",
"description": "Name of the AI agent or tool making the application"
},
"contact_name": {
"type": "string"
},
"organisation": {
"type": "string",
"description": "Legal or brand name of the organisation"
},
"contact_email": {
"type": "string",
"format": "email",
"description": "A real person at the brand who will confirm by email"
}
}
}After publishing the token (DNS TXT record or /.well-known/cgbb-verification.txt), check it. Returns the updated application status.
| Argument | Type | Description |
|---|---|---|
| application_id* | string |
{
"type": "object",
"required": [
"application_id"
],
"properties": {
"application_id": {
"type": "string"
}
}
}Status and next steps for an application.
| Argument | Type | Description |
|---|---|---|
| application_id* | string |
{
"type": "object",
"required": [
"application_id"
],
"properties": {
"application_id": {
"type": "string"
}
}
}Get the signed CGBB Member trust.json for an approved domain, ready to publish at https://<domain>/.well-known/trust.json.
| Argument | Type | Description |
|---|---|---|
| domain* | string |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string"
}
}
}Check the live CGBB record for a domain, and whether a genuine trust.json is published on that website.
| Argument | Type | Description |
|---|---|---|
| domain* | string |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.