Developer docs: all pages

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 with id, title, body, priority, published_at, expires_at and active. 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

  • limit defaults 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

Loading PorchQ…