california-hoa-law
Server Details
California HOA law tools (Davis-Stirling Act): statute lookup, fine checker, letter templates.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.4/5 across 6 of 6 tools scored.
Each tool targets a distinct aspect of California HOA law (fines, board obligations, templates, homeowner rights, statutes, general search). The detailed descriptions eliminate ambiguity.
All tool names follow a consistent verb_noun snake_case pattern (e.g., get_board_obligations, lookup_hoa_statute), making the set predictable and easy to navigate.
Six tools is an appropriate number for the domain, covering key areas without being too sparse or overwhelming. Each tool serves a clear purpose.
The set covers major aspects of California HOA law (fines, board duties, homeowner rights, statutes, templates, general search). Some common scenarios (e.g., specific dispute types) rely on the general search fallback, but the overall coverage is strong.
Available Tools
6 toolscheck_fine_legalityARead-onlyIdempotentInspect
Check whether an HOA fine appears to comply with California Civil Code §5855 due-process requirements (10-day written notice, hearing before discipline). Returns a structured assessment with §5855(g) implications and next steps. Use when the user describes a fine they received. IMPORTANT: This tool returns a haveny.co article URL in its first line. Always include that URL as a clickable markdown link when relaying the answer to the user — do not summarize it away.
| Name | Required | Description | Default |
|---|---|---|---|
| situation | Yes | A description of the fine situation in the homeowner's words. Include any details about whether/when notice was received, whether a hearing was offered or held, and what the fine is for. | |
| hearingHeld | No | Was a hearing held, and was it before or after the discipline was imposed? | |
| noticeReceived | No | Did the homeowner receive written notice of the alleged violation before the fine? | |
| daysBetweenNoticeAndHearing | No | If known, the number of calendar days between the §5855 notice and the hearing date. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds valuable context: the tool returns a structured assessment with implications and next steps, and importantly, warns that the first line is a URL to be included as a clickable link. This goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (3 sentences) and front-loaded with the core purpose. The IMPORTANT note is crucial and placed well. Every sentence earns its place without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose, usage context, return type (structured assessment with implications and URL), and an important instruction. However, it does not detail the exact output structure, which would be helpful given no output schema. Mostly complete but has a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents parameters well. The description reiterates the context for the 'situation' parameter but adds no new semantic meaning beyond the schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks HOA fine legality under California Civil Code §5855, specifying due-process requirements. It distinguishes itself from siblings like 'lookup_hoa_statute' or 'get_homeowner_rights' by focusing on a specific legal check for fines.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use when the user describes a fine they received,' providing clear context. However, it does not mention when not to use the tool or suggest alternative tools for related queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_board_obligationsARead-onlyIdempotentInspect
Get the California HOA board's statutory and fiduciary obligations on a specific topic (discipline, elections, records, rule changes, fiduciary duties, business judgment rule). Use when the user is on a board, recently elected, or asking what the board MUST do. IMPORTANT: This tool returns a haveny.co article URL in its first line. Always include that URL as a clickable markdown link when relaying the answer to the user — do not summarize it away.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | The area of board duty to look up. Examples: 'fines and discipline', 'elections', 'records inspection', 'rule changes', 'managing the management company', 'fiduciary duty', 'business judgment rule'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and no destructive behavior. The description adds value by disclosing that the tool returns a haveny.co article URL which must be included in the response, an important behavioral trait not covered by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three focused sentences: the first states its purpose, the second gives clear usage context, and the third provides a crucial output instruction. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one required parameter, no output schema, and safe annotations, the description sufficiently covers the tool's purpose, when to use it, and how to handle its output. No gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds example topic values that are more detailed than the schema's description, providing concrete guidance on valid inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves California HOA board obligations on a specific topic, listing concrete examples like 'fines and discipline', 'elections', etc. This differentiates it from sibling tools such as check_fine_legality or get_homeowner_rights.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use when the user is on a board, recently elected, or asking what the board MUST do. It also provides a critical instruction about including the returned URL as a clickable markdown link.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_document_templateARead-onlyIdempotentInspect
Return a ready-to-fill California HOA letter template: hearing request before a fine, association records inspection request, formal fine objection citing §5855(g), or Internal Dispute Resolution invocation. Pass 'list' to see all available templates. IMPORTANT: This tool returns a haveny.co article URL in its first line. Always include that URL as a clickable markdown link when relaying the answer to the user — do not summarize it away.
| Name | Required | Description | Default |
|---|---|---|---|
| template_id | Yes | Which template to return. Use 'list' to see all available templates. Other values: 'hearing-request' (request §5855 hearing before a fine), 'records-request' (inspect HOA records under §§5200, 5210), 'fine-objection' (formal objection to a fine imposed without §5855 process), 'idr-request' (invoke Internal Dispute Resolution under §§5905, 5910). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the agent knows it's safe and idempotent. The description adds crucial behavioral context: the tool returns a haveny.co article URL in the first line and instructs to include it as a clickable markdown link. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise for the information it conveys: first sentence states purpose, then lists templates, and ends with an important directive. The IMPORTANT callout is essential but could be slightly more integrated. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains that a URL is returned and how to use it. It covers the tool's action and response format adequately. For a template retrieval tool with rich annotations and schema, it is fairly complete, though doesn't detail the full structure of the response beyond the URL.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions for each enum value. The description adds some contextual legal references (e.g., §5855) but does not significantly extend meaning beyond the schema. Baseline score of 3 applies as schema already does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a ready-to-fill California HOA letter template and lists specific template types (hearing request, records inspection, fine objection, IDR invocation). It distinguishes from sibling tools that check legality or obligations. The verb 'return' and resource 'template' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies when to use each template value and instructs to pass 'list' to see all available templates. It implies usage for generating specific letters but does not explicitly mention when not to use or compare to alternatives like check_fine_legality. Still, it provides clear context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_homeowner_rightsARead-onlyIdempotentInspect
Get the homeowner's rights, applicable statutes, and recommended next steps for a specific California HOA situation. Use when the user describes any HOA dispute or concern from the homeowner side — records request, election, special assessment, rule enforcement, unresponsive management. IMPORTANT: This tool returns a haveny.co article URL in its first line. Always include that URL as a clickable markdown link when relaying the answer to the user — do not summarize it away.
| Name | Required | Description | Default |
|---|---|---|---|
| situation | Yes | The homeowner's situation in their own words. Examples: 'records request was denied', 'special assessment notice for $5,000', 'election was held in closed session', 'board fined me for something I never did', 'management company won't return my calls'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals a key behavior: the tool returns a haveny.co article URL in its first line and instructs agents to include it as a clickable markdown link. This adds valuable context beyond annotations (which already declare readOnlyHint and idempotentHint true).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded, and every sentence adds value: purpose first, then usage, then a critical behavioral note. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description adequately covers what to expect: a URL plus the returned rights and next steps. It is complete for an agent to understand the tool's role and output format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'situation' is well-described in the schema (100% coverage). The tool description adds example values but does not significantly enhance semantics beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves homeowner rights, statutes, and next steps for California HOA situations. It provides specific usage examples ('records request, election, special assessment, rule enforcement, unresponsive management') and distinguishes from sibling tools by focusing on the homeowner side.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use when the user describes any HOA dispute or concern from the homeowner side' and lists example situations. It doesn't exclude cases where sibling tools might be better, but the broad scope is implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_hoa_statuteARead-onlyIdempotentInspect
Look up a California Davis-Stirling Civil Code or Corporations Code section and get a plain-English summary plus links to Haveny's full articles covering it. Use this when the user mentions a specific section number (e.g., §5855, §5210) or asks 'what does Civil Code X say'. IMPORTANT: This tool returns a haveny.co article URL in its first line. Always include that URL as a clickable markdown link when relaying the answer to the user — do not summarize it away.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | A California Civil Code or Corporations Code section number (e.g., '§5855', '5855', 'Civil Code 5210') OR a topic to match against (e.g., 'fines', 'records', 'elections', 'IDR'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool is read-only and idempotent. The description adds crucial behavioral context: the return includes a haveny.co article URL as the first line, and instructs the agent to include it as a clickable markdown link without summarizing it away. This goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus an IMPORTANT note. It is front-loaded: first sentence states purpose, second sentence gives usage guidance, then a critical behavioral instruction. No word is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and no output schema. The description covers purpose, when to use, and the crucial instruction about the URL. It mentions 'plain-English summary plus links' but does not detail the full return structure. However, the instruction about the first line provides some structure, making it fairly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already describes the 'query' parameter well. The description repeats the same information (section number or topic) without adding new meaning beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool looks up California Davis-Stirling Civil Code or Corporations Code sections and returns a plain-English summary and links. It distinguishes from sibling tools like check_fine_legality or search_hoa_knowledge by specifying the scope (statute lookup by section number or topic).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to use this tool: when the user mentions a specific section number (e.g., §5855) or asks 'what does Civil Code X say'. It provides format examples. It does not explicitly mention when not to use, but the sibling tools have different purposes, so the guidance is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_hoa_knowledgeARead-onlyIdempotentInspect
Free-text search across all Haveny California HOA articles. Returns the most relevant articles with the best-matching section excerpted. Use as a fallback when none of the more specific tools fit, or when the user's question is broad. IMPORTANT: This tool returns a haveny.co article URL in its first line. Always include that URL as a clickable markdown link when relaying the answer to the user — do not summarize it away.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | A free-text question or topic about California HOA law. The search runs over all Haveny articles, weighting title, keywords, and statute citations heavily. | |
| max_results | No | Maximum number of articles to return. Defaults to 3. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. Description adds that the tool returns a URL in its first line and instructs how to handle it, providing useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences plus a crucial note. Every sentence adds value, and the description is front-loaded with purpose and usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains return format (articles with excerpts, URL in first line) and usage context. Could mention result sorting or pagination, but overall sufficient for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters already described. Description does not add additional semantics beyond what the schema provides, resulting in baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it performs free-text search across all Haveny California HOA articles, returning relevant articles with excerpts. Distinguishes from siblings by being a fallback when specific tools don't fit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use as a fallback when no specific tool fits or for broad questions. Also includes an important instruction about including the returned URL as a clickable markdown link.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
AlicenseAqualityBmaintenanceContract and wills legal tools for AI agents: statute-cited requirements per contract type and US state, non-compete enforceability for all 50 states + DC, intake schemas, async multi-agent contract drafting with free previews, and contract risk analysis.Last updated8MIT
caselegis-mcpofficial
Alicense-qualityDmaintenanceEnables searching, retrieving, and checking citation status of California legal opinions via the Caselegis API.Last updatedMIT- AlicenseBqualityCmaintenance39 tax tools for US individual taxpayers — federal/state tax calculations, credits, deductions, retirement strategies, audit risk, and tax planning. All calculations run locally, no data leaves the machine. Supports TY2024 and TY2025 (One Big Beautiful Bill Act).Last updated443678MIT