{
  "schemaVersion": "1.0",
  "item": {
    "slug": "apiosk-publish",
    "name": "Apiosk Publish",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/obcraft/apiosk-publish",
    "canonicalUrl": "https://clawhub.ai/obcraft/apiosk-publish",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/apiosk-publish",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=apiosk-publish",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SECURITY.md",
      "SKILL.md",
      "auth-utils.sh",
      "clawhub.json",
      "delete-api.sh"
    ],
    "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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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-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/apiosk-publish"
    },
    "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/apiosk-publish",
    "agentPageUrl": "https://openagent3.xyz/skills/apiosk-publish/agent",
    "manifestUrl": "https://openagent3.xyz/skills/apiosk-publish/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/apiosk-publish/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "apiosk-publish",
        "body": "Use this skill for API publishing and lifecycle management on https://gateway.apiosk.com."
      },
      {
        "title": "When to use",
        "body": "You need to register a new paid API on Apiosk.\nYou need to update, list, or deactivate your published API.\nYou need to map an API to the latest listing groups (api, datasets, compute).\nYou need to send correctly signed wallet-auth headers for management endpoints."
      },
      {
        "title": "Required tools and files",
        "body": "curl\njq\ncast (Foundry)\nWallet:\n\n~/.apiosk/wallet.json (preferred, includes address + private_key)\nor APIOSK_PRIVATE_KEY env var\nor --private-key flag"
      },
      {
        "title": "Management endpoints",
        "body": "POST /v1/apis/register\nGET /v1/apis/mine?wallet=0x...\nPOST /v1/apis/:slug\nDELETE /v1/apis/:slug?wallet=0x..."
      },
      {
        "title": "Signed wallet auth",
        "body": "All management calls require:\n\nx-wallet-address\nx-wallet-signature\nx-wallet-timestamp\nx-wallet-nonce\n\nCanonical message to sign:\n\nApiosk auth\naction:<action>\nwallet:<lowercase_wallet>\nresource:<resource>\ntimestamp:<unix_seconds>\nnonce:<nonce>\n\nAction/resource mapping:\n\nregister: action=register_api, resource=register:<slug>\nupdate: action=update_api, resource=update:<slug>\nmine: action=my_apis, resource=mine:<wallet>\ndelete: action=delete_api, resource=delete:<slug>"
      },
      {
        "title": "Listing groups and categories",
        "body": "Discovery groups in gateway:\n\napi\ndatasets\ncompute\n\nRegister payload currently uses category (not explicit listing_type).\nUse this mapping:\n\napi -> data\ndatasets -> dataset\ncompute -> compute"
      },
      {
        "title": "Register payload",
        "body": "POST /v1/apis/register:\n\n{\n  \"name\": \"My API\",\n  \"slug\": \"my-api\",\n  \"endpoint_url\": \"https://example.com\",\n  \"price_usd\": 0.01,\n  \"description\": \"My paid API\",\n  \"owner_wallet\": \"0x...\",\n  \"category\": \"dataset\"\n}"
      },
      {
        "title": "Agent behavior requirements",
        "body": "Always sign management requests; unsigned calls should be treated as invalid.\nKeep wallet value lowercased inside the signed message, even if header uses checksum case.\nIf Unauthorized, regenerate timestamp + nonce and re-sign once.\nValidate HTTPS endpoint before register/update.\nUse listing-group mapping above so new listings appear in the right discovery surfaces."
      }
    ],
    "body": "apiosk-publish\n\nUse this skill for API publishing and lifecycle management on https://gateway.apiosk.com.\n\nWhen to use\nYou need to register a new paid API on Apiosk.\nYou need to update, list, or deactivate your published API.\nYou need to map an API to the latest listing groups (api, datasets, compute).\nYou need to send correctly signed wallet-auth headers for management endpoints.\nRequired tools and files\ncurl\njq\ncast (Foundry)\nWallet:\n~/.apiosk/wallet.json (preferred, includes address + private_key)\nor APIOSK_PRIVATE_KEY env var\nor --private-key flag\nManagement endpoints\nPOST /v1/apis/register\nGET /v1/apis/mine?wallet=0x...\nPOST /v1/apis/:slug\nDELETE /v1/apis/:slug?wallet=0x...\nSigned wallet auth\n\nAll management calls require:\n\nx-wallet-address\nx-wallet-signature\nx-wallet-timestamp\nx-wallet-nonce\n\nCanonical message to sign:\n\nApiosk auth\naction:<action>\nwallet:<lowercase_wallet>\nresource:<resource>\ntimestamp:<unix_seconds>\nnonce:<nonce>\n\n\nAction/resource mapping:\n\nregister: action=register_api, resource=register:<slug>\nupdate: action=update_api, resource=update:<slug>\nmine: action=my_apis, resource=mine:<wallet>\ndelete: action=delete_api, resource=delete:<slug>\nListing groups and categories\n\nDiscovery groups in gateway:\n\napi\ndatasets\ncompute\n\nRegister payload currently uses category (not explicit listing_type). Use this mapping:\n\napi -> data\ndatasets -> dataset\ncompute -> compute\nRegister payload\n\nPOST /v1/apis/register:\n\n{\n  \"name\": \"My API\",\n  \"slug\": \"my-api\",\n  \"endpoint_url\": \"https://example.com\",\n  \"price_usd\": 0.01,\n  \"description\": \"My paid API\",\n  \"owner_wallet\": \"0x...\",\n  \"category\": \"dataset\"\n}\n\nAgent behavior requirements\nAlways sign management requests; unsigned calls should be treated as invalid.\nKeep wallet value lowercased inside the signed message, even if header uses checksum case.\nIf Unauthorized, regenerate timestamp + nonce and re-sign once.\nValidate HTTPS endpoint before register/update.\nUse listing-group mapping above so new listings appear in the right discovery surfaces."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/obcraft/apiosk-publish",
    "publisherUrl": "https://clawhub.ai/obcraft/apiosk-publish",
    "owner": "obcraft",
    "version": "1.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/apiosk-publish",
    "downloadUrl": "https://openagent3.xyz/downloads/apiosk-publish",
    "agentUrl": "https://openagent3.xyz/skills/apiosk-publish/agent",
    "manifestUrl": "https://openagent3.xyz/skills/apiosk-publish/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/apiosk-publish/agent.md"
  }
}