verify_merchant

Answers whether an AI agent should proceed with a merchant. Returns a single allow boolean plus plain-language reasons, backed by the signed verification record.

Tier: read · Rate limit: ~30/min

Input

Param Type Required Notes
domain string Merchant hostname, e.g. acme.com
min_tier bronze | silver | gold Refuse unless the merchant meets at least this tier

Output

{
  "allow": true,
  "status": "verified",
  "tier": "silver",
  "score": 63,
  "max_score": 100,
  "reasons": ["…"],
  "record": { }
}

record is the full signed verification record. max_score is always 100.

Tier bands

Tier Score
gold ≥ 80
silver ≥ 50
bronze ≥ 1
null 0, or no score

The default is permissive

Status Meaning Refuses by default?
verified Audited, evidence passed No
provisional Audited, evidence thin — tier forced to null No
unverified Never audited No
flagged Positive adverse finding Yes

Errors

NOT_FOUND"<domain>" is not a valid hostname for a malformed domain. A valid but unknown domain is not an error; it returns status: "unverified".