{"id":"a725143a-1cdf-443e-818d-a3f7e927b2ef","entityType":"agent","slug":"clawhub-oomol-oo-aws-s3","name":"AWS S3","canonicalUrl":"https://www.xpersona.co/agent/clawhub-oomol-oo-aws-s3","canonicalPath":"/agent/clawhub-oomol-oo-aws-s3","generatedAt":"2026-10-12T21:10:06.442Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:51:42.583Z","emptyReason":null},"description":"AWS S3 (aws.amazon.com). Use this skill for ANY AWS S3 request — reading, creating, updating, and deleting data. Whenever a task involves AWS S3, use this skill instead of calling the API directly.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 988 downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-aws-s3","sourceUrl":"https://clawhub.ai/oomol/oo-aws-s3","homepage":"https://clawhub.ai/oomol/skills/oo-aws-s3","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/oomol/oo-aws-s3","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/oomol/skills/oo-aws-s3","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"AWS S3 technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:51:42.583Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:51:42.583Z","emptyReason":null},"stars":null,"forks":null,"downloads":988,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"1.0.5","tractionLabel":"988 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:51:42.571Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T21:51:42.583Z","lastCrawledAt":"2026-10-11T21:51:42.571Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T21:51:42.571Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.5","createdAt":"2026-09-20T03:21:22.517Z","changelog":"- Provides OOMOL-connected access to AWS S3 through the `oo` CLI. - Lists buckets and bucket objects visible to the connected AWS credential. - Supports object metadata lookup, object downloads, and pre-signed URL generation. - Uploads objects from public URLs, plain text, or base64 content. - Includes guarded destructive actions for deleting or overwriting S3 objects. Source: `oomol-lab/skills@792ad44`","fileCount":3,"zipByteSize":3374},{"version":"1.0.4","createdAt":"2026-09-15T04:54:27.432Z","changelog":"- Adds OOMOL support for operating AWS S3 through the `oo` CLI. - Supports listing buckets and objects, inspecting object metadata, and downloading objects. - Supports uploading objects from public URLs, plain text, or base64 content. - Generates pre-signed URLs for reading, uploading, or deleting objects. - Enforces confirmation requirements for write and destructive operations. Source: `oomol-lab/skills@75bac03`","fileCount":3,"zipByteSize":3451},{"version":"1.0.2","createdAt":"2026-08-25T04:46:08.165Z","changelog":"- Operates AWS S3 through the OOMOL `aws_s3` connector using the `oo` CLI, with credentials handled server-side. - Provides read actions for listing buckets, listing objects, fetching object metadata, downloading objects, and generating pre-signed URLs. - Supports uploading objects from public URLs, plain text, or base64 content via `put_object`. - Includes guarded destructive support for deleting individual S3 objects. - Documents schema-first execution, JSON payload usage, response shape, and first-time setup troubleshooting. Source: `oomol-lab/skills@3e4b3ff`","fileCount":3,"zipByteSize":3522},{"version":"1.0.1","createdAt":"2026-06-09T10:22:57.231Z","changelog":"- Operates AWS S3 through an OOMOL-connected account using the `aws_s3` connector and `oo` CLI. - Lists accessible buckets and bucket objects, including ListObjectsV2-based object discovery. - Fetches object metadata with `head_object`. - Uploads objects from public URLs, plain text, or base64 content. - Generates pre-signed URLs for object read, upload, or delete workflows. - Deletes individual S3 objects with explicit destructive-action safeguards. Source: `oomol-lab/skills@146ef20`","fileCount":3,"zipByteSize":3547},{"version":"1.0.0","createdAt":"2026-06-03T11:13:23.025Z","changelog":"- Adds an OOMOL-backed AWS S3 skill for operating on buckets and objects through the `aws_s3` connector without handling raw AWS credentials. - Supports bucket and object discovery with `list_buckets` and `list_objects`. - Provides object metadata lookup through `head_object`. - Enables object uploads from public URLs, plain text, or base64 content with `put_object`. - Includes object deletion and pre-signed URL generation for read, upload, or delete workflows. - Documents schema-first execution, JSON responses, setup fallback guidance, and safety rules for write and destructive actions.","fileCount":9,"zipByteSize":6648}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-aws-s3","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-aws-s3` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/oomol/oo-aws-s3 before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-aws-s3/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-aws-s3/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-aws-s3/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-aws-s3/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-aws-s3/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-aws-s3/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-12T21:10:06.442Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-aws-s3/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-aws-s3/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-aws-s3/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-aws-s3/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:51:42.583Z","emptyReason":null},"readme":"Skill: AWS S3\n\nOwner: oomol\n\nSummary: AWS S3 (aws.amazon.com). Use this skill for ANY AWS S3 request — reading, creating, updating, and deleting data. Whenever a task involves AWS S3, use this skill instead of calling the API directly.\n\nTags: latest:1.0.5\n\nVersion history:\n\nv1.0.5 | 2026-09-20T03:21:22.517Z | user\n\n- Provides OOMOL-connected access to AWS S3 through the `oo` CLI.\n- Lists buckets and bucket objects visible to the connected AWS credential.\n- Supports object metadata lookup, object downloads, and pre-signed URL generation.\n- Uploads objects from public URLs, plain text, or base64 content.\n- Includes guarded destructive actions for deleting or overwriting S3 objects.\n\nSource: `oomol-lab/skills@792ad44`\n\nv1.0.4 | 2026-09-15T04:54:27.432Z | user\n\n- Adds OOMOL support for operating AWS S3 through the `oo` CLI.\n- Supports listing buckets and objects, inspecting object metadata, and downloading objects.\n- Supports uploading objects from public URLs, plain text, or base64 content.\n- Generates pre-signed URLs for reading, uploading, or deleting objects.\n- Enforces confirmation requirements for write and destructive operations.\n\nSource: `oomol-lab/skills@75bac03`\n\nv1.0.2 | 2026-08-25T04:46:08.165Z | user\n\n- Operates AWS S3 through the OOMOL `aws_s3` connector using the `oo` CLI, with credentials handled server-side.\n- Provides read actions for listing buckets, listing objects, fetching object metadata, downloading objects, and generating pre-signed URLs.\n- Supports uploading objects from public URLs, plain text, or base64 content via `put_object`.\n- Includes guarded destructive support for deleting individual S3 objects.\n- Documents schema-first execution, JSON payload usage, response shape, and first-time setup troubleshooting.\n\nSource: `oomol-lab/skills@3e4b3ff`\n\nv1.0.1 | 2026-06-09T10:22:57.231Z | user\n\n- Operates AWS S3 through an OOMOL-connected account using the `aws_s3` connector and `oo` CLI.\n- Lists accessible buckets and bucket objects, including ListObjectsV2-based object discovery.\n- Fetches object metadata with `head_object`.\n- Uploads objects from public URLs, plain text, or base64 content.\n- Generates pre-signed URLs for object read, upload, or delete workflows.\n- Deletes individual S3 objects with explicit destructive-action safeguards.\n\nSource: `oomol-lab/skills@146ef20`\n\nv1.0.0 | 2026-06-03T11:13:23.025Z | user\n\n- Adds an OOMOL-backed AWS S3 skill for operating on buckets and objects through the `aws_s3` connector without handling raw AWS credentials.\n- Supports bucket and object discovery with `list_buckets` and `list_objects`.\n- Provides object metadata lookup through `head_object`.\n- Enables object uploads from public URLs, plain text, or base64 content with `put_object`.\n- Includes object deletion and pre-signed URL generation for read, upload, or delete workflows.\n- Documents schema-first execution, JSON responses, setup fallback guidance, and safety rules for write and destructive actions.\n\nArchive index:\n\nArchive v1.0.5: 3 files, 3374 bytes\n\nFiles: skill-card.md (2239b), SKILL.md (3766b), _meta.json (128b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: oo-aws-s3\ndescription: \"AWS S3 (aws.amazon.com). Use this skill for ANY AWS S3 request — reading, creating, updating, and deleting data. Whenever a task involves AWS S3, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"AWS S3\"\n  author: \"OOMOL\"\n  version: \"1.0.5\"\n  services: [\"aws_s3\"]\n  icon: \"https://static.oomol.com/logo/third-party/aws_s3.svg\"\n---\n\n# AWS S3\n\nOperate **AWS S3** through your OOMOL-connected account. This skill calls the `aws_s3` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected AWS S3. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"aws_s3\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"aws_s3\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `delete_object` — Delete one S3 object. [destructive]\n- `download_object` — Download one S3 object into connector transit storage.\n- `generate_presigned_url` — Generate a pre-signed S3 URL for reading, uploading, or deleting one object.\n- `head_object` — Fetch structured metadata for one S3 object.\n- `list_buckets` — List Amazon S3 buckets visible to the connected AWS credential.\n- `list_objects` — List objects in an S3 bucket with the ListObjectsV2 API.\n- `put_object` — Upload one object to S3 from a public URL, plain text, or base64-encoded content. [destructive]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change AWS S3 state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — AWS S3 is not connected, or the connection expired or lacks a scope. Connect once (auth type: custom credential) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=aws_s3\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- AWS S3 homepage: https://aws.amazon.com/s3/\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn76z80283f7fz2wxq5mf3mf4n87zydc\",\n  \"slug\": \"oo-aws-s3\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1789874482517\n}\n\nFile v1.0.5:skill-card.md\n\n## Description:\n\nEnables agents to operate AWS S3 through OOMOL's oo CLI, including listing buckets and objects, fetching metadata, downloading objects, uploading objects, deleting objects, and generating presigned URLs.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and external users use this skill to perform AWS S3 read, write, metadata, download, and presigned URL tasks through an OOMOL-connected AWS S3 account.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can upload, delete, overwrite, and generate presigned URLs that may expose or modify S3 data.\n\nMitigation: Require explicit approval with the bucket, key, operation, payload, and URL permission details before running write, destructive, or presigned URL actions.\n\nRisk: The connected AWS credential's S3 permissions determine the scope of data the skill can access or change.\n\nMitigation: Use least-privilege AWS credentials and review visible buckets and objects before approving state-changing operations.\n\nRisk: First-time setup may involve running a remote installer command.\n\nMitigation: Verify the installation source independently or use a safer installation method before running the installer.\n\n## Reference(s):\n\n- [ClawHub AWS S3 skill page](https://clawhub.ai/oomol/skills/oo-aws-s3)\n- [OOMOL oo CLI](https://github.com/oomol-lab/oo-cli)\n- [AWS S3 homepage](https://aws.amazon.com/s3/)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, JSON, Guidance]\n\n**Output Format:** [Markdown with inline shell commands and JSON payloads]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires an installed and authenticated oo CLI plus a connected AWS S3 credential; state-changing actions require explicit approval.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release metadata and SKILL.md metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.4: 3 files, 3451 bytes\n\nFiles: skill-card.md (2409b), SKILL.md (3760b), _meta.json (128b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: oo-aws-s3\ndescription: \"AWS S3 (aws.amazon.com). Use this skill for ANY AWS S3 request — reading, creating, updating, and deleting data. Whenever a task involves AWS S3, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"AWS S3\"\n  author: \"OOMOL\"\n  version: \"1.0.4\"\n  services: [\"aws_s3\"]\n  icon: \"https://static.oomol.com/logo/third-party/aws_s3.svg\"\n---\n\n# AWS S3\n\nOperate **AWS S3** through your OOMOL-connected account. This skill calls the `aws_s3` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected AWS S3. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"aws_s3\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"aws_s3\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `delete_object` — Delete one S3 object. [destructive]\n- `download_object` — Download one S3 object into connector transit storage.\n- `generate_presigned_url` — Generate a pre-signed S3 URL for reading, uploading, or deleting one object.\n- `head_object` — Fetch structured metadata for one S3 object.\n- `list_buckets` — List Amazon S3 buckets visible to the connected AWS credential.\n- `list_objects` — List objects in an S3 bucket with the ListObjectsV2 API.\n- `put_object` — Upload one object to S3 from a public URL, plain text, or base64-encoded content. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change AWS S3 state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — AWS S3 is not connected, or the connection expired or lacks a scope. Connect once (auth type: custom credential) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=aws_s3\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- AWS S3 homepage: https://aws.amazon.com/s3/\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn76z80283f7fz2wxq5mf3mf4n87zydc\",\n  \"slug\": \"oo-aws-s3\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1789448067432\n}\n\nFile v1.0.4:skill-card.md\n\n## Description:\n\nAWS S3 helps agents operate Amazon S3 through OOMOL's `oo` CLI, including bucket and object listing, metadata inspection, object transfer, pre-signed URL generation, and confirmed write or delete actions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and operators use this skill when an agent needs to work with AWS S3 data through an OOMOL-connected account. It supports read workflows such as listing buckets and inspecting objects, plus user-confirmed uploads, deletes, and pre-signed URL generation.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Setup instructions include remote installer commands that execute downloaded scripts.\n\nMitigation: Prefer a verified, pinned installer or package-manager path before installing the `oo` CLI.\n\nRisk: The skill can upload objects, delete objects, and generate pre-signed URLs that may expose or modify S3 data.\n\nMitigation: Confirm the exact bucket, key, payload, URL operation, and intended effect with the user before running write, destructive, or pre-signed URL actions.\n\nRisk: The activation scope is broad for AWS S3 requests.\n\nMitigation: Use the skill only for intended S3 operations through a trusted OOMOL connection, and inspect live action schemas before constructing payloads.\n\n## Reference(s):\n\n- [ClawHub AWS S3 skill page](https://clawhub.ai/oomol/skills/oo-aws-s3)\n- [OOMOL publisher profile](https://clawhub.ai/user/oomol)\n- [AWS S3 homepage](https://aws.amazon.com/s3/)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with inline shell commands and JSON payload guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May produce or request JSON payloads matching live connector schemas; write, destructive, and pre-signed URL actions require explicit user confirmation.]\n\n## Skill Version(s):\n\n1.0.4 (source: server evidence release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.2: 3 files, 3522 bytes\n\nFiles: skill-card.md (2520b), SKILL.md (3760b), _meta.json (128b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: oo-aws-s3\ndescription: \"AWS S3 (aws.amazon.com). Use this skill for ANY AWS S3 request — reading, creating, updating, and deleting data. Whenever a task involves AWS S3, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"AWS S3\"\n  author: \"OOMOL\"\n  version: \"1.0.2\"\n  services: [\"aws_s3\"]\n  icon: \"https://static.oomol.com/logo/third-party/aws_s3.svg\"\n---\n\n# AWS S3\n\nOperate **AWS S3** through your OOMOL-connected account. This skill calls the `aws_s3` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected AWS S3. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"aws_s3\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"aws_s3\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `delete_object` — Delete one S3 object. [destructive]\n- `download_object` — Download one S3 object into connector transit storage.\n- `generate_presigned_url` — Generate a pre-signed S3 URL for reading, uploading, or deleting one object.\n- `head_object` — Fetch structured metadata for one S3 object.\n- `list_buckets` — List Amazon S3 buckets visible to the connected AWS credential.\n- `list_objects` — List objects in an S3 bucket with the ListObjectsV2 API.\n- `put_object` — Upload one object to S3 from a public URL, plain text, or base64-encoded content. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change AWS S3 state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — AWS S3 is not connected, or the connection expired or lacks a scope. Connect once (auth type: custom credential) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=aws_s3\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- AWS S3 homepage: https://aws.amazon.com/s3/\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn76z80283f7fz2wxq5mf3mf4n87zydc\",\n  \"slug\": \"oo-aws-s3\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1787633168165\n}\n\nFile v1.0.2:skill-card.md\n\n## Description:\n\nAWS S3 helps agents operate Amazon S3 through OOMOL's aws_s3 connector for listing buckets and objects, reading metadata, downloading, uploading, generating pre-signed URLs, and deleting objects.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, operators, and agent users use this skill when an agent needs to inspect or change AWS S3 data through an OOMOL-connected account. It supports read workflows, object upload, pre-signed URL generation, and guarded object deletion.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: S3 buckets may contain sensitive or business-critical data, and the skill can read, upload, generate URLs for, or delete objects.\n\nMitigation: Review the target bucket, object key, payload, and intended effect before write, URL-generation, or destructive actions.\n\nRisk: Pre-signed URL generation is sensitive because it can grant access outside the agent session.\n\nMitigation: Allow URL generation only when the object, permission type, recipient, and expiration are clear.\n\nRisk: The security summary flags one URL-generation action as under-scoped compared with the skill's own safety rules.\n\nMitigation: Treat pre-signed URL requests as approval-gated and verify the live connector schema before constructing the payload.\n\nRisk: The skill depends on the OOMOL connector and oo CLI setup flow.\n\nMitigation: Approve setup commands such as installing the oo CLI only when OOMOL is trusted as the connector provider.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/oomol/skills/oo-aws-s3)\n- [AWS S3 homepage](https://aws.amazon.com/s3/)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n- [oo CLI install guide](https://cli.oomol.com/install-guide.md)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, Configuration, Guidance, JSON]\n\n**Output Format:** [Markdown with inline shell commands and JSON payloads]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Connector responses are JSON objects containing data and meta.executionId.]\n\n## Skill Version(s):\n\n1.0.2 (source: server release metadata and skill metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.1: 3 files, 3547 bytes\n\nFiles: skill-card.md (2850b), SKILL.md (3681b), _meta.json (128b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: oo-aws-s3\ndescription: \"AWS S3 (aws.amazon.com). Use this skill for ANY AWS S3 request — reading, creating, updating, and deleting data. Whenever a task involves AWS S3, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"AWS S3\"\n  author: \"OOMOL\"\n  version: \"1.0.1\"\n  services: [\"aws_s3\"]\n  icon: \"https://static.oomol.com/logo/third-party/aws_s3.svg\"\n---\n\n# AWS S3\n\nOperate **AWS S3** through your OOMOL-connected account. This skill calls the `aws_s3` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected AWS S3. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"aws_s3\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"aws_s3\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `delete_object` — Delete one S3 object. [destructive]\n- `generate_presigned_url` — Generate a pre-signed S3 URL for reading, uploading, or deleting one object.\n- `head_object` — Fetch structured metadata for one S3 object.\n- `list_buckets` — List Amazon S3 buckets visible to the connected AWS credential.\n- `list_objects` — List objects in an S3 bucket with the ListObjectsV2 API.\n- `put_object` — Upload one object to S3 from a public URL, plain text, or base64-encoded content. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change AWS S3 state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — AWS S3 is not connected, or the connection expired or lacks a scope. Connect once (auth type: custom credential) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=aws_s3\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- AWS S3 homepage: https://aws.amazon.com/s3/\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn76z80283f7fz2wxq5mf3mf4n87zydc\",\n  \"slug\": \"oo-aws-s3\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1781000577231\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nAWS S3 helps an agent operate Amazon S3 through an OOMOL-connected account, including listing buckets and objects, reading metadata, uploading objects, generating pre-signed URLs, and deleting objects. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[oomol](https://clawhub.ai/user/oomol) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers, operators, and automation users use this skill to let an agent inspect and manage AWS S3 resources through their connected OOMOL account. It is suited for bucket and object discovery, object metadata checks, uploads, pre-signed URL workflows, and carefully approved deletion tasks. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can operate a connected AWS S3 account, including write, pre-signed URL, and delete workflows. <br>\nMitigation: Review every write, pre-signed URL, and delete payload before approval, and confirm the target bucket, key, action, and expected effect. <br>\nRisk: Deleting an object removes data from the connected AWS S3 account. <br>\nMitigation: Require explicit approval for destructive actions and verify the exact object target before running the command. <br>\nRisk: Pre-signed URLs can grant time-limited access to read, upload, or delete an object. <br>\nMitigation: Generate pre-signed URLs only for intended recipients, actions, buckets, and keys, and avoid sharing them beyond the required workflow. <br>\nRisk: First-time setup may run an installer for the oo CLI. <br>\nMitigation: Use the fallback install path only when the CLI is missing, and verify the installer from OOMOL's official source before running it. <br>\n\n\n## Reference(s): <br>\n- [AWS S3 homepage](https://aws.amazon.com/s3/) <br>\n- [oo CLI](https://github.com/oomol-lab/oo-cli) <br>\n- [OOMOL CLI install guide](https://cli.oomol.com/install-guide.md) <br>\n- [ClawHub skill page](https://clawhub.ai/oomol/oo-aws-s3) <br>\n- [Publisher profile](https://clawhub.ai/user/oomol) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON payloads] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include action payloads, connector schema inspection commands, command outputs, setup guidance, or approval prompts for write and destructive actions.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: release evidence and frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.0: 9 files, 6648 bytes\n\nFiles: actions/delete_object.md (723b), actions/generate_presigned_url.md (683b), actions/head_object.md (596b), actions/list_buckets.md (620b), actions/list_objects.md (613b), actions/put_object.md (752b), skill-card.md (2652b), SKILL.md (3885b), _meta.json (128b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: oo-aws-s3\ndescription: \"AWS S3 (aws.amazon.com). Use this skill for ANY AWS S3 request — reading, creating, updating, and deleting data. Whenever a task involves AWS S3, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"AWS S3\"\n  author: \"OOMOL\"\n  version: \"1.0.0\"\n  service: \"aws_s3\"\n  categories: \"Storage, Developer Tools\"\n  homepage: \"https://aws.amazon.com/s3/\"\n  icon: \"https://static.oomol.com/logo/third-party/aws_s3.svg\"\n---\n\n# AWS S3\n\nOperate **AWS S3** through your OOMOL-connected account. This skill calls the `aws_s3` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\nCategory: Storage, Developer Tools. Exposes 6 action(s).\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected AWS S3. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"aws_s3\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"aws_s3\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action below links to a reference file with its purpose and exact commands. Read the linked file, then fetch the live schema with `oo connector schema` before constructing `--data`.\n\n## Available actions\n\n- [`delete_object`](actions/delete_object.md) — Delete one S3 object.\n- [`generate_presigned_url`](actions/generate_presigned_url.md) — Generate a pre-signed S3 URL for reading, uploading, or deleting one object.\n- [`head_object`](actions/head_object.md) — Fetch structured metadata for one S3 object.\n- [`list_buckets`](actions/list_buckets.md) — List Amazon S3 buckets visible to the connected AWS credential.\n- [`list_objects`](actions/list_objects.md) — List objects in an S3 bucket with the ListObjectsV2 API.\n- [`put_object`](actions/put_object.md) — Upload one object to S3 from a public URL, plain text, or base64-encoded content.\n\n## Safety\n\n- Read actions (get / list / search) are safe to run directly.\n- **Create, update, send, or post actions change AWS S3 state — confirm the exact payload and effect with the user before running.**\n- **Delete or remove actions are destructive — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — AWS S3 is not connected, or the connection expired or lacks a scope. Connect once (auth type: custom credential) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=aws_s3\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- AWS S3 homepage: https://aws.amazon.com/s3/\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn76z80283f7fz2wxq5mf3mf4n87zydc\",\n  \"slug\": \"oo-aws-s3\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1780485203025\n}\n\nFile v1.0.0:actions/delete_object.md\n\n# AWS S3 · `delete_object`\n\nDelete one S3 object.\n\n- **Service**: `aws_s3`\n- **Action**: `delete_object`\n- **Action id**: `aws_s3.delete_object`\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"aws_s3\" --action \"delete_object\"\n```\n\n## Run\n\n```bash\noo connector run \"aws_s3\" --action \"delete_object\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Destructive action.** This removes or overwrites AWS S3 data. Always confirm the target and get explicit user approval before running.\n\nFile v1.0.0:actions/generate_presigned_url.md\n\n# AWS S3 · `generate_presigned_url`\n\nGenerate a pre-signed S3 URL for reading, uploading, or deleting one object.\n\n- **Service**: `aws_s3`\n- **Action**: `generate_presigned_url`\n- **Action id**: `aws_s3.generate_presigned_url`\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"aws_s3\" --action \"generate_presigned_url\"\n```\n\n## Run\n\n```bash\noo connector run \"aws_s3\" --action \"generate_presigned_url\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/head_object.md\n\n# AWS S3 · `head_object`\n\nFetch structured metadata for one S3 object.\n\n- **Service**: `aws_s3`\n- **Action**: `head_object`\n- **Action id**: `aws_s3.head_object`\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"aws_s3\" --action \"head_object\"\n```\n\n## Run\n\n```bash\noo connector run \"aws_s3\" --action \"head_object\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/list_buckets.md\n\n# AWS S3 · `list_buckets`\n\nList Amazon S3 buckets visible to the connected AWS credential.\n\n- **Service**: `aws_s3`\n- **Action**: `list_buckets`\n- **Action id**: `aws_s3.list_buckets`\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"aws_s3\" --action \"list_buckets\"\n```\n\n## Run\n\n```bash\noo connector run \"aws_s3\" --action \"list_buckets\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/list_objects.md\n\n# AWS S3 · `list_objects`\n\nList objects in an S3 bucket with the ListObjectsV2 API.\n\n- **Service**: `aws_s3`\n- **Action**: `list_objects`\n- **Action id**: `aws_s3.list_objects`\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"aws_s3\" --action \"list_objects\"\n```\n\n## Run\n\n```bash\noo connector run \"aws_s3\" --action \"list_objects\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/put_object.md\n\n# AWS S3 · `put_object`\n\nUpload one object to S3 from a public URL, plain text, or base64-encoded content.\n\n- **Service**: `aws_s3`\n- **Action**: `put_object`\n- **Action id**: `aws_s3.put_object`\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"aws_s3\" --action \"put_object\"\n```\n\n## Run\n\n```bash\noo connector run \"aws_s3\" --action \"put_object\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes AWS S3 state. Confirm the exact payload and intended effect with the user before running.\n\nFile v1.0.0:skill-card.md\n\n## Description: <br>\nAWS S3 (aws.amazon.com). Use this skill for AWS S3 requests that read, create, update, or delete bucket and object data through the OOMOL connector. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[oomol](https://clawhub.ai/user/oomol) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and operators use this skill to inspect buckets, list objects, read object metadata, upload objects, delete objects, and generate pre-signed URLs from an OOMOL-connected AWS S3 account. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The connected AWS credential can modify or remove S3 objects through upload and delete actions. <br>\nMitigation: Confirm the exact bucket, key, payload, and intended permission effect with the user before running write or delete actions. <br>\nRisk: Pre-signed URLs can grant time-limited object access or operation capability. <br>\nMitigation: Confirm the URL operation, target object, and expiry before generating or sharing a pre-signed URL. <br>\nRisk: Fallback setup includes shell and PowerShell installer commands for the oo CLI. <br>\nMitigation: Review the installer command and source before running setup, and only run setup after an auth or connection failure requires it. <br>\n\n\n## Reference(s): <br>\n- [ClawHub AWS S3 skill page](https://clawhub.ai/oomol/oo-aws-s3) <br>\n- [AWS S3 homepage](https://aws.amazon.com/s3/) <br>\n- [OOMOL oo CLI](https://github.com/oomol-lab/oo-cli) <br>\n- [delete_object action](actions/delete_object.md) <br>\n- [generate_presigned_url action](actions/generate_presigned_url.md) <br>\n- [head_object action](actions/head_object.md) <br>\n- [list_buckets action](actions/list_buckets.md) <br>\n- [list_objects action](actions/list_objects.md) <br>\n- [put_object action](actions/put_object.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON payload guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Produces oo CLI schema and connector-run commands; connector responses are JSON with data and meta.executionId.] <br>\n\n## Skill Version(s): <br>\n1.0.0 (source: server release metadata and skill frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>","readmeExcerpt":"Skill: AWS S3 Owner: oomol Summary: AWS S3 (aws.amazon.com). Use this skill for ANY AWS S3 request — reading, creating, updating, and deleting data. Whenever a task involves AWS S3, use this skill instead of calling the API directly. Tags: latest:1.0.5 Version history: v1.0.5 | 2026-09-20T03:21:22.517Z | user - Provides OOMOL-connected access to AWS S3 through the oo CLI. - Lists buckets and bucket objects visible to","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"oo connector schema \"aws_s3\" --action \"<action_name>\""},{"language":"bash","snippet":"oo connector run \"aws_s3\" --action \"<action_name>\" --data '<json>' --json"},{"language":"bash","snippet":"curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux"},{"language":"bash","snippet":"curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux"},{"language":"powershell","snippet":"irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell"},{"language":"bash","snippet":"oo auth login"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: oo-aws-s3\ndescription: \"AWS S3 (aws.amazon.com). Use this skill for ANY AWS S3 request — reading, creating, updating, and deleting data. Whenever a task involves AWS S3, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"AWS S3\"\n  author: \"OOMOL\"\n  version: \"1.0.5\"\n  services: [\"aws_s3\"]\n  icon: \"https://static.oomol.com/logo/third-party/aws_s3.svg\"\n---\n\n# AWS S3\n\nOperate **AWS S3** through your OOMOL-connected account. This skill calls the `aws_s3` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected AWS S3. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"aws_s3\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"aws_s3\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `delete_object` — Delete one S3 object. [destructive]\n- `download_object` — Download one S3 object into connector transit storage.\n- `generate_presigned_url` — Generate a pre-signed S3 URL for reading, uploading, or deleting one object.\n- `head_object` — Fetch structured metadata for one S3 object.\n- `list_buckets` — List Amazon S3 buckets visible to the connected AWS credential.\n- `list_objects` — List objects in an S3 bucket with the ListObjectsV2 API.\n- `put_object` — Upload one object to S3 from a public URL, plain text, or base64-encoded content. [destructive]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change AWS S3 state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn76z80283f7fz2wxq5mf3mf4n87zydc\",\n  \"slug\": \"oo-aws-s3\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1789874482517\n}"},{"path":"skill-card.md","content":"## Description:\n\nEnables agents to operate AWS S3 through OOMOL's oo CLI, including listing buckets and objects, fetching metadata, downloading objects, uploading objects, deleting objects, and generating presigned URLs.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and external users use this skill to perform AWS S3 read, write, metadata, download, and presigned URL tasks through an OOMOL-connected AWS S3 account.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can upload, delete, overwrite, and generate presigned URLs that may expose or modify S3 data.\n\nMitigation: Require explicit approval with the bucket, key, operation, payload, and URL permission details before running write, destructive, or presigned URL actions.\n\nRisk: The connected AWS credential's S3 permissions determine the scope of data the skill can access or change.\n\nMitigation: Use least-privilege AWS credentials and review visible buckets and objects before approving state-changing operations.\n\nRisk: First-time setup may involve running a remote installer command.\n\nMitigation: Verify the installation source independently or use a safer installation method before running the installer.\n\n## Reference(s):\n\n- [ClawHub AWS S3 skill page](https://clawhub.ai/oomol/skills/oo-aws-s3)\n- [OOMOL oo CLI](https://github.com/oomol-lab/oo-cli)\n- [AWS S3 homepage](https://aws.amazon.com/s3/)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, JSON, Guidance]\n\n**Output Format:** [Markdown with inline shell commands and JSON payloads]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires an installed and authenticated oo CLI plus a connected AWS S3 credential; state-changing actions require explicit approval.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release metadata and SKILL.md metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1455,"uniquenessScore":40,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T21:51:42.583Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T21:51:42.583Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-12T21:10:06.442Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}