{
  "agent_policy": "0.2",
  "spec": "https://snuepi.com/spec/agent-terms/v1",
  "business": {
    "name": "Kanzlei Huber Rechtsanwälte",
    "organization_number": "ATU12345678",
    "country": "AT",
    "page": "https://terms-publisher.example/kanzlei-huber",
    "website": "https://kanzlei-huber.example",
    "type": "legal",
    "verification": {
      "tier": "T2",
      "checked_at": "2026-10-20",
      "by": "terms-publisher.example",
      "levels": [
        "T0",
        "T1",
        "T2",
        "T3"
      ],
      "about": "https://terms-publisher.example/verification"
    }
  },
  "identification": {
    "ai_must_identify": true,
    "agent_name_required": true,
    "on_behalf_of_required": true,
    "signed_requests": "preferred (HTTP Message Signatures / Web Bot Auth)",
    "accepted_proofs_of_principal": [
      "customer_mandate_oauth",
      "customer_email_confirmation",
      "http_message_signatures",
      "business_registry_domain_match"
    ],
    "recording_of_staff": "not_allowed",
    "operator_verification": {
      "tiers": [
        "unverified",
        "keys_proven",
        "entity_verified",
        "agreement_accepted"
      ],
      "minimum_tier_for_fast_path": "entity_verified"
    }
  },
  "contact": {
    "agents_may_contact": "channels_only",
    "phone_calls_from_agents": "not_accepted",
    "quiet_hours": {
      "from": "18:00",
      "to": "08:00"
    },
    "max_contacts_per_agent_per_day": 1,
    "preferred": "rest",
    "rest": "https://terms-publisher.example/api/kanzlei-huber",
    "request_page": "https://kanzlei-huber.example/erstgespraech"
  },
  "booking": {
    "who_can_book_directly": "customer_confirms_by_email",
    "currency": "EUR",
    "timezone": "Europe/Vienna",
    "opening_hours": [
      {
        "days": [
          1,
          2,
          3,
          4,
          5
        ],
        "opens": "09:00",
        "closes": "17:00"
      }
    ],
    "special_hours": [],
    "must_provide": [],
    "deposit": null,
    "one_booking_per_customer": false,
    "resale": "not_allowed"
  },
  "request_types": {
    "offered": [
      "consult",
      "quote"
    ],
    "book": {
      "offered": false,
      "rest": {}
    },
    "quote": {
      "offered": true,
      "rest": {
        "request": "POST https://terms-publisher.example/api/kanzlei-huber/quote"
      }
    },
    "consult": {
      "offered": true,
      "rest": {
        "request": "POST https://terms-publisher.example/api/kanzlei-huber/consult"
      }
    },
    "order": {
      "offered": false,
      "rest": {}
    }
  },
  "consultation": {
    "services": [
      "Employment law",
      "Tenancy law",
      "Company formation"
    ],
    "qualification_questions": [
      {
        "id": "scope",
        "format": "text, at least 10 characters"
      },
      {
        "id": "budget_band",
        "values": [
          "under_1k",
          "1k_5k",
          "5k_20k",
          "20k_100k",
          "over_100k",
          "unknown"
        ]
      },
      {
        "id": "deadline",
        "format": "YYYY-MM-DD or \"none\""
      },
      {
        "id": "client_type",
        "values": [
          "individual",
          "company"
        ]
      }
    ],
    "fee_basis": {
      "basis": "hourly",
      "amount": 240,
      "minimum_engagement": null,
      "currency": "EUR",
      "negotiable": false
    },
    "conflict_of_interest": {
      "collected": true,
      "ask_for": "other parties involved",
      "decided_by": "the business"
    },
    "documents": {
      "policy": "descriptions_only",
      "may_send": "a short description of documents the client has (never the files)",
      "never_send": [
        "passwords or PINs",
        "scans of ID documents"
      ]
    },
    "intro_meeting": {
      "bookable": true,
      "offering_id": 7,
      "name": "Intro consultation (30 min)",
      "duration_minutes": 30,
      "price_ex_vat": 0
    },
    "eligibility_note": null,
    "outcome": "a qualified intake and an intro time"
  },
  "guardrails": [
    {
      "id": "no_personal_advice_via_agents",
      "rule": "No personalised legal advice through agents: an agent can request an intro consultation; advice is given to the client directly."
    },
    {
      "id": "client_verified_before_account_specifics",
      "rule": "The client is verified before any case-specific detail is discussed."
    }
  ],
  "outreach": {
    "unsolicited_sales_or_marketing": "not_accepted",
    "data_collection_for_training": "not_accepted"
  },
  "rate_limit": {
    "requests_per_minute": 60
  },
  "updated_at": "2026-10-29",
  "signature": "eyJhbGciOiJFZERTQSIsInR5cCI6ImFnZW50LXRlcm1zK2p3cyIsImtpZCI6InJmYzgwMzctYTEifQ.eyJ0eXBlIjoiYWdlbnRfcG9saWN5IiwiaXNzIjoiaHR0cHM6Ly90ZXJtcy1wdWJsaXNoZXIuZXhhbXBsZSIsInN1YiI6InRlcm1zLXB1Ymxpc2hlci5leGFtcGxlOmthbnpsZWktaHViZXIiLCJpYXQiOjE3OTMyMzIwMDAsInBvbGljeSI6eyJhZ2VudF9wb2xpY3kiOiIwLjIiLCJzcGVjIjoiaHR0cHM6Ly9zbnVlcGkuY29tL3NwZWMvYWdlbnQtdGVybXMvdjEiLCJidXNpbmVzcyI6eyJuYW1lIjoiS2FuemxlaSBIdWJlciBSZWNodHNhbnfDpGx0ZSIsIm9yZ2FuaXphdGlvbl9udW1iZXIiOiJBVFUxMjM0NTY3OCIsImNvdW50cnkiOiJBVCIsInBhZ2UiOiJodHRwczovL3Rlcm1zLXB1Ymxpc2hlci5leGFtcGxlL2thbnpsZWktaHViZXIiLCJ3ZWJzaXRlIjoiaHR0cHM6Ly9rYW56bGVpLWh1YmVyLmV4YW1wbGUiLCJ0eXBlIjoibGVnYWwiLCJ2ZXJpZmljYXRpb24iOnsidGllciI6IlQyIiwiY2hlY2tlZF9hdCI6IjIwMjYtMTAtMjAiLCJieSI6InRlcm1zLXB1Ymxpc2hlci5leGFtcGxlIiwibGV2ZWxzIjpbIlQwIiwiVDEiLCJUMiIsIlQzIl0sImFib3V0IjoiaHR0cHM6Ly90ZXJtcy1wdWJsaXNoZXIuZXhhbXBsZS92ZXJpZmljYXRpb24ifX0sImlkZW50aWZpY2F0aW9uIjp7ImFpX211c3RfaWRlbnRpZnkiOnRydWUsImFnZW50X25hbWVfcmVxdWlyZWQiOnRydWUsIm9uX2JlaGFsZl9vZl9yZXF1aXJlZCI6dHJ1ZSwic2lnbmVkX3JlcXVlc3RzIjoicHJlZmVycmVkIChIVFRQIE1lc3NhZ2UgU2lnbmF0dXJlcyAvIFdlYiBCb3QgQXV0aCkiLCJhY2NlcHRlZF9wcm9vZnNfb2ZfcHJpbmNpcGFsIjpbImN1c3RvbWVyX21hbmRhdGVfb2F1dGgiLCJjdXN0b21lcl9lbWFpbF9jb25maXJtYXRpb24iLCJodHRwX21lc3NhZ2Vfc2lnbmF0dXJlcyIsImJ1c2luZXNzX3JlZ2lzdHJ5X2RvbWFpbl9tYXRjaCJdLCJyZWNvcmRpbmdfb2Zfc3RhZmYiOiJub3RfYWxsb3dlZCIsIm9wZXJhdG9yX3ZlcmlmaWNhdGlvbiI6eyJ0aWVycyI6WyJ1bnZlcmlmaWVkIiwia2V5c19wcm92ZW4iLCJlbnRpdHlfdmVyaWZpZWQiLCJhZ3JlZW1lbnRfYWNjZXB0ZWQiXSwibWluaW11bV90aWVyX2Zvcl9mYXN0X3BhdGgiOiJlbnRpdHlfdmVyaWZpZWQifX0sImNvbnRhY3QiOnsiYWdlbnRzX21heV9jb250YWN0IjoiY2hhbm5lbHNfb25seSIsInBob25lX2NhbGxzX2Zyb21fYWdlbnRzIjoibm90X2FjY2VwdGVkIiwicXVpZXRfaG91cnMiOnsiZnJvbSI6IjE4OjAwIiwidG8iOiIwODowMCJ9LCJtYXhfY29udGFjdHNfcGVyX2FnZW50X3Blcl9kYXkiOjEsInByZWZlcnJlZCI6InJlc3QiLCJyZXN0IjoiaHR0cHM6Ly90ZXJtcy1wdWJsaXNoZXIuZXhhbXBsZS9hcGkva2FuemxlaS1odWJlciIsInJlcXVlc3RfcGFnZSI6Imh0dHBzOi8va2FuemxlaS1odWJlci5leGFtcGxlL2Vyc3RnZXNwcmFlY2gifSwiYm9va2luZyI6eyJ3aG9fY2FuX2Jvb2tfZGlyZWN0bHkiOiJjdXN0b21lcl9jb25maXJtc19ieV9lbWFpbCIsImN1cnJlbmN5IjoiRVVSIiwidGltZXpvbmUiOiJFdXJvcGUvVmllbm5hIiwib3BlbmluZ19ob3VycyI6W3siZGF5cyI6WzEsMiwzLDQsNV0sIm9wZW5zIjoiMDk6MDAiLCJjbG9zZXMiOiIxNzowMCJ9XSwic3BlY2lhbF9ob3VycyI6W10sIm11c3RfcHJvdmlkZSI6W10sImRlcG9zaXQiOm51bGwsIm9uZV9ib29raW5nX3Blcl9jdXN0b21lciI6ZmFsc2UsInJlc2FsZSI6Im5vdF9hbGxvd2VkIn0sInJlcXVlc3RfdHlwZXMiOnsib2ZmZXJlZCI6WyJjb25zdWx0IiwicXVvdGUiXSwiYm9vayI6eyJvZmZlcmVkIjpmYWxzZSwicmVzdCI6e319LCJxdW90ZSI6eyJvZmZlcmVkIjp0cnVlLCJyZXN0Ijp7InJlcXVlc3QiOiJQT1NUIGh0dHBzOi8vdGVybXMtcHVibGlzaGVyLmV4YW1wbGUvYXBpL2thbnpsZWktaHViZXIvcXVvdGUifX0sImNvbnN1bHQiOnsib2ZmZXJlZCI6dHJ1ZSwicmVzdCI6eyJyZXF1ZXN0IjoiUE9TVCBodHRwczovL3Rlcm1zLXB1Ymxpc2hlci5leGFtcGxlL2FwaS9rYW56bGVpLWh1YmVyL2NvbnN1bHQifX0sIm9yZGVyIjp7Im9mZmVyZWQiOmZhbHNlLCJyZXN0Ijp7fX19LCJjb25zdWx0YXRpb24iOnsic2VydmljZXMiOlsiRW1wbG95bWVudCBsYXciLCJUZW5hbmN5IGxhdyIsIkNvbXBhbnkgZm9ybWF0aW9uIl0sInF1YWxpZmljYXRpb25fcXVlc3Rpb25zIjpbeyJpZCI6InNjb3BlIiwiZm9ybWF0IjoidGV4dCwgYXQgbGVhc3QgMTAgY2hhcmFjdGVycyJ9LHsiaWQiOiJidWRnZXRfYmFuZCIsInZhbHVlcyI6WyJ1bmRlcl8xayIsIjFrXzVrIiwiNWtfMjBrIiwiMjBrXzEwMGsiLCJvdmVyXzEwMGsiLCJ1bmtub3duIl19LHsiaWQiOiJkZWFkbGluZSIsImZvcm1hdCI6IllZWVktTU0tREQgb3IgXCJub25lXCIifSx7ImlkIjoiY2xpZW50X3R5cGUiLCJ2YWx1ZXMiOlsiaW5kaXZpZHVhbCIsImNvbXBhbnkiXX1dLCJmZWVfYmFzaXMiOnsiYmFzaXMiOiJob3VybHkiLCJhbW91bnQiOjI0MCwibWluaW11bV9lbmdhZ2VtZW50IjpudWxsLCJjdXJyZW5jeSI6IkVVUiIsIm5lZ290aWFibGUiOmZhbHNlfSwiY29uZmxpY3Rfb2ZfaW50ZXJlc3QiOnsiY29sbGVjdGVkIjp0cnVlLCJhc2tfZm9yIjoib3RoZXIgcGFydGllcyBpbnZvbHZlZCIsImRlY2lkZWRfYnkiOiJ0aGUgYnVzaW5lc3MifSwiZG9jdW1lbnRzIjp7InBvbGljeSI6ImRlc2NyaXB0aW9uc19vbmx5IiwibWF5X3NlbmQiOiJhIHNob3J0IGRlc2NyaXB0aW9uIG9mIGRvY3VtZW50cyB0aGUgY2xpZW50IGhhcyAobmV2ZXIgdGhlIGZpbGVzKSIsIm5ldmVyX3NlbmQiOlsicGFzc3dvcmRzIG9yIFBJTnMiLCJzY2FucyBvZiBJRCBkb2N1bWVudHMiXX0sImludHJvX21lZXRpbmciOnsiYm9va2FibGUiOnRydWUsIm9mZmVyaW5nX2lkIjo3LCJuYW1lIjoiSW50cm8gY29uc3VsdGF0aW9uICgzMCBtaW4pIiwiZHVyYXRpb25fbWludXRlcyI6MzAsInByaWNlX2V4X3ZhdCI6MH0sImVsaWdpYmlsaXR5X25vdGUiOm51bGwsIm91dGNvbWUiOiJhIHF1YWxpZmllZCBpbnRha2UgYW5kIGFuIGludHJvIHRpbWUifSwiZ3VhcmRyYWlscyI6W3siaWQiOiJub19wZXJzb25hbF9hZHZpY2VfdmlhX2FnZW50cyIsInJ1bGUiOiJObyBwZXJzb25hbGlzZWQgbGVnYWwgYWR2aWNlIHRocm91Z2ggYWdlbnRzOiBhbiBhZ2VudCBjYW4gcmVxdWVzdCBhbiBpbnRybyBjb25zdWx0YXRpb247IGFkdmljZSBpcyBnaXZlbiB0byB0aGUgY2xpZW50IGRpcmVjdGx5LiJ9LHsiaWQiOiJjbGllbnRfdmVyaWZpZWRfYmVmb3JlX2FjY291bnRfc3BlY2lmaWNzIiwicnVsZSI6IlRoZSBjbGllbnQgaXMgdmVyaWZpZWQgYmVmb3JlIGFueSBjYXNlLXNwZWNpZmljIGRldGFpbCBpcyBkaXNjdXNzZWQuIn1dLCJvdXRyZWFjaCI6eyJ1bnNvbGljaXRlZF9zYWxlc19vcl9tYXJrZXRpbmciOiJub3RfYWNjZXB0ZWQiLCJkYXRhX2NvbGxlY3Rpb25fZm9yX3RyYWluaW5nIjoibm90X2FjY2VwdGVkIn0sInJhdGVfbGltaXQiOnsicmVxdWVzdHNfcGVyX21pbnV0ZSI6NjB9LCJ1cGRhdGVkX2F0IjoiMjAyNi0xMC0yOSJ9fQ.RxPDVsHvZzU1D1nKx36beaaCfo01RrAS_JzaE5OM7uzTfCfVtPQDxyXpROi_aP8dLbkxgsopDwkMMz0JEU5fCA"
}
