{
  "agent_policy": "0.2",
  "spec": "https://snuepi.com/spec/agent-terms/v1",
  "business": {
    "name": "Sanitär Becker GmbH",
    "organization_number": "DE811234567",
    "country": "DE",
    "page": "https://terms-publisher.example/sanitaer-becker",
    "website": "https://sanitaer-becker.example",
    "type": "plumbing",
    "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": null
    }
  },
  "contact": {
    "agents_may_contact": "channels_only",
    "phone_calls_from_agents": "not_accepted",
    "quiet_hours": {
      "from": "20:00",
      "to": "07:00"
    },
    "max_contacts_per_agent_per_day": 3,
    "preferred": "rest",
    "rest": "https://terms-publisher.example/api/sanitaer-becker",
    "request_page": "https://sanitaer-becker.example/anfrage"
  },
  "booking": {
    "accepting_agent_bookings": true,
    "who_can_book_directly": "customer_confirms_by_email",
    "currency": "EUR",
    "timezone": "Europe/Berlin",
    "opening_hours": [
      {
        "days": [
          1,
          2,
          3,
          4,
          5
        ],
        "opens": "07:00",
        "closes": "17:00"
      }
    ],
    "special_hours": [],
    "lead_time_hours": 24,
    "cancellation_deadline_hours": 24,
    "must_provide": [
      "address",
      "photos",
      "access_instructions"
    ],
    "deposit": {
      "percent": 20,
      "applies_from_amount_inc_vat": 2500,
      "paid_to": "the business",
      "when": "at booking"
    },
    "card_guarantee": null,
    "no_show_fee_percent": null,
    "one_booking_per_customer": false,
    "resale": "not_allowed"
  },
  "quotes": {
    "price_source": "binding quotes from the channels above, never from memory",
    "site_visit": {
      "required": "larger_jobs",
      "bookable": true,
      "offering_id": 3,
      "price_ex_vat": 49,
      "booking_page": "https://sanitaer-becker.example/besichtigung"
    }
  },
  "request_types": {
    "offered": [
      "quote",
      "book"
    ],
    "book": {
      "offered": true,
      "rest": {
        "request": "POST https://terms-publisher.example/api/sanitaer-becker/book"
      }
    },
    "quote": {
      "offered": true,
      "rest": {
        "request": "POST https://terms-publisher.example/api/sanitaer-becker/quote"
      }
    },
    "consult": {
      "offered": false,
      "rest": {}
    },
    "order": {
      "offered": false,
      "rest": {}
    }
  },
  "consultation": null,
  "guardrails": [],
  "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.eyJ0eXBlIjoiYWdlbnRfcG9saWN5IiwiaXNzIjoiaHR0cHM6Ly90ZXJtcy1wdWJsaXNoZXIuZXhhbXBsZSIsInN1YiI6InRlcm1zLXB1Ymxpc2hlci5leGFtcGxlOnNhbml0YWVyLWJlY2tlciIsImlhdCI6MTc5MzIzMjAwMCwicG9saWN5Ijp7ImFnZW50X3BvbGljeSI6IjAuMiIsInNwZWMiOiJodHRwczovL3NudWVwaS5jb20vc3BlYy9hZ2VudC10ZXJtcy92MSIsImJ1c2luZXNzIjp7Im5hbWUiOiJTYW5pdMOkciBCZWNrZXIgR21iSCIsIm9yZ2FuaXphdGlvbl9udW1iZXIiOiJERTgxMTIzNDU2NyIsImNvdW50cnkiOiJERSIsInBhZ2UiOiJodHRwczovL3Rlcm1zLXB1Ymxpc2hlci5leGFtcGxlL3Nhbml0YWVyLWJlY2tlciIsIndlYnNpdGUiOiJodHRwczovL3Nhbml0YWVyLWJlY2tlci5leGFtcGxlIiwidHlwZSI6InBsdW1iaW5nIiwidmVyaWZpY2F0aW9uIjp7InRpZXIiOiJUMiIsImNoZWNrZWRfYXQiOiIyMDI2LTEwLTIwIiwiYnkiOiJ0ZXJtcy1wdWJsaXNoZXIuZXhhbXBsZSIsImxldmVscyI6WyJUMCIsIlQxIiwiVDIiLCJUMyJdLCJhYm91dCI6Imh0dHBzOi8vdGVybXMtcHVibGlzaGVyLmV4YW1wbGUvdmVyaWZpY2F0aW9uIn19LCJpZGVudGlmaWNhdGlvbiI6eyJhaV9tdXN0X2lkZW50aWZ5Ijp0cnVlLCJhZ2VudF9uYW1lX3JlcXVpcmVkIjp0cnVlLCJvbl9iZWhhbGZfb2ZfcmVxdWlyZWQiOnRydWUsInNpZ25lZF9yZXF1ZXN0cyI6InByZWZlcnJlZCAoSFRUUCBNZXNzYWdlIFNpZ25hdHVyZXMgLyBXZWIgQm90IEF1dGgpIiwiYWNjZXB0ZWRfcHJvb2ZzX29mX3ByaW5jaXBhbCI6WyJjdXN0b21lcl9tYW5kYXRlX29hdXRoIiwiY3VzdG9tZXJfZW1haWxfY29uZmlybWF0aW9uIiwiaHR0cF9tZXNzYWdlX3NpZ25hdHVyZXMiLCJidXNpbmVzc19yZWdpc3RyeV9kb21haW5fbWF0Y2giXSwicmVjb3JkaW5nX29mX3N0YWZmIjoibm90X2FsbG93ZWQiLCJvcGVyYXRvcl92ZXJpZmljYXRpb24iOnsidGllcnMiOlsidW52ZXJpZmllZCIsImtleXNfcHJvdmVuIiwiZW50aXR5X3ZlcmlmaWVkIiwiYWdyZWVtZW50X2FjY2VwdGVkIl0sIm1pbmltdW1fdGllcl9mb3JfZmFzdF9wYXRoIjpudWxsfX0sImNvbnRhY3QiOnsiYWdlbnRzX21heV9jb250YWN0IjoiY2hhbm5lbHNfb25seSIsInBob25lX2NhbGxzX2Zyb21fYWdlbnRzIjoibm90X2FjY2VwdGVkIiwicXVpZXRfaG91cnMiOnsiZnJvbSI6IjIwOjAwIiwidG8iOiIwNzowMCJ9LCJtYXhfY29udGFjdHNfcGVyX2FnZW50X3Blcl9kYXkiOjMsInByZWZlcnJlZCI6InJlc3QiLCJyZXN0IjoiaHR0cHM6Ly90ZXJtcy1wdWJsaXNoZXIuZXhhbXBsZS9hcGkvc2FuaXRhZXItYmVja2VyIiwicmVxdWVzdF9wYWdlIjoiaHR0cHM6Ly9zYW5pdGFlci1iZWNrZXIuZXhhbXBsZS9hbmZyYWdlIn0sImJvb2tpbmciOnsiYWNjZXB0aW5nX2FnZW50X2Jvb2tpbmdzIjp0cnVlLCJ3aG9fY2FuX2Jvb2tfZGlyZWN0bHkiOiJjdXN0b21lcl9jb25maXJtc19ieV9lbWFpbCIsImN1cnJlbmN5IjoiRVVSIiwidGltZXpvbmUiOiJFdXJvcGUvQmVybGluIiwib3BlbmluZ19ob3VycyI6W3siZGF5cyI6WzEsMiwzLDQsNV0sIm9wZW5zIjoiMDc6MDAiLCJjbG9zZXMiOiIxNzowMCJ9XSwic3BlY2lhbF9ob3VycyI6W10sImxlYWRfdGltZV9ob3VycyI6MjQsImNhbmNlbGxhdGlvbl9kZWFkbGluZV9ob3VycyI6MjQsIm11c3RfcHJvdmlkZSI6WyJhZGRyZXNzIiwicGhvdG9zIiwiYWNjZXNzX2luc3RydWN0aW9ucyJdLCJkZXBvc2l0Ijp7InBlcmNlbnQiOjIwLCJhcHBsaWVzX2Zyb21fYW1vdW50X2luY192YXQiOjI1MDAsInBhaWRfdG8iOiJ0aGUgYnVzaW5lc3MiLCJ3aGVuIjoiYXQgYm9va2luZyJ9LCJjYXJkX2d1YXJhbnRlZSI6bnVsbCwibm9fc2hvd19mZWVfcGVyY2VudCI6bnVsbCwib25lX2Jvb2tpbmdfcGVyX2N1c3RvbWVyIjpmYWxzZSwicmVzYWxlIjoibm90X2FsbG93ZWQifSwicXVvdGVzIjp7InByaWNlX3NvdXJjZSI6ImJpbmRpbmcgcXVvdGVzIGZyb20gdGhlIGNoYW5uZWxzIGFib3ZlLCBuZXZlciBmcm9tIG1lbW9yeSIsInNpdGVfdmlzaXQiOnsicmVxdWlyZWQiOiJsYXJnZXJfam9icyIsImJvb2thYmxlIjp0cnVlLCJvZmZlcmluZ19pZCI6MywicHJpY2VfZXhfdmF0Ijo0OSwiYm9va2luZ19wYWdlIjoiaHR0cHM6Ly9zYW5pdGFlci1iZWNrZXIuZXhhbXBsZS9iZXNpY2h0aWd1bmcifX0sInJlcXVlc3RfdHlwZXMiOnsib2ZmZXJlZCI6WyJxdW90ZSIsImJvb2siXSwiYm9vayI6eyJvZmZlcmVkIjp0cnVlLCJyZXN0Ijp7InJlcXVlc3QiOiJQT1NUIGh0dHBzOi8vdGVybXMtcHVibGlzaGVyLmV4YW1wbGUvYXBpL3Nhbml0YWVyLWJlY2tlci9ib29rIn19LCJxdW90ZSI6eyJvZmZlcmVkIjp0cnVlLCJyZXN0Ijp7InJlcXVlc3QiOiJQT1NUIGh0dHBzOi8vdGVybXMtcHVibGlzaGVyLmV4YW1wbGUvYXBpL3Nhbml0YWVyLWJlY2tlci9xdW90ZSJ9fSwiY29uc3VsdCI6eyJvZmZlcmVkIjpmYWxzZSwicmVzdCI6e319LCJvcmRlciI6eyJvZmZlcmVkIjpmYWxzZSwicmVzdCI6e319fSwiY29uc3VsdGF0aW9uIjpudWxsLCJndWFyZHJhaWxzIjpbXSwib3V0cmVhY2giOnsidW5zb2xpY2l0ZWRfc2FsZXNfb3JfbWFya2V0aW5nIjoibm90X2FjY2VwdGVkIiwiZGF0YV9jb2xsZWN0aW9uX2Zvcl90cmFpbmluZyI6Im5vdF9hY2NlcHRlZCJ9LCJyYXRlX2xpbWl0Ijp7InJlcXVlc3RzX3Blcl9taW51dGUiOjYwfSwidXBkYXRlZF9hdCI6IjIwMjYtMTAtMjkifX0.erI9mkL9qDBisXvso9HLsYoV1v-S_sVADRUs4c1Lm8dqEacXL5FnLH4qishcvel-rLvmgsJ3d4SKiMyLwFFSDA"
}
