Verified dog rules for California and Nevada travel: parks, beaches, hotels, fees, sourced and dated
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Ready-made lists that answer common questions (list the state parks, national parks, beaches or hotels that allow dogs), such as "Which California national parks allow dogs?" or "Where can dogs go off leash on California beaches?". Without a slug, lists every question with its slug and result count. With a slug, returns that question's places.
Question slug from the list, e.g. "off-leash-dog-beaches-california"
Maximum results to return
Results to skip, for pagination
'markdown' for readable text, 'json' for structured data
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http dogpolicies-mcp https://dogpolicies.com/mcp/
Ready-made lists that answer common questions (list the state parks, national parks, beaches or hotels that allow dogs), such as "Which California national parks allow dogs?" or "Where can dogs go off leash on California beaches?". Without a slug, lists every question with its slug and result count. With a slug, returns that question's places.
| Argument | Type | Description |
|---|---|---|
| slug | string | Question slug from the list, e.g. "off-leash-dog-beaches-california" |
| limit | integer | Maximum results to return |
| offset | integer | Results to skip, for pagination |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"slug": {
"type": "string",
"maxLength": 120,
"minLength": 3,
"description": "Question slug from the list, e.g. \"off-leash-dog-beaches-california\""
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum results to return"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Results to skip, for pagination"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}Verification events (confirmed, changed, source gone, blocked, disputed) since a date for places within a radius of a town, county or point, newest first. The way to answer "has anything changed around Tahoe since my last trip?" or to re-check a saved itinerary. Use dogpolicies_changes_since for everything everywhere. Example: "What changed near Monterey since September?" -> place="Monterey", since="2026-09-01"
| Argument | Type | Description |
|---|---|---|
| near | object | A point instead of a town; give one of place or near |
| limit | integer | Maximum results to return |
| place | string | A city, county or area in California or Nevada, e.g. "Monterey", "South Lake Tahoe", "Washoe County, NV", "Las Vegas", "East Bay" or "Lake Tahoe" |
| since* | string | Date, YYYY-MM-DD |
| offset | integer | Results to skip, for pagination |
| outcome | string | Only events with this outcome |
| radius_miles | number | Search radius in miles around the town or point (an area is its own boundary; the radius is ignored) |
Everything that changed in the whole data set since a date: verification events and rule changes everywhere, newest first, so an agent can poll cheaply instead of re-reading every record. Each entry names the place, what happened (confirmed, changed, source_gone, blocked, disputed), who checked, and links the record.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum results to return |
| since* | string | Date, YYYY-MM-DD |
| offset | integer | Results to skip, for pagination |
| outcome | string | Only events with this outcome |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"since"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum results to return"
},
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Date, YYYY-MM-DD"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Results to skip, for pagination"
},
"outcome": {
"enum": [
"confirmed",
"changed",
"source_gone",
"blocked",
"disputed"
],
"type": "string",
"description": "Only events with this outcome"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}Which one is better for a dog? Compare two to six places on the facts that decide a dog trip: dogs allowed, leash rule, where dogs may go, pet fee, weight limit, pets per room, restrictions, plus confidence, freshness and who confirmed each record. One row per fact, one column per place, every place with its citation. Use after a search returned candidates and the user asks "which one?". Ids come from any search result. Example: ids=["carmel-beach","asilomar-state-beach"].
| Argument | Type | Description |
|---|---|---|
| ids* | array | Two to six place ids from search results |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 2
},
"maxItems": 6,
"minItems": 2,
"description": "Two to six place ids from search results"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}Find hotels and motels in California and Nevada that will take a specific dog, with the estimated pet fee for the stay. Each hotel is sorted into "match" (the policy says yes on everything asked), "possible" (nothing rules it out, but something needs a call: a hotel that decides case by case, an unstated weight limit, a limit the hotel lifts with its approval, an "up to" fee) or excluded (left out). Matches come first, cheapest pet fee first. The fee arithmetic is spelled out for every result. Examples: - "Will a Monterey hotel take my 70 lb Lab for under $50?" -> county="Monterey", dog_weight_lb=70, max_total_fee=50 - "Two dogs, three nights near Palm Springs" -> near={lat:33.83, lon:-116.55}, dogs=2, nights=3 - "Is the Motel 6 in Fresno dog friendly?" -> query="Motel 6 Fresno" - "A Las Vegas hotel for my 60 lb dog" -> county="Clark", state="NV", dog_weight_lb=60
| Argument | Type | Description |
|---|---|---|
| area | string | Area id, the name a traveler gives the trip: san-francisco, east-bay, peninsula, south-bay, north-bay, lake-tahoe, big-sur, mendocino-coast, yosemite, death-valley |
| dogs | integer | Number of dogs |
| near | object | Limit to places near a point; results are sorted by distance |
| brand | string | Only this hotel brand |
| limit | integer | Maximum results to return |
| query | string |
A hotel chain's published pet policy: pets per room, weight limit, fee, rules, listed exceptions and how many California and Nevada properties carry it. Brands covered: Best Western (best-western), Extended Stay America (extended-stay-america), Kimpton Hotels (kimpton), La Quinta by Wyndham (la-quinta), Motel 6 (motel-6), Red Roof Inn (red-roof). Example: brand="red-roof" or brand="Kimpton".
| Argument | Type | Description |
|---|---|---|
| brand* | string | Brand id or name |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"brand"
],
"properties": {
"brand": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Brand id or name"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}The full record for one place you already know by id: every dog rule with its display text, the rules list, and each source with its URL, publisher, capture date and quote. Full rules and sources for one place: every fact with its display text, the rules list, and each source with its URL, publisher, capture date and quote. Use after dogpolicies_search_places or dogpolicies_find_hotels, which return ids. Example: id="carmel-beach".
| Argument | Type | Description |
|---|---|---|
| id* | string | Place id, e.g. "fort-funston" |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "Place id, e.g. \"fort-funston\""
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}One rule (a fee, a leash rule, a weight limit) by its stable id, with its value, the source it cites, the quote, its confidence, the date it was verified and its freshness, plus the place's citation line. Rule ids look like "rul_<place uid>_<kind>" and appear in every place result as rule_records.
| Argument | Type | Description |
|---|---|---|
| id* | string | Rule id, e.g. "rul_t6cqwy0x4ce2dmpq_fee" |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 80,
"minLength": 6,
"description": "Rule id, e.g. \"rul_t6cqwy0x4ce2dmpq_fee\""
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}Anything for dogs around a town, county or point: everything dog-related nearby, grouped by kind: beaches, parks, trails, hotels, campgrounds, cabins, places to eat and rest areas, each sorted by distance, with the dog rule and citation for each. The one call to make when a user names a place and asks "what can I do with my dog there?". Takes a town or county name (no coordinates needed) or a point. Use dogpolicies_find_hotels when the question is about a specific dog's weight or budget, dogpolicies_plan_trip for a whole stay, dogpolicies_search_places for one kind with filters. Examples: - "What can my dog do in Carmel?" -> place="Carmel" - "Dog beaches and parks around South Lake Tahoe" -> place="South Lake Tahoe", types=["beach","park"] - "Anything dog-friendly within 5 miles of here" -> near={lat:36.6, lon:-121.9}, radius_miles=5
| Argument | Type | Description |
|---|---|---|
| near | object | A point instead of a town; give one of place or near |
| place | string | A city, county or area in California or Nevada, e.g. "Monterey", "South Lake Tahoe", "Washoe County, NV", "Las Vegas", "East Bay" or "Lake Tahoe" |
| types | array | Kinds to include; all by default |
| per_type | integer | Nearest results to show per kind |
| radius_miles | number | Search radius in miles around the town or point (an area is its own boundary; the radius is ignored) |
| response_format |
Plan a stay in a California or Nevada town with a dog, in one call: where to stay (hotels, campgrounds and cabins that will take this dog, with the pet fee for the whole stay worked out), what to do (beaches, parks and trails that allow dogs, nearest first) and where to eat (patios that take dogs), every item with its citation. Give the town or county and the dog: weight, how many dogs, nights, and the most the user will pay in pet fees. Use dogpolicies_route_stops for the drive there and dogpolicies_near for a quick list without the stay check. Examples: - "Three nights in Monterey with our 70 lb Lab, pet fees under $100" -> place="Monterey", dog_weight_lb=70, nights=3, max_total_fee=100 - "A weekend in South Lake Tahoe with two small dogs" -> place="South Lake Tahoe", dogs=2, nights=2 - "Camping near Mammoth Lakes with a dog" -> place="Mono County", stay_types=["campground","cabins"]
| Argument | Type | Description |
|---|---|---|
| dogs | integer | Number of dogs |
| near | object | A point instead of a town; give one of place or near |
| place | string | A city, county or area in California or Nevada, e.g. "Monterey", "South Lake Tahoe", "Washoe County, NV", "Las Vegas", "East Bay" or "Lake Tahoe" |
| nights | integer | Nights of the stay |
| stay_types | array | Kinds of stay to consider |
| per_section | integer |
File a correction when a user says a rule on a record is wrong or has changed (a fee went up, a beach closed to dogs, a hotel now takes two pets). The report goes to a person who re-reads the official source; nothing is published automatically and the record does not change until it is verified. Give the place id, what is wrong in a sentence or two, and the official page the user saw, if any. Never send personal details beyond an optional contact the user offers.
| Argument | Type | Description |
|---|---|---|
| contact | string | How to reach the reporter, only if they offer it |
| message* | string | What is wrong, in the user's words |
| place_id* | string | Place id from a search result |
| source_url | string | The official page that shows the current rule, if the user has it |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"place_id",
"message"
],
"properties": {
"contact": {
"type": "string",
"maxLength": 200,
"description": "How to reach the reporter, only if they offer it"
},
"message": {
"type": "string",
"maxLength": 2000,
"minLength": 5,
"description": "What is wrong, in the user's words"
},
"place_id": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "Place id from a search result"
},
"source_url": {
"type": "string",
"format": "uri",
"maxLength": 500,
"description": "The official page that shows the current rule, if the user has it"
}
},
"additionalProperties": false
}Dog-friendly stops along a California or Nevada highway, in driving order: rest areas (Caltrans rest areas with pet areas; Nevada rest areas, where leashed dogs are allowed), travel stops with dog parks, hotels, cabin resorts and campgrounds or RV parks near the road (all checked against the dog's weight and the pet-fee budget) and parks or beaches that allow dogs. Each stop has its mile on the route and its distance off the road. Each route covers one state and stops at the state line. California miles follow the Caltrans odometer: north on I-5 (from the Mexican border), US-101 (from Los Angeles), Highway 1 (from Dana Point) and I-15 (i-15, San Diego to Primm); east on I-80 (i-80, San Francisco to the Nevada line) and US-50 (us-50, West Sacramento to Stateline). Nevada routes count Nevada mileposts from the California line, matching the exit numbers: north on I-15 (i-15-nevada), east on I-80 (i-80-nevada) and US-50 (us-50-nevada, Stateline to Utah); north on US-95 (us-95-nevada, California line to Oregon) and US-93 (us-93-nevada, Hoover Dam to Idaho), whose miles include the stretches they share with other highways. Where Highway 1 runs on US-101, stops on that stretch say so in on_road. Give a starting point with from_mile or near, and a direction. Routes covered: I-5 (i-5, 796 miles), US-101 (us-101, 809 miles), Highway 1 (highway-1, 736 miles), I-15 (i-15, 294 miles), I-80 (i-80, 204 miles), US-50 (us-50, 109 miles), I-15 (i-15-nevada, 124 miles), I-80 (i-80-nevada, 410 miles), US-50 (us-50-nevada, 409 miles), US-95 (us-95-nevada, 664 miles), US-93 (us-93-nevada, 526 miles). Examples: - "Driving north on I-5 from Los Angeles with a 70 lb dog, where can we stop?" -> near={lat:34.05, lon:-118.24}, direction="north", dog_weight_lb=70 - "Pet areas on the Grapevine" -> from_mile=170, to_mile=222, kinds=["rest_area","park"] - "Heading south on 101 from San Francisco to Santa Barbara, where can the dog run?" -> route="us-101", near={lat:37.77, lon:-122.42}, to_mile=100, direction="south" - "Dog-friendly hotel near Redding under $40 a night" -> near={lat:40.59, lon:-122.39}, kinds=["lodging"], max_total_fee=40 - "Driving I-80 east from Reno with a dog, where can we stop?" -> route="i-80-nevada", near={lat:39.53, lon:-119.81}, direction="east"
| Argument | Type |
|---|
Search parks, beaches, trails, hotels, campgrounds and cabin resorts in California and Nevada by name, location and dog rules. Returns one page of places with a one-line answer ("Yes, on a leash no longer than 6 feet."), status (yes, yes_restricted, no, varies), verification date and page URL. Use dogpolicies_get_place for full rules and sources, and dogpolicies_find_hotels to check a specific dog's weight and budget at hotels. Examples: - "Off-leash beaches near San Diego" -> type="beach", off_leash=true, near={lat:32.72, lon:-117.16} - "Can I bring my dog to Point Lobos?" -> query="Point Lobos" - "State parks in Marin County that allow dogs" -> type="park", county="Marin", dogs_allowed=true - "Lake Tahoe beaches in Nevada that allow dogs" -> type="beach", state="NV", dogs_allowed=true - "Off-leash dog parks in Las Vegas" -> type="park", off_leash=true, county="Clark", state="NV" - "RV parks in Fresno County that take dogs" -> type="campground", county="Fresno", dogs_allowed=true - "Dog-friendly cabins in June Lake" -> type="cabins", query="June Lake", dogs_allowed=true - "Restaurants with a dog-friendly patio in Alameda" -> type="restaurant", query="Alameda"
| Argument | Type | Description |
|---|---|---|
| area | string | Area id, the name a traveler gives the trip: san-francisco, east-bay, peninsula, south-bay, north-bay, lake-tahoe, big-sur, mendocino-coast, yosemite, death-valley |
| near | object | Limit to places near a point; results are sorted by distance |
| type | string | Kind of place; campground covers campgrounds and RV parks (some also rent cabins), cabins covers cabin resorts with no campground, restaurant covers restaurants, cafes, bars, breweries and tasting rooms (dogs on the patio, by the owner's published policy) |
Alias of dogpolicies_browse_answers, kept for older clients. Ready-made lists that answer common questions (list the state parks, national parks, beaches or hotels that allow dogs), such as "Which California national parks allow dogs?" or "Where can dogs go off leash on California beaches?". Without a slug, lists every question with its slug and result count. With a slug, returns that question's places.
| Argument | Type | Description |
|---|---|---|
| slug | string | Question slug from the list, e.g. "off-leash-dog-beaches-california" |
| limit | integer | Maximum results to return |
| offset | integer | Results to skip, for pagination |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"slug": {
"type": "string",
"maxLength": 120,
"minLength": 3,
"description": "Question slug from the list, e.g. \"off-leash-dog-beaches-california\""
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum results to return"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Results to skip, for pagination"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}Alias of dogpolicies_changes_near, kept for older clients. Verification events (confirmed, changed, source gone, blocked, disputed) since a date for places within a radius of a town, county or point, newest first. The way to answer "has anything changed around Tahoe since my last trip?" or to re-check a saved itinerary. Use dogpolicies_changes_since for everything everywhere. Example: "What changed near Monterey since September?" -> place="Monterey", since="2026-09-01"
| Argument | Type | Description |
|---|---|---|
| near | object | A point instead of a town; give one of place or near |
| limit | integer | Maximum results to return |
| place | string | A city, county or area in California or Nevada, e.g. "Monterey", "South Lake Tahoe", "Washoe County, NV", "Las Vegas", "East Bay" or "Lake Tahoe" |
| since* | string | Date, YYYY-MM-DD |
| offset | integer | Results to skip, for pagination |
| outcome | string | Only events with this outcome |
| radius_miles | number | Search radius in miles around the town or point (an area is its own boundary; the radius is ignored) |
Alias of dogpolicies_changes_since, kept for older clients. Everything that changed in the whole data set since a date: verification events and rule changes everywhere, newest first, so an agent can poll cheaply instead of re-reading every record. Each entry names the place, what happened (confirmed, changed, source_gone, blocked, disputed), who checked, and links the record.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum results to return |
| since* | string | Date, YYYY-MM-DD |
| offset | integer | Results to skip, for pagination |
| outcome | string | Only events with this outcome |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"since"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum results to return"
},
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Date, YYYY-MM-DD"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Results to skip, for pagination"
},
"outcome": {
"enum": [
"confirmed",
"changed",
"source_gone",
"blocked",
"disputed"
],
"type": "string",
"description": "Only events with this outcome"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}Alias of dogpolicies_compare_places, kept for older clients. Which one is better for a dog? Compare two to six places on the facts that decide a dog trip: dogs allowed, leash rule, where dogs may go, pet fee, weight limit, pets per room, restrictions, plus confidence, freshness and who confirmed each record. One row per fact, one column per place, every place with its citation. Use after a search returned candidates and the user asks "which one?". Ids come from any search result. Example: ids=["carmel-beach","asilomar-state-beach"].
| Argument | Type | Description |
|---|---|---|
| ids* | array | Two to six place ids from search results |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 2
},
"maxItems": 6,
"minItems": 2,
"description": "Two to six place ids from search results"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}Alias of dogpolicies_find_hotels, kept for older clients. Find hotels and motels in California and Nevada that will take a specific dog, with the estimated pet fee for the stay. Each hotel is sorted into "match" (the policy says yes on everything asked), "possible" (nothing rules it out, but something needs a call: a hotel that decides case by case, an unstated weight limit, a limit the hotel lifts with its approval, an "up to" fee) or excluded (left out). Matches come first, cheapest pet fee first. The fee arithmetic is spelled out for every result. Examples: - "Will a Monterey hotel take my 70 lb Lab for under $50?" -> county="Monterey", dog_weight_lb=70, max_total_fee=50 - "Two dogs, three nights near Palm Springs" -> near={lat:33.83, lon:-116.55}, dogs=2, nights=3 - "Is the Motel 6 in Fresno dog friendly?" -> query="Motel 6 Fresno" - "A Las Vegas hotel for my 60 lb dog" -> county="Clark", state="NV", dog_weight_lb=60
| Argument | Type | Description |
|---|---|---|
| area | string | Area id, the name a traveler gives the trip: san-francisco, east-bay, peninsula, south-bay, north-bay, lake-tahoe, big-sur, mendocino-coast, yosemite, death-valley |
| dogs | integer | Number of dogs |
| near | object | Limit to places near a point; results are sorted by distance |
| brand | string | Only this hotel brand |
| limit | integer | Maximum results to return |
| query |
Alias of dogpolicies_get_brand_policy, kept for older clients. A hotel chain's published pet policy: pets per room, weight limit, fee, rules, listed exceptions and how many California and Nevada properties carry it. Brands covered: Best Western (best-western), Extended Stay America (extended-stay-america), Kimpton Hotels (kimpton), La Quinta by Wyndham (la-quinta), Motel 6 (motel-6), Red Roof Inn (red-roof). Example: brand="red-roof" or brand="Kimpton".
| Argument | Type | Description |
|---|---|---|
| brand* | string | Brand id or name |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"brand"
],
"properties": {
"brand": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Brand id or name"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}Alias of dogpolicies_get_place, kept for older clients. The full record for one place you already know by id: every dog rule with its display text, the rules list, and each source with its URL, publisher, capture date and quote. Full rules and sources for one place: every fact with its display text, the rules list, and each source with its URL, publisher, capture date and quote. Use after dogpolicies_search_places or dogpolicies_find_hotels, which return ids. Example: id="carmel-beach".
| Argument | Type | Description |
|---|---|---|
| id* | string | Place id, e.g. "fort-funston" |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "Place id, e.g. \"fort-funston\""
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}Alias of dogpolicies_get_rule, kept for older clients. One rule (a fee, a leash rule, a weight limit) by its stable id, with its value, the source it cites, the quote, its confidence, the date it was verified and its freshness, plus the place's citation line. Rule ids look like "rul_<place uid>_<kind>" and appear in every place result as rule_records.
| Argument | Type | Description |
|---|---|---|
| id* | string | Rule id, e.g. "rul_t6cqwy0x4ce2dmpq_fee" |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 80,
"minLength": 6,
"description": "Rule id, e.g. \"rul_t6cqwy0x4ce2dmpq_fee\""
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}Alias of dogpolicies_near, kept for older clients. Anything for dogs around a town, county or point: everything dog-related nearby, grouped by kind: beaches, parks, trails, hotels, campgrounds, cabins, places to eat and rest areas, each sorted by distance, with the dog rule and citation for each. The one call to make when a user names a place and asks "what can I do with my dog there?". Takes a town or county name (no coordinates needed) or a point. Use dogpolicies_find_hotels when the question is about a specific dog's weight or budget, dogpolicies_plan_trip for a whole stay, dogpolicies_search_places for one kind with filters. Examples: - "What can my dog do in Carmel?" -> place="Carmel" - "Dog beaches and parks around South Lake Tahoe" -> place="South Lake Tahoe", types=["beach","park"] - "Anything dog-friendly within 5 miles of here" -> near={lat:36.6, lon:-121.9}, radius_miles=5
| Argument | Type | Description |
|---|---|---|
| near | object | A point instead of a town; give one of place or near |
| place | string | A city, county or area in California or Nevada, e.g. "Monterey", "South Lake Tahoe", "Washoe County, NV", "Las Vegas", "East Bay" or "Lake Tahoe" |
| types | array | Kinds to include; all by default |
| per_type | integer | Nearest results to show per kind |
| radius_miles | number | Search radius in miles around the town or point (an area is its own boundary; the radius is ignored) |
Alias of dogpolicies_plan_trip, kept for older clients. Plan a stay in a California or Nevada town with a dog, in one call: where to stay (hotels, campgrounds and cabins that will take this dog, with the pet fee for the whole stay worked out), what to do (beaches, parks and trails that allow dogs, nearest first) and where to eat (patios that take dogs), every item with its citation. Give the town or county and the dog: weight, how many dogs, nights, and the most the user will pay in pet fees. Use dogpolicies_route_stops for the drive there and dogpolicies_near for a quick list without the stay check. Examples: - "Three nights in Monterey with our 70 lb Lab, pet fees under $100" -> place="Monterey", dog_weight_lb=70, nights=3, max_total_fee=100 - "A weekend in South Lake Tahoe with two small dogs" -> place="South Lake Tahoe", dogs=2, nights=2 - "Camping near Mammoth Lakes with a dog" -> place="Mono County", stay_types=["campground","cabins"]
| Argument | Type | Description |
|---|---|---|
| dogs | integer | Number of dogs |
| near | object | A point instead of a town; give one of place or near |
| place | string | A city, county or area in California or Nevada, e.g. "Monterey", "South Lake Tahoe", "Washoe County, NV", "Las Vegas", "East Bay" or "Lake Tahoe" |
| nights | integer | Nights of the stay |
| stay_types | array | Kinds of stay to consider |
| per_section |
Alias of dogpolicies_report_correction, kept for older clients. File a correction when a user says a rule on a record is wrong or has changed (a fee went up, a beach closed to dogs, a hotel now takes two pets). The report goes to a person who re-reads the official source; nothing is published automatically and the record does not change until it is verified. Give the place id, what is wrong in a sentence or two, and the official page the user saw, if any. Never send personal details beyond an optional contact the user offers.
| Argument | Type | Description |
|---|---|---|
| contact | string | How to reach the reporter, only if they offer it |
| message* | string | What is wrong, in the user's words |
| place_id* | string | Place id from a search result |
| source_url | string | The official page that shows the current rule, if the user has it |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"place_id",
"message"
],
"properties": {
"contact": {
"type": "string",
"maxLength": 200,
"description": "How to reach the reporter, only if they offer it"
},
"message": {
"type": "string",
"maxLength": 2000,
"minLength": 5,
"description": "What is wrong, in the user's words"
},
"place_id": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "Place id from a search result"
},
"source_url": {
"type": "string",
"format": "uri",
"maxLength": 500,
"description": "The official page that shows the current rule, if the user has it"
}
},
"additionalProperties": false
}Alias of dogpolicies_route_stops, kept for older clients. Dog-friendly stops along a California or Nevada highway, in driving order: rest areas (Caltrans rest areas with pet areas; Nevada rest areas, where leashed dogs are allowed), travel stops with dog parks, hotels, cabin resorts and campgrounds or RV parks near the road (all checked against the dog's weight and the pet-fee budget) and parks or beaches that allow dogs. Each stop has its mile on the route and its distance off the road. Each route covers one state and stops at the state line. California miles follow the Caltrans odometer: north on I-5 (from the Mexican border), US-101 (from Los Angeles), Highway 1 (from Dana Point) and I-15 (i-15, San Diego to Primm); east on I-80 (i-80, San Francisco to the Nevada line) and US-50 (us-50, West Sacramento to Stateline). Nevada routes count Nevada mileposts from the California line, matching the exit numbers: north on I-15 (i-15-nevada), east on I-80 (i-80-nevada) and US-50 (us-50-nevada, Stateline to Utah); north on US-95 (us-95-nevada, California line to Oregon) and US-93 (us-93-nevada, Hoover Dam to Idaho), whose miles include the stretches they share with other highways. Where Highway 1 runs on US-101, stops on that stretch say so in on_road. Give a starting point with from_mile or near, and a direction. Routes covered: I-5 (i-5, 796 miles), US-101 (us-101, 809 miles), Highway 1 (highway-1, 736 miles), I-15 (i-15, 294 miles), I-80 (i-80, 204 miles), US-50 (us-50, 109 miles), I-15 (i-15-nevada, 124 miles), I-80 (i-80-nevada, 410 miles), US-50 (us-50-nevada, 409 miles), US-95 (us-95-nevada, 664 miles), US-93 (us-93-nevada, 526 miles). Examples: - "Driving north on I-5 from Los Angeles with a 70 lb dog, where can we stop?" -> near={lat:34.05, lon:-118.24}, direction="north", dog_weight_lb=70 - "Pet areas on the Grapevine" -> from_mile=170, to_mile=222, kinds=["rest_area","park"] - "Heading south on 101 from San Francisco to Santa Barbara, where can the dog run?" -> route="us-101", near={lat:37.77, lon:-122.42}, to_mile=100, direction="south" - "Dog-friendly hotel near Redding under $40 a night" -> near={lat:40.59, lon:-122.39}, kinds=["lodging"], max_total_fee=40 - "Driving I-80 east from Reno with a dog, where can we stop?" -> route="i-80-nevada", near={lat:39.53, lon:-119.81}, direction="east"
| Argument |
|---|
Alias of dogpolicies_search_places, kept for older clients. Search parks, beaches, trails, hotels, campgrounds and cabin resorts in California and Nevada by name, location and dog rules. Returns one page of places with a one-line answer ("Yes, on a leash no longer than 6 feet."), status (yes, yes_restricted, no, varies), verification date and page URL. Use dogpolicies_get_place for full rules and sources, and dogpolicies_find_hotels to check a specific dog's weight and budget at hotels. Examples: - "Off-leash beaches near San Diego" -> type="beach", off_leash=true, near={lat:32.72, lon:-117.16} - "Can I bring my dog to Point Lobos?" -> query="Point Lobos" - "State parks in Marin County that allow dogs" -> type="park", county="Marin", dogs_allowed=true - "Lake Tahoe beaches in Nevada that allow dogs" -> type="beach", state="NV", dogs_allowed=true - "Off-leash dog parks in Las Vegas" -> type="park", off_leash=true, county="Clark", state="NV" - "RV parks in Fresno County that take dogs" -> type="campground", county="Fresno", dogs_allowed=true - "Dog-friendly cabins in June Lake" -> type="cabins", query="June Lake", dogs_allowed=true - "Restaurants with a dog-friendly patio in Alameda" -> type="restaurant", query="Alameda"
| Argument | Type | Description |
|---|---|---|
| area | string | Area id, the name a traveler gives the trip: san-francisco, east-bay, peninsula, south-bay, north-bay, lake-tahoe, big-sur, mendocino-coast, yosemite, death-valley |
| near | object | Limit to places near a point; results are sorted by distance |
| type | string | Kind of place; campground covers campgrounds and RV parks (some also rent cabins), cabins covers cabin resorts with no campground, restaurant covers restaurants, cafes, bars, breweries and tasting rooms (dogs on the patio, by the owner's published policy) |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.
| response_format |
| string |
| 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"since"
],
"properties": {
"near": {
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 42.1,
"minimum": 32,
"description": "Latitude"
},
"lon": {
"type": "number",
"maximum": -114,
"minimum": -124.5,
"description": "Longitude"
}
},
"description": "A point instead of a town; give one of place or near",
"additionalProperties": false
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum results to return"
},
"place": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "A city, county or area in California or Nevada, e.g. \"Monterey\", \"South Lake Tahoe\", \"Washoe County, NV\", \"Las Vegas\", \"East Bay\" or \"Lake Tahoe\""
},
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Date, YYYY-MM-DD"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Results to skip, for pagination"
},
"outcome": {
"enum": [
"confirmed",
"changed",
"source_gone",
"blocked",
"disputed"
],
"type": "string",
"description": "Only events with this outcome"
},
"radius_miles": {
"type": "number",
"default": 15,
"maximum": 100,
"minimum": 1,
"description": "Search radius in miles around the town or point (an area is its own boundary; the radius is ignored)"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}| Words in the hotel name, city or brand |
| state | string | "CA" or "NV". Also tells apart counties with the same name, such as Humboldt. |
| county | string | County name without "County", in California or Nevada, e.g. "Monterey" or "Washoe" |
| nights | integer | Nights of the stay |
| offset | integer | Results to skip, for pagination |
| region | string | Region id, e.g. central-coast, san-diego or reno-tahoe-nevada |
| dog_weight_lb | number | The dog's weight in pounds |
| max_total_fee | number | Most the guest will pay in pet fees for the whole stay, USD |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
| include_possible | boolean | Include hotels that need a call to confirm |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"area": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Area id, the name a traveler gives the trip: san-francisco, east-bay, peninsula, south-bay, north-bay, lake-tahoe, big-sur, mendocino-coast, yosemite, death-valley"
},
"dogs": {
"type": "integer",
"default": 1,
"maximum": 4,
"minimum": 1,
"description": "Number of dogs"
},
"near": {
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 42.1,
"minimum": 32,
"description": "Latitude in California or Nevada"
},
"lon": {
"type": "number",
"maximum": -114,
"minimum": -124.5,
"description": "Longitude in California or Nevada"
},
"radius_miles": {
"type": "number",
"default": 25,
"maximum": 200,
"minimum": 1,
"description": "Search radius in miles"
}
},
"description": "Limit to places near a point; results are sorted by distance",
"additionalProperties": false
},
"brand": {
"enum": [
"best-western",
"extended-stay-america",
"kimpton",
"la-quinta",
"motel-6",
"red-roof"
],
"type": "string",
"description": "Only this hotel brand"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum results to return"
},
"query": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Words in the hotel name, city or brand"
},
"state": {
"enum": [
"CA",
"NV"
],
"type": "string",
"description": "\"CA\" or \"NV\". Also tells apart counties with the same name, such as Humboldt."
},
"county": {
"type": "string",
"maxLength": 40,
"minLength": 2,
"description": "County name without \"County\", in California or Nevada, e.g. \"Monterey\" or \"Washoe\""
},
"nights": {
"type": "integer",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "Nights of the stay"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Results to skip, for pagination"
},
"region": {
"enum": [
"north-coast",
"shasta-cascade",
"gold-country",
"high-sierra",
"bay-area",
"central-coast",
"central-valley",
"inland-empire-deserts",
"los-angeles",
"orange-county",
"san-diego",
"reno-tahoe-nevada",
"las-vegas-southern-nevada",
"northern-central-nevada"
],
"type": "string",
"description": "Region id, e.g. central-coast, san-diego or reno-tahoe-nevada"
},
"dog_weight_lb": {
"type": "number",
"maximum": 250,
"minimum": 1,
"description": "The dog's weight in pounds"
},
"max_total_fee": {
"type": "number",
"maximum": 5000,
"minimum": 0,
"description": "Most the guest will pay in pet fees for the whole stay, USD"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
},
"include_possible": {
"type": "boolean",
"default": true,
"description": "Include hotels that need a call to confirm"
}
},
"additionalProperties": false
}| string |
| 'markdown' for readable text, 'json' for structured data |
| dogs_allowed_only | boolean | Leave out places where dogs are not allowed |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"near": {
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 42.1,
"minimum": 32,
"description": "Latitude"
},
"lon": {
"type": "number",
"maximum": -114,
"minimum": -124.5,
"description": "Longitude"
}
},
"description": "A point instead of a town; give one of place or near",
"additionalProperties": false
},
"place": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "A city, county or area in California or Nevada, e.g. \"Monterey\", \"South Lake Tahoe\", \"Washoe County, NV\", \"Las Vegas\", \"East Bay\" or \"Lake Tahoe\""
},
"types": {
"type": "array",
"items": {
"enum": [
"beach",
"park",
"trail",
"lodging",
"campground",
"cabins",
"restaurant",
"rest_area",
"stop"
],
"type": "string"
},
"minItems": 1,
"description": "Kinds to include; all by default"
},
"per_type": {
"type": "integer",
"default": 5,
"maximum": 20,
"minimum": 1,
"description": "Nearest results to show per kind"
},
"radius_miles": {
"type": "number",
"default": 15,
"maximum": 100,
"minimum": 1,
"description": "Search radius in miles around the town or point (an area is its own boundary; the radius is ignored)"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
},
"dogs_allowed_only": {
"type": "boolean",
"default": true,
"description": "Leave out places where dogs are not allowed"
}
},
"additionalProperties": false
}| Results per section |
| radius_miles | number | Search radius in miles around the town or point (an area is its own boundary; the radius is ignored) |
| dog_weight_lb | number | The dog's weight in pounds |
| max_total_fee | number | Most the guest will pay in pet fees for the whole stay, USD |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
| include_possible | boolean | Include stays that need a call to confirm |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"dogs": {
"type": "integer",
"default": 1,
"maximum": 4,
"minimum": 1,
"description": "Number of dogs"
},
"near": {
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 42.1,
"minimum": 32,
"description": "Latitude"
},
"lon": {
"type": "number",
"maximum": -114,
"minimum": -124.5,
"description": "Longitude"
}
},
"description": "A point instead of a town; give one of place or near",
"additionalProperties": false
},
"place": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "A city, county or area in California or Nevada, e.g. \"Monterey\", \"South Lake Tahoe\", \"Washoe County, NV\", \"Las Vegas\", \"East Bay\" or \"Lake Tahoe\""
},
"nights": {
"type": "integer",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "Nights of the stay"
},
"stay_types": {
"type": "array",
"items": {
"enum": [
"lodging",
"campground",
"cabins"
],
"type": "string"
},
"default": [
"lodging",
"campground",
"cabins"
],
"minItems": 1,
"description": "Kinds of stay to consider"
},
"per_section": {
"type": "integer",
"default": 5,
"maximum": 15,
"minimum": 1,
"description": "Results per section"
},
"radius_miles": {
"type": "number",
"default": 15,
"maximum": 100,
"minimum": 1,
"description": "Search radius in miles around the town or point (an area is its own boundary; the radius is ignored)"
},
"dog_weight_lb": {
"type": "number",
"maximum": 250,
"minimum": 1,
"description": "The dog's weight in pounds"
},
"max_total_fee": {
"type": "number",
"maximum": 5000,
"minimum": 0,
"description": "Most the guest will pay in pet fees for the whole stay, USD"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
},
"include_possible": {
"type": "boolean",
"default": true,
"description": "Include stays that need a call to confirm"
}
},
"additionalProperties": false
}| Description |
|---|
| dogs | integer | Number of dogs |
| near | object | Start from the route mile nearest this point |
| kinds | array | Kinds of stops to include; all by default |
| limit | integer | Maximum results to return |
| route | string | Route id |
| nights | integer | Nights of the stay |
| offset | integer | Results to skip, for pagination |
| to_mile | number | Stop at this route mile |
| direction | string | Direction of travel. Route miles increase going north, or east on I-80 and US-50; north and east both mean increasing miles |
| from_mile | number | Start at this route mile |
| dog_weight_lb | number | The dog's weight in pounds |
| max_total_fee | number | Most the guest will pay in pet fees for the whole stay, USD |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
| dog_friendly_only | boolean | Leave out stops where dogs are not allowed |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"dogs": {
"type": "integer",
"default": 1,
"maximum": 4,
"minimum": 1,
"description": "Number of dogs"
},
"near": {
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 42.1,
"minimum": 32,
"description": "Latitude of the starting point"
},
"lon": {
"type": "number",
"maximum": -114,
"minimum": -124.5,
"description": "Longitude of the starting point"
}
},
"description": "Start from the route mile nearest this point",
"additionalProperties": false
},
"kinds": {
"type": "array",
"items": {
"enum": [
"rest_area",
"stop",
"lodging",
"campground",
"cabins",
"park",
"beach",
"trail",
"restaurant"
],
"type": "string"
},
"minItems": 1,
"description": "Kinds of stops to include; all by default"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum results to return"
},
"route": {
"enum": [
"i-5",
"us-101",
"highway-1",
"i-15",
"i-80",
"us-50",
"i-15-nevada",
"i-80-nevada",
"us-50-nevada",
"us-95-nevada",
"us-93-nevada"
],
"type": "string",
"default": "i-5",
"description": "Route id"
},
"nights": {
"type": "integer",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "Nights of the stay"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Results to skip, for pagination"
},
"to_mile": {
"type": "number",
"maximum": 1000,
"minimum": 0,
"description": "Stop at this route mile"
},
"direction": {
"enum": [
"north",
"south",
"east",
"west"
],
"type": "string",
"default": "north",
"description": "Direction of travel. Route miles increase going north, or east on I-80 and US-50; north and east both mean increasing miles"
},
"from_mile": {
"type": "number",
"maximum": 1000,
"minimum": 0,
"description": "Start at this route mile"
},
"dog_weight_lb": {
"type": "number",
"maximum": 250,
"minimum": 1,
"description": "The dog's weight in pounds"
},
"max_total_fee": {
"type": "number",
"maximum": 5000,
"minimum": 0,
"description": "Most the guest will pay in pet fees for the whole stay, USD"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
},
"dog_friendly_only": {
"type": "boolean",
"default": true,
"description": "Leave out stops where dogs are not allowed"
}
},
"additionalProperties": false
}| limit | integer | Maximum results to return |
| query | string | Words to match in the name, city, county or brand |
| state | string | "CA" or "NV". Also tells apart counties with the same name, such as Humboldt. |
| county | string | County name without "County", in California or Nevada, e.g. "Monterey" or "Washoe" |
| offset | integer | Results to skip, for pagination |
| region | string | Region id, e.g. central-coast, san-diego or reno-tahoe-nevada |
| off_leash | boolean | true: only places where the managing agency allows dogs off leash, at least at some times |
| dogs_allowed | boolean | true: only places that allow dogs somewhere; false: only places that do not |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"area": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Area id, the name a traveler gives the trip: san-francisco, east-bay, peninsula, south-bay, north-bay, lake-tahoe, big-sur, mendocino-coast, yosemite, death-valley"
},
"near": {
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 42.1,
"minimum": 32,
"description": "Latitude in California or Nevada"
},
"lon": {
"type": "number",
"maximum": -114,
"minimum": -124.5,
"description": "Longitude in California or Nevada"
},
"radius_miles": {
"type": "number",
"default": 25,
"maximum": 200,
"minimum": 1,
"description": "Search radius in miles"
}
},
"description": "Limit to places near a point; results are sorted by distance",
"additionalProperties": false
},
"type": {
"enum": [
"lodging",
"campground",
"cabins",
"beach",
"park",
"trail",
"restaurant"
],
"type": "string",
"description": "Kind of place; campground covers campgrounds and RV parks (some also rent cabins), cabins covers cabin resorts with no campground, restaurant covers restaurants, cafes, bars, breweries and tasting rooms (dogs on the patio, by the owner's published policy)"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum results to return"
},
"query": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Words to match in the name, city, county or brand"
},
"state": {
"enum": [
"CA",
"NV"
],
"type": "string",
"description": "\"CA\" or \"NV\". Also tells apart counties with the same name, such as Humboldt."
},
"county": {
"type": "string",
"maxLength": 40,
"minLength": 2,
"description": "County name without \"County\", in California or Nevada, e.g. \"Monterey\" or \"Washoe\""
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Results to skip, for pagination"
},
"region": {
"enum": [
"north-coast",
"shasta-cascade",
"gold-country",
"high-sierra",
"bay-area",
"central-coast",
"central-valley",
"inland-empire-deserts",
"los-angeles",
"orange-county",
"san-diego",
"reno-tahoe-nevada",
"las-vegas-southern-nevada",
"northern-central-nevada"
],
"type": "string",
"description": "Region id, e.g. central-coast, san-diego or reno-tahoe-nevada"
},
"off_leash": {
"type": "boolean",
"description": "true: only places where the managing agency allows dogs off leash, at least at some times"
},
"dogs_allowed": {
"type": "boolean",
"description": "true: only places that allow dogs somewhere; false: only places that do not"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"since"
],
"properties": {
"near": {
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 42.1,
"minimum": 32,
"description": "Latitude"
},
"lon": {
"type": "number",
"maximum": -114,
"minimum": -124.5,
"description": "Longitude"
}
},
"description": "A point instead of a town; give one of place or near",
"additionalProperties": false
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum results to return"
},
"place": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "A city, county or area in California or Nevada, e.g. \"Monterey\", \"South Lake Tahoe\", \"Washoe County, NV\", \"Las Vegas\", \"East Bay\" or \"Lake Tahoe\""
},
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Date, YYYY-MM-DD"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Results to skip, for pagination"
},
"outcome": {
"enum": [
"confirmed",
"changed",
"source_gone",
"blocked",
"disputed"
],
"type": "string",
"description": "Only events with this outcome"
},
"radius_miles": {
"type": "number",
"default": 15,
"maximum": 100,
"minimum": 1,
"description": "Search radius in miles around the town or point (an area is its own boundary; the radius is ignored)"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}| string |
| Words in the hotel name, city or brand |
| state | string | "CA" or "NV". Also tells apart counties with the same name, such as Humboldt. |
| county | string | County name without "County", in California or Nevada, e.g. "Monterey" or "Washoe" |
| nights | integer | Nights of the stay |
| offset | integer | Results to skip, for pagination |
| region | string | Region id, e.g. central-coast, san-diego or reno-tahoe-nevada |
| dog_weight_lb | number | The dog's weight in pounds |
| max_total_fee | number | Most the guest will pay in pet fees for the whole stay, USD |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
| include_possible | boolean | Include hotels that need a call to confirm |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"area": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Area id, the name a traveler gives the trip: san-francisco, east-bay, peninsula, south-bay, north-bay, lake-tahoe, big-sur, mendocino-coast, yosemite, death-valley"
},
"dogs": {
"type": "integer",
"default": 1,
"maximum": 4,
"minimum": 1,
"description": "Number of dogs"
},
"near": {
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 42.1,
"minimum": 32,
"description": "Latitude in California or Nevada"
},
"lon": {
"type": "number",
"maximum": -114,
"minimum": -124.5,
"description": "Longitude in California or Nevada"
},
"radius_miles": {
"type": "number",
"default": 25,
"maximum": 200,
"minimum": 1,
"description": "Search radius in miles"
}
},
"description": "Limit to places near a point; results are sorted by distance",
"additionalProperties": false
},
"brand": {
"enum": [
"best-western",
"extended-stay-america",
"kimpton",
"la-quinta",
"motel-6",
"red-roof"
],
"type": "string",
"description": "Only this hotel brand"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum results to return"
},
"query": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Words in the hotel name, city or brand"
},
"state": {
"enum": [
"CA",
"NV"
],
"type": "string",
"description": "\"CA\" or \"NV\". Also tells apart counties with the same name, such as Humboldt."
},
"county": {
"type": "string",
"maxLength": 40,
"minLength": 2,
"description": "County name without \"County\", in California or Nevada, e.g. \"Monterey\" or \"Washoe\""
},
"nights": {
"type": "integer",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "Nights of the stay"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Results to skip, for pagination"
},
"region": {
"enum": [
"north-coast",
"shasta-cascade",
"gold-country",
"high-sierra",
"bay-area",
"central-coast",
"central-valley",
"inland-empire-deserts",
"los-angeles",
"orange-county",
"san-diego",
"reno-tahoe-nevada",
"las-vegas-southern-nevada",
"northern-central-nevada"
],
"type": "string",
"description": "Region id, e.g. central-coast, san-diego or reno-tahoe-nevada"
},
"dog_weight_lb": {
"type": "number",
"maximum": 250,
"minimum": 1,
"description": "The dog's weight in pounds"
},
"max_total_fee": {
"type": "number",
"maximum": 5000,
"minimum": 0,
"description": "Most the guest will pay in pet fees for the whole stay, USD"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
},
"include_possible": {
"type": "boolean",
"default": true,
"description": "Include hotels that need a call to confirm"
}
},
"additionalProperties": false
}| response_format |
| string |
| 'markdown' for readable text, 'json' for structured data |
| dogs_allowed_only | boolean | Leave out places where dogs are not allowed |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"near": {
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 42.1,
"minimum": 32,
"description": "Latitude"
},
"lon": {
"type": "number",
"maximum": -114,
"minimum": -124.5,
"description": "Longitude"
}
},
"description": "A point instead of a town; give one of place or near",
"additionalProperties": false
},
"place": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "A city, county or area in California or Nevada, e.g. \"Monterey\", \"South Lake Tahoe\", \"Washoe County, NV\", \"Las Vegas\", \"East Bay\" or \"Lake Tahoe\""
},
"types": {
"type": "array",
"items": {
"enum": [
"beach",
"park",
"trail",
"lodging",
"campground",
"cabins",
"restaurant",
"rest_area",
"stop"
],
"type": "string"
},
"minItems": 1,
"description": "Kinds to include; all by default"
},
"per_type": {
"type": "integer",
"default": 5,
"maximum": 20,
"minimum": 1,
"description": "Nearest results to show per kind"
},
"radius_miles": {
"type": "number",
"default": 15,
"maximum": 100,
"minimum": 1,
"description": "Search radius in miles around the town or point (an area is its own boundary; the radius is ignored)"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
},
"dogs_allowed_only": {
"type": "boolean",
"default": true,
"description": "Leave out places where dogs are not allowed"
}
},
"additionalProperties": false
}| integer |
| Results per section |
| radius_miles | number | Search radius in miles around the town or point (an area is its own boundary; the radius is ignored) |
| dog_weight_lb | number | The dog's weight in pounds |
| max_total_fee | number | Most the guest will pay in pet fees for the whole stay, USD |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
| include_possible | boolean | Include stays that need a call to confirm |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"dogs": {
"type": "integer",
"default": 1,
"maximum": 4,
"minimum": 1,
"description": "Number of dogs"
},
"near": {
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 42.1,
"minimum": 32,
"description": "Latitude"
},
"lon": {
"type": "number",
"maximum": -114,
"minimum": -124.5,
"description": "Longitude"
}
},
"description": "A point instead of a town; give one of place or near",
"additionalProperties": false
},
"place": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "A city, county or area in California or Nevada, e.g. \"Monterey\", \"South Lake Tahoe\", \"Washoe County, NV\", \"Las Vegas\", \"East Bay\" or \"Lake Tahoe\""
},
"nights": {
"type": "integer",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "Nights of the stay"
},
"stay_types": {
"type": "array",
"items": {
"enum": [
"lodging",
"campground",
"cabins"
],
"type": "string"
},
"default": [
"lodging",
"campground",
"cabins"
],
"minItems": 1,
"description": "Kinds of stay to consider"
},
"per_section": {
"type": "integer",
"default": 5,
"maximum": 15,
"minimum": 1,
"description": "Results per section"
},
"radius_miles": {
"type": "number",
"default": 15,
"maximum": 100,
"minimum": 1,
"description": "Search radius in miles around the town or point (an area is its own boundary; the radius is ignored)"
},
"dog_weight_lb": {
"type": "number",
"maximum": 250,
"minimum": 1,
"description": "The dog's weight in pounds"
},
"max_total_fee": {
"type": "number",
"maximum": 5000,
"minimum": 0,
"description": "Most the guest will pay in pet fees for the whole stay, USD"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
},
"include_possible": {
"type": "boolean",
"default": true,
"description": "Include stays that need a call to confirm"
}
},
"additionalProperties": false
}| Type |
|---|
| Description |
|---|
| dogs | integer | Number of dogs |
| near | object | Start from the route mile nearest this point |
| kinds | array | Kinds of stops to include; all by default |
| limit | integer | Maximum results to return |
| route | string | Route id |
| nights | integer | Nights of the stay |
| offset | integer | Results to skip, for pagination |
| to_mile | number | Stop at this route mile |
| direction | string | Direction of travel. Route miles increase going north, or east on I-80 and US-50; north and east both mean increasing miles |
| from_mile | number | Start at this route mile |
| dog_weight_lb | number | The dog's weight in pounds |
| max_total_fee | number | Most the guest will pay in pet fees for the whole stay, USD |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
| dog_friendly_only | boolean | Leave out stops where dogs are not allowed |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"dogs": {
"type": "integer",
"default": 1,
"maximum": 4,
"minimum": 1,
"description": "Number of dogs"
},
"near": {
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 42.1,
"minimum": 32,
"description": "Latitude of the starting point"
},
"lon": {
"type": "number",
"maximum": -114,
"minimum": -124.5,
"description": "Longitude of the starting point"
}
},
"description": "Start from the route mile nearest this point",
"additionalProperties": false
},
"kinds": {
"type": "array",
"items": {
"enum": [
"rest_area",
"stop",
"lodging",
"campground",
"cabins",
"park",
"beach",
"trail",
"restaurant"
],
"type": "string"
},
"minItems": 1,
"description": "Kinds of stops to include; all by default"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum results to return"
},
"route": {
"enum": [
"i-5",
"us-101",
"highway-1",
"i-15",
"i-80",
"us-50",
"i-15-nevada",
"i-80-nevada",
"us-50-nevada",
"us-95-nevada",
"us-93-nevada"
],
"type": "string",
"default": "i-5",
"description": "Route id"
},
"nights": {
"type": "integer",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "Nights of the stay"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Results to skip, for pagination"
},
"to_mile": {
"type": "number",
"maximum": 1000,
"minimum": 0,
"description": "Stop at this route mile"
},
"direction": {
"enum": [
"north",
"south",
"east",
"west"
],
"type": "string",
"default": "north",
"description": "Direction of travel. Route miles increase going north, or east on I-80 and US-50; north and east both mean increasing miles"
},
"from_mile": {
"type": "number",
"maximum": 1000,
"minimum": 0,
"description": "Start at this route mile"
},
"dog_weight_lb": {
"type": "number",
"maximum": 250,
"minimum": 1,
"description": "The dog's weight in pounds"
},
"max_total_fee": {
"type": "number",
"maximum": 5000,
"minimum": 0,
"description": "Most the guest will pay in pet fees for the whole stay, USD"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
},
"dog_friendly_only": {
"type": "boolean",
"default": true,
"description": "Leave out stops where dogs are not allowed"
}
},
"additionalProperties": false
}| limit | integer | Maximum results to return |
| query | string | Words to match in the name, city, county or brand |
| state | string | "CA" or "NV". Also tells apart counties with the same name, such as Humboldt. |
| county | string | County name without "County", in California or Nevada, e.g. "Monterey" or "Washoe" |
| offset | integer | Results to skip, for pagination |
| region | string | Region id, e.g. central-coast, san-diego or reno-tahoe-nevada |
| off_leash | boolean | true: only places where the managing agency allows dogs off leash, at least at some times |
| dogs_allowed | boolean | true: only places that allow dogs somewhere; false: only places that do not |
| response_format | string | 'markdown' for readable text, 'json' for structured data |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"area": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Area id, the name a traveler gives the trip: san-francisco, east-bay, peninsula, south-bay, north-bay, lake-tahoe, big-sur, mendocino-coast, yosemite, death-valley"
},
"near": {
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 42.1,
"minimum": 32,
"description": "Latitude in California or Nevada"
},
"lon": {
"type": "number",
"maximum": -114,
"minimum": -124.5,
"description": "Longitude in California or Nevada"
},
"radius_miles": {
"type": "number",
"default": 25,
"maximum": 200,
"minimum": 1,
"description": "Search radius in miles"
}
},
"description": "Limit to places near a point; results are sorted by distance",
"additionalProperties": false
},
"type": {
"enum": [
"lodging",
"campground",
"cabins",
"beach",
"park",
"trail",
"restaurant"
],
"type": "string",
"description": "Kind of place; campground covers campgrounds and RV parks (some also rent cabins), cabins covers cabin resorts with no campground, restaurant covers restaurants, cafes, bars, breweries and tasting rooms (dogs on the patio, by the owner's published policy)"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum results to return"
},
"query": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Words to match in the name, city, county or brand"
},
"state": {
"enum": [
"CA",
"NV"
],
"type": "string",
"description": "\"CA\" or \"NV\". Also tells apart counties with the same name, such as Humboldt."
},
"county": {
"type": "string",
"maxLength": 40,
"minLength": 2,
"description": "County name without \"County\", in California or Nevada, e.g. \"Monterey\" or \"Washoe\""
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Results to skip, for pagination"
},
"region": {
"enum": [
"north-coast",
"shasta-cascade",
"gold-country",
"high-sierra",
"bay-area",
"central-coast",
"central-valley",
"inland-empire-deserts",
"los-angeles",
"orange-county",
"san-diego",
"reno-tahoe-nevada",
"las-vegas-southern-nevada",
"northern-central-nevada"
],
"type": "string",
"description": "Region id, e.g. central-coast, san-diego or reno-tahoe-nevada"
},
"off_leash": {
"type": "boolean",
"description": "true: only places where the managing agency allows dogs off leash, at least at some times"
},
"dogs_allowed": {
"type": "boolean",
"description": "true: only places that allow dogs somewhere; false: only places that do not"
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "'markdown' for readable text, 'json' for structured data"
}
},
"additionalProperties": false
}