Skip to main content
Glama

List Websites

hudu_list_websites
Read-onlyIdempotent

List websites monitored in Hudu, returning uptime, TLS certificate expiry, WHOIS, DNS records, and current monitoring status.

Instructions

List websites in Hudu. A website in Hudu is a live monitor, not a documentation page: Hudu polls the host on a schedule and records its uptime, TLS certificate expiry, WHOIS registration and DNS records against the owning company.

There is no company filter on this endpoint. To answer "what are we monitoring for Contoso?", list websites and match on company_id in the returned records, or try search. The monitoring state of each record is in monitoring_status ("up"/"down"), code (last HTTP status) and monitored_at (when it was last checked).

Returns an object with items plus pagination facts. Note that the Hudu API returns no total count for any collection, so page_was_full is the only honest signal that more records exist — read pagination_note before concluding a list is complete.

Operation class: Read.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoMatch against the website name — usually its URL.
pageNo1-based page number. Hudu has no cursor or offset — only pages.
slugNoURL slug, if you already know it.
fieldsNoReturn only these top-level fields on each record. Use it to keep large lists small — e.g. ["id","name","company_id"]. Unknown field names are ignored.
searchNoBroad text search across website fields. The best first filter for a hostname.
page_sizeNoRecords per page (1-100, default 25). Hudu publishes no maximum, so this client clamps at 100; larger values are rejected here rather than silently altered by the server.
updated_atNoISO-8601 range as "start,end". Either side may be omitted — "2026-01-01T00:00:00Z," means everything changed since that moment, ",2026-01-01T00:00:00Z" everything changed before it. A bare timestamp with no comma matches that exact moment.
response_formatNoOutput shape. 'json' (default) is compact and machine-readable; 'markdown' is easier for a person to read but larger.json
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/destructive annotations, the description discloses the monitoring semantics (monitoring_status, code, monitored_at), the absence of a total count in the API, and the correct interpretation of page_was_full. It also warns to read pagination_note before concluding a list is complete. These are non-obvious behavioral details that no annotation or schema could convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Though longer than a one-liner, every sentence adds value: domain clarification, usage caveat, output fields, pagination guidance, and operation class. Information is front-loaded (purpose first) and logically ordered (usage → output → pagination). Nothing is redundant with the schema or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 explains the response shape ('items plus pagination facts') and key record fields. It also covers the most important gotcha (no total count) and the intended filtering strategy. Given the tool's complexity, this description is fully sufficient for an agent to select and invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage with detailed descriptions for all eight parameters, so the description does not need to compensate. It does mention filtering by company_id and suggests search as the best first filter, but these are either schema-mentioned or output-filtering tips rather than new parameter semantics. Baseline 3 is appropriate because the schema carries the parameter documentation burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific action ('List websites in Hudu') and immediately clarifies that a website in Hudu is a live monitor, not a documentation page – a key domain distinction that prevents misuse. It also notes the lack of a company filter, further scoping the tool's behavior. This clearly differentiates it from sibling list tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly states the endpoint has no company filter and gives a concrete recipe: list websites and match on company_id, or try search. It also explains when this tool is relevant ('what are we monitoring for Contoso?') and flags pagination caveats that affect completeness. This is practical, actionable guidance with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ZenixSolutions/hudu-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server