Skip to main content
Glama
tillheidrich

hubspot-mcp-server

by tillheidrich

list_landing_pages

List HubSpot landing pages with filters for name, state, language, and update date. Use to find pages matching specific criteria for review or reporting.

Instructions

List landing pages.

Args: name_contains: case-insensitive substring of the internal page name. Matching happens client-side across several pages of results. state: ANY | DRAFT | PUBLISHED | SCHEDULED. Default ANY. language: ISO 639-1 code, e.g. 'de', 'en'. updated_after: ISO 8601 timestamp, e.g. '2026-01-01T00:00:00Z'. limit: maximum number of results, 1-100. Default 20.

Returns a dict with results, count, and optionally a note when the search was cut short.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
stateNoANY
languageNo
name_containsNo
updated_afterNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.5.1

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the transparency burden. It discloses that name_contains matching is client-side across several pages and that results may include a note when the search is cut short, which is genuinely behavioral information. However, it does not mention auth requirements, rate limits, or clarify that this is a read-only operation, though 'list' strongly implies it.

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?

The description is a compact docstring with a one-line summary, an Args block, and a one-line Returns note. Every line adds necessary information, and the structure is front-loaded with the tool's purpose. It avoids fluff while still defining defaults and formats.

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

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the return dict shape, filter defaults, and the edge-case note when the search is cut short. With an output schema present, it does not need to fully enumerate return fields. It is slightly short on operational details like explicit pagination behavior beyond mentioning client-side multi-page matching, but for an optional-parameter list tool this is adequate.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must supply parameter semantics, and it does so thoroughly. name_contains is defined as a case-insensitive substring, state has an enumerated default of ANY, language expects ISO 639-1, updated_after expects ISO 8601, and limit has a numeric range and default. This fully compensates for the empty schema descriptions.

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 'List landing pages,' a specific verb+resource statement. The resource type distinguishes it from sibling list tools like list_blogs and list_site_pages, and the filter list reinforces that this is a listing operation. No ambiguity remains about what this tool does.

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

Usage Guidelines3/5

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

There is no explicit statement about when to choose this tool over list_site_pages or get_page. The description implies usage via the list verb and filter parameters, but it does not state exclusions or direct the agent to an alternative for specific scenarios. This is clear context without explicit alternatives or when-not guidance.

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