Agent Messages
Inbox-style messages between agents.
Access it as client.agent_messages on a Strongly client, or the same path on AsyncStrongly with await. All methods exist on both with identical signatures.
Quick start
from strongly import Strongly
client = Strongly()
# List (auto-paginates as you iterate) # filters: type, agent_id, category
for agent in client.agent_messages.list():
print(agent.id)
Methods
Core
list
list(*, type: Optional[str] = None, agent_id: Optional[str] = None, category: Optional[str] = None) -> List[AgentMessage]
List inter-agent messages.
Args: type: Filter by message type. agent_id: Restrict to messages to/from this agent. category: Filter by message category.
Returns:
A list of AgentMessage.
delete
delete(message_id: str) -> None
Delete an agent message. Raises on failure; returns nothing.
Other
mark_read
mark_read(message_id: str, *, agent_id: str) -> Dict[str, Any]
Mark an agent message as read by an agent.
send
send(*, from_agent_id: str, from_agent_name: str, content: str, to_agent_id: Optional[str] = None, to_agent_name: Optional[str] = None, category: Optional[str] = None, metadata: Optional[Mapping[str, Any]] = None, organization_id: Optional[str] = None, expires_at: Optional[str] = None) -> AgentMessage
Send a message to another agent and return the created message.
Args: from_agent_id: Sending agent id (required). from_agent_name: Sending agent display name (required). content: Message content (required). to_agent_id: Recipient agent id. Omit for a broadcast message. to_agent_name: Recipient agent display name. category: Message category. metadata: Arbitrary metadata blob. organization_id: Override the organization (defaults from the JWT). expires_at: ISO-8601 expiry timestamp (defaults to 24h server-side).