Skip to content
HOA Power Tools

Ask Your HOA Documents

Find the answer in your community's documents, and see exactly where it comes from.

Using this tool from an agent

The same operations this page runs, over HTTP or MCP. Schemas are the ones the server enforces, so what is written here is what will actually be accepted.

Operations

OperationEngineCost
hoa_documents.answer
MCP tool name: hoa_documents_answer
aiAPI key
Needs an API key. Spends 1 AI credit from the key owner's monthly allowance.

Calling it

curl -X POST https://tools.rodri.ai/api/agent/tools/hoa_documents/runs \
  -H "Authorization: Bearer hpt_live_…" \
  -H "Content-Type: application/json" \
  -d '{"operation": "hoa_documents.answer", "input": { … }}'
Input schema: hoa_documents.answer
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "sourceSetId": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "sourceSetVersion": {
      "default": 1,
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "question": {
      "type": "string",
      "minLength": 1,
      "maxLength": 1000
    },
    "asOfDate": {
      "type": "string",
      "maxLength": 20
    },
    "communityLabel": {
      "type": "string",
      "maxLength": 120
    },
    "locale": {
      "default": "en",
      "type": "string",
      "enum": [
        "en",
        "es"
      ]
    },
    "history": {
      "maxItems": 4,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "question": {
            "type": "string",
            "maxLength": 1000
          },
          "answer": {
            "type": "string",
            "maxLength": 4000
          }
        },
        "required": [
          "question",
          "answer"
        ]
      }
    }
  },
  "required": [
    "sourceSetId",
    "question",
    "asOfDate"
  ]
}