{
  "agent_policy": "0.2",
  "spec": "https://snuepi.com/spec/agent-terms/v1",
  "business": {
    "name": "Clínica Dental Sol",
    "organization_number": "ESB12345678",
    "country": "ES",
    "page": "https://terms-publisher.example/clinica-dental-sol",
    "website": "https://clinica-dental-sol.example",
    "type": "dental",
    "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
    },
    "verified_agents_only_for_booking": false
  },
  "contact": {
    "agents_may_contact": "channels_only",
    "phone_calls_from_agents": "not_accepted",
    "quiet_hours": {
      "from": "21:00",
      "to": "08:00"
    },
    "max_contacts_per_agent_per_day": 2,
    "preferred": "request_page",
    "request_page": "https://clinica-dental-sol.example/cita"
  },
  "booking": {
    "accepting_agent_bookings": true,
    "instant_booking": true,
    "who_can_book_directly": "customer_confirms_by_email",
    "currency": "EUR",
    "timezone": "Europe/Madrid",
    "opening_hours": [
      {
        "days": [
          1,
          2,
          3,
          4
        ],
        "opens": "09:00",
        "closes": "14:00"
      },
      {
        "days": [
          1,
          2,
          3,
          4
        ],
        "opens": "16:00",
        "closes": "20:00"
      },
      {
        "days": [
          5
        ],
        "opens": "09:00",
        "closes": "15:00"
      }
    ],
    "special_hours": [],
    "cancellation_deadline_hours": 24,
    "must_provide": [],
    "deposit": null,
    "no_show_fee_percent": null,
    "one_booking_per_customer": true,
    "resale": "not_allowed"
  },
  "request_types": {
    "offered": [
      "book"
    ],
    "book": {
      "offered": true,
      "rest": {
        "request": "POST https://terms-publisher.example/api/clinica-dental-sol/book"
      }
    },
    "quote": {
      "offered": false,
      "rest": {}
    },
    "consult": {
      "offered": false,
      "rest": {}
    },
    "order": {
      "offered": false,
      "rest": {}
    }
  },
  "consultation": null,
  "guardrails": [
    {
      "id": "patient_verified_before_health_details",
      "rule": "No health details through agents until the patient is verified. An agent may book a time without them."
    },
    {
      "id": "no_diagnosis_via_agents",
      "rule": "No diagnosis or treatment advice through agents. In an emergency, call 112."
    }
  ],
  "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.eyJ0eXBlIjoiYWdlbnRfcG9saWN5IiwiaXNzIjoiaHR0cHM6Ly90ZXJtcy1wdWJsaXNoZXIuZXhhbXBsZSIsInN1YiI6InRlcm1zLXB1Ymxpc2hlci5leGFtcGxlOmNsaW5pY2EtZGVudGFsLXNvbCIsImlhdCI6MTc5MzIzMjAwMCwicG9saWN5Ijp7ImFnZW50X3BvbGljeSI6IjAuMiIsInNwZWMiOiJodHRwczovL3NudWVwaS5jb20vc3BlYy9hZ2VudC10ZXJtcy92MSIsImJ1c2luZXNzIjp7Im5hbWUiOiJDbMOtbmljYSBEZW50YWwgU29sIiwib3JnYW5pemF0aW9uX251bWJlciI6IkVTQjEyMzQ1Njc4IiwiY291bnRyeSI6IkVTIiwicGFnZSI6Imh0dHBzOi8vdGVybXMtcHVibGlzaGVyLmV4YW1wbGUvY2xpbmljYS1kZW50YWwtc29sIiwid2Vic2l0ZSI6Imh0dHBzOi8vY2xpbmljYS1kZW50YWwtc29sLmV4YW1wbGUiLCJ0eXBlIjoiZGVudGFsIiwidmVyaWZpY2F0aW9uIjp7InRpZXIiOiJUMiIsImNoZWNrZWRfYXQiOiIyMDI2LTEwLTIwIiwiYnkiOiJ0ZXJtcy1wdWJsaXNoZXIuZXhhbXBsZSIsImxldmVscyI6WyJUMCIsIlQxIiwiVDIiLCJUMyJdLCJhYm91dCI6Imh0dHBzOi8vdGVybXMtcHVibGlzaGVyLmV4YW1wbGUvdmVyaWZpY2F0aW9uIn19LCJpZGVudGlmaWNhdGlvbiI6eyJhaV9tdXN0X2lkZW50aWZ5Ijp0cnVlLCJhZ2VudF9uYW1lX3JlcXVpcmVkIjp0cnVlLCJvbl9iZWhhbGZfb2ZfcmVxdWlyZWQiOnRydWUsInNpZ25lZF9yZXF1ZXN0cyI6InByZWZlcnJlZCAoSFRUUCBNZXNzYWdlIFNpZ25hdHVyZXMgLyBXZWIgQm90IEF1dGgpIiwiYWNjZXB0ZWRfcHJvb2ZzX29mX3ByaW5jaXBhbCI6WyJjdXN0b21lcl9tYW5kYXRlX29hdXRoIiwiY3VzdG9tZXJfZW1haWxfY29uZmlybWF0aW9uIiwiaHR0cF9tZXNzYWdlX3NpZ25hdHVyZXMiLCJidXNpbmVzc19yZWdpc3RyeV9kb21haW5fbWF0Y2giXSwicmVjb3JkaW5nX29mX3N0YWZmIjoibm90X2FsbG93ZWQiLCJvcGVyYXRvcl92ZXJpZmljYXRpb24iOnsidGllcnMiOlsidW52ZXJpZmllZCIsImtleXNfcHJvdmVuIiwiZW50aXR5X3ZlcmlmaWVkIiwiYWdyZWVtZW50X2FjY2VwdGVkIl0sIm1pbmltdW1fdGllcl9mb3JfZmFzdF9wYXRoIjpudWxsfSwidmVyaWZpZWRfYWdlbnRzX29ubHlfZm9yX2Jvb2tpbmciOmZhbHNlfSwiY29udGFjdCI6eyJhZ2VudHNfbWF5X2NvbnRhY3QiOiJjaGFubmVsc19vbmx5IiwicGhvbmVfY2FsbHNfZnJvbV9hZ2VudHMiOiJub3RfYWNjZXB0ZWQiLCJxdWlldF9ob3VycyI6eyJmcm9tIjoiMjE6MDAiLCJ0byI6IjA4OjAwIn0sIm1heF9jb250YWN0c19wZXJfYWdlbnRfcGVyX2RheSI6MiwicHJlZmVycmVkIjoicmVxdWVzdF9wYWdlIiwicmVxdWVzdF9wYWdlIjoiaHR0cHM6Ly9jbGluaWNhLWRlbnRhbC1zb2wuZXhhbXBsZS9jaXRhIn0sImJvb2tpbmciOnsiYWNjZXB0aW5nX2FnZW50X2Jvb2tpbmdzIjp0cnVlLCJpbnN0YW50X2Jvb2tpbmciOnRydWUsIndob19jYW5fYm9va19kaXJlY3RseSI6ImN1c3RvbWVyX2NvbmZpcm1zX2J5X2VtYWlsIiwiY3VycmVuY3kiOiJFVVIiLCJ0aW1lem9uZSI6IkV1cm9wZS9NYWRyaWQiLCJvcGVuaW5nX2hvdXJzIjpbeyJkYXlzIjpbMSwyLDMsNF0sIm9wZW5zIjoiMDk6MDAiLCJjbG9zZXMiOiIxNDowMCJ9LHsiZGF5cyI6WzEsMiwzLDRdLCJvcGVucyI6IjE2OjAwIiwiY2xvc2VzIjoiMjA6MDAifSx7ImRheXMiOls1XSwib3BlbnMiOiIwOTowMCIsImNsb3NlcyI6IjE1OjAwIn1dLCJzcGVjaWFsX2hvdXJzIjpbXSwiY2FuY2VsbGF0aW9uX2RlYWRsaW5lX2hvdXJzIjoyNCwibXVzdF9wcm92aWRlIjpbXSwiZGVwb3NpdCI6bnVsbCwibm9fc2hvd19mZWVfcGVyY2VudCI6bnVsbCwib25lX2Jvb2tpbmdfcGVyX2N1c3RvbWVyIjp0cnVlLCJyZXNhbGUiOiJub3RfYWxsb3dlZCJ9LCJyZXF1ZXN0X3R5cGVzIjp7Im9mZmVyZWQiOlsiYm9vayJdLCJib29rIjp7Im9mZmVyZWQiOnRydWUsInJlc3QiOnsicmVxdWVzdCI6IlBPU1QgaHR0cHM6Ly90ZXJtcy1wdWJsaXNoZXIuZXhhbXBsZS9hcGkvY2xpbmljYS1kZW50YWwtc29sL2Jvb2sifX0sInF1b3RlIjp7Im9mZmVyZWQiOmZhbHNlLCJyZXN0Ijp7fX0sImNvbnN1bHQiOnsib2ZmZXJlZCI6ZmFsc2UsInJlc3QiOnt9fSwib3JkZXIiOnsib2ZmZXJlZCI6ZmFsc2UsInJlc3QiOnt9fX0sImNvbnN1bHRhdGlvbiI6bnVsbCwiZ3VhcmRyYWlscyI6W3siaWQiOiJwYXRpZW50X3ZlcmlmaWVkX2JlZm9yZV9oZWFsdGhfZGV0YWlscyIsInJ1bGUiOiJObyBoZWFsdGggZGV0YWlscyB0aHJvdWdoIGFnZW50cyB1bnRpbCB0aGUgcGF0aWVudCBpcyB2ZXJpZmllZC4gQW4gYWdlbnQgbWF5IGJvb2sgYSB0aW1lIHdpdGhvdXQgdGhlbS4ifSx7ImlkIjoibm9fZGlhZ25vc2lzX3ZpYV9hZ2VudHMiLCJydWxlIjoiTm8gZGlhZ25vc2lzIG9yIHRyZWF0bWVudCBhZHZpY2UgdGhyb3VnaCBhZ2VudHMuIEluIGFuIGVtZXJnZW5jeSwgY2FsbCAxMTIuIn1dLCJvdXRyZWFjaCI6eyJ1bnNvbGljaXRlZF9zYWxlc19vcl9tYXJrZXRpbmciOiJub3RfYWNjZXB0ZWQiLCJkYXRhX2NvbGxlY3Rpb25fZm9yX3RyYWluaW5nIjoibm90X2FjY2VwdGVkIn0sInJhdGVfbGltaXQiOnsicmVxdWVzdHNfcGVyX21pbnV0ZSI6NjB9LCJ1cGRhdGVkX2F0IjoiMjAyNi0xMC0yOSJ9fQ.zex-5l5P99BfKlmYKQyG7EupPRMMMviShZJQY9A-qKYk-w8ZdxfV7CO0BUv7ZhckTLQ7hlX1bmBV2GxnAvKEBg"
}
