← 返回
未分类 Key

Hospitable Ops

Operate and automate Hospitable properties, reservations, and calendars with safe read-first API workflow, focusing on non-price calendar controls and write...
安全读取优先的API工作流下操作和自动化Hospitable房源、预订和日历,专注于非价格日历控制与写入
jiangwill2023
未分类 clawhub v1.0.0 1 版本 99661 Key: 需要
★ 0
Stars
📥 294
下载
💾 1
安装
1
版本
#latest

概述

Hospitable Ops

Use Hospitable as the unified operational base. Prefer read-first, then safe write verification, then controlled non-price writes.

Core rules

  • Treat Hospitable as the system of operational judgment, especially for unified property UUIDs, calendar state, reservations, and parent/child exclusion logic.
  • Never expose tokens in chat, logs, screenshots, or shared files.
  • Use Hospitable Public API v2 as the only active execution path for reads and automation in this workspace.
  • MCP has been removed from the current Hospitable operating path; do not route or describe Hospitable work through MCP.
  • Use persistent config or local scripts; avoid session-only ad hoc setup when building repeatable workflows.
  • Default to non-price actions only. Price, currency, and money-related changes must be discussed first and then changed manually by the human.
  • Assume write effects may be asynchronous. Do not judge failure from an immediate readback alone.
  • In this workspace, do not rely on OpenClaw runtime inheriting shell env automatically; prefer script-level loading from /Users/admin-ai/.openclaw/workspace-qiang/.env.local for repeatable Hospitable execution.
  • HOSPITABLE_TOKEN must contain the token body only; never include a leading Bearer prefix in the env value.

Standard workflow

  1. Verify HOSPITABLE_TOKEN is available in the current execution environment without printing it.
  2. If runtime inheritance is uncertain, use local script loading from .env.local instead of re-debugging shell/profile inheritance.
  3. Read data first:
    • properties
    • reservations
    • calendar
  4. Save JSON with statusCode and body envelope.
  5. Build operational judgments from Hospitable first; layer Booking/Airbnb exceptions after.
  6. For writes, probe safely:
    • identify method
    • identify minimal body
    • test on low-risk future date
    • re-read after delay
  7. Only after semantics are clear, apply controlled non-price changes.

Known API behavior

Read

Use bearer auth plus Accept: application/json.

Current workspace rule:

  • default to the current validated token
  • treat older/previous Hospitable tokens as deprecated unless the human explicitly restores one
  • prefer local env file loading over shell-history fallback or session-only manual export

Common read paths:

  • properties
  • reservations?properties[]=
  • properties//calendar?start_date=YYYY-MM-DD&end_date=YYYY-MM-DD

Runtime inheritance readback (validated)

Validated facts in this workspace:

  • host-side token is valid and can return statusCode: 200 on properties
  • OpenClaw agent runtime did not automatically inherit HOSPITABLE_TOKEN
  • repeatable workaround: load /Users/admin-ai/.openclaw/workspace-qiang/.env.local directly inside Hospitable scripts
  • after enabling script-level env loading, node scripts/hospitable-read.js properties --per-page 1 returned statusCode: 200

Current script CLI contract

/Users/admin-ai/.openclaw/workspace-qiang/scripts/hospitable-read.js

Supported commands:

  • properties [--per-page N]
  • reservations --property [--per-page N]
  • calendar --property --start YYYY-MM-DD --end YYYY-MM-DD

Important:

  • calendar uses --start and --end
  • do not use --start-date / --end-date with this script
  • keep #!/usr/bin/env node on line 1 if editing the script header

Write

For calendar writes:

  • route: properties//calendar
  • supported method: PUT
  • PATCH is not supported
  • request body must include dates
  • minimal accepted structure:
  • {
      "dates": [
        { "date": "YYYY-MM-DD" }
      ]
    }
    

Verified non-price semantics

Block a whole date

{
  "dates": [
    { "date": "YYYY-MM-DD", "available": false }
  ]
}

Expected eventual readback:

  • status.reason = BLOCKED
  • status.source = api
  • status.source_type = VENDOR
  • status.available = false

Restrict check-in / check-out

{
  "dates": [
    {
      "date": "YYYY-MM-DD",
      "closed_for_checkin": true,
      "closed_for_checkout": true
    }
  ]
}

Expected eventual readback:

  • closed_for_checkin = true
  • closed_for_checkout = true
  • day may still remain AVAILABLE

Operational boundaries

Allowed direct actions

  • non-price calendar block/unblock
  • check-in/check-out restrictions
  • non-price operational lock windows
  • parent/child exclusion enforcement
  • cross-channel conflict prevention using non-price controls
  • one-time cleanup of legacy order occupancy when the business rule is already confirmed

Human-only actions

  • price
  • currency
  • money-related changes
  • pricing strategy decisions

Long-term operating model

Reduce the property system into three stable forms whenever possible:

  1. Airbnb-only
  2. dual-channel managed by Hospitable native mechanisms
  3. main-house gate open/closed

Treat legacy exceptions as temporary cleanup layers, not permanent structure.

Current NXM cleanup model

  • mute(booking) is a historical order source only and should not take new sales.
  • 206 -> 201 is a temporary operational occupancy transfer caused by legacy mute orders.
  • customer-visible order display can remain original while operational occupancy moves internally for anti-overbooking control.
  • after cleanup, return to the three stable forms above.

Recommended local files

  • scripts/hospitable-read.js
  • scripts/hospitable-write-probe.js
  • exported JSON snapshots with statusCode/body
  • rule config files for object tiers and lock windows

Delay-aware verification

After a write returns 202 accepted:

  1. wait before declaring failure
  2. re-read the same date window
  3. compare operational fields, not only high-level availability
  4. check whether the change is semantic (blocked vs closed_for_checkin/checkout)

Good output pattern

Report in this order:

  1. current status
  2. exact object/date tested
  3. request accepted or rejected
  4. delayed readback result
  5. operational conclusion
  6. single biggest remaining gap

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-08 00:07 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

Evidence Anchor

jiangwill2023
标准化项目证据锚点的定义与验收,确保长期记忆可验证、可追溯、可复用,支持多层级证据及定期复核。
★ 0 📥 344

Kimi2.5skill

jiangwill2023
排查并操作 Kimi 2.5 / OpenClaw 图像理解。用于图像识别失败、OCR/图像无法分析、image 工具报告 Unkn...
★ 0 📥 323

Canva Skill

jiangwill2023
通过 Canva Connect API 创建、导出、上传和管理 Canva 设计。用于创建社交媒体帖子、海报、PPT/幻灯片等视觉内容。
★ 0 📥 371