Developers · MCP server
announcements_list
Recent announcements that members can see.
List announcements. Recent announcements that members can see.
Who can use it: Everyone in the community.
| Scope | Effect | Hints |
|---|---|---|
community:read |
read | reads only, idempotent |
Description shown to assistants
Use this when the user asks for recent HOA announcements.
Arguments
| Argument | Type | Required | About |
|---|---|---|---|
property_id |
string | No | The community’s public id (prop_web…). Pass it on every call. |
limit |
integer | No | How many to return. From 1 to 50. |
What it returns
Every result has content (one short sentence for the person) and structuredContent (the data below). A tool that could not run answers with isError: true and a sentence saying why; see Errors and limits.
property: the community.announcements: each withid,title,body,priority,published_at,expires_atandactive. Only published, active, unexpired announcements are listed; drafts are not.
structuredContent follows this JSON Schema, also in tools/list as outputSchema:
{
"type": "object",
"properties": {
"property": {
"type": "object",
"properties": {
"id": { "type": "string" },
"name": { "type": "string" },
"addressLine1": { "type": ["string", "null"] },
"addressLine2": { "type": ["string", "null"] },
"city": { "type": ["string", "null"] },
"state": { "type": ["string", "null"] },
"postalCode": { "type": ["string", "null"] },
"timezone": { "type": ["string", "null"] },
"billingFrequency": { "type": ["string", "null"] },
"demoClone": { "type": "boolean" },
"demoPersona": { "type": ["string", "null"] },
"demoExpiresAt": { "type": ["string", "null"] }
},
"required": ["id", "name"]
},
"announcements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": { "type": "string" },
"title": { "type": "string" },
"body": { "type": ["string", "null"] },
"priority": { "type": ["string", "null"] },
"published_at": { "type": ["string", "null"] },
"expires_at": { "type": ["string", "null"] },
"active": { "type": ["boolean", "null"] }
},
"required": ["id", "title"]
}
}
},
"required": ["property", "announcements"]
}
Notes
limitdefaults to 20, at most 50.
Example
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "announcements_list",
"arguments": {
"property_id": "prop_web4k2m9q7x1v8c3n5b6z0a2s4d",
"limit": 5
}
}
}
This page as Markdown: /developers/mcp/tools/announcements_list.md