# Send Agent Hotel Booking to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "brek-ai",
    "name": "Agent Hotel Booking",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/leo9/brek-ai",
    "canonicalUrl": "https://clawhub.ai/leo9/brek-ai",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/brek-ai",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=brek-ai",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "agents/openai.yaml",
      "references/call-control.md",
      "references/api-templates.md",
      "references/payment-and-billing.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/brek-ai"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/brek-ai",
    "downloadUrl": "https://openagent3.xyz/downloads/brek-ai",
    "agentUrl": "https://openagent3.xyz/skills/brek-ai/agent",
    "manifestUrl": "https://openagent3.xyz/skills/brek-ai/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/brek-ai/agent.md"
  }
}
```
## Documentation

### Brek AI Partner Core Chat

Execute Brek through /api/partner/v1/core-chat.

Use this execution order:

Create one session per end user (POST /sessions) with a stable actor.actorId.
Reuse that session for all follow-up messages (POST /events).
Read the latest state when needed (GET /sessions/{sessionId}).

Do not share one session across different users.

### Required runtime inputs

Require these inputs before calling Brek:

BREK_BASE_URL
BREK_PARTNER_API_KEY
actorId (stable partner-side end-user ID)
workspaceId or tenant context if your product uses workspaces
partnerId (stable partner tenant ID for idempotency and billing grouping)
clientActionId for each write-like event kind

If one required input is missing, stop and request it.

If BREK_PARTNER_API_KEY is missing:

stop outbound calls
ask the user to get the key from their internal owner or approved support channel
never request secrets through unapproved channels

### Call safety guardrails

Apply these guardrails before every upstream call:

Enforce local budget limits from references/call-control.md.
Attach a deterministic idempotencyKey for all write-like event kinds.
Respect 429 with retry-after and exponential backoff.
Open a circuit breaker after repeated 5xx or timeout failures.
Log x-request-id, x-partner-id, x-ratelimit-limit, and x-ratelimit-remaining.

Never retry booking or payment-confirm actions without the same idempotencyKey.

### Event-kind rules

When kind is one of:

command_book_by_option_id
action_book_option
action_confirm_price_change
action_confirm_payment_card
action_cancel_booking

Always include idempotencyKey.

Generate idempotencyKey as:

<partnerId>:<sessionId>:<kind>:<clientActionId>

If partnerId is unavailable in your runtime, use stable tenant context (for example workspaceId) and keep the key format deterministic.

### Payment handling

Handle payment in two layers:

End-user card setup and confirmation in secure portal flow.
Agent-to-agent usage billing and settlement.

Follow references/payment-and-billing.md for both layers.

Hard rules:

Never request or store raw card number, CVV, or full PAN in chat.
Accept only tokenized paymentMethodId from provider-hosted fields.
Require explicit user confirmation before action_confirm_payment_card and booking actions.

### Response mapping

Map Brek response as:

data.result.status -> state machine key for UI and orchestration
data.result.message.text -> user-visible assistant text
data.result.artifacts -> structured payload (shortlist, payment setup URL, booking metadata)

### Error handling

400: request validation failed. Fix payload.
401/403: API key issue. Stop calls. Tell user to rotate or provision key through their internal owner or approved support channel.
404: session not found or wrong tenant.
409: actor/session mismatch. Recreate correct session.
429: throttle locally and retry by retry-after.
5xx: retry with backoff, then open breaker.

### References

Read only what you need:

API payload templates: references/api-templates.md
Call-control and anti-abuse policy: references/call-control.md
Payment and billing orchestration: references/payment-and-billing.md
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: leo9
- Version: 1.0.2
## Source health
- Status: healthy
- Source download looks usable.
- Yavira can redirect you to the upstream package for this source.
- Health scope: source
- Reason: direct_download_ok
- Checked at: 2026-04-23T16:43:11.935Z
- Expires at: 2026-04-30T16:43:11.935Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/brek-ai)
- [Send to Agent page](https://openagent3.xyz/skills/brek-ai/agent)
- [JSON manifest](https://openagent3.xyz/skills/brek-ai/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/brek-ai/agent.md)
- [Download page](https://openagent3.xyz/downloads/brek-ai)