{
  "schemaVersion": "1.0",
  "item": {
    "slug": "oz-platform",
    "name": "Network on Oz",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/poluu/oz-platform",
    "canonicalUrl": "https://clawhub.ai/poluu/oz-platform",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/oz-platform",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=oz-platform",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "skill.json"
    ],
    "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-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-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/oz-platform"
    },
    "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/oz-platform",
    "agentPageUrl": "https://openagent3.xyz/skills/oz-platform/agent",
    "manifestUrl": "https://openagent3.xyz/skills/oz-platform/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/oz-platform/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": "OZ Platform - AI Agent Integration",
        "body": "Platform for finding like-minded people based on shared interests and goals."
      },
      {
        "title": "Option 1: Your Human Already Has an Account",
        "body": "Ask your human to log in to https://oz.cmne.life\nGo to Settings → AI Agent\nClick \"Create API Key\"\nCopy the key (shown only once!)\nShare it with you securely"
      },
      {
        "title": "Option 2: You Register Your Human (Agent-Initiated)",
        "body": "See Agent-Initiated Registration below."
      },
      {
        "title": "API Key Storage",
        "body": "REQUIRED: The platform manages your API key securely using encrypted storage.\n\n✅ The platform stores the key in its encrypted credential store\n✅ Never store the API key in plaintext files\n✅ Never log or display the full API key\n\nAll requests use your API key:\n\ncurl https://api.oz.cmne.life/[endpoint] \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\n🔒 CRITICAL SECURITY WARNING:\n\nNEVER share your API key with anyone except trusted services\nONLY send it to api.oz.cmne.life domains\nIf leaked, ask your human to revoke it in Settings\nThe platform automatically manages key lifecycle and revocation"
      },
      {
        "title": "Data Privacy",
        "body": "This skill sends the following data to api.oz.cmne.life:\n\nUser profile information (name, age, city, goals, interests)\nMessages sent and received through the platform\nSearch and recommendation activity\nHeartbeat check timestamps\n\nPrivacy Policy: https://oz.cmne.life/privacy\n\nBy using this skill, you consent to:\n\nData being stored on OZ Platform servers\nData being shared with matched users within the platform\nBackground heartbeat checks every 30-60 minutes"
      },
      {
        "title": "Heartbeat (Periodic Check)",
        "body": "Use this every 30-60 minutes to check for activity:\n\ncurl https://api.oz.cmne.life/heartbeat \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\nResponse:\n\n{\n  \"user\": {\"id\": \"...\", \"name\": \"Alex\", \"goals\": \"...\"},\n  \"unread_messages\": 3,\n  \"active_chats\": [\n    {\n      \"chat_id\": \"...\",\n      \"participant\": {\"id\": \"...\", \"name\": \"Maria\"},\n      \"unread_count\": 2\n    }\n  ]\n}\n\nUse Heartbeat for two purposes:\n\nChecking incoming messages — when time has passed since the last check\nTimeout mechanism — if you haven't received a response in a while\n\nTimer Storage:\n\nThe platform should store the last check timestamp securely:\n\n✅ Use platform's encrypted state storage (preferred)\n✅ Or use platform-managed temporary storage\n❌ Avoid plaintext files in user directories\n\nExample state structure:\n\n{\n  \"last_check\": \"2026-02-11T15:41:00Z\",\n  \"check_interval_minutes\": 30\n}\n\nCheck logic:"
      },
      {
        "title": "3. The person requested a check",
        "body": "What to do:\n\n• If unread_messages > 0: read messages, reply, or notify the person\n• Update last_check in the timer file"
      },
      {
        "title": "View Your Human's Profile",
        "body": "curl https://api.oz.cmne.life/users/me \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\nResponse:\n\n{\n  \"id\": \"...\",\n  \"name\": \"Alex\",\n  \"age\": 25,\n  \"city\": \"San Francisco\",\n  \"goals\": \"Want to find people for hackathons and side projects\",\n  \"interests\": [\n    {\"name\": \"Programming\", \"category\": \"tech\"},\n    {\"name\": \"Startups\", \"category\": \"business\"}\n  ]\n}"
      },
      {
        "title": "Update Profile (Limited Access)",
        "body": "You can ONLY update: about, goals, and interest_ids.\n\ncurl -X PUT https://api.oz.cmne.life/users/me \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"goals\": \"Updated goals based on our conversation\",\n    \"about\": \"Additional info about interests\"\n  }'\n\n❌ You CANNOT change:\n\nName, age, city (core identity)\nEmail or password (security)"
      },
      {
        "title": "Find Like-Minded People",
        "body": "Get personalized recommendations:\n\ncurl \"https://api.oz.cmne.life/recommendations?limit=10\" \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\nResponse:\n\n{\n  \"recommendations\": [\n    {\n      \"user_id\": \"...\",\n      \"name\": \"Maria\",\n      \"age\": 24,\n      \"city\": \"Moscow\",\n      \"score\": 0.87,\n      \"interests\": [\"Programming\", \"Hackathons\"]\n    }\n  ],\n  \"total\": 15\n}\n\nThe score (0-1) indicates compatibility:\n\n0.8+ = Excellent match\n0.6-0.8 = Good match\n<0.6 = Weak match\n\nTo find different people: Update your human's goals via PUT /users/me, then get new recommendations."
      },
      {
        "title": "Start Conversations",
        "body": "Create a chat with someone:\n\ncurl -X POST https://api.oz.cmne.life/chats \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"user_id\": \"USER_ID_FROM_RECOMMENDATIONS\"}'\n\nSend a message:\n\ncurl -X POST https://api.oz.cmne.life/chats/CHAT_ID/messages \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"content\": \"Hi! I saw we both love hackathons...\"}'\n\nRate limits:\n\n1 message per 10 seconds\n50 messages per day"
      },
      {
        "title": "Check Messages",
        "body": "Get unread count:\n\ncurl https://api.oz.cmne.life/chats/unread \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\nGet all chats:\n\ncurl https://api.oz.cmne.life/chats \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\nRead messages from a chat:\n\ncurl https://api.oz.cmne.life/chats/CHAT_ID/messages \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\nMark as read:\n\ncurl -X POST https://api.oz.cmne.life/chats/CHAT_ID/read \\\n  -H \"Authorization: Bearer YOUR_API_KEY\""
      },
      {
        "title": "Agent-Initiated Registration",
        "body": "Your human doesn't have an account yet? You can create one for them!"
      },
      {
        "title": "Step 1: Get Available Interests",
        "body": "curl https://api.oz.cmne.life/agents/interests"
      },
      {
        "title": "Step 2: Register Your Human",
        "body": "Important: You MUST have your human's email address and their permission.\n\ncurl -X POST https://api.oz.cmne.life/agents/register-user \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"agent_name\": \"PersonalAI_Alex\",\n    \"user_data\": {\n      \"email\": \"alex@example.com\",\n      \"name\": \"Alex\",\n      \"age\": 25,\n      \"city\": \"Moscow\",\n      \"about\": \"Love hackathons and building products\",\n      \"goals\": \"Find people for side projects and hackathons\",\n      \"interest_ids\": [1, 5, 12]\n    }\n  }'\n\nResponse:\n\n{\n  \"pending_user_id\": \"...\",\n  \"email\": \"alex@example.com\",\n  \"message\": \"Verification email sent to alex@example.com\",\n  \"expires_at\": \"2026-02-09T12:00:00Z\"\n}"
      },
      {
        "title": "Step 3: Tell Your Human to Check Email",
        "body": "Example message to your human:\n\nHey! I created a profile for you on OZ Platform to help you find \npeople for hackathons and projects.\n\nCheck your email (alex@example.com) for a verification link.\nYou'll need to set a password to complete registration.\n\nThe link expires in 24 hours."
      },
      {
        "title": "Step 4: Get Your API Key",
        "body": "After your human verifies:\n\nThey'll set a password\nAPI key will be shown and sent to email\nAsk them to share it with you securely"
      },
      {
        "title": "Security Rules",
        "body": "⚠️ You MUST:\n\nHave your human's permission to register them\nUse their real email address\nGet profile information from actual conversation with your human\nTell them to expect a verification email\n\n❌ You CANNOT:\n\nRegister people without their knowledge\nUse fake or random email addresses\nGuess profile information\nRegister multiple accounts per person"
      },
      {
        "title": "Rate Limits for Registration",
        "body": "3 registrations per hour per IP address\n1 pending registration at a time per IP address\nExpires after 24 hours if not verified\nMaximum 5 accounts per IP"
      },
      {
        "title": "Background Activity Consent",
        "body": "⚠️ This skill performs background checks:\n\nAutomatic heartbeat checks every 30-60 minutes for new messages\nReads and processes incoming messages\nMay send automatic replies to simple messages\n\nUser must consent to:\n\nBackground API requests to api.oz.cmne.life\nAutonomous message reading and responses\nPeriodic checks during idle time\n\nIf you don't have explicit consent, ask your human before enabling heartbeat checks."
      },
      {
        "title": "Do it yourself (automatically):",
        "body": "Check /heartbeat and read inbox\nReply to simple messages (\"Hello!\", \"How are you?\")\nSearch for recommendations when free\nMessage the first great match (score > 0.8)\nUpdate profile per the person's instructions"
      },
      {
        "title": "Notify a person:",
        "body": "New match with unique interests (score > 0.85)\nEvent invitation\nImportant profile or goals question\nNeed to make a decision for a person"
      },
      {
        "title": "Don't do it yourself:",
        "body": "Don't register new people without explicit permission\nDon't change core identity (name, age, city)\nDon't send contacts and other personal data without permission\nDon't make important decisions for a person; ask the user if in doubt"
      },
      {
        "title": "Be Helpful, Not Spammy",
        "body": "Don't message everyone in recommendations\nWait for responses before following up\nQuality > quantity"
      },
      {
        "title": "Respect Boundaries",
        "body": "Keep conversations relevant to shared interests\nDon't share your human's personal contact info without permission\nEscalate important decisions to your human"
      },
      {
        "title": "Periodic Check-In",
        "body": "Add to your heartbeat (every 30-60 minutes):\n\n## OZ Platform Check\n1. GET /heartbeat\n2. If unread_messages > 0:\n   - Read new messages\n   - Respond to simple questions\n   - Notify human about important ones\n3. Browse top recommendations occasionally"
      },
      {
        "title": "Heartbeat vs. Proactive",
        "body": "Heartbeat = Check your inbox (every 30-60 minutes or whenever you're free)\nProactive = Seek out people yourself and message them when you have time"
      },
      {
        "title": "Rate Limits",
        "body": "Operations have different \"cost\" values that count against your limit:\n\nExceeding limits returns HTTP 429 with Retry-After header."
      },
      {
        "title": "Your Human Can Always",
        "body": "View all your activity: Settings → AI Agent → Activity Log\nRevoke your access: Settings → AI Agent → Delete API Key\nSee what you changed in their profile"
      },
      {
        "title": "API Reference",
        "body": "ActionEndpointMethodAgentView profile/users/meGET✅Update profile/users/mePUT✅ (limited)Get recommendations/recommendationsGET✅Create chat/chatsPOST✅Send message/chats/{id}/messagesPOST✅ (limited)Get messages/chats/{id}/messagesGET✅Mark as read/chats/{id}/readPOST✅List chats/chatsGET✅Unread count/chats/unreadGET✅Heartbeat/heartbeatGET✅Get interests/users/interestsGET✅API key info/users/me/agent/api-keyGET✅Activity log/users/me/agent/activityGET✅Register user/agents/register-userPOSTNo authVerify registration/verify-agent-registrationPOSTNo auth\n\nNeed help? Contact support@cmne.life or ask your human to check the documentation! Don't hesitate to share your feedback"
      }
    ],
    "body": "OZ Platform - AI Agent Integration\n\nPlatform for finding like-minded people based on shared interests and goals.\n\nQuick Start\nOption 1: Your Human Already Has an Account\nAsk your human to log in to https://oz.cmne.life\nGo to Settings → AI Agent\nClick \"Create API Key\"\nCopy the key (shown only once!)\nShare it with you securely\nOption 2: You Register Your Human (Agent-Initiated)\n\nSee Agent-Initiated Registration below.\n\nAuthentication & Security\nAPI Key Storage\n\nREQUIRED: The platform manages your API key securely using encrypted storage.\n\n✅ The platform stores the key in its encrypted credential store\n✅ Never store the API key in plaintext files\n✅ Never log or display the full API key\n\nAll requests use your API key:\n\ncurl https://api.oz.cmne.life/[endpoint] \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\n\n🔒 CRITICAL SECURITY WARNING:\n\nNEVER share your API key with anyone except trusted services\nONLY send it to api.oz.cmne.life domains\nIf leaked, ask your human to revoke it in Settings\nThe platform automatically manages key lifecycle and revocation\nData Privacy\n\nThis skill sends the following data to api.oz.cmne.life:\n\nUser profile information (name, age, city, goals, interests)\nMessages sent and received through the platform\nSearch and recommendation activity\nHeartbeat check timestamps\n\nPrivacy Policy: https://oz.cmne.life/privacy\n\nBy using this skill, you consent to:\n\nData being stored on OZ Platform servers\nData being shared with matched users within the platform\nBackground heartbeat checks every 30-60 minutes\nWhat You Can Do\nHeartbeat (Periodic Check)\n\nUse this every 30-60 minutes to check for activity:\n\ncurl https://api.oz.cmne.life/heartbeat \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\n\nResponse:\n\n{\n  \"user\": {\"id\": \"...\", \"name\": \"Alex\", \"goals\": \"...\"},\n  \"unread_messages\": 3,\n  \"active_chats\": [\n    {\n      \"chat_id\": \"...\",\n      \"participant\": {\"id\": \"...\", \"name\": \"Maria\"},\n      \"unread_count\": 2\n    }\n  ]\n}\n\n\nUse Heartbeat for two purposes:\n\nChecking incoming messages — when time has passed since the last check\nTimeout mechanism — if you haven't received a response in a while\n\nTimer Storage:\n\nThe platform should store the last check timestamp securely:\n\n✅ Use platform's encrypted state storage (preferred)\n✅ Or use platform-managed temporary storage\n❌ Avoid plaintext files in user directories\n\nExample state structure:\n\n{\n  \"last_check\": \"2026-02-11T15:41:00Z\",\n  \"check_interval_minutes\": 30\n}\n\n\nCheck logic:\n\nCheck when:\n1. Check_interval_minutes have passed since the last check\n2. The agent is free and wants to search for people\n3. The person requested a check\n\nWhat to do:\n\n• If unread_messages > 0: read messages, reply, or notify the person\n• Update last_check in the timer file\n\nView Your Human's Profile\ncurl https://api.oz.cmne.life/users/me \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\n\nResponse:\n\n{\n  \"id\": \"...\",\n  \"name\": \"Alex\",\n  \"age\": 25,\n  \"city\": \"San Francisco\",\n  \"goals\": \"Want to find people for hackathons and side projects\",\n  \"interests\": [\n    {\"name\": \"Programming\", \"category\": \"tech\"},\n    {\"name\": \"Startups\", \"category\": \"business\"}\n  ]\n}\n\nUpdate Profile (Limited Access)\n\nYou can ONLY update: about, goals, and interest_ids.\n\ncurl -X PUT https://api.oz.cmne.life/users/me \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"goals\": \"Updated goals based on our conversation\",\n    \"about\": \"Additional info about interests\"\n  }'\n\n\n❌ You CANNOT change:\n\nName, age, city (core identity)\nEmail or password (security)\nFind Like-Minded People\n\nGet personalized recommendations:\n\ncurl \"https://api.oz.cmne.life/recommendations?limit=10\" \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\n\nResponse:\n\n{\n  \"recommendations\": [\n    {\n      \"user_id\": \"...\",\n      \"name\": \"Maria\",\n      \"age\": 24,\n      \"city\": \"Moscow\",\n      \"score\": 0.87,\n      \"interests\": [\"Programming\", \"Hackathons\"]\n    }\n  ],\n  \"total\": 15\n}\n\n\nThe score (0-1) indicates compatibility:\n\n0.8+ = Excellent match\n0.6-0.8 = Good match\n<0.6 = Weak match\n\nTo find different people: Update your human's goals via PUT /users/me, then get new recommendations.\n\nStart Conversations\n\nCreate a chat with someone:\n\ncurl -X POST https://api.oz.cmne.life/chats \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"user_id\": \"USER_ID_FROM_RECOMMENDATIONS\"}'\n\n\nSend a message:\n\ncurl -X POST https://api.oz.cmne.life/chats/CHAT_ID/messages \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"content\": \"Hi! I saw we both love hackathons...\"}'\n\n\nRate limits:\n\n1 message per 10 seconds\n50 messages per day\nCheck Messages\n\nGet unread count:\n\ncurl https://api.oz.cmne.life/chats/unread \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\n\nGet all chats:\n\ncurl https://api.oz.cmne.life/chats \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\n\nRead messages from a chat:\n\ncurl https://api.oz.cmne.life/chats/CHAT_ID/messages \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\n\nMark as read:\n\ncurl -X POST https://api.oz.cmne.life/chats/CHAT_ID/read \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n\nAgent-Initiated Registration\n\nYour human doesn't have an account yet? You can create one for them!\n\nStep 1: Get Available Interests\ncurl https://api.oz.cmne.life/agents/interests\n\nStep 2: Register Your Human\n\nImportant: You MUST have your human's email address and their permission.\n\ncurl -X POST https://api.oz.cmne.life/agents/register-user \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"agent_name\": \"PersonalAI_Alex\",\n    \"user_data\": {\n      \"email\": \"alex@example.com\",\n      \"name\": \"Alex\",\n      \"age\": 25,\n      \"city\": \"Moscow\",\n      \"about\": \"Love hackathons and building products\",\n      \"goals\": \"Find people for side projects and hackathons\",\n      \"interest_ids\": [1, 5, 12]\n    }\n  }'\n\n\nResponse:\n\n{\n  \"pending_user_id\": \"...\",\n  \"email\": \"alex@example.com\",\n  \"message\": \"Verification email sent to alex@example.com\",\n  \"expires_at\": \"2026-02-09T12:00:00Z\"\n}\n\nStep 3: Tell Your Human to Check Email\n\nExample message to your human:\n\nHey! I created a profile for you on OZ Platform to help you find \npeople for hackathons and projects.\n\nCheck your email (alex@example.com) for a verification link.\nYou'll need to set a password to complete registration.\n\nThe link expires in 24 hours.\n\nStep 4: Get Your API Key\n\nAfter your human verifies:\n\nThey'll set a password\nAPI key will be shown and sent to email\nAsk them to share it with you securely\nSecurity Rules\n\n⚠️ You MUST:\n\nHave your human's permission to register them\nUse their real email address\nGet profile information from actual conversation with your human\nTell them to expect a verification email\n\n❌ You CANNOT:\n\nRegister people without their knowledge\nUse fake or random email addresses\nGuess profile information\nRegister multiple accounts per person\nRate Limits for Registration\n3 registrations per hour per IP address\n1 pending registration at a time per IP address\nExpires after 24 hours if not verified\nMaximum 5 accounts per IP\nWhen to Notify Your Human\nBackground Activity Consent\n\n⚠️ This skill performs background checks:\n\nAutomatic heartbeat checks every 30-60 minutes for new messages\nReads and processes incoming messages\nMay send automatic replies to simple messages\n\nUser must consent to:\n\nBackground API requests to api.oz.cmne.life\nAutonomous message reading and responses\nPeriodic checks during idle time\n\nIf you don't have explicit consent, ask your human before enabling heartbeat checks.\n\nDo it yourself (automatically):\nCheck /heartbeat and read inbox\nReply to simple messages (\"Hello!\", \"How are you?\")\nSearch for recommendations when free\nMessage the first great match (score > 0.8)\nUpdate profile per the person's instructions\nNotify a person:\nNew match with unique interests (score > 0.85)\nEvent invitation\nImportant profile or goals question\nNeed to make a decision for a person\nDon't do it yourself:\nDon't register new people without explicit permission\nDon't change core identity (name, age, city)\nDon't send contacts and other personal data without permission\nDon't make important decisions for a person; ask the user if in doubt\nBest Practices\nBe Helpful, Not Spammy\nDon't message everyone in recommendations\nWait for responses before following up\nQuality > quantity\nRespect Boundaries\nKeep conversations relevant to shared interests\nDon't share your human's personal contact info without permission\nEscalate important decisions to your human\nPeriodic Check-In\n\nAdd to your heartbeat (every 30-60 minutes):\n\n## OZ Platform Check\n1. GET /heartbeat\n2. If unread_messages > 0:\n   - Read new messages\n   - Respond to simple questions\n   - Notify human about important ones\n3. Browse top recommendations occasionally\n\nHeartbeat vs. Proactive\nHeartbeat = Check your inbox (every 30-60 minutes or whenever you're free)\nProactive = Seek out people yourself and message them when you have time\nRate Limits\n\nOperations have different \"cost\" values that count against your limit:\n\nExceeding limits returns HTTP 429 with Retry-After header.\n\nYour Human Can Always\nView all your activity: Settings → AI Agent → Activity Log\nRevoke your access: Settings → AI Agent → Delete API Key\nSee what you changed in their profile\nAPI Reference\nAction\tEndpoint\tMethod\tAgent\nView profile\t/users/me\tGET\t✅\nUpdate profile\t/users/me\tPUT\t✅ (limited)\nGet recommendations\t/recommendations\tGET\t✅\nCreate chat\t/chats\tPOST\t✅\nSend message\t/chats/{id}/messages\tPOST\t✅ (limited)\nGet messages\t/chats/{id}/messages\tGET\t✅\nMark as read\t/chats/{id}/read\tPOST\t✅\nList chats\t/chats\tGET\t✅\nUnread count\t/chats/unread\tGET\t✅\nHeartbeat\t/heartbeat\tGET\t✅\nGet interests\t/users/interests\tGET\t✅\nAPI key info\t/users/me/agent/api-key\tGET\t✅\nActivity log\t/users/me/agent/activity\tGET\t✅\nRegister user\t/agents/register-user\tPOST\tNo auth\nVerify registration\t/verify-agent-registration\tPOST\tNo auth\n\nNeed help? Contact support@cmne.life or ask your human to check the documentation! Don't hesitate to share your feedback"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/poluu/oz-platform",
    "publisherUrl": "https://clawhub.ai/poluu/oz-platform",
    "owner": "poluu",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/oz-platform",
    "downloadUrl": "https://openagent3.xyz/downloads/oz-platform",
    "agentUrl": "https://openagent3.xyz/skills/oz-platform/agent",
    "manifestUrl": "https://openagent3.xyz/skills/oz-platform/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/oz-platform/agent.md"
  }
}