{
    "openapi": "3.0.0",
    "info": {
        "title": "Brand Design Ltd. API",
        "version": "1.1.0",
        "description": "Read-only discovery of Brand Design Ltd.’s complete public machine-readable layer: identity, six-service B2A architecture, offers, evidence, portfolio, extended knowledge, schemas, policies and feeds. No endpoint grants payment, customer-record or administrative authority."
    },
    "servers": [
        {
            "url": "https://branddesign.ltd"
        }
    ],
    "paths": {
        "/.well-known/services.json": {
            "get": {
                "summary": "Get full service catalog",
                "operationId": "listServices",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/.well-known/brand-knowledge-graph.json": {
            "get": {
                "summary": "Get brand knowledge graph",
                "operationId": "getBrandGraph",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ai-audit": {
            "get": {
                "summary": "Brand audit form (HTML)",
                "operationId": "getAuditForm",
                "responses": {
                    "200": {
                        "description": "HTML form to request AI brand audit"
                    }
                }
            }
        },
        "/.well-known/ai-plugin.json": {
            "get": {
                "summary": "Read /.well-known/ai-plugin.json",
                "operationId": "read___well_known_ai_plugin_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/.well-known/brand-evidence.json": {
            "get": {
                "summary": "Read /.well-known/brand-evidence.json",
                "operationId": "read___well_known_brand_evidence_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/.well-known/openapi.json": {
            "get": {
                "summary": "Read /.well-known/openapi.json",
                "operationId": "read___well_known_openapi_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/.well-known/pricing.json": {
            "get": {
                "summary": "Read /.well-known/pricing.json",
                "operationId": "read___well_known_pricing_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/.well-known/schema-sitemap.json": {
            "get": {
                "summary": "Read /.well-known/schema-sitemap.json",
                "operationId": "read___well_known_schema_sitemap_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/.well-known/security.txt": {
            "get": {
                "summary": "Read /.well-known/security.txt",
                "operationId": "read___well_known_security_txt",
                "responses": {
                    "200": {
                        "description": "Current public text resource",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ai-context.json": {
            "get": {
                "summary": "Read /ai-context.json",
                "operationId": "read__ai_context_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ai-policy.md": {
            "get": {
                "summary": "Read /ai-policy.md",
                "operationId": "read__ai_policy_md",
                "responses": {
                    "200": {
                        "description": "Current public text resource",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ai.txt": {
            "get": {
                "summary": "Read /ai.txt",
                "operationId": "read__ai_txt",
                "responses": {
                    "200": {
                        "description": "Current public text resource",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/b2a-brand-profile.json": {
            "get": {
                "summary": "Read /b2a-brand-profile.json",
                "operationId": "read__b2a_brand_profile_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/bg/ai-policy.md": {
            "get": {
                "summary": "Read /bg/ai-policy.md",
                "operationId": "read__bg_ai_policy_md",
                "responses": {
                    "200": {
                        "description": "Current public text resource",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/company.md": {
            "get": {
                "summary": "Read /company.md",
                "operationId": "read__company_md",
                "responses": {
                    "200": {
                        "description": "Current public text resource",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/data/ai-visibility-medical-spa-bulgaria.csv": {
            "get": {
                "summary": "Read /data/ai-visibility-medical-spa-bulgaria.csv",
                "operationId": "read__data_ai_visibility_medical_spa_bulgaria_csv",
                "responses": {
                    "200": {
                        "description": "Current public csv resource",
                        "content": {
                            "text/csv": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/data/ai-visibility-medical-spa-bulgaria.json": {
            "get": {
                "summary": "Read /data/ai-visibility-medical-spa-bulgaria.json",
                "operationId": "read__data_ai_visibility_medical_spa_bulgaria_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/data/ai-visibility-medical-spa-bulgaria.md": {
            "get": {
                "summary": "Read /data/ai-visibility-medical-spa-bulgaria.md",
                "operationId": "read__data_ai_visibility_medical_spa_bulgaria_md",
                "responses": {
                    "200": {
                        "description": "Current public text resource",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/faq.md": {
            "get": {
                "summary": "Read /faq.md",
                "operationId": "read__faq_md",
                "responses": {
                    "200": {
                        "description": "Current public text resource",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/llms-full.txt": {
            "get": {
                "summary": "Read /llms-full.txt",
                "operationId": "read__llms_full_txt",
                "responses": {
                    "200": {
                        "description": "Current public text resource",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/llms.txt": {
            "get": {
                "summary": "Read /llms.txt",
                "operationId": "read__llms_txt",
                "responses": {
                    "200": {
                        "description": "Current public text resource",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/portfolio.json": {
            "get": {
                "summary": "Read /portfolio.json",
                "operationId": "read__portfolio_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/robots.txt": {
            "get": {
                "summary": "Read /robots.txt",
                "operationId": "read__robots_txt",
                "responses": {
                    "200": {
                        "description": "Current public text resource",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/schema/b2a-brand-profile.v1.json": {
            "get": {
                "summary": "Read /schema/b2a-brand-profile.v1.json",
                "operationId": "read__schema_b2a_brand_profile_v1_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/schemas/ai-context-v1.json": {
            "get": {
                "summary": "Read /schemas/ai-context-v1.json",
                "operationId": "read__schemas_ai_context_v1_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/schemas/brand-evidence-v1.json": {
            "get": {
                "summary": "Read /schemas/brand-evidence-v1.json",
                "operationId": "read__schemas_brand_evidence_v1_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/schemas/portfolio-v1.json": {
            "get": {
                "summary": "Read /schemas/portfolio-v1.json",
                "operationId": "read__schemas_portfolio_v1_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/schemas/services-v1.json": {
            "get": {
                "summary": "Read /schemas/services-v1.json",
                "operationId": "read__schemas_services_v1_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/security.txt": {
            "get": {
                "summary": "Read /security.txt",
                "operationId": "read__security_txt",
                "responses": {
                    "200": {
                        "description": "Current public text resource",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/services.json": {
            "get": {
                "summary": "Read /services.json",
                "operationId": "read__services_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/sitemap-ai.xml": {
            "get": {
                "summary": "Read /sitemap-ai.xml",
                "operationId": "read__sitemap_ai_xml",
                "responses": {
                    "200": {
                        "description": "Current public sitemap resource",
                        "content": {
                            "application/xml": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/sitemap.xml": {
            "get": {
                "summary": "Read /sitemap.xml",
                "operationId": "read__sitemap_xml",
                "responses": {
                    "200": {
                        "description": "Current public sitemap resource",
                        "content": {
                            "application/xml": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/sitemap_index.xml": {
            "get": {
                "summary": "Read /sitemap_index.xml",
                "operationId": "read__sitemap_index_xml",
                "responses": {
                    "200": {
                        "description": "Current public sitemapindex resource",
                        "content": {
                            "application/xml": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/blog/rss.xml": {
            "get": {
                "summary": "Read /blog/rss.xml",
                "operationId": "read__blog_rss_xml",
                "responses": {
                    "200": {
                        "description": "Current public rss resource",
                        "content": {
                            "application/rss+xml": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/bg/blog/rss.xml": {
            "get": {
                "summary": "Read /bg/blog/rss.xml",
                "operationId": "read__bg_blog_rss_xml",
                "responses": {
                    "200": {
                        "description": "Current public rss resource",
                        "content": {
                            "application/rss+xml": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/services.json": {
            "get": {
                "summary": "Read /api/services.json",
                "operationId": "read__api_services_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/brand-assets/index.json": {
            "get": {
                "summary": "Read /brand-assets/index.json",
                "operationId": "read__brand_assets_index_json",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/site.webmanifest": {
            "get": {
                "summary": "Read /site.webmanifest",
                "operationId": "read__site_webmanifest",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/manifest+json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/manifest.webmanifest": {
            "get": {
                "summary": "Read /manifest.webmanifest",
                "operationId": "read__manifest_webmanifest",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/manifest+json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/img/favicon/manifest.webmanifest": {
            "get": {
                "summary": "Read /img/favicon/manifest.webmanifest",
                "operationId": "read__img_favicon_manifest_webmanifest",
                "responses": {
                    "200": {
                        "description": "Current public json resource",
                        "content": {
                            "application/manifest+json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/.well-known/agent-commerce.json": {
            "get": {
                "summary": "Read /.well-known/agent-commerce.json",
                "operationId": "getCommerceDiscovery",
                "responses": {
                    "200": {
                        "description": "Public commerce discovery resource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/AGENTS.md": {
            "get": {
                "summary": "Read /AGENTS.md",
                "operationId": "getAgentCommerceInstructions",
                "responses": {
                    "200": {
                        "description": "Public commerce discovery resource",
                        "content": {
                            "text/markdown": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/SKILL.md": {
            "get": {
                "summary": "Read /SKILL.md",
                "operationId": "getCommerceSkill",
                "responses": {
                    "200": {
                        "description": "Public commerce discovery resource",
                        "content": {
                            "text/markdown": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        }
    },
    "x-commerce-discovery": {
        "discovery": "https://branddesign.ltd/.well-known/agent-commerce.json",
        "manifest": "https://branddesign.host/commerce/v1/manifest",
        "catalog": "https://branddesign.host/commerce/v1/catalog",
        "instructions": "https://branddesign.ltd/AGENTS.md",
        "skill": "https://branddesign.ltd/SKILL.md",
        "mcp": "https://branddesign.ltd/mcp",
        "note": "Commerce has its own authentication and order/payment contract, described by its manifest and agent instructions.",
        "entryPaths": {
            "direct": {
                "protocol": "bd-commerce/1",
                "manifest": "https://branddesign.host/commerce/v1/manifest",
                "independentOfAcpUcp": true,
                "availability": "Remains independently usable alongside the ACP and UCP adapters."
            },
            "acp": {
                "protocol": "acp/2026-04-17",
                "profile": "https://branddesign.host/.well-known/acp.json"
            },
            "ucp20260825": {
                "protocol": "ucp/2026-08-25",
                "profile": "https://branddesign.host/.well-known/ucp"
            },
            "ucp20260408": {
                "protocol": "ucp/2026-04-08",
                "profile": "https://branddesign.host/.well-known/ucp/2026-04-08"
            },
            "ucpAuthentication": "registered API key bound to a KYA-verified UCP-Agent origin",
            "note": "Available merchant adapters do not establish admission to Google or OpenAI native checkout programmes."
        },
        "agentVerification": {
            "method": "dns-txt",
            "assurance": "domain-control",
            "challenge": "https://branddesign.host/commerce/v1/agents/kya/challenge",
            "verify": "https://branddesign.host/commerce/v1/agents/kya/verify",
            "status": "https://branddesign.host/commerce/v1/agents/kya/status",
            "rule": "A self-registered agent must verify control of its HTTPS contact domain before autonomous shared-payment-token payment. Direct discovery, direct order creation and buyer-hosted checkout remain open; UCP has its own KYA-bound origin authentication requirement.",
            "boundary": "Domain control is not proof of buyer identity or authority to spend; payment authority must be granted separately."
        },
        "capabilities": {
            "updated": "2026-09-29",
            "releaseScope": "Implementation and documentation. No new real route-qualified test PASS is claimed in this release.",
            "discovery": "https://branddesign.ltd/.well-known/agent-commerce.json",
            "manifest": "https://branddesign.host/commerce/v1/manifest",
            "catalog": "https://branddesign.host/commerce/v1/catalog",
            "agentInstructions": "https://branddesign.ltd/AGENTS.md",
            "mcpEndpoint": "https://branddesign.ltd/mcp",
            "entryPaths": {
                "direct": {
                    "protocol": "bd-commerce/1",
                    "manifest": "https://branddesign.host/commerce/v1/manifest",
                    "independentOfAcpUcp": true,
                    "availability": "Remains independently usable alongside the ACP and UCP adapters."
                },
                "acp": {
                    "protocol": "acp/2026-04-17",
                    "profile": "https://branddesign.host/.well-known/acp.json"
                },
                "ucp20260825": {
                    "protocol": "ucp/2026-08-25",
                    "profile": "https://branddesign.host/.well-known/ucp"
                },
                "ucp20260408": {
                    "protocol": "ucp/2026-04-08",
                    "profile": "https://branddesign.host/.well-known/ucp/2026-04-08"
                },
                "ucpAuthentication": "registered API key bound to a KYA-verified UCP-Agent origin",
                "note": "Available merchant adapters do not establish admission to Google or OpenAI native checkout programmes."
            },
            "authentication": {
                "direct": {
                    "scheme": "HMAC-SHA256",
                    "headers": [
                        "x-bd-client",
                        "x-bd-time",
                        "x-bd-nonce",
                        "x-bd-signature"
                    ],
                    "note": "Registration needs no key. The manifest carries the signed string and the limits."
                },
                "mcp": {
                    "oauth2": {
                        "protectedResourceMetadata": "https://branddesign.ltd/.well-known/oauth-protected-resource",
                        "dynamicClientRegistration": true,
                        "scopes": [
                            "commerce.read",
                            "commerce.order",
                            "commerce.pay"
                        ],
                        "offlineAccess": true,
                        "note": "No approval and no prior arrangement. Your client registers itself."
                    },
                    "agentKeys": {
                        "header": "Authorization",
                        "format": "Bearer <clientId>:<secret>",
                        "note": "Convenient, but your secret passes through this server. The HMAC route never transmits it."
                    }
                },
                "ucp": "registered API key bound to a KYA-verified UCP-Agent origin"
            },
            "agentVerification": {
                "method": "dns-txt",
                "assurance": "domain-control",
                "challenge": "https://branddesign.host/commerce/v1/agents/kya/challenge",
                "verify": "https://branddesign.host/commerce/v1/agents/kya/verify",
                "status": "https://branddesign.host/commerce/v1/agents/kya/status",
                "rule": "A self-registered agent must verify control of its HTTPS contact domain before autonomous shared-payment-token payment. Direct discovery, direct order creation and buyer-hosted checkout remain open; UCP has its own KYA-bound origin authentication requirement.",
                "boundary": "Domain control is not proof of buyer identity or authority to spend; payment authority must be granted separately."
            },
            "payments": {
                "provider": "Stripe",
                "currency": "EUR",
                "amountUnit": "minor",
                "sharedPaymentToken": {
                    "parameter": "sharedPaymentToken",
                    "networkBusinessProfile": "profile_61VPFr90RWZmafGq9A6VPFr9Qr9EuUpOLB5w91KhcDl2",
                    "requiresDelegatedAuthority": true,
                    "selfRegisteredAgentRequiresCurrentKya": true
                },
                "hostedCheckout": {
                    "available": true,
                    "note": "A hosted checkout can be completed by the buyer or by an agent using a payment instrument issued to it."
                },
                "onChainAccepted": false
            },
            "ordering": {
                "scopeBasedServiceIds": [
                    "agentic-commerce",
                    "full-stack"
                ],
                "ruleEn": "Only services eligible for ordering in the current catalog may be ordered. Payment requires an accepted offer with agreed scope and a concrete payable total. Agentic Commerce and Full Stack require an individual project quote; indicative amounts are not payable totals.",
                "ruleBg": "Може да се поръчват само услугите, за които текущият каталог допуска поръчка. Плащането изисква приета оферта с договорен обхват и конкретна крайна сума. Агентната търговия и Full Stack изискват индивидуална проектна оферта; ориентировъчните цени не са суми за плащане."
            },
            "routeQualification": {
                "resultTemplate": "https://api.dothat.quest/api/route-qualifications/{challenge_id}",
                "scope": "A separate signed-route qualification after a new 101Ts3t purchase receives base PASS; the order and payment must use the same route, with shared-payment-token payment and current DNS domain-control KYA.",
                "existingRun": "The 2026-09-21 base PASS predates signed route evidence and remains NOT_VERIFIED for route qualification.",
                "newRealRoutePassClaimed": false
            },
            "narrative": {
                "en": {
                    "overview": "Brand Design Ltd. operates direct agent commerce alongside ACP and UCP merchant adapters, with DNS domain-control KYA for self-registered agents making autonomous token payments. Agents can discover services, request an offer and complete an authorised order through the supported path. The current merchant manifest and catalog define what is available.",
                    "protocols": "Available merchant profiles are acp/2026-04-17 at https://branddesign.host/.well-known/acp.json, ucp/2026-08-25 at https://branddesign.host/.well-known/ucp, and ucp/2026-04-08 at https://branddesign.host/.well-known/ucp/2026-04-08. UCP uses a registered API key bound to a KYA-verified UCP-Agent origin; follow the selected profile for its contract.",
                    "direct": "The bd-commerce/1 HTTP API remains independently usable alongside ACP and UCP. Its manifest is https://branddesign.host/commerce/v1/manifest and its catalog is https://branddesign.host/commerce/v1/catalog. Agents can self-register and sign authenticated requests with HMAC-SHA256. MCP at https://branddesign.ltd/mcp exposes the same commerce functions through OAuth or registered agent credentials; it is another interface to the merchant API.",
                    "kya": "DNS TXT KYA verifies control of the agent's HTTPS contact domain. A self-registered agent needs current KYA before autonomous shared-payment-token payment. Challenge: https://branddesign.host/commerce/v1/agents/kya/challenge. Verification: https://branddesign.host/commerce/v1/agents/kya/verify. Status: https://branddesign.host/commerce/v1/agents/kya/status. This is domain-control assurance, not proof of the buyer's identity or authority to spend. Direct discovery, direct order creation and buyer-hosted checkout remain open; UCP authentication also requires a KYA-verified origin.",
                    "payments": "Payment can use a Stripe shared payment token granted under the buyer's authority or a hosted payment page. A token is submitted as sharedPaymentToken after the offer has been accepted; the self-registered agent must also meet the KYA requirement. The hosted page may be completed by the buyer or by an agent using an instrument issued to it. Amounts in the commerce API are integers in EUR minor units. HMAC authenticates the request; it does not grant authority to spend. On-chain settlement is not accepted.",
                    "verification": "The separate route qualification at https://api.dothat.quest/api/route-qualifications/{challenge_id} applies after a new 101Ts3t purchase receives base PASS. The order and payment must use the same route, with shared-payment-token payment and current DNS domain-control KYA. The original 2026-09-21 base PASS remains historical evidence; it predates signed route evidence and is NOT_VERIFIED for route qualification. This implementation release does not claim a new real route-qualified PASS.",
                    "platforms": "Published ACP and UCP merchant adapters describe implemented interfaces. They do not establish admission to Google or OpenAI native checkout programmes or prove that every external buyer agent can complete a purchase.",
                    "fullStack": "Full Stack combines the six B2A services under an agreed project scope and includes Agentic Commerce as a bonus when all six are commissioned together. The agreed scope determines which protocol adapters and integrations are included. The package calculation remains indicative, recurring charges remain separate and an individual offer fixes the payable amount.",
                    "catalog": "Only services eligible for ordering in the current catalog may be ordered. Payment requires an accepted offer with agreed scope and a concrete payable total. Agentic Commerce and Full Stack require an individual project quote; indicative amounts are not payable totals. The supported protocols do not change those prices or turn an indicative price into a chargeable offer. Read https://branddesign.host/commerce/v1/catalog for order eligibility and the current offer.",
                    "details": "Brand Design Ltd. operates direct agent commerce alongside ACP and UCP merchant adapters, with DNS domain-control KYA for self-registered agents making autonomous token payments. Agents can discover services, request an offer and complete an authorised order through the supported path. The current merchant manifest and catalog define what is available.\n\nAvailable merchant profiles are acp/2026-04-17 at https://branddesign.host/.well-known/acp.json, ucp/2026-08-25 at https://branddesign.host/.well-known/ucp, and ucp/2026-04-08 at https://branddesign.host/.well-known/ucp/2026-04-08. UCP uses a registered API key bound to a KYA-verified UCP-Agent origin; follow the selected profile for its contract.\n\nThe bd-commerce/1 HTTP API remains independently usable alongside ACP and UCP. Its manifest is https://branddesign.host/commerce/v1/manifest and its catalog is https://branddesign.host/commerce/v1/catalog. Agents can self-register and sign authenticated requests with HMAC-SHA256. MCP at https://branddesign.ltd/mcp exposes the same commerce functions through OAuth or registered agent credentials; it is another interface to the merchant API.\n\nDNS TXT KYA verifies control of the agent's HTTPS contact domain. A self-registered agent needs current KYA before autonomous shared-payment-token payment. Challenge: https://branddesign.host/commerce/v1/agents/kya/challenge. Verification: https://branddesign.host/commerce/v1/agents/kya/verify. Status: https://branddesign.host/commerce/v1/agents/kya/status. This is domain-control assurance, not proof of the buyer's identity or authority to spend. Direct discovery, direct order creation and buyer-hosted checkout remain open; UCP authentication also requires a KYA-verified origin.\n\nPayment can use a Stripe shared payment token granted under the buyer's authority or a hosted payment page. A token is submitted as sharedPaymentToken after the offer has been accepted; the self-registered agent must also meet the KYA requirement. The hosted page may be completed by the buyer or by an agent using an instrument issued to it. Amounts in the commerce API are integers in EUR minor units. HMAC authenticates the request; it does not grant authority to spend. On-chain settlement is not accepted.\n\nOnly services eligible for ordering in the current catalog may be ordered. Payment requires an accepted offer with agreed scope and a concrete payable total. Agentic Commerce and Full Stack require an individual project quote; indicative amounts are not payable totals. The supported protocols do not change those prices or turn an indicative price into a chargeable offer. Read https://branddesign.host/commerce/v1/catalog for order eligibility and the current offer.\n\nFull Stack combines the six B2A services under an agreed project scope and includes Agentic Commerce as a bonus when all six are commissioned together. The agreed scope determines which protocol adapters and integrations are included. The package calculation remains indicative, recurring charges remain separate and an individual offer fixes the payable amount.\n\nThe separate route qualification at https://api.dothat.quest/api/route-qualifications/{challenge_id} applies after a new 101Ts3t purchase receives base PASS. The order and payment must use the same route, with shared-payment-token payment and current DNS domain-control KYA. The original 2026-09-21 base PASS remains historical evidence; it predates signed route evidence and is NOT_VERIFIED for route qualification. This implementation release does not claim a new real route-qualified PASS.\n\nPublished ACP and UCP merchant adapters describe implemented interfaces. They do not establish admission to Google or OpenAI native checkout programmes or prove that every external buyer agent can complete a purchase.\n\nVersion 1.4, published on 29 September 2026, archives the protocol adapters, DNS domain-control KYA and signed route qualification, together with the public documentation. DOI: 10.5281/zenodo.23038829. https://zenodo.org/records/23038829. Historical purchase evidence remains in version 1.3.",
                    "implementationRecord": "Version 1.4, published on 29 September 2026, archives the protocol adapters, DNS domain-control KYA and signed route qualification, together with the public documentation. DOI: 10.5281/zenodo.23038829. https://zenodo.org/records/23038829. Historical purchase evidence remains in version 1.3."
                },
                "bg": {
                    "overview": "Brand Design Ltd. поддържа пряка агентна търговия и търговски интерфейси за ACP и UCP, с DNS проверка KYA за саморегистрирани агенти при автономно плащане с токен. Агентите могат да откриват услуги, да получават оферта и да извършват възложена им поръчка през поддържания интерфейс. Текущият манифест и каталог определят достъпните възможности.",
                    "protocols": "Поддържаните търговски профили са acp/2026-04-17 на https://branddesign.host/.well-known/acp.json, ucp/2026-08-25 на https://branddesign.host/.well-known/ucp и ucp/2026-04-08 на https://branddesign.host/.well-known/ucp/2026-04-08. UCP използва регистриран API ключ, свързан с проверен чрез KYA UCP-Agent origin. Избраният профил определя конкретните изисквания.",
                    "direct": "Прекият HTTP API bd-commerce/1 остава самостоятелно достъпен наред с ACP и UCP. Манифестът е https://branddesign.host/commerce/v1/manifest, а каталогът е https://branddesign.host/commerce/v1/catalog. Агентите могат да се регистрират сами и да подписват заявките с HMAC-SHA256. MCP на https://branddesign.ltd/mcp предоставя същите търговски функции с OAuth или регистрирани агентски данни за достъп.",
                    "kya": "KYA чрез DNS TXT проверява контрола върху HTTPS домейна за контакт на агента. Саморегистриран агент трябва да има валидна KYA проверка преди автономно плащане със споделен платежен токен. Предизвикателство: https://branddesign.host/commerce/v1/agents/kya/challenge. Проверка: https://branddesign.host/commerce/v1/agents/kya/verify. Статус: https://branddesign.host/commerce/v1/agents/kya/status. Това удостоверява контрол върху домейн, а не самоличността на купувача или правото да се харчат негови средства. Прякото откриване, създаване на поръчка и плащане от купувача през хоствана страница остават достъпни; UCP изисква и KYA проверен origin.",
                    "payments": "Плащането може да използва споделен платежен токен на Stripe с предоставени от купувача права или хоствана платежна страница. Токенът се подава като sharedPaymentToken след приемане на офертата; саморегистрираният агент трябва да изпълни и KYA изискването. Страницата може да бъде платена от купувача или от агент с платежен инструмент, издаден на него. Сумите в търговския API са цели числа в евроцентове. HMAC удостоверява заявката, но не дава право за разходване на средства. Не се приема плащане във верига.",
                    "verification": "Отделната проверка на маршрута на https://api.dothat.quest/api/route-qualifications/{challenge_id} се прилага след нова покупка на 101Ts3t с основен резултат PASS. Поръчката и плащането трябва да използват един и същ маршрут, споделен платежен токен и валидна DNS проверка за контрол върху домейна. Основният PASS от 21.09.2026 г. остава историческо доказателство; той предхожда подписаните данни за маршрута и е NOT_VERIFIED за тази отделна проверка. Тази версия на внедряването не заявява нов реален PASS за маршрут.",
                    "platforms": "Публикуваните търговски адаптери за ACP и UCP описват внедрените интерфейси. Те не удостоверяват приемане в програми за вградено плащане на Google или OpenAI и не доказват, че всеки външен агент може да завърши покупка.",
                    "fullStack": "Full Stack обединява шестте B2A услуги с договорен проектен обхват и включва агентната търговия като бонус при общо възлагане на шестте услуги. Договореният обхват определя кои протоколни адаптери и интеграции се включват. Изчислението за пакета остава ориентировъчно, периодичните такси са отделни и индивидуалната оферта определя сумата за плащане.",
                    "catalog": "Може да се поръчват само услугите, за които текущият каталог допуска поръчка. Плащането изисква приета оферта с договорен обхват и конкретна крайна сума. Агентната търговия и Full Stack изискват индивидуална проектна оферта; ориентировъчните цени не са суми за плащане. Поддържаните протоколи не променят цените и не превръщат ориентировъчната цена в платима оферта. В https://branddesign.host/commerce/v1/catalog са текущите условия за поръчка и офертата.",
                    "details": "Brand Design Ltd. поддържа пряка агентна търговия и търговски интерфейси за ACP и UCP, с DNS проверка KYA за саморегистрирани агенти при автономно плащане с токен. Агентите могат да откриват услуги, да получават оферта и да извършват възложена им поръчка през поддържания интерфейс. Текущият манифест и каталог определят достъпните възможности.\n\nПоддържаните търговски профили са acp/2026-04-17 на https://branddesign.host/.well-known/acp.json, ucp/2026-08-25 на https://branddesign.host/.well-known/ucp и ucp/2026-04-08 на https://branddesign.host/.well-known/ucp/2026-04-08. UCP използва регистриран API ключ, свързан с проверен чрез KYA UCP-Agent origin. Избраният профил определя конкретните изисквания.\n\nПрекият HTTP API bd-commerce/1 остава самостоятелно достъпен наред с ACP и UCP. Манифестът е https://branddesign.host/commerce/v1/manifest, а каталогът е https://branddesign.host/commerce/v1/catalog. Агентите могат да се регистрират сами и да подписват заявките с HMAC-SHA256. MCP на https://branddesign.ltd/mcp предоставя същите търговски функции с OAuth или регистрирани агентски данни за достъп.\n\nKYA чрез DNS TXT проверява контрола върху HTTPS домейна за контакт на агента. Саморегистриран агент трябва да има валидна KYA проверка преди автономно плащане със споделен платежен токен. Предизвикателство: https://branddesign.host/commerce/v1/agents/kya/challenge. Проверка: https://branddesign.host/commerce/v1/agents/kya/verify. Статус: https://branddesign.host/commerce/v1/agents/kya/status. Това удостоверява контрол върху домейн, а не самоличността на купувача или правото да се харчат негови средства. Прякото откриване, създаване на поръчка и плащане от купувача през хоствана страница остават достъпни; UCP изисква и KYA проверен origin.\n\nПлащането може да използва споделен платежен токен на Stripe с предоставени от купувача права или хоствана платежна страница. Токенът се подава като sharedPaymentToken след приемане на офертата; саморегистрираният агент трябва да изпълни и KYA изискването. Страницата може да бъде платена от купувача или от агент с платежен инструмент, издаден на него. Сумите в търговския API са цели числа в евроцентове. HMAC удостоверява заявката, но не дава право за разходване на средства. Не се приема плащане във верига.\n\nМоже да се поръчват само услугите, за които текущият каталог допуска поръчка. Плащането изисква приета оферта с договорен обхват и конкретна крайна сума. Агентната търговия и Full Stack изискват индивидуална проектна оферта; ориентировъчните цени не са суми за плащане. Поддържаните протоколи не променят цените и не превръщат ориентировъчната цена в платима оферта. В https://branddesign.host/commerce/v1/catalog са текущите условия за поръчка и офертата.\n\nFull Stack обединява шестте B2A услуги с договорен проектен обхват и включва агентната търговия като бонус при общо възлагане на шестте услуги. Договореният обхват определя кои протоколни адаптери и интеграции се включват. Изчислението за пакета остава ориентировъчно, периодичните такси са отделни и индивидуалната оферта определя сумата за плащане.\n\nОтделната проверка на маршрута на https://api.dothat.quest/api/route-qualifications/{challenge_id} се прилага след нова покупка на 101Ts3t с основен резултат PASS. Поръчката и плащането трябва да използват един и същ маршрут, споделен платежен токен и валидна DNS проверка за контрол върху домейна. Основният PASS от 21.09.2026 г. остава историческо доказателство; той предхожда подписаните данни за маршрута и е NOT_VERIFIED за тази отделна проверка. Тази версия на внедряването не заявява нов реален PASS за маршрут.\n\nПубликуваните търговски адаптери за ACP и UCP описват внедрените интерфейси. Те не удостоверяват приемане в програми за вградено плащане на Google или OpenAI и не доказват, че всеки външен агент може да завърши покупка.\n\nВерсия 1.4, публикувана на 29 септември 2026 г., архивира протоколните адаптери, KYA проверката за контрол върху домейн и подписаната проверка на маршрута заедно с публичната документация. DOI: 10.5281/zenodo.23038829. https://zenodo.org/records/23038829. Доказателствата за историческата покупка остават във версия 1.3.",
                    "implementationRecord": "Версия 1.4, публикувана на 29 септември 2026 г., архивира протоколните адаптери, KYA проверката за контрол върху домейн и подписаната проверка на маршрута заедно с публичната документация. DOI: 10.5281/zenodo.23038829. https://zenodo.org/records/23038829. Доказателствата за историческата покупка остават във версия 1.3."
                }
            },
            "publicCopy": {
                "en": {
                    "overview": "One commerce system connects your offers, orders and payments with the AI agents acting for your customers. The implementation can provide direct access together with ACP and UCP connections, according to the agreed project scope.",
                    "protocols": "Our merchant system has deployed adapters for the Agentic Commerce Protocol (ACP) and two versions of the Universal Commerce Protocol (UCP). They use the same catalogue and order records as the direct channel. A client can choose the connections that suit its products, customers and existing systems.",
                    "direct": "The direct commerce API remains available independently of ACP and UCP. An unfamiliar agent can discover the catalogue and register without a prior contract with us. Its authority to accept an offer or pay is checked separately from its choice of connection.",
                    "kya": "Know Your Agent (KYA) verifies control of the agent's declared contact domain through a DNS record. This check is required when a self-registered agent makes an autonomous payment with a shared payment token, and when an agent authenticates through UCP. It establishes domain control; the buyer's identity and permission to spend still require their own basis. Direct browsing, order creation and checkout completed by the buyer remain available without this domain check.",
                    "payments": "A purchase follows the current catalogue and an accepted offer with a concrete payable amount. Payment can use a token authorised by the buyer or a hosted checkout page. Services requiring an individual project quote must have their scope and final amount agreed first; an indicative price is not a payment instruction.",
                    "verification": "The public PASS from 21 September 2026 remains evidence of that independently completed purchase. New transactions can also carry a signed record of the protocol used and the KYA check at payment. The separate verifier checks these facts against the same order and payment. New real tests are still needed to publish evidence for the added protocol routes.",
                    "platforms": "The direct channel and open protocol adapters operate independently of admission to a platform's checkout programme. Availability inside Google or OpenAI payment products depends on that platform's eligibility requirements and approval.",
                    "fullStack": "The included commerce implementation can connect the direct channel with ACP and UCP. We agree which adapters and integrations the project covers, along with the required agent checks. The six B2A layers, the separate recurring charges and the rule for the commerce bonus remain unchanged.",
                    "catalog": "The same catalogue and accepted offer govern orders through the direct channel, ACP and UCP. A protocol does not change the price or make an individually quoted service immediately payable. Use the profiles below to identify the supported version and its authentication requirements.",
                    "implementationRecord": "Version 1.4, published on 29 September 2026, archives the protocol adapters, DNS domain-control KYA and signed route qualification, together with the public documentation.",
                    "implementationRecordLabel": "Implementation record 1.4 · DOI 10.5281/zenodo.23038829"
                },
                "bg": {
                    "overview": "Една търговска система свързва офертите, поръчките и плащанията Ви с AI агентите, които действат за Вашите клиенти. Според договорения обхват внедряването може да предлага директен достъп заедно с връзки по ACP и UCP.",
                    "protocols": "В нашата търговска система са внедрени адаптери за Agentic Commerce Protocol (ACP) и две версии на Universal Commerce Protocol (UCP). Те използват същия каталог и регистър на поръчките като директния канал. Клиентът избира подходящите връзки според продуктите, купувачите и съществуващите си системи.",
                    "direct": "Директният commerce API остава достъпен независимо от ACP и UCP. Непознат агент може да открие каталога и да се регистрира без предварителен договор с нас. Правото му да приеме оферта или да плати се проверява отделно от избраната връзка.",
                    "kya": "Know Your Agent (KYA) проверява чрез DNS запис контрола върху заявения домейн за контакт на агента. Проверката е необходима при автономно плащане със споделен платежен токен от саморегистриран агент, както и при удостоверяване на агент през UCP. Тя установява контрол върху домейн; самоличността на купувача и разрешението за разходване на средства изискват отделно основание. Прякото разглеждане, създаването на поръчка и плащането, завършено от купувача, остават достъпни без тази проверка на домейна.",
                    "payments": "Покупката следва текущия каталог и приета оферта с конкретна сума за плащане. Може да се използва токен с предоставени от купувача права или хоствана платежна страница. За услуги с индивидуална проектна оферта първо се договарят обхватът и крайната сума; ориентировъчната цена не е инструкция за плащане.",
                    "verification": "Публичният PASS от 21 септември 2026 г. остава доказателство за тогавашната независимо завършена покупка. Новите сделки могат да съдържат и подписан запис за използвания протокол и KYA проверката при плащане. Отделният проверяващ код свързва тези данни със същата поръчка и плащане. Предстоят нови реални тестове, за да публикуваме доказателства за добавените протоколни маршрути.",
                    "platforms": "Директният канал и адаптерите за отворените протоколи работят независимо от включването в платежна програма на конкретна платформа. Присъствието във вградените платежни продукти на Google или OpenAI зависи от техните изисквания за допустимост и одобрение.",
                    "fullStack": "Включеното внедряване на агентна търговия може да свърже директния канал с ACP и UCP. Договаряме кои адаптери и интеграции обхваща проектът и какви проверки на агентите са необходими. Шестте B2A слоя, отделните периодични такси и правилото за бонуса остават същите.",
                    "catalog": "Един и същ каталог и приета оферта определят поръчките през директния канал, ACP и UCP. Протоколът не променя цената и не прави услугата с индивидуална оферта незабавно платима. Профилите по-долу посочват поддържаната версия и изискванията за удостоверяване.",
                    "implementationRecord": "Версия 1.4, публикувана на 29 септември 2026 г., архивира протоколните адаптери, KYA проверката за контрол върху домейн и подписаната проверка на маршрута заедно с публичната документация.",
                    "implementationRecordLabel": "Запис за внедряването 1.4 · DOI 10.5281/zenodo.23038829"
                }
            },
            "implementationRecord": {
                "title": "B2A Agentic Commerce Implementation Record",
                "version": "1.4",
                "doi": "10.5281/zenodo.23038829",
                "doiUrl": "https://doi.org/10.5281/zenodo.23038829",
                "recordUrl": "https://zenodo.org/records/23038829",
                "conceptDoi": "10.5281/zenodo.22767915",
                "datePublished": "2026-09-29",
                "status": "published",
                "scope": "Current implementation and documentation; no new real route-qualified PASS.",
                "historicalEvidenceDoi": "10.5281/zenodo.22878834"
            }
        }
    },
    "externalDocs": {
        "description": "Merchant transaction API, authentication and catalog",
        "url": "https://branddesign.host/commerce/v1/manifest"
    }
}
