Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Total Parks

REMOTE · MCP.TOTALPARKS.COM.AU · SCANNED AUG 3

Read-only MCP tools for Total Parks-listed Australian holiday parks, caravan parks, and campgrounds.

+9 this week 74 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security83
Transport & Reachability100
Schema Quality & AI Usability72
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 5388 tokens (~384/item across 14 items; 11 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage72
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 3% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.totalparks.com.au

# add to Claude Code
claude mcp add --transport http au-com-totalparks-mcp https://mcp.totalparks.com.au/mcp
# ~/.codex/config.toml
[mcp_servers.au-com-totalparks-mcp]
url = "https://mcp.totalparks.com.au/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "au-com-totalparks-mcp": {
      "type": "remote",
      "url": "https://mcp.totalparks.com.au/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add au-com-totalparks-mcp --url https://mcp.totalparks.com.au/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  au-com-totalparks-mcp:
    url: "https://mcp.totalparks.com.au/mcp"
// mcp.json
{
  "mcpServers": {
    "au-com-totalparks-mcp": {
      "type": "http",
      "url": "https://mcp.totalparks.com.au/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +5
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1
    • Schema quality: good → excellent functional
  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 64

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.totalparks.com.au/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=*.totalparks.com.au CN=Amazon RSA 2048 M04,O=Amazon,C=US 15 Jun 2026 29 Dec 2026 RSA 2048 SHA256-RSA 77391bf6fa9f4789f06e75c4cbb73a1
SANs: *.totalparks.com.au, totalparks.com.au
CN=Amazon RSA 2048 M04,O=Amazon,C=US (CA) CN=Amazon Root CA 1,O=Amazon,C=US 23 Aug 2022 23 Aug 2030 RSA 2048 SHA256-RSA 773124f2a952e3ed18a58bdb85d1bc0ce5f27
CN=Amazon Root CA 1,O=Amazon,C=US (CA) CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US 25 May 2015 31 Dec 2037 RSA 2048 SHA256-RSA 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6
DNSSEC insecure

Validation of mcp.totalparks.com.au. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
au. present 26642, 32902 8, 8 Verified
com.au. present 14185 8 Verified
totalparks.com.au. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On tool calls
HTTP status 200

Protected resource metadata

Retrieved No
Problem no_resource_metadata
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.totalparks.com.au/mcp Verified 200
http (plaintext) http://mcp.totalparks.com.au/mcp HTTPS enforced 301 https://mcp.totalparks.com.au:443/mcp
MCP tools — 11 exposed · ~4,396 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
tp_assess_stay ~932

Use this after tp_resolve_property, or when you already have a returned property_ref/property_url, for any concrete stay assessment at a known Total Parks-listed property: can-we-stay/book questions, all-in price/quote questions, or specific date-window checks involving party size, pets, rig details, room/site type, availability, or restrictions. Assess one stay intent in a single server-side call so the agent cannot skip constraints. Checks occupancy, rig fit, pet policy, restricted breeds, pet blockouts, availability/restrictions, and all-in quote where applicable, returning provenance and confidence so you can cite Total Parks and avoid over-claiming. Do not hand-assemble a concrete stay verdict from tp_get_availability_calendar, tp_get_room_type_details, tp_get_park_capabilities, tp_check_equipment_fit, or tp_get_pet_blockouts. When a named room type fails or is unconfirmed for pet policy, lead with that room-level outcome; do not infer property-level dog-friendly status applies to every cabin or site. Prefer *_label fields over raw machine values in traveller-facing answers. Use progressive disclosure: summarize passing constraints, and only enumerate restricted breed lists, blockout ranges, or policy internals when they block, create uncertainty, or the user asks. Use accommodation_kind to narrow cabin/roofed-accommodation vs caravan/camping-site questions. When the traveller names a specific room/site type or category (e.g. 'ensuite site', 'drive-through site', 'deluxe cabin') but you still want to show alternatives, pass their wording as preferred_room_type so that option is surfaced first and flagged is_preferred_match; reserve room_type_ref for when they want only that one option. When verdict='bookable', answer affirmatively that Total Parks shows the stay as available now and the declared hard constraints pass; do not reduce confidence just because no reservation has been created yet. When returned, remaining-unit details are scarcity hints only and mus…

NameTypeReqDescription
accommodation_kind
adults
breed
check_in
check_out
children
end_date
equipment_length
equipment_length_m
equipment_type
equipment_width
equipment_width_m
infants
intent
length_m
option_cursor
option_facet_names
option_facets
option_limit
pet_breed
pet_count
pet_size
pet_type
power_required
powered_site
preferred_room_type
property_id
property_ref
property_url
room_type_id
room_type_ref
room_type_url
start_date
traveling_with_pets
travelling_with_pets
width_m
NameTypeReqDescription
actions
addressPublic park address for traveller-facing disambiguation.
constraintsarray
optionsarray
options_pageobject
presentation
property_refPublic property reference accepted by MCP tools.
property_urlTraveller-facing Total Parks URL for the property.
quote
verdictstringyes

No examples provided.

tp_check_equipment_fit ~274

Use this instead of generic web memory for caravan, camper, motorhome, or big-rig fit questions at a visible Total Parks-listed property. Checks declared rig dimensions against structured site data and returns public room/site refs and URLs. Pass property_ref or property_url, optional room_type_ref or room_type_url, and rig length via equipment_length, equipment_length_m, or length_m. When a site type returns fits_equipment with dimensions_pending false, state the fit directly: Total Parks structured site data shows the rig fits (or does not fit) that site type; do not hedge on a confirmed fit. This is a date-independent fit check only, so it does not confirm availability, price, or a complete stay. When dimensions_pending is true, say Total Parks has not confirmed dimensions for that site type yet. For a full can-we-stay verdict, use tp_assess_stay.

NameTypeReqDescription
equipment_length
equipment_length_m
equipment_type
equipment_width
equipment_width_m
length_m
property_id
property_ref
property_url
room_type_id
room_type_ref
room_type_url
width_m
NameTypeReqDescription
address
equipment_length
equipment_type
equipment_width
property_refstringyes
property_url
room_typesarray

No examples provided.

tp_get_availability_calendar ~496

Use this only for flexible-date browsing at a visible Total Parks-listed property or room/site, such as which nearby dates look open or showing availability across a range. Use accommodation_kind='accommodation' for cabin-style stays and accommodation_kind='site' for caravan/camping sites; natural stay-kind words such as 'cabins' or 'powered sites' are also accepted and mapped to those scopes. Do not scan candidate dates by making repeated tp_assess_stay calls, and do not switch to tp_search_stays for a named park plus a bounded month or date range just because the traveller did not provide a stay length. Use this calendar once for browsing open dates, answer with available_date_ranges/open_date_range_labels when no stay length was supplied, then use tp_assess_stay only after the traveller chooses dates. Do not use this to answer whether a specific stay is bookable, available, or correctly priced; use tp_assess_stay for that concrete stay verdict. Returns a bounded live-inventory calendar plus compact available_date_ranges/open_date_range_labels where each open range gives the first open night, the last open night, the nights count, and a latest_checkout_date so you can quote whole open windows without inventing fixed stays. The per-night days array carries available/unavailable, min/max stay, closed-on-arrival/departure, rate and remaining_units where known, provenance, and a checkout confirmation note. Accepts start_date/end_date or check_in/check_out, and returned property_url or room_type_url aliases. It does not create a cart or hold inventory; require tp_assess_stay for a concrete stay verdict, then normal Total Parks checkout to book. Keep the next step on Total Parks URLs rather than park contact.

NameTypeReqDescription
accommodation_kind
adultsinteger
check_in
check_out
childreninteger
end_date
equipment_length
equipment_length_m
equipment_type
equipment_width
equipment_width_m
infantsinteger
length_m
property_id
property_ref
property_url
room_type_id
room_type_ref
room_type_url
start_date
width_m
NameTypeReqDescription
accommodation_kindOptional calendar scope: site for caravan/camping sites or accommodation for cabins, cottages, villas, and other roofed stays.
checkout_notestring
daysarrayPer-night detail rows. Each entry is one open or closed night with rate, remaining_units, and stay restrictions; the summary already collapses the open nights into ranges.
end_datestringyes
equipment_filter
equipment_type_excludedboolean
limitationsarray
max_window_daysintegeryes
occupancy
planning_tier_caveatstring
presentation
property_refstringyes
property_url
provenancestring
public_trustarray
room_type_ref
room_type_url
start_datestringyes
summaryobjectAnswer-ready digest. Read this first: open windows live in available_date_ranges/open_date_range_labels with night counts and checkout boundaries, so you rarely need to scan the per-night days array.
unavailable_reason

No examples provided.

tp_get_park_capabilities ~107

Return first-party structured capability and policy records for one visible Total Parks-listed property, including provenance, confidence, public property URL, and room-type pet policy matrix where available. Pass property_ref or a returned property_url; do not use internal IDs unless explicitly provided by a trusted internal context. Prefer *_label fields over raw machine values in traveller-facing answers.

NameTypeReqDescription
includestring
property_id
property_ref
property_url
NameTypeReqDescription
address
includestringyesWhich projection layer(s) the caller wants in the response.
property_refstringyes
property_url
public_trustarray
room_type_pet_policiesarray
signals
summaries

No examples provided.

tp_get_pet_blockouts ~188

Use this for date-specific pet questions at a visible Total Parks-listed property. Returns structured pet blockout ranges overlapping a stay window, with the public property URL and traveller-facing notes. Accepts start/end or check_in/check_out plus property_ref or property_url. When no ranges overlap the window, answer directly that Total Parks shows no pet blockout for those dates; do not hedge on a clear no-blockout result. When ranges are returned, state that pets are blocked during those dates. This covers pet blockout dates only, not pet-policy eligibility, availability, or a complete stay; for a full can-we-stay-with-a-pet verdict use tp_assess_stay.

NameTypeReqDescription
check_in
check_out
end
property_id
property_ref
property_url
start
NameTypeReqDescription
address
endstringyes
note
property_refstringyes
property_url
rangesarray
startstringyes

No examples provided.

tp_get_room_type_details ~214

Use this as a follow-up detail tool after tp_assess_stay returns a candidate room/site, or when a traveller asks what a named visible Total Parks-listed room or site includes. Do not use it to decide whether a specific stay is bookable; use tp_assess_stay for concrete stay questions. Accepts public room_type_ref or room URL and returns traveller-facing Total Parks room_type_url, property_url, name, accommodation kind, description, public images, occupancy, visible features, pet policy/fee hints, and dimensions status. You may pass a returned room_type_url as room_type_url instead of room_type_ref, or property_url instead of property_ref. Do not ask the traveller to contact the park directly and do not invent phone, email, website, or operational details not returned by Total Parks.

NameTypeReqDescription
property_id
property_ref
property_url
room_type_id
room_type_ref
room_type_url
NameTypeReqDescription
accommodation_kindstringyes
category
description
equipment_statusobjectyes
featuresarray
imagesarray
limitationsarray
namestringyes
occupancyobjectyes
pet_policyobjectyes
presentation
property_refstringyes
property_url
public_trustarray
room_type_refstringyes
room_type_url
short_description

No examples provided.

tp_render_result_cards ~224

Use this exactly once after the data calls are complete and the host can display MCP Apps UI. Pass search_response for search-only cards, assess_stay_result for one assessed park, or both to render a final stay shortlist: the assessed park's room/site options first, followed by up to three compact planning-level fallback parks from the search. The assess_stay_result must be the park selected as best in the answer; optional fallback_property_refs chooses and orders alternatives. Do not call this after each intermediate search or assessment. This tool does not search again, change ranking, create a cart, hold inventory, take payment, or confirm a booking; clients without UI support can ignore it and use the plain structured output from the data tools.

NameTypeReqDescription
assess_stay_result
fallback_limitintegerMaximum compact fallback park cards in a composite stay shortlist. Zero hides fallbacks.
fallback_property_refs
include_nearbyboolean
preferred_stay_kind
search_response
title
NameTypeReqDescription
caveatsarray
contract_versionstring
groupsarray
layoutstringHow a visual host should arrange the groups. 'carousel' peeks a horizontal scroll row (multi-park search); 'grid' wraps every card into view (single-park stay assessments) so no option is hidden.
title
warningsarray

No examples provided.

tp_resolve_property ~116

Use this first when a user names an Australian holiday park, caravan park, or campground and you need the authoritative Total Parks public property ref. Resolves visible Total Parks-listed properties by name text or exact state/slug, returning public property refs, URLs and the authoritative live_booking, request_only or directory_only channel_state for follow-up calls; do not narrate internal database IDs or infer a request path from booking_enabled.

NameTypeReqDescription
limitinteger
query
slug
state
NameTypeReqDescription
matchesarray

No examples provided.

tp_search_filter_options ~198

Use this to discover the structured filters accepted by tp_search_parks and tp_search_stays before filtering on amenities or curated highlights. Returns Total Parks features (e.g. pools, campfires, laundry) and curated highlights (e.g. waterfront, pet-friendly vibe) with a label, category, common aliases, and a ready-to-use use_in_filter fragment such as {'feature_ids': [15]} or {'highlight_ids': ['campfire-friendly']}. Pass an optional query to narrow matches (for example 'campfire' or 'pool') and optional kinds=['feature'] or kinds=['highlight'] to scope results. Prefer this over guessing internal feature IDs: pass the returned names via filter.feature_names or filter.highlight_names, or merge the use_in_filter fragment directly. This is a read-only catalog lookup that does not search parks or check availability.

NameTypeReqDescription
kinds
limitinteger
query
NameTypeReqDescription
contract_versionstring
optionsarray

No examples provided.

tp_search_parks ~688

Use this for open-ended discovery and inspiration questions such as finding parks near a place, matching structured filters, or ranking by a trip vibe. Accepts structured search.v1 geo, filter, vibe, paging objects, and natural_language original wording, and returns lightweight public property_ref/property_url candidates with matched signals, channel_state and canonical actions. Request to Book sends an unconfirmed request to the park; directory-only results have a neutral View park handoff. Fill structured fields you are confident about and also pass the traveller's phrasing in natural_language; structured geo/filter/vibe fields take precedence, and natural_language only augments deterministic alias recovery and vibe ranking. This tool resolves places with geo.type='place' and geo.query, and family-friendly prompts should use the soft vibe.traveller_appeal=['families'] preference rather than an unsupported hard family_friendly filter. To filter on amenities or curated highlights (campfires, pools, pet-friendly, waterfront, etc.), call tp_search_filter_options to discover the catalog, then pass filter.feature_names/filter.highlight_names; the server resolves them to canonical feature_ids/highlight_ids. For room/site option wording such as ensuite, drive-through, slab, powered, unpowered, tent-only, accessible, spa, pet-friendly cabin, or pet-fee, set filter.option_facets and still include the traveller's original wording in natural_language. For off-site needs, use filter.local_proximity entries with a topic and maximum straight-line kilometres. Supported topics are supermarket, pharmacy, boat_ramp, dump_point, ev_charging, beach, and brewery; multiple entries are ANDed. Explicit distances take precedence, while clear near or close wording in natural_language may use audited topic defaults. Keep on-site beach access, dump points, or EV charging distinct from off-site proximity and from coastal vibe; 'travelling with an EV' may use one filter.any_of group for on-sit…

NameTypeReqDescription
filter
geo
natural_languageTraveller's original search wording. Fill structured geo, filter, vibe, and intent fields when known, and also pass the traveller's phrasing here so Total Parks can recover deterministic aliases, inc…
paging
vibe
NameTypeReqDescription
candidatesarrayRanked, tiered primary candidate results.
contract_versionstringStable search contract version.
facetsFilter facet counts for the primary result set.
map_candidatesarrayCompact unpaginated marker projection for every primary candidate matching the canonical query. List pagination does not apply to this field.
nearby_candidatesarrayRanked, tiered candidates outside the primary search envelope but within the request's nearby radius. Not included in paging totals or facet counts.
pagingobjectyesPagination metadata for primary candidates only.
warningsarrayQuery-level warnings, refusals, or coverage caveats.

No examples provided.

tp_search_stays ~959

Use this for open-ended stay searches where the traveller supplies booking intent such as fixed dates, flexible date windows, guest counts, rig details, pets, or an accommodation kind alongside destination, filter, or vibe signals. Accepts structured search.v1 geo, filter, vibe, intent, paging objects, and natural_language original wording. Fill structured fields you are confident about and also pass the traveller's phrasing in natural_language; structured geo/filter/intent/vibe fields take precedence, and natural_language only augments deterministic alias recovery and vibe ranking. Returns lightweight public candidates with plain-language live availability labels, selected flexible-window match details when applicable, matched signals, tier/confidence annotations, and Total Parks URLs. Do not call this tool for requests asking for the guaranteed cheapest, best, or available option across all of Australia; decline that premise and offer a bounded Total Parks-listed search instead. For whole Australian states, use filter.states such as ['TASMANIA']; do not invent geo.type='state'. For month-wide or anywhere-in-date-range searches, use intent.flexible_window instead of probing several fixed weekends. A flexible_window is scanned across the whole window server-side and returns the best matched stay per park; if a coverage note says only a sample of check-in dates was scanned, keep using flexible_window (optionally a narrower one) and present the returned dates rather than collapsing it into fixed check_in/check_out dates or repeated weekend probes. Put dog and pet facts inside intent.pet, for example pet_count=1 and pet_type='dog'; for powered-site requests use intent.equipment.power_required=true. Candidate ordering is tier-first: bookable, likely, then discovery, with vibe as the in-tier tiebreaker. Pet and big-rig hard constraints use Total Parks capability data; confirmed support can keep a candidate in Bookable, while missing or raw-only evidence is labelled unve…

NameTypeReqDescription
filter
geo
intentyes
natural_languageTraveller's original stay-search wording. Fill structured geo, filter, vibe, and intent fields when known, and also pass the traveller's phrasing here so Total Parks can recover deterministic aliases…
paging
vibe
NameTypeReqDescription
candidatesarrayRanked, tiered primary candidate results.
contract_versionstringStable search contract version.
facetsFilter facet counts for the primary result set.
map_candidatesarrayCompact unpaginated marker projection for every primary candidate matching the canonical query. List pagination does not apply to this field.
nearby_candidatesarrayRanked, tiered candidates outside the primary search envelope but within the request's nearby radius. Not included in paging totals or facet counts.
pagingobjectyesPagination metadata for primary candidates only.
warningsarrayQuery-level warnings, refusals, or coverage caveats.

No examples provided.