operator-asserted: A person, not a business: Noor’s own agent keeps her calendar on Daybook. Only people on her contact list can see her free time or ask for it.
{
"schcp": "0.4",
"host": {
"id": "noor-haddad",
"name": "Noor Haddad",
"kind": "person",
"timezone": "America/Toronto"
},
"endpoint": "https://daybook.example/u/noor-haddad/schcp/v0",
"operator": {
"domain": "daybook.example",
"name": "Daybook"
},
"keys": [
{
"kty": "OKP",
"crv": "Ed25519",
"x": "chj5M8eowItTtvajKaFtwmLppM8qSMOd_qWKgCYn0i4",
"kid": "noor-haddad-2026-10",
"use": "sig"
}
],
"services": [
{
"id": "playdate",
"name": "Playdate",
"description": "The kids play together somewhere; it ends when it ends.",
"duration": "open",
"set_aside": "PT3H",
"location": "elsewhere",
"requires": [
{
"resource_type": "person"
}
],
"booking_window": {
"min_notice": "PT12H",
"max_advance": "P30D"
}
},
{
"id": "coffee",
"name": "Coffee",
"duration": "PT45M",
"location": "elsewhere",
"requires": [
{
"resource_type": "person"
}
],
"booking_window": {
"min_notice": "PT2H",
"max_advance": "P30D"
}
}
],
"policies": {
"retention": "P30D",
"holds": {
"max_ttl": "PT15M",
"max_active_per_agent": 3,
"requires_mandate": true
},
"access": "contacts",
"tentative": {
"max_confirm_within": "PT24H"
},
"confirmation": "host_approval",
"approval_timeout": "PT12H"
},
"capabilities": [
"availability",
"holds",
"bookings",
"cancel",
"change_offers",
"webhooks",
"proposals",
"closed_mandates",
"attestations",
"all_in_totals",
"participants",
"open_end",
"meetings"
],
"auth": {
"request_signing": "rfc9421-ed25519",
"mandates": [
"schcp-mandate+jwt",
"dc+sd-jwt"
]
},
"trust": {
"attesters": [
{
"id": "phonecheck.example",
"name": "PhoneCheck",
"keys": [
{
"kty": "OKP",
"crv": "Ed25519",
"x": "YvB8MybNzV3qnHtkbqt4BpZB2Arl1fyKSXYgYa0BrSQ",
"kid": "phonecheck.example-2026"
}
]
}
]
}
}