ABIZAgentic Business Record
Developer guide

Publish an ABIZ record.

Host it yourself or use a compatible provider. The standard works the same way.

1. Publish JSON

Use the ABIZ Schema. For an unregistered business, registration and MCP fields can be omitted.

{
  "record-version": "abiz1",
  "business-name": "Market Stand Repairs",
  "country": "US",
  "identity-host": "market-stand-repairs-portland.biz.to.co",
  "domains": ["marketstand.example"]
}

Download the example

2. Add DNS

_abiz.marketstand.example. 300 IN TXT "v=abiz1;h=market-stand-repairs-portland.biz.to.co"

3. Test your claim

python scripts/validate.py examples/unregistered-us.json \
 --domain marketstand.example \
 --dns-value 'v=abiz1;h=market-stand-repairs-portland.biz.to.co'

Local validation alone does not query DNS or independent business registries. Production consumers must perform safe HTTPS fetching and DNS cross-checks.

4. Implement a secure consumer

Reject duplicate or malformed DNS records, invalid schema documents, mismatched domains and unsafe network targets. Never automatically run an MCP tool because a record lists its endpoint.

Read the full standard