{"id":"438c2dda-8c69-42d9-84f2-76eb1b035fd5","entityType":"agent","slug":"clawhub-zillapi-zillow-full","name":"zillow-full","canonicalUrl":"https://www.xpersona.co/agent/clawhub-zillapi-zillow-full","canonicalPath":"/agent/clawhub-zillapi-zillow-full","generatedAt":"2026-10-11T15:16:15.149Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:13:56.174Z","emptyReason":null},"description":"Complete Zillow property data toolkit via the zillapi API. Looks up any US property by address, zillow.com URL or zpid and returns price, Zestimate, rent Zestimate, photos, schools, taxes, price history and listing agent contact; also searches for sale, for rent and sold listings by location and filters. Use when the user asks about a specific US property, home values, Zestimates, real estate listings, rentals, comps or housing data, or pastes a zillow.com link and asks about it. Do not use when an address appears incidentally (signatures, unrelated documents) or the conversation is abstract real estate talk with no specific property or search request.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s174e74kt703gtj11km3tkfebx8a4fcc:zillow-full","sourceUrl":"https://clawhub.ai/zillapi/zillow-full","homepage":"https://clawhub.ai/zillapi/skills/zillow-full","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/zillapi/zillow-full","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/zillapi/skills/zillow-full","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"zillow-full technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:13:56.174Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:13:56.174Z","emptyReason":null},"stars":null,"forks":null,"downloads":1067,"packageName":null,"latestVersion":"1.0.2","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:13:56.114Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T12:13:56.174Z","lastCrawledAt":"2026-10-11T12:13:56.114Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T12:13:56.114Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.2","createdAt":"2026-08-10T12:14:31.083Z","changelog":"- Major documentation overhaul: SKILL.md rewritten for clarity, conciseness, and updated branding. - New [reference.md] file added with parameter and response field notes. - Project author and repository info updated to Zero Point Studio and new GitHub link. - Improved tool selection guidance: clearer recommendations to use narrow tools when possible. - Error documentation expanded—now covers 422 errors for bad parameters. - Internal and test files updated for maintainability; old skill-card.md removed.","fileCount":8,"zipByteSize":18137},{"version":"1.0.1","createdAt":"2026-05-12T09:00:48.084Z","changelog":"v1.0.1: addresses ClawScan findings ASI01 (Agent Goal Hijack) and ASI03 (Identity and Privilege Abuse). Tightened 'When to use this skill' to require explicit user intent and added explicit 'Do NOT use when' section. Declared ZILLAPI_KEY in metadata.openclaw.requires.env + primaryEnv per OpenClaw spec. No code change.","fileCount":5,"zipByteSize":7947},{"version":"1.0.0","createdAt":"2026-05-12T08:53:01.523Z","changelog":"Initial release: all-in-one Zillow property data toolkit via Zillapi.com - Provides 8 tools in one bundle: address/URL lookup, Zestimate, listings search, photos, schools, tax history, price history, agent contact - Supports both full property record lookups and single-field queries (e.g., Zestimate, photos, schools) - Search listings by location, price, features, and more - Simple authentication with ZILLAPI_KEY; free trial available - Transparent credit-based pricing system for all features","fileCount":4,"zipByteSize":6562}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s174e74kt703gtj11km3tkfebx8a4fcc:zillow-full","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s174e74kt703gtj11km3tkfebx8a4fcc:zillow-full` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/zillapi/zillow-full before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zillapi-zillow-full/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zillapi-zillow-full/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zillapi-zillow-full/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zillapi-zillow-full/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zillapi-zillow-full/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zillapi-zillow-full/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T15:16:15.149Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zillapi-zillow-full/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zillapi-zillow-full/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zillapi-zillow-full/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zillapi-zillow-full/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:13:56.174Z","emptyReason":null},"readme":"Skill: zillow-full\n\nOwner: zillapi\n\nSummary: Complete Zillow property data toolkit via the zillapi API. Looks up any US property by address, zillow.com URL or zpid and returns price, Zestimate, rent Zestimate, photos, schools, taxes, price history and listing agent contact; also searches for sale, for rent and sold listings by location and filters. Use when the user asks about a specific US property, home values, Zestimates, real estate listings, rentals, comps or housing data, or pastes a zillow.com link and asks about it. Do not use when an address appears incidentally (signatures, unrelated documents) or the conversation is abstract real estate talk with no specific property or search request.\n\nTags: api:1.0.1, latest:1.0.2, mcp:1.0.1, property-data:1.0.1, real-estate:1.0.1, zestimate:1.0.1, zillow:1.0.1\n\nVersion history:\n\nv1.0.2 | 2026-08-10T12:14:31.083Z | auto\n\n- Major documentation overhaul: SKILL.md rewritten for clarity, conciseness, and updated branding.\n- New [reference.md] file added with parameter and response field notes.\n- Project author and repository info updated to Zero Point Studio and new GitHub link.\n- Improved tool selection guidance: clearer recommendations to use narrow tools when possible.\n- Error documentation expanded—now covers 422 errors for bad parameters.\n- Internal and test files updated for maintainability; old skill-card.md removed.\n\nv1.0.1 | 2026-05-12T09:00:48.084Z | user\n\nv1.0.1: addresses ClawScan findings ASI01 (Agent Goal Hijack) and ASI03 (Identity and Privilege Abuse). Tightened 'When to use this skill' to require explicit user intent and added explicit 'Do NOT use when' section. Declared ZILLAPI_KEY in metadata.openclaw.requires.env + primaryEnv per OpenClaw spec. No code change.\n\nv1.0.0 | 2026-05-12T08:53:01.523Z | auto\n\nInitial release: all-in-one Zillow property data toolkit via Zillapi.com\n\n- Provides 8 tools in one bundle: address/URL lookup, Zestimate, listings search, photos, schools, tax history, price history, agent contact\n- Supports both full property record lookups and single-field queries (e.g., Zestimate, photos, schools)\n- Search listings by location, price, features, and more\n- Simple authentication with ZILLAPI_KEY; free trial available\n- Transparent credit-based pricing system for all features\n\nArchive index:\n\nArchive v1.0.2: 8 files, 18137 bytes\n\nFiles: __pycache__/handler.cpython-312.pyc (8948b), handler.py (7474b), reference.md (3651b), skill-card.md (2072b), SKILL.md (3562b), tests/__pycache__/test_handler.cpython-312.pyc (11292b), tests/test_handler.py (5960b), _meta.json (130b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: zillow-full\nversion: 1.1.0\ndescription: Complete Zillow property data toolkit via the zillapi API. Looks up any US property by address, zillow.com URL or zpid and returns price, Zestimate, rent Zestimate, photos, schools, taxes, price history and listing agent contact; also searches for sale, for rent and sold listings by location and filters. Use when the user asks about a specific US property, home values, Zestimates, real estate listings, rentals, comps or housing data, or pastes a zillow.com link and asks about it. Do not use when an address appears incidentally (signatures, unrelated documents) or the conversation is abstract real estate talk with no specific property or search request.\nlicense: MIT-0\nauthor: Zero Point Studio\nhomepage: https://zillapi.com\nrepository: https://github.com/ZeroPointRepo/zillow-skills\ntags:\n  - zillapi\n  - zillow\n  - real-estate\n  - property-data\n  - zestimate\n  - listings\n  - search\n  - api\nmetadata:\n  openclaw:\n    primaryEnv: ZILLAPI_KEY\n    homepage: https://zillapi.com\n    requires:\n      env:\n        - ZILLAPI_KEY\n---\n\n# zillow-full\n\nNine tools over the Zillapi REST API. Every call consumes credits, so fire only when the request is genuinely about a specific property or listing search. When intent is ambiguous, confirm with the user before calling.\n\n## Tools\n\n| Tool | Credits | Use for |\n|---|---|---|\n| `lookup_property_by_address` | 1 | Full record from a US address (loose strings work, 6+ chars) |\n| `lookup_property_by_url` | 1 | Full record from a pasted `zillow.com/homedetails/...` link |\n| `lookup_property_by_zpid` | 1 | Full record when the zpid is already known (cache-served when fresh) |\n| `get_zestimate` | 1 | Just the Zestimate, rent Zestimate, tax assessed value, last sold price |\n| `search_listings` | 1 per result | For sale, for rent or sold listings by location or bbox plus filters |\n| `get_price_history` | 1 | List price changes, sale prices, withdrawals |\n| `get_property_photos` | 1 | Photo gallery (responsive image URLs) |\n| `get_property_schools` | 1 | Assigned schools with GreatSchools ratings |\n| `get_listing_agent` | 1 | Listing agent and broker contact for an active listing |\n\nPick the narrowest tool: `get_zestimate` for a valuation question beats fetching the full record. The full record returns 250+ fields, so prefer the sub-resource tools when the user wants one slice.\n\nParameter details and response field notes: see [reference.md](reference.md).\n\n## Authentication\n\nSet `ZILLAPI_KEY` to your Zillapi API key (format `zk_...`).\n\n```bash\nexport ZILLAPI_KEY=\"zk_...\"\n```\n\nFree key at <https://zillapi.com/signup>: 100 credits, no card required. Plans and current prices: <https://zillapi.com/pricing/>. Failed calls are not charged.\n\n## Errors\n\nEvery function returns a Python dict, never raises:\n\n- `{\"error\": \"auth\", ...}`: `ZILLAPI_KEY` missing or invalid\n- `{\"error\": \"HTTP 404\", ...}`: property not found\n- `{\"error\": \"HTTP 422\", ...}`: bad parameter values\n- `{\"error\": \"HTTP 429\", ...}`: rate limited, back off and retry\n- `{\"error\": \"network\", ...}`: DNS or connection failure\n\n## Reference\n\n- Tool parameters and response notes: [reference.md](reference.md)\n- OpenAPI spec: <https://zillapi.com/openapi.json>\n- REST docs: <https://zillapi.com/api/properties/>\n- Hosted MCP server (alternative to this skill): <https://api.zillapi.com/mcp>\n\n## Trademark\n\nZillapi is an independent service and is not affiliated with, endorsed by, or sponsored by Zillow Group, Inc. \"Zillow\" and \"Zestimate\" are registered trademarks of Zillow Group, Inc.\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn727tawbtk8r2xr994bs5h4398a5ejd\",\n  \"slug\": \"zillow-full\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1786364071083\n}\n\nFile v1.0.2:reference.md\n\n# zillow-full tool reference\n\nParameter details and response notes for every tool in this skill. All facts match handler.py signatures and the live OpenAPI spec at https://zillapi.com/openapi.json.\n\n## Contents\n\n- Lookup tools (by address, by URL, by zpid)\n- get_zestimate\n- search_listings\n- Sub-resource tools (price history, photos, schools, agent)\n- Shared conventions (zpid resolution, field projection, credits)\n\n## Lookup tools\n\n### `lookup_property_by_address(address, status=\"FOR_SALE\", fields=None)`\n\n- `address`: street address string, minimum 6 characters. Loose strings work (`\"123 Main St, Austin TX\"`).\n- `status`: `FOR_SALE` | `RECENTLY_SOLD` | `FOR_RENT` (default `FOR_SALE`). Lookup statuses are uppercase; search statuses are lowercase (see search_listings).\n- `fields`: optional comma-separated dotted-path projection, e.g. `\"zpid,price,zestimate,address.streetAddress\"`. Use it to shrink the 250+ field record to the slice you need.\n\n### `lookup_property_by_url(url, status=\"FOR_SALE\", extract_units=\"disabled\", fields=None)`\n\n- `url`: a `zillow.com/homedetails/...` link the user pasted.\n- `extract_units`: `disabled` | `all` | `for_sale` | `for_rent` | `recently_sold` | `off_market`. Use `all` when the URL points at a multi-unit building and the user wants the unit list.\n\n### `lookup_property_by_zpid(zpid, fields=None)`\n\n- Cheapest lookup: cache-served when fresh. Prefer it whenever a previous call already returned the zpid.\n\n## `get_zestimate(zpid=None, address=None)`\n\n- Pass `zpid` when known (skips the address-resolution call). With only `address`, the handler first resolves the zpid (that resolution is itself a lookup call), then hits the dedicated zestimate endpoint.\n- Returns `zestimate`, `rent_zestimate`, `tax_assessed_value`, `last_sold_price`, `currency`.\n\n## `search_listings(...)`\n\n- Location: pass either `location` (city, ZIP or neighborhood string) or `bbox` (`\"west,south,east,north\"` decimal degrees). At least one is required.\n- `status`: `for_sale` | `for_rent` | `sold` (lowercase, default `for_sale`).\n- Numeric filters: `price_min`, `price_max`, `beds_min`, `beds_max`, `baths_min`, `baths_max`, `sqft_min`, `sqft_max`, `year_built_min`, `year_built_max` (integers).\n- `home_types`: comma-separated subset of `house`, `condo`, `townhouse`, `multi_family`, `manufactured`, `lot`, `apartment`.\n- `days_on_zillow`: one of `\"1\"`, `\"7\"`, `\"14\"`, `\"30\"`, `\"90\"`, `\"6m\"`, `\"12m\"`, `\"24m\"`, `\"36m\"` (string).\n- `max_items`: capped at 50 per call. Credits equal results returned: a 25-result search costs 25 credits, so keep this tight.\n\n## Sub-resource tools\n\n`get_price_history`, `get_property_photos`, `get_property_schools`, `get_listing_agent` all take `(zpid=None, address=None)`:\n\n- Prefer `zpid`. With only `address`, the handler resolves the zpid first (one extra lookup call).\n- `get_price_history`: list price changes, sale prices, withdrawals with dates.\n- `get_property_photos`: responsive image URLs at multiple resolutions.\n- `get_property_schools`: assigned elementary, middle and high schools with GreatSchools ratings.\n- `get_listing_agent`: agent and broker name, email, phone and license number for an active listing.\n\n## Shared conventions\n\n- Every function returns a dict. Success: the API response under `data`. Failure: an `error` key (`auth`, `not_found`, `invalid_argument`, `network`, `unexpected`, or `HTTP <code>` with `detail`).\n- Handlers are pure Python standard library, no dependencies to install.\n- One credit per record returned on success; failed calls (4xx, 5xx) and rate-limited calls (429) are never charged. Current plans and prices: https://zillapi.com/pricing/\n\nFile v1.0.2:skill-card.md\n\n## Description:\n\nzillow-full helps agents retrieve US property records, valuations, listing searches, photos, schools, price history, and listing-agent details through the Zillapi API for user-directed Zillow or real estate requests.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zillapi](https://clawhub.ai/user/zillapi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and agents use this skill to answer intentional US property, valuation, rental, listing, comps, and Zillow URL questions when a Zillapi API key is available.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Property addresses, Zillow URLs, zpids, and listing filters are sent to Zillapi with the user's API key.\n\nMitigation: Use the skill only for intentional property or listing requests, and avoid sending incidental addresses or unrelated real estate text.\n\nRisk: Successful Zillapi calls may consume account credits, especially listing searches that return multiple records.\n\nMitigation: Prefer narrow tools for specific answers and keep listing search result limits tight.\n\n## Reference(s):\n\n- [zillow-full tool reference](artifact/reference.md)\n- [Zillapi homepage](https://zillapi.com)\n- [Zillapi OpenAPI spec](https://zillapi.com/openapi.json)\n- [Zillapi REST property docs](https://zillapi.com/api/properties/)\n- [Zillapi hosted MCP server](https://api.zillapi.com/mcp)\n\n## Skill Output:\n\n**Output Type(s):** [JSON, Text, Guidance]\n\n**Output Format:** [JSON-like Python dictionaries and concise text guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires ZILLAPI_KEY; successful Zillapi calls may consume credits.]\n\n## Skill Version(s):\n\n1.0.2 (source: server release metadata; artifact frontmatter reports 1.1.0)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.1: 5 files, 7947 bytes\n\nFiles: handler.py (7475b), skill-card.md (2255b), SKILL.md (5397b), tests/test_handler.py (5963b), _meta.json (130b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: zillow-full\nversion: 1.0.1\ndescription: Complete Zillow property data toolkit via Zillapi.com. Nine tools — address/URL/zpid lookup, Zestimate, listings search, photos, schools, price history, agent contact.\nlicense: MIT-0\nauthor: Zillapi\nhomepage: https://zillapi.com\nrepository: https://github.com/nikhonit/zillow-skills\ntags:\n  - zillow\n  - real-estate\n  - property-data\n  - zestimate\n  - listings\n  - api\n  - mcp\nmetadata:\n  openclaw:\n    primaryEnv: ZILLAPI_KEY\n    homepage: https://zillapi.com\n    requires:\n      env:\n        - ZILLAPI_KEY\n---\n\n# zillow-full\n\nComplete Zillow property data toolkit via Zillapi.com. Use when the user **explicitly asks** about a U.S. property, its value, listings to buy or rent, or related real-estate data.\n\n## When to use this skill\n\nEach tool call consumes Zillapi credits, so this skill activates only when the user's request is genuinely about real-estate data — not when an address or Zillow link merely appears in passing.\n\n**DO use when the user:**\n\n- Asks about a Zestimate, property value, rent estimate, or tax-assessed value → `get_zestimate`\n- Pastes a Zillow URL and asks about that property → `lookup_property_by_url`\n- Gives an address and asks about the property, schools, photos, or agent → `lookup_property_by_address`\n- Asks to find homes matching criteria (location, price range, beds, baths) → `search_listings`\n- Asks for the price history, last sale, or ownership timeline of a known property → `get_price_history`\n- Asks for the listing agent or broker contact → `get_listing_agent`\n- Asks what schools serve a property → `get_property_schools`\n- Asks to see photos of a property → `get_property_photos`\n\n**Do NOT use when:**\n\n- An address appears incidentally in context (email signatures, news articles, copy-pasted unrelated content)\n- The user is discussing real estate abstractly without asking for data on a specific property or listing search\n- The user has not signaled they want a property lookup\n\nWhen the intent is ambiguous, ask the user to confirm before calling a tool. These tools cost credits and return large records the user may not want.\n\n## Tools\n\n### `lookup_property_by_address` — 1 credit\nLook up a single property by U.S. address. Returns the full property record: price, beds, baths, sqft, year built, lot size, Zestimate, rent Zestimate, tax assessed value, price history, photos, schools, agent contact, lat/lon, home type, home status, and 250+ additional fields.\n\nUse this when the user gives an address. Address strings as loose as `123 Main St, Austin TX` work — the API tolerates partial addresses ≥6 characters.\n\n### `lookup_property_by_url` — 1 credit\nSame as above but takes a Zillow.com URL. Use this when the user pastes a `zillow.com/homedetails/...` link.\n\n### `lookup_property_by_zpid` — 1 credit (cache-served when fresh)\nLook up a property by Zillow zpid. Use this when you already have the zpid from a previous call. Cheaper because the response can be served from cache.\n\n### `get_zestimate` — 1 credit\nGet just the Zestimate, rent Zestimate, tax-assessed value, and last-sold price for a property. Use this when you only need the valuation, not the full record.\n\n### `search_listings` — 1 credit per result, up to 50\nSearch active for-sale, for-rent, or sold listings. Filter by location (city/state/ZIP) or bounding box, price, beds, baths, sqft, year built, home type, and days on Zillow.\n\n### `get_price_history` — 1 credit\nGet the price and listing-status history for a property (list price changes, sale prices, withdrawals).\n\n### `get_property_photos` — 1 credit\nGet the photo gallery for a property (responsive image URLs at multiple resolutions).\n\n### `get_property_schools` — 1 credit\nGet the assigned elementary, middle, and high schools for a property with GreatSchools ratings.\n\n### `get_listing_agent` — 1 credit\nGet the listing agent and broker contact (name, email, phone, license number) for an active listing.\n\n## Authentication\n\nSet `ZILLAPI_KEY` to your Zillapi API key. Keys are `zk_...` strings.\n\n```bash\nexport ZILLAPI_KEY=\"zk_...\"\n```\n\nGet a free key with 100 credits at <https://zillapi.com/signup> — no card required.\n\n## Pricing\n\n| Plan | Price | Credits | Rate limit | Top-ups |\n|---|---|---|---|---|\n| Free | $0 | 100 (one-time) | 20/min | not available |\n| Monthly | $5/mo | 1,000/month | 200/min | $4 per 1,000 |\n| Annual | $54/yr | 12,000 upfront | 300/min | $3 per 1,000 |\n\nOne credit equals one property record returned. Failed calls do not consume credits. Top-ups are available on Monthly and Annual plans only.\n\n## Errors\n\nAll functions return a Python dict. On success the dict contains the API response. On failure the dict contains an `error` key:\n\n- `{\"error\": \"auth\", ...}` — `ZILLAPI_KEY` is missing or invalid\n- `{\"error\": \"HTTP 404\", ...}` — property not found\n- `{\"error\": \"HTTP 429\", ...}` — rate-limited; back off and retry\n- `{\"error\": \"network\", ...}` — DNS/connection failure\n\n## API reference\n\n- OpenAPI spec: <https://zillapi.com/openapi.json>\n- REST docs: <https://zillapi.com/api/properties/>\n- Hosted MCP server (alternative to this skill): <https://api.zillapi.com/mcp>\n\n## Trademark\n\nZillapi is an independent service and is not affiliated with, endorsed by, or sponsored by Zillow Group, Inc. \"Zillow\" and \"Zestimate\" are registered trademarks of Zillow Group, Inc.\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn727tawbtk8r2xr994bs5h4398a5ejd\",\n  \"slug\": \"zillow-full\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1778576448084\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nComplete Zillow property data toolkit via Zillapi.com for address, URL, and zpid lookup, Zestimate data, listing search, photos, schools, price history, and agent contact retrieval. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[nikhonit](https://clawhub.ai/user/nikhonit) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users, developers, and real-estate workflows use this skill to retrieve user-requested U.S. property, valuation, listing, school, photo, price-history, and listing-agent data through Zillapi. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill requires a Zillapi API key and uses it to send property lookup requests to Zillapi. <br>\nMitigation: Use a dedicated API key, monitor credit usage, and avoid submitting addresses or listing searches that should not be sent to Zillapi. <br>\nRisk: Each intended lookup can consume Zillapi credits and may return large property records. <br>\nMitigation: Call the tools only for explicit user requests about property data and confirm ambiguous intent before making a request. <br>\n\n\n## Reference(s): <br>\n- [Zillapi homepage](https://zillapi.com) <br>\n- [Zillapi OpenAPI spec](https://zillapi.com/openapi.json) <br>\n- [Zillapi property API documentation](https://zillapi.com/api/properties/) <br>\n- [Hosted Zillapi MCP server](https://api.zillapi.com/mcp) <br>\n- [ClawHub skill page](https://clawhub.ai/nikhonit/zillow-full) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [API calls, JSON data, Guidance] <br>\n**Output Format:** [Python dictionaries containing Zillapi JSON responses or structured error objects] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires ZILLAPI_KEY and sends user-requested property queries to Zillapi.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: server release metadata and skill frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.0: 4 files, 6562 bytes\n\nFiles: handler.py (7475b), SKILL.md (4870b), tests/test_handler.py (5963b), _meta.json (130b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: zillow-full\nversion: 1.0.0\ndescription: Complete Zillow property data toolkit via Zillapi.com. One bundle, eight tools — address/URL lookup, Zestimate, listings search, photos, schools, tax history, price history, agent contact.\nlicense: MIT-0\nauthor: Zillapi\nhomepage: https://zillapi.com\nrepository: https://github.com/nikhonit/zillow-skills\ntags:\n  - zillow\n  - real-estate\n  - property-data\n  - zestimate\n  - listings\n  - api\n  - mcp\n---\n\n# zillow-full\n\nComplete Zillow property data toolkit via Zillapi.com. Use whenever U.S. property information is or could be relevant — pasted Zillow URLs, addresses mentioned in passing, \"how much is my house worth\" questions, comparable property research, school district queries, tax history, price history, listing alerts, investor analysis, mortgage research.\n\n## When to use this skill\n\nUse whenever U.S. real estate data could be relevant — even when not explicitly asked for. Examples:\n\n- A pasted Zillow.com URL → `lookup_property_by_url`\n- A U.S. street address mentioned anywhere → `lookup_property_by_address`\n- \"What's my house worth?\" or \"Zestimate for X\" → `get_zestimate`\n- \"Find 3-bedroom houses under $500k in Austin\" → `search_listings`\n- \"When did this house last sell?\" → `get_price_history`\n- \"Who's the listing agent?\" → `get_listing_agent`\n- \"What schools serve this address?\" → `get_property_schools`\n- \"What does it look like?\" → `get_property_photos`\n\nDefault to `lookup_property_by_address` or `lookup_property_by_url` if you are not sure — those return the full record (300+ fields) and cover most questions in one call.\n\n## Tools\n\n### `lookup_property_by_address` — 1 credit\nLook up a single property by U.S. address. Returns the full property record: price, beds, baths, sqft, year built, lot size, Zestimate, rent Zestimate, tax assessed value, price history, photos, schools, agent contact, lat/lon, home type, home status, and 250+ additional fields.\n\nUse this when the user gives an address. Address strings as loose as `123 Main St, Austin TX` work — the API tolerates partial addresses ≥6 characters.\n\n### `lookup_property_by_url` — 1 credit\nSame as above but takes a Zillow.com URL. Use this when the user pastes a `zillow.com/homedetails/...` link.\n\n### `lookup_property_by_zpid` — 1 credit (cache-served when fresh)\nLook up a property by Zillow zpid. Use this when you already have the zpid from a previous call. Cheaper because the response can be served from cache.\n\n### `get_zestimate` — 1 credit\nGet just the Zestimate, rent Zestimate, tax-assessed value, and last-sold price for a property. Use this when you only need the valuation, not the full record.\n\n### `search_listings` — 1 credit per result, up to 50\nSearch active for-sale, for-rent, or sold listings. Filter by location (city/state/ZIP) or bounding box, price, beds, baths, sqft, year built, home type, and days on Zillow.\n\n### `get_price_history` — 1 credit\nGet the price and listing-status history for a property (list price changes, sale prices, withdrawals).\n\n### `get_property_photos` — 1 credit\nGet the photo gallery for a property (responsive image URLs at multiple resolutions).\n\n### `get_property_schools` — 1 credit\nGet the assigned elementary, middle, and high schools for a property with GreatSchools ratings.\n\n### `get_listing_agent` — 1 credit\nGet the listing agent and broker contact (name, email, phone, license number) for an active listing.\n\n## Authentication\n\nSet `ZILLAPI_KEY` to your Zillapi API key. Keys are `zk_...` strings.\n\n```bash\nexport ZILLAPI_KEY=\"zk_...\"\n```\n\nGet a free key with 100 credits at <https://zillapi.com/signup> — no card required.\n\n## Pricing\n\n| Plan | Price | Credits | Rate limit | Top-ups |\n|---|---|---|---|---|\n| Free | $0 | 100 (one-time) | 20/min | not available |\n| Monthly | $5/mo | 1,000/month | 200/min | $4 per 1,000 |\n| Annual | $54/yr | 12,000 upfront | 300/min | $3 per 1,000 |\n\nOne credit equals one property record returned. Failed calls do not consume credits. Top-ups are available on Monthly and Annual plans only.\n\n## Errors\n\nAll functions return a Python dict. On success the dict contains the API response. On failure the dict contains an `error` key:\n\n- `{\"error\": \"auth\", ...}` — `ZILLAPI_KEY` is missing or invalid\n- `{\"error\": \"HTTP 404\", ...}` — property not found\n- `{\"error\": \"HTTP 429\", ...}` — rate-limited; back off and retry\n- `{\"error\": \"network\", ...}` — DNS/connection failure\n\n## API reference\n\n- OpenAPI spec: <https://zillapi.com/openapi.json>\n- REST docs: <https://zillapi.com/api/properties/>\n- Hosted MCP server (alternative to this skill): <https://api.zillapi.com/mcp>\n\n## Trademark\n\nZillapi is an independent service and is not affiliated with, endorsed by, or sponsored by Zillow Group, Inc. \"Zillow\" and \"Zestimate\" are registered trademarks of Zillow Group, Inc.\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn727tawbtk8r2xr994bs5h4398a5ejd\",\n  \"slug\": \"zillow-full\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1778575981523\n}","readmeExcerpt":"Skill: zillow-full Owner: zillapi Summary: Complete Zillow property data toolkit via the zillapi API. Looks up any US property by address, zillow.com URL or zpid and returns price, Zestimate, rent Zestimate, photos, schools, taxes, price history and listing agent contact; also searches for sale, for rent and sold listings by location and filters. Use when the user asks about a specific US property, home values, Zesti","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"export ZILLAPI_KEY=\"zk_...\""},{"language":"bash","snippet":"export ZILLAPI_KEY=\"zk_...\""},{"language":"bash","snippet":"export ZILLAPI_KEY=\"zk_...\""}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: zillow-full\nversion: 1.1.0\ndescription: Complete Zillow property data toolkit via the zillapi API. Looks up any US property by address, zillow.com URL or zpid and returns price, Zestimate, rent Zestimate, photos, schools, taxes, price history and listing agent contact; also searches for sale, for rent and sold listings by location and filters. Use when the user asks about a specific US property, home values, Zestimates, real estate listings, rentals, comps or housing data, or pastes a zillow.com link and asks about it. Do not use when an address appears incidentally (signatures, unrelated documents) or the conversation is abstract real estate talk with no specific property or search request.\nlicense: MIT-0\nauthor: Zero Point Studio\nhomepage: https://zillapi.com\nrepository: https://github.com/ZeroPointRepo/zillow-skills\ntags:\n  - zillapi\n  - zillow\n  - real-estate\n  - property-data\n  - zestimate\n  - listings\n  - search\n  - api\nmetadata:\n  openclaw:\n    primaryEnv: ZILLAPI_KEY\n    homepage: https://zillapi.com\n    requires:\n      env:\n        - ZILLAPI_KEY\n---\n\n# zillow-full\n\nNine tools over the Zillapi REST API. Every call consumes credits, so fire only when the request is genuinely about a specific property or listing search. When intent is ambiguous, confirm with the user before calling.\n\n## Tools\n\n| Tool | Credits | Use for |\n|---|---|---|\n| `lookup_property_by_address` | 1 | Full record from a US address (loose strings work, 6+ chars) |\n| `lookup_property_by_url` | 1 | Full record from a pasted `zillow.com/homedetails/...` link |\n| `lookup_property_by_zpid` | 1 | Full record when the zpid is already known (cache-served when fresh) |\n| `get_zestimate` | 1 | Just the Zestimate, rent Zestimate, tax assessed value, last sold price |\n| `search_listings` | 1 per result | For sale, for rent or sold listings by location or bbox plus filters |\n| `get_price_history` | 1 | List price changes, sale prices, withdrawals |\n| `get_property_photos` | 1 | Photo gallery (responsive image URLs) |\n| `get_property_schools` | 1 | Assigned schools with GreatSchools ratings |\n| `get_listing_agent` | 1 | Listing agent and broker contact for an active listing |\n\nPick the narrowest tool: `get_zestimate` for a valuation question beats fetching the full record. The full record returns 250+ fields, so prefer the sub-resource tools when the user wants one slice.\n\nParameter details and response field notes: see [reference.md](reference.md).\n\n## Authentication\n\nSet `ZILLAPI_KEY` to your Zillapi API key (format `zk_...`).\n\n```bash\nexport ZILLAPI_KEY=\"zk_...\"\n```\n\nFree key at <https://zillapi.com/signup>: 100 credits, no card required. Plans and current prices: <https://zillapi.com/pricing/>. Failed calls are not charged.\n\n## Errors\n\nEvery function returns a Python dict, never raises:\n\n- `{\"error\": \"auth\", ...}`: `ZILLAPI_KEY` missing or invalid\n- `{\"error\": \"HTTP 404\", ...}`: property not found\n- `{\"error\": \"HTTP 422\", ...}`: bad parameter values\n- `{\"error\": \"HTTP 42"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn727tawbtk8r2xr994bs5h4398a5ejd\",\n  \"slug\": \"zillow-full\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1786364071083\n}"},{"path":"reference.md","content":"# zillow-full tool reference\n\nParameter details and response notes for every tool in this skill. All facts match handler.py signatures and the live OpenAPI spec at https://zillapi.com/openapi.json.\n\n## Contents\n\n- Lookup tools (by address, by URL, by zpid)\n- get_zestimate\n- search_listings\n- Sub-resource tools (price history, photos, schools, agent)\n- Shared conventions (zpid resolution, field projection, credits)\n\n## Lookup tools\n\n### `lookup_property_by_address(address, status=\"FOR_SALE\", fields=None)`\n\n- `address`: street address string, minimum 6 characters. Loose strings work (`\"123 Main St, Austin TX\"`).\n- `status`: `FOR_SALE` | `RECENTLY_SOLD` | `FOR_RENT` (default `FOR_SALE`). Lookup statuses are uppercase; search statuses are lowercase (see search_listings).\n- `fields`: optional comma-separated dotted-path projection, e.g. `\"zpid,price,zestimate,address.streetAddress\"`. Use it to shrink the 250+ field record to the slice you need.\n\n### `lookup_property_by_url(url, status=\"FOR_SALE\", extract_units=\"disabled\", fields=None)`\n\n- `url`: a `zillow.com/homedetails/...` link the user pasted.\n- `extract_units`: `disabled` | `all` | `for_sale` | `for_rent` | `recently_sold` | `off_market`. Use `all` when the URL points at a multi-unit building and the user wants the unit list.\n\n### `lookup_property_by_zpid(zpid, fields=None)`\n\n- Cheapest lookup: cache-served when fresh. Prefer it whenever a previous call already returned the zpid.\n\n## `get_zestimate(zpid=None, address=None)`\n\n- Pass `zpid` when known (skips the address-resolution call). With only `address`, the handler first resolves the zpid (that resolution is itself a lookup call), then hits the dedicated zestimate endpoint.\n- Returns `zestimate`, `rent_zestimate`, `tax_assessed_value`, `last_sold_price`, `currency`.\n\n## `search_listings(...)`\n\n- Location: pass either `location` (city, ZIP or neighborhood string) or `bbox` (`\"west,south,east,north\"` decimal degrees). At least one is required.\n- `status`: `for_sale` | `for_rent` | `sold` (lowercase, default `for_sale`).\n- Numeric filters: `price_min`, `price_max`, `beds_min`, `beds_max`, `baths_min`, `baths_max`, `sqft_min`, `sqft_max`, `year_built_min`, `year_built_max` (integers).\n- `home_types`: comma-separated subset of `house`, `condo`, `townhouse`, `multi_family`, `manufactured`, `lot`, `apartment`.\n- `days_on_zillow`: one of `\"1\"`, `\"7\"`, `\"14\"`, `\"30\"`, `\"90\"`, `\"6m\"`, `\"12m\"`, `\"24m\"`, `\"36m\"` (string).\n- `max_items`: capped at 50 per call. Credits equal results returned: a 25-result search costs 25 credits, so keep this tight.\n\n## Sub-resource tools\n\n`get_price_history`, `get_property_photos`, `get_property_schools`, `get_listing_agent` all take `(zpid=None, address=None)`:\n\n- Prefer `zpid`. With only `address`, the handler resolves the zpid first (one extra lookup call).\n- `get_price_history`: list price changes, sale prices, withdrawals with dates.\n- `get_property_photos`: responsive image URLs at multiple resolutions.\n- `get_propert"},{"path":"skill-card.md","content":"## Description:\n\nzillow-full helps agents retrieve US property records, valuations, listing searches, photos, schools, price history, and listing-agent details through the Zillapi API for user-directed Zillow or real estate requests.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zillapi](https://clawhub.ai/user/zillapi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and agents use this skill to answer intentional US property, valuation, rental, listing, comps, and Zillow URL questions when a Zillapi API key is available.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Property addresses, Zillow URLs, zpids, and listing filters are sent to Zillapi with the user's API key.\n\nMitigation: Use the skill only for intentional property or listing requests, and avoid sending incidental addresses or unrelated real estate text.\n\nRisk: Successful Zillapi calls may consume account credits, especially listing searches that return multiple records.\n\nMitigation: Prefer narrow tools for specific answers and keep listing search result limits tight.\n\n## Reference(s):\n\n- [zillow-full tool reference](artifact/reference.md)\n- [Zillapi homepage](https://zillapi.com)\n- [Zillapi OpenAPI spec](https://zillapi.com/openapi.json)\n- [Zillapi REST property docs](https://zillapi.com/api/properties/)\n- [Zillapi hosted MCP server](https://api.zillapi.com/mcp)\n\n## Skill Output:\n\n**Output Type(s):** [JSON, Text, Guidance]\n\n**Output Format:** [JSON-like Python dictionaries and concise text guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires ZILLAPI_KEY; successful Zillapi calls may consume credits.]\n\n## Skill Version(s):\n\n1.0.2 (source: server release metadata; artifact frontmatter reports 1.1.0)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1741,"uniquenessScore":41,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T12:13:56.174Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T12:13:56.174Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T15:16:15.149Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}