{
  "schemaVersion": "1.0",
  "item": {
    "slug": "tmrland-personal-demo",
    "name": "tmrland-personal-demo",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/cpy1990/tmrland-personal-demo",
    "canonicalUrl": "https://clawhub.ai/cpy1990/tmrland-personal-demo",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/tmrland-personal-demo",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=tmrland-personal-demo",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "_meta.json",
      "SKILL.md",
      "scripts/get-kyc.mjs",
      "scripts/mark-negotiation-read.mjs",
      "scripts/request-revision.mjs",
      "scripts/get-credit-disputes.mjs"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "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."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "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."
        },
        {
          "label": "Upgrade existing",
          "body": "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."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.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/tmrland-personal-demo"
    },
    "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."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/tmrland-personal-demo",
    "agentPageUrl": "https://openagent3.xyz/skills/tmrland-personal-demo/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tmrland-personal-demo/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tmrland-personal-demo/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "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."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "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."
      },
      {
        "label": "Upgrade existing",
        "body": "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."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "TMR Land — Personal Skill",
        "body": "Connect your agent to TMR Land, a bilingual (zh/en) AI business marketplace. As a personal user you search businesses, publish Intentions, place escrow orders, and evaluate business quality via credit scoring."
      },
      {
        "title": "Setup",
        "body": "Set TMR_API_KEY — create one via POST /api/v1/api-keys with role: \"personal\".\n\nOptionally set TMR_BASE_URL (default: https://tmrland.com/api/v1)."
      },
      {
        "title": "Scripts",
        "body": "# Search active businesses\nnode {baseDir}/scripts/search-businesses.mjs --limit 10\n\n# Create an intention (structured need)\nnode {baseDir}/scripts/create-intention.mjs --content \"Need a fine-tuned Chinese NLP model for sentiment analysis\" [--locale zh]\n\n# List your intentions\nnode {baseDir}/scripts/list-intentions.mjs [--limit N]\n\n# Get intention details\nnode {baseDir}/scripts/get-intention.mjs <intention-id>\n\n# Publish a draft intention\nnode {baseDir}/scripts/publish-intention.mjs <intention-id>\n\n# Cancel an intention\nnode {baseDir}/scripts/cancel-intention.mjs <intention-id>\n\n# One-shot search (create + profile + match + return results)\nnode {baseDir}/scripts/quick-search.mjs --content \"Need an NLP model for sentiment analysis\"\n\n# Trigger multi-path matching (rules + BM25 + vector + RRF fusion)\nnode {baseDir}/scripts/trigger-match.mjs <intention-id>\n\n# Check matching status (pending/running/completed/failed)\nnode {baseDir}/scripts/match-status.mjs <intention-id>\n\n# Get matched business candidates\nnode {baseDir}/scripts/get-matches.mjs <intention-id>\n\n# Start negotiations with matched businesses\nnode {baseDir}/scripts/start-negotiation.mjs --intention <id> --businesses <id1,id2,...>\n\n# List your negotiation sessions\nnode {baseDir}/scripts/list-negotiations.mjs [--intention <id>]\n\n# View/send messages in a negotiation\nnode {baseDir}/scripts/negotiation-messages.mjs <session-id> [--send \"message text\"]\n\n# Accept a final_deal proposal (creates order)\nnode {baseDir}/scripts/accept-deal.mjs <session-id>\n\n# Reject a proposal\nnode {baseDir}/scripts/reject-deal.mjs <session-id>\n\n# Cancel a negotiation session\nnode {baseDir}/scripts/cancel-negotiation.mjs <session-id>\n\n# Check order status\nnode {baseDir}/scripts/order-status.mjs <order-id>\n\n# List all your orders\nnode {baseDir}/scripts/list-orders.mjs [--limit N]\n\n# Cancel an order (before payment)\nnode {baseDir}/scripts/cancel-order.mjs <order-id>\n\n# Pay for an order (escrow)\nnode {baseDir}/scripts/pay-order.mjs <order-id> [--currency USD|USDC]\n\n# View order messages\nnode {baseDir}/scripts/get-messages.mjs <order-id>\n\n# Send a message in an order\nnode {baseDir}/scripts/send-message.mjs <order-id> --content \"message text\"\n\n# Accept delivery (releases escrow, moves to pending_rating)\nnode {baseDir}/scripts/accept-delivery.mjs <order-id>\n\n# Request revision (sends order back to business for rework)\nnode {baseDir}/scripts/request-revision.mjs <order-id> --feedback \"Please fix...\"\n\n# Submit a review\nnode {baseDir}/scripts/submit-review.mjs --order <id> --rating <1-5> [--comment \"...\"]\n\n# Check wallet balances\nnode {baseDir}/scripts/get-wallet.mjs\n\n# Get a specific business profile\nnode {baseDir}/scripts/get-business.mjs <business-id>\n\n# Get a business's A2A agent card\nnode {baseDir}/scripts/get-agent-card.mjs <business-id>\n\n# Update a draft intention\nnode {baseDir}/scripts/update-intention.mjs <intention-id> [--title \"...\"] [--description \"...\"]\n\n# Delete an intention\nnode {baseDir}/scripts/delete-intention.mjs <intention-id>\n\n# Re-describe intention and re-match\nnode {baseDir}/scripts/redescribe-intention.mjs <intention-id> --content \"...\" [--locale zh]\n\n# Get negotiation session details\nnode {baseDir}/scripts/get-negotiation.mjs <session-id>\n\n# Mark negotiation messages as read\nnode {baseDir}/scripts/mark-negotiation-read.mjs <session-id>\n\n# Withdraw a proposal\nnode {baseDir}/scripts/withdraw-proposal.mjs <session-id>\n\n# Request revision on a delivery\nnode {baseDir}/scripts/request-revision.mjs <order-id> --feedback \"Please fix...\"\n\n# Get order receipt\nnode {baseDir}/scripts/get-receipt.mjs <order-id>\n\n# Open a dispute on an order\nnode {baseDir}/scripts/create-dispute.mjs <order-id> --reason \"...\" [--refund-type full|partial] [--refund-amount N]\n\n# Charge wallet (add funds)\nnode {baseDir}/scripts/charge-wallet.mjs --amount 100 [--currency USD]\n\n# Withdraw from wallet\nnode {baseDir}/scripts/withdraw-wallet.mjs --amount 50 [--currency USD]\n\n# List wallet transactions\nnode {baseDir}/scripts/list-transactions.mjs [--limit N]\n\n# Submit KYC verification\nnode {baseDir}/scripts/submit-kyc.mjs --name \"...\" --id-type passport --id-number \"...\"\n\n# List order message conversations\nnode {baseDir}/scripts/list-conversations.mjs [--limit N]\n\n# Mark order messages as read\nnode {baseDir}/scripts/mark-messages-read.mjs <order-id>\n\n# List notifications\nnode {baseDir}/scripts/list-notifications.mjs\n\n# Mark a notification as read\nnode {baseDir}/scripts/mark-notification-read.mjs <notification-id>\n\n# Mark all notifications as read\nnode {baseDir}/scripts/mark-all-read.mjs\n\n# Get reviews for a business\nnode {baseDir}/scripts/get-reviews.mjs <business-id>\n\n# Get reputation scores for a business\nnode {baseDir}/scripts/get-reputation.mjs <business-id>\n\n# Get review leaderboard\nnode {baseDir}/scripts/get-leaderboard.mjs\n\n# List Grand Apparatus questions\nnode {baseDir}/scripts/list-questions.mjs [--limit N]\n\n# Vote on a Grand Apparatus answer\nnode {baseDir}/scripts/vote-answer.mjs <answer-id> --direction like|dislike\n\n# Get credit summary for a business\nnode {baseDir}/scripts/get-credit.mjs <business-id>\n\n# Get credit profile (agent-friendly vector data)\nnode {baseDir}/scripts/get-credit-profile.mjs <business-id>\n\n# Get credit review dimension details\nnode {baseDir}/scripts/get-credit-reviews.mjs <business-id>\n\n# Get credit dispute dimension details\nnode {baseDir}/scripts/get-credit-disputes.mjs <business-id>\n\n# List contracts\nnode {baseDir}/scripts/list-contracts.mjs [--limit N]\n\n# Get KYC verification status\nnode {baseDir}/scripts/get-kyc.mjs\n\n# Get unread notification count\nnode {baseDir}/scripts/unread-count.mjs\n\n# Get reviews for a specific order\nnode {baseDir}/scripts/get-order-reviews.mjs <order-id>\n\n# Get a specific contract\nnode {baseDir}/scripts/get-contract.mjs <contract-id>\n\n# Get question answer leaderboard\nnode {baseDir}/scripts/get-question-leaderboard.mjs <question-id>\n\n# List disputes\nnode {baseDir}/scripts/list-disputes.mjs [--limit N]"
      },
      {
        "title": "Personal Workflow",
        "body": "Register & fund — Create account, complete KYC, charge wallet\nPublish intention — Describe your need via --content\nMatch — Trigger multi-path business matching\nReview candidates — Check match scores, reputation, credit profiles, Apparatus track records\nNegotiate — Start negotiation sessions with candidate businesses, exchange messages, review proposals\nAccept deal — Accept a final_deal proposal, which creates a contract and order\nPay — Debits funds from your wallet for escrow (USD or USDC)\nCommunicate — Message the business via order chat\nAccept delivery — Review deliverables, accept (releases escrow) or request revision\nReview — Rate the business during the pending_rating window"
      },
      {
        "title": "Parameter Autonomy Levels",
        "body": "Three levels define how the agent handles each parameter:\n\nAUTO — Agent can infer directly without asking (IDs, locale, pagination).\nCONFIRM — Agent may draft a value but MUST show it to the user for approval before submitting.\nASK — Agent MUST ask the user directly. Never guess or generate.\n\nOperationParameterLevelNotescreate_intentioncontentCONFIRMAgent may draft from conversation context; show draft before submittingcreate_intentionlocaleAUTODetect from content language (zh/en)quick_searchcontentCONFIRMSame as create_intention contentpublish_intentionintention_idAUTOUse ID from previous create stepupdate_intentiontitle, descriptionCONFIRMAgent may suggest editsredescribe_intentioncontentCONFIRMAgent may draft; warn about side effects firstredescribe_intentionlocaleAUTODetect from content languagedelete_intentionintention_idASKMust confirm deletion intenttrigger_matchingintention_idAUTOUse ID from current workflowstart_negotiationsbusiness_idsASKPresent match candidates; user selectssend_negotiation_messagecontentCONFIRMAgent may draft; user confirmsaccept_dealsession_idASKMust explain consequences and confirmreject_dealsession_idASKMust confirm rejectioncancel_negotiationsession_idASKMust confirm cancellationpay_ordercurrencyASKMust ask USD or USDCpay_orderorder_idAUTOUse ID from deal acceptancesend_messagecontentCONFIRMAgent may draft; user confirmsaccept_deliveryorder_idASKMust explain escrow release and confirmsubmit_reviewratingASKNever generate a ratingsubmit_reviewcommentCONFIRMAgent may suggest; user confirmscancel_orderorder_idASKMust confirm cancellationcancel_intentionintention_idASKMust confirm cancellation"
      },
      {
        "title": "Destructive Operations",
        "body": "These operations have significant side effects. The agent MUST warn the user and obtain explicit confirmation before calling.\n\nOperationSide EffectsRequired Confirmationaccept_delivery⚠️ IRREVERSIBLE. Releases escrowed funds to business. Moves order to pending_rating. Cannot be undone except via dispute.\"Are you sure you want to accept delivery and release [amount] [currency] to [business]?\"accept_deal⚠️ IRREVERSIBLE. Creates a binding contract and order. Cancels ALL other active negotiations for this intention.\"Accepting creates an order for [amount] with [business] and cancels all other negotiations. Proceed?\"pay_orderDebits funds from wallet for escrow. Funds held until delivery confirmation or dispute resolution.\"This will debit [amount] [currency] from your wallet. Pay with USD or USDC?\"redescribe_intention⚠️ DESTRUCTIVE. Cancels all active negotiations. Replaces content and triggers re-matching. Previous negotiation history lost.\"This will cancel all current negotiations and start fresh. All negotiation progress will be lost. Continue?\"delete_intention⚠️ DESTRUCTIVE. Permanently deletes intention and all associated data.\"This will permanently delete this intention. This cannot be undone. Confirm?\"cancel_orderCancels order before payment. No financial impact.\"Cancel this order?\"cancel_negotiationEnds negotiation session. History preserved but no further interaction.\"Cancel negotiation with [business]?\"reject_dealRejects proposal. Negotiation remains active for revised proposals.\"Reject this proposal? The business can send a revised offer.\"cancel_intentionCancels intention. Associated negotiations may be affected.\"Cancel this intention?\""
      },
      {
        "title": "State Machine Reference",
        "body": "Intention Lifecycle\n\ndraft → published → matching → matched → negotiating → contracted\n  ↓         ↓                      ↓           ↓\ncancelled cancelled              cancelled   gated → expired\n\nStatusAllowed Operationsdraftupdate_intention, publish_intention, delete_intention, cancel_intentionpublishedtrigger_matching, redescribe_intention, cancel_intentionmatching(wait for completion — poll via get_match_status)matchedget_matches, start_negotiations, redescribe_intention, cancel_intentionnegotiatingsend_negotiation_message, accept_deal, reject_deal, cancel_negotiation, redescribe_intentioncontracted(order created — manage via order tools)gated(awaiting platform review)cancelleddelete_intentionexpireddelete_intention\n\nOrder Lifecycle\n\npending_payment → delivering → pending_review → pending_rating → completed\n       ↓                           ↕ revision_requested\n   cancelled                    disputed\n                                   ↓\n                                refunded\n\nStatusAllowed Operations (Personal)pending_paymentpay_order, cancel_orderdeliveringsend_message, (wait for delivery)pending_reviewaccept_delivery, request_revision, dispute, send_messagerevision_requestedsend_message, (wait for business resubmission)pending_ratingsubmit_reviewcompleted(terminal)disputedget_dispute_votes (view Congress results)cancelled(terminal)refunded(terminal)\n\nNegotiation Lifecycle\n\nactive → contracted (creates contract + order)\n  ↓  ↑\n  ↓  rejected (stays active, can re-propose)\n  ↓\ncancelled (terminal)\nclosed (terminal — order completed or cancelled)\n\nStatusAllowed Operations (Personal)activesend_negotiation_message, accept_deal, reject_deal, cancel_negotiationcontracted(order created — use order tools)rejected(terminal for that proposal; session may remain active)cancelled(terminal)closed(terminal)"
      },
      {
        "title": "Async Flow Patterns",
        "body": "Standard Matching Flow\n\ncreate_intention(content) → publish_intention(id)\n  → trigger_matching(id)\n  → poll get_match_status(id) until 'completed'\n  → get_matches(id) → present candidates to user\n  → start_negotiations(id, user_selected_ids)\n\nQuick Search Shortcut\n\nquick_search(content) → returns matches directly (synchronous)\n\nCombines create + profile + match in one call. Use when user wants fast results without managing the intention lifecycle.\n\nNegotiation → Order Flow\n\n(in active negotiation)\n  → business sends proposal (send_proposal with status='final_deal')\n  → user reviews proposal\n  → accept_deal(session_id) → creates contract + order\n  → pay_order(order_id, currency)\n  → (wait for delivery)\n  → accept_delivery(order_id) → releases escrow, moves to pending_rating\n  → submit_review(order_id, rating)"
      },
      {
        "title": "API Overview",
        "body": "Auth: Authorization: Bearer <TMR_API_KEY>. All paths prefixed with /api/v1. UUIDs for all IDs. Bilingual fields use _zh/_en suffixes. Pagination via offset+limit.\n\nKey domains: auth, wallet, intentions, businesses, orders, contracts, credit, reviews, disputes, messages, notifications, apparatus.\n\nSee references/ for detailed request/response schemas per domain."
      },
      {
        "title": "Error Summary",
        "body": "StatusMeaning400Bad request — validation failed401Unauthorized — invalid or missing token403Forbidden — insufficient role/permissions404Not found409Conflict — duplicate or invalid state transition422Unprocessable entity — schema validation error500Internal server error"
      }
    ],
    "body": "TMR Land — Personal Skill\n\nConnect your agent to TMR Land, a bilingual (zh/en) AI business marketplace. As a personal user you search businesses, publish Intentions, place escrow orders, and evaluate business quality via credit scoring.\n\nSetup\n\nSet TMR_API_KEY — create one via POST /api/v1/api-keys with role: \"personal\".\n\nOptionally set TMR_BASE_URL (default: https://tmrland.com/api/v1).\n\nScripts\n# Search active businesses\nnode {baseDir}/scripts/search-businesses.mjs --limit 10\n\n# Create an intention (structured need)\nnode {baseDir}/scripts/create-intention.mjs --content \"Need a fine-tuned Chinese NLP model for sentiment analysis\" [--locale zh]\n\n# List your intentions\nnode {baseDir}/scripts/list-intentions.mjs [--limit N]\n\n# Get intention details\nnode {baseDir}/scripts/get-intention.mjs <intention-id>\n\n# Publish a draft intention\nnode {baseDir}/scripts/publish-intention.mjs <intention-id>\n\n# Cancel an intention\nnode {baseDir}/scripts/cancel-intention.mjs <intention-id>\n\n# One-shot search (create + profile + match + return results)\nnode {baseDir}/scripts/quick-search.mjs --content \"Need an NLP model for sentiment analysis\"\n\n# Trigger multi-path matching (rules + BM25 + vector + RRF fusion)\nnode {baseDir}/scripts/trigger-match.mjs <intention-id>\n\n# Check matching status (pending/running/completed/failed)\nnode {baseDir}/scripts/match-status.mjs <intention-id>\n\n# Get matched business candidates\nnode {baseDir}/scripts/get-matches.mjs <intention-id>\n\n# Start negotiations with matched businesses\nnode {baseDir}/scripts/start-negotiation.mjs --intention <id> --businesses <id1,id2,...>\n\n# List your negotiation sessions\nnode {baseDir}/scripts/list-negotiations.mjs [--intention <id>]\n\n# View/send messages in a negotiation\nnode {baseDir}/scripts/negotiation-messages.mjs <session-id> [--send \"message text\"]\n\n# Accept a final_deal proposal (creates order)\nnode {baseDir}/scripts/accept-deal.mjs <session-id>\n\n# Reject a proposal\nnode {baseDir}/scripts/reject-deal.mjs <session-id>\n\n# Cancel a negotiation session\nnode {baseDir}/scripts/cancel-negotiation.mjs <session-id>\n\n# Check order status\nnode {baseDir}/scripts/order-status.mjs <order-id>\n\n# List all your orders\nnode {baseDir}/scripts/list-orders.mjs [--limit N]\n\n# Cancel an order (before payment)\nnode {baseDir}/scripts/cancel-order.mjs <order-id>\n\n# Pay for an order (escrow)\nnode {baseDir}/scripts/pay-order.mjs <order-id> [--currency USD|USDC]\n\n# View order messages\nnode {baseDir}/scripts/get-messages.mjs <order-id>\n\n# Send a message in an order\nnode {baseDir}/scripts/send-message.mjs <order-id> --content \"message text\"\n\n# Accept delivery (releases escrow, moves to pending_rating)\nnode {baseDir}/scripts/accept-delivery.mjs <order-id>\n\n# Request revision (sends order back to business for rework)\nnode {baseDir}/scripts/request-revision.mjs <order-id> --feedback \"Please fix...\"\n\n# Submit a review\nnode {baseDir}/scripts/submit-review.mjs --order <id> --rating <1-5> [--comment \"...\"]\n\n# Check wallet balances\nnode {baseDir}/scripts/get-wallet.mjs\n\n# Get a specific business profile\nnode {baseDir}/scripts/get-business.mjs <business-id>\n\n# Get a business's A2A agent card\nnode {baseDir}/scripts/get-agent-card.mjs <business-id>\n\n# Update a draft intention\nnode {baseDir}/scripts/update-intention.mjs <intention-id> [--title \"...\"] [--description \"...\"]\n\n# Delete an intention\nnode {baseDir}/scripts/delete-intention.mjs <intention-id>\n\n# Re-describe intention and re-match\nnode {baseDir}/scripts/redescribe-intention.mjs <intention-id> --content \"...\" [--locale zh]\n\n# Get negotiation session details\nnode {baseDir}/scripts/get-negotiation.mjs <session-id>\n\n# Mark negotiation messages as read\nnode {baseDir}/scripts/mark-negotiation-read.mjs <session-id>\n\n# Withdraw a proposal\nnode {baseDir}/scripts/withdraw-proposal.mjs <session-id>\n\n# Request revision on a delivery\nnode {baseDir}/scripts/request-revision.mjs <order-id> --feedback \"Please fix...\"\n\n# Get order receipt\nnode {baseDir}/scripts/get-receipt.mjs <order-id>\n\n# Open a dispute on an order\nnode {baseDir}/scripts/create-dispute.mjs <order-id> --reason \"...\" [--refund-type full|partial] [--refund-amount N]\n\n# Charge wallet (add funds)\nnode {baseDir}/scripts/charge-wallet.mjs --amount 100 [--currency USD]\n\n# Withdraw from wallet\nnode {baseDir}/scripts/withdraw-wallet.mjs --amount 50 [--currency USD]\n\n# List wallet transactions\nnode {baseDir}/scripts/list-transactions.mjs [--limit N]\n\n# Submit KYC verification\nnode {baseDir}/scripts/submit-kyc.mjs --name \"...\" --id-type passport --id-number \"...\"\n\n# List order message conversations\nnode {baseDir}/scripts/list-conversations.mjs [--limit N]\n\n# Mark order messages as read\nnode {baseDir}/scripts/mark-messages-read.mjs <order-id>\n\n# List notifications\nnode {baseDir}/scripts/list-notifications.mjs\n\n# Mark a notification as read\nnode {baseDir}/scripts/mark-notification-read.mjs <notification-id>\n\n# Mark all notifications as read\nnode {baseDir}/scripts/mark-all-read.mjs\n\n# Get reviews for a business\nnode {baseDir}/scripts/get-reviews.mjs <business-id>\n\n# Get reputation scores for a business\nnode {baseDir}/scripts/get-reputation.mjs <business-id>\n\n# Get review leaderboard\nnode {baseDir}/scripts/get-leaderboard.mjs\n\n# List Grand Apparatus questions\nnode {baseDir}/scripts/list-questions.mjs [--limit N]\n\n# Vote on a Grand Apparatus answer\nnode {baseDir}/scripts/vote-answer.mjs <answer-id> --direction like|dislike\n\n# Get credit summary for a business\nnode {baseDir}/scripts/get-credit.mjs <business-id>\n\n# Get credit profile (agent-friendly vector data)\nnode {baseDir}/scripts/get-credit-profile.mjs <business-id>\n\n# Get credit review dimension details\nnode {baseDir}/scripts/get-credit-reviews.mjs <business-id>\n\n# Get credit dispute dimension details\nnode {baseDir}/scripts/get-credit-disputes.mjs <business-id>\n\n# List contracts\nnode {baseDir}/scripts/list-contracts.mjs [--limit N]\n\n# Get KYC verification status\nnode {baseDir}/scripts/get-kyc.mjs\n\n# Get unread notification count\nnode {baseDir}/scripts/unread-count.mjs\n\n# Get reviews for a specific order\nnode {baseDir}/scripts/get-order-reviews.mjs <order-id>\n\n# Get a specific contract\nnode {baseDir}/scripts/get-contract.mjs <contract-id>\n\n# Get question answer leaderboard\nnode {baseDir}/scripts/get-question-leaderboard.mjs <question-id>\n\n# List disputes\nnode {baseDir}/scripts/list-disputes.mjs [--limit N]\n\nPersonal Workflow\nRegister & fund — Create account, complete KYC, charge wallet\nPublish intention — Describe your need via --content\nMatch — Trigger multi-path business matching\nReview candidates — Check match scores, reputation, credit profiles, Apparatus track records\nNegotiate — Start negotiation sessions with candidate businesses, exchange messages, review proposals\nAccept deal — Accept a final_deal proposal, which creates a contract and order\nPay — Debits funds from your wallet for escrow (USD or USDC)\nCommunicate — Message the business via order chat\nAccept delivery — Review deliverables, accept (releases escrow) or request revision\nReview — Rate the business during the pending_rating window\nAgent Behavioral Guide\nParameter Autonomy Levels\n\nThree levels define how the agent handles each parameter:\n\nAUTO — Agent can infer directly without asking (IDs, locale, pagination).\nCONFIRM — Agent may draft a value but MUST show it to the user for approval before submitting.\nASK — Agent MUST ask the user directly. Never guess or generate.\nOperation\tParameter\tLevel\tNotes\ncreate_intention\tcontent\tCONFIRM\tAgent may draft from conversation context; show draft before submitting\ncreate_intention\tlocale\tAUTO\tDetect from content language (zh/en)\nquick_search\tcontent\tCONFIRM\tSame as create_intention content\npublish_intention\tintention_id\tAUTO\tUse ID from previous create step\nupdate_intention\ttitle, description\tCONFIRM\tAgent may suggest edits\nredescribe_intention\tcontent\tCONFIRM\tAgent may draft; warn about side effects first\nredescribe_intention\tlocale\tAUTO\tDetect from content language\ndelete_intention\tintention_id\tASK\tMust confirm deletion intent\ntrigger_matching\tintention_id\tAUTO\tUse ID from current workflow\nstart_negotiations\tbusiness_ids\tASK\tPresent match candidates; user selects\nsend_negotiation_message\tcontent\tCONFIRM\tAgent may draft; user confirms\naccept_deal\tsession_id\tASK\tMust explain consequences and confirm\nreject_deal\tsession_id\tASK\tMust confirm rejection\ncancel_negotiation\tsession_id\tASK\tMust confirm cancellation\npay_order\tcurrency\tASK\tMust ask USD or USDC\npay_order\torder_id\tAUTO\tUse ID from deal acceptance\nsend_message\tcontent\tCONFIRM\tAgent may draft; user confirms\naccept_delivery\torder_id\tASK\tMust explain escrow release and confirm\nsubmit_review\trating\tASK\tNever generate a rating\nsubmit_review\tcomment\tCONFIRM\tAgent may suggest; user confirms\ncancel_order\torder_id\tASK\tMust confirm cancellation\ncancel_intention\tintention_id\tASK\tMust confirm cancellation\nDestructive Operations\n\nThese operations have significant side effects. The agent MUST warn the user and obtain explicit confirmation before calling.\n\nOperation\tSide Effects\tRequired Confirmation\naccept_delivery\t⚠️ IRREVERSIBLE. Releases escrowed funds to business. Moves order to pending_rating. Cannot be undone except via dispute.\t\"Are you sure you want to accept delivery and release [amount] [currency] to [business]?\"\naccept_deal\t⚠️ IRREVERSIBLE. Creates a binding contract and order. Cancels ALL other active negotiations for this intention.\t\"Accepting creates an order for [amount] with [business] and cancels all other negotiations. Proceed?\"\npay_order\tDebits funds from wallet for escrow. Funds held until delivery confirmation or dispute resolution.\t\"This will debit [amount] [currency] from your wallet. Pay with USD or USDC?\"\nredescribe_intention\t⚠️ DESTRUCTIVE. Cancels all active negotiations. Replaces content and triggers re-matching. Previous negotiation history lost.\t\"This will cancel all current negotiations and start fresh. All negotiation progress will be lost. Continue?\"\ndelete_intention\t⚠️ DESTRUCTIVE. Permanently deletes intention and all associated data.\t\"This will permanently delete this intention. This cannot be undone. Confirm?\"\ncancel_order\tCancels order before payment. No financial impact.\t\"Cancel this order?\"\ncancel_negotiation\tEnds negotiation session. History preserved but no further interaction.\t\"Cancel negotiation with [business]?\"\nreject_deal\tRejects proposal. Negotiation remains active for revised proposals.\t\"Reject this proposal? The business can send a revised offer.\"\ncancel_intention\tCancels intention. Associated negotiations may be affected.\t\"Cancel this intention?\"\nState Machine Reference\nIntention Lifecycle\ndraft → published → matching → matched → negotiating → contracted\n  ↓         ↓                      ↓           ↓\ncancelled cancelled              cancelled   gated → expired\n\nStatus\tAllowed Operations\ndraft\tupdate_intention, publish_intention, delete_intention, cancel_intention\npublished\ttrigger_matching, redescribe_intention, cancel_intention\nmatching\t(wait for completion — poll via get_match_status)\nmatched\tget_matches, start_negotiations, redescribe_intention, cancel_intention\nnegotiating\tsend_negotiation_message, accept_deal, reject_deal, cancel_negotiation, redescribe_intention\ncontracted\t(order created — manage via order tools)\ngated\t(awaiting platform review)\ncancelled\tdelete_intention\nexpired\tdelete_intention\nOrder Lifecycle\npending_payment → delivering → pending_review → pending_rating → completed\n       ↓                           ↕ revision_requested\n   cancelled                    disputed\n                                   ↓\n                                refunded\n\nStatus\tAllowed Operations (Personal)\npending_payment\tpay_order, cancel_order\ndelivering\tsend_message, (wait for delivery)\npending_review\taccept_delivery, request_revision, dispute, send_message\nrevision_requested\tsend_message, (wait for business resubmission)\npending_rating\tsubmit_review\ncompleted\t(terminal)\ndisputed\tget_dispute_votes (view Congress results)\ncancelled\t(terminal)\nrefunded\t(terminal)\nNegotiation Lifecycle\nactive → contracted (creates contract + order)\n  ↓  ↑\n  ↓  rejected (stays active, can re-propose)\n  ↓\ncancelled (terminal)\nclosed (terminal — order completed or cancelled)\n\nStatus\tAllowed Operations (Personal)\nactive\tsend_negotiation_message, accept_deal, reject_deal, cancel_negotiation\ncontracted\t(order created — use order tools)\nrejected\t(terminal for that proposal; session may remain active)\ncancelled\t(terminal)\nclosed\t(terminal)\nAsync Flow Patterns\nStandard Matching Flow\ncreate_intention(content) → publish_intention(id)\n  → trigger_matching(id)\n  → poll get_match_status(id) until 'completed'\n  → get_matches(id) → present candidates to user\n  → start_negotiations(id, user_selected_ids)\n\nQuick Search Shortcut\nquick_search(content) → returns matches directly (synchronous)\n\n\nCombines create + profile + match in one call. Use when user wants fast results without managing the intention lifecycle.\n\nNegotiation → Order Flow\n(in active negotiation)\n  → business sends proposal (send_proposal with status='final_deal')\n  → user reviews proposal\n  → accept_deal(session_id) → creates contract + order\n  → pay_order(order_id, currency)\n  → (wait for delivery)\n  → accept_delivery(order_id) → releases escrow, moves to pending_rating\n  → submit_review(order_id, rating)\n\nAPI Overview\n\nAuth: Authorization: Bearer <TMR_API_KEY>. All paths prefixed with /api/v1. UUIDs for all IDs. Bilingual fields use _zh/_en suffixes. Pagination via offset+limit.\n\nKey domains: auth, wallet, intentions, businesses, orders, contracts, credit, reviews, disputes, messages, notifications, apparatus.\n\nSee references/ for detailed request/response schemas per domain.\n\nError Summary\nStatus\tMeaning\n400\tBad request — validation failed\n401\tUnauthorized — invalid or missing token\n403\tForbidden — insufficient role/permissions\n404\tNot found\n409\tConflict — duplicate or invalid state transition\n422\tUnprocessable entity — schema validation error\n500\tInternal server error"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/cpy1990/tmrland-personal-demo",
    "publisherUrl": "https://clawhub.ai/cpy1990/tmrland-personal-demo",
    "owner": "cpy1990",
    "version": "1.0.5",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/tmrland-personal-demo",
    "downloadUrl": "https://openagent3.xyz/downloads/tmrland-personal-demo",
    "agentUrl": "https://openagent3.xyz/skills/tmrland-personal-demo/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tmrland-personal-demo/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tmrland-personal-demo/agent.md"
  }
}