Contract
- shape
- collection
- authority
- read
- evidence
- none
- subscription
- false
- permission
- any one of: org.member (carried by the caller's role template in the org `org_id`); a deactivated caller is refused first
- idempotency
- safe
- emits
- none
- MCP tool
- list_my_notifications
- REST
- POST https://api.containertradehq.com/v1/cap/list_my_notifications
Idempotency: a read: calling again changes nothing
Inputs
| name | type | required | validation |
|---|---|---|---|
| org_id | org_id | required | tradehq-org-id; 1 to 20 characters The org the caller is a member of. |
Paginated: next next_after · page_max 7 · walk_max 7 · ceiling declared
Response
items· object[]next_after· stringnull · Pass as `after` for the next page; null on the last one.
Full JSON Schema
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"audit_digest",
"admin_alerts",
"access_request",
"break_glass",
"deletion",
"announcement",
"report_updates"
],
"description": "The notice kind.",
"x-data-class": "operational"
},
"title": {
"type": "string",
"description": "Its name, as the page shows it.",
"x-data-class": "operational"
},
"sent": {
"type": "string",
"description": "When it is sent.",
"x-data-class": "operational"
},
"state": {
"type": "string",
"enum": [
"fixed",
"required",
"opted_in",
"on",
"available"
],
"description": "fixed: sent to the caller by code (an org admin's notices). required: the org's notification settings names them. opted_in: they added it themselves. on: sent to them by default until they turn it off (Report updates). available: they may add it, or turn it back on.",
"x-data-class": "operational"
},
"cadence": {
"type": [
"string",
"null"
],
"enum": [
"hourly",
"daily",
"immediately",
"weekly",
null
],
"description": "How often the caller receives it: the audit digest hourly or daily (hourly until they choose); Report updates immediately, daily or weekly (immediately until they choose); null for every other kind.",
"x-data-class": "operational"
},
"email": {
"anyOf": [
{
"type": [
"string",
"null"
]
},
{
"const": "•••",
"description": "Masked by the caller's data policy."
},
{
"type": "null",
"description": "Denied by the caller's data policy."
}
],
"description": "The sign-in address a notice is emailed to.",
"x-data-class": "personal"
}
},
"required": [
"kind",
"title",
"sent",
"state",
"cadence",
"email"
],
"additionalProperties": false
},
"maxItems": 7
},
"next_after": {
"type": [
"string",
"null"
],
"description": "Pass as `after` for the next page; null on the last one."
}
},
"required": [
"items",
"next_after"
],
"additionalProperties": false
} Refusals
The platform refusals apply to every call: version, authentication, authority, validation and rate limits, each in the same envelope.
Surfaces
- Voice: degraded: visualization
- Push: emits nothing
- OneBox: no document originates a person's notices
- Outbound: crosses to no counterparty
Events
None emitted.
Related
None.