← Back to Skills Marketplace
prismheart

cloudsway-search-tob

by nodunjj · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
330
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install cloudsway-search-tob-test
Description
Search the web using Cloudsways SmartSearch API. Returns highly relevant results with dynamic summaries, snippets, and optional full-text content. Use when y...
README (SKILL.md)

\r \r

Cloudsways SmartSearch Skill\r

\r Search the web and extract intelligent fragments or full-text content directly into the LLM context.\r \r

Authentication\r

\r [cite_start]Authentication is handled via the URL endpoint and an Access Key[cite: 3, 5]. You must set the following environment variables before using the script:\r \r

export CLOUDSWAYS_BASE_PATH="your-base-path"\r
export CLOUDSWAYS_ENDPOINT="your-endpoint"\r
export CLOUDSWAYS_AK="your-access-key"\r
```\r
---\r
# Quick Start\r
\r
## Using the Script\r
\r
If you have configured the script locally, you can call it by passing a JSON object:\r
\r
```bash\r
./scripts/search.sh '\x3Cjson>'\r
```\r
\r
**Examples:**\r
\r
```bash\r
# Basic search\r
./scripts/search.sh '{"q": "python async patterns"}'\r
\r
# Search with time filter and pagination\r
./scripts/search.sh '{"q": "Apple earnings", "freshness": "Week", "count": 20}'\r
\r
# Deep research (extracts full content and dynamic key fragments)\r
./scripts/search.sh '{"q": "Agentic AI architecture", "enableContent": true, "mainText": true}'\r
```\r
\r
---\r
\r
## Basic Search (cURL)\r
\r
```bash\r
curl -i --location --request GET 'https://{BasePath}/search/{Endpoint}/smart?q=latest+developments+in+quantum+computing&count=5' \\r
  --header 'Authorization: Bearer {AK}' \\r
  --header 'pragma: no-cache'\r
```\r
\r
## Advanced Search with Full Content (cURL)\r
\r
```bash\r
curl -i --location --request GET 'https://{BasePath}/search/{Endpoint}/smart?q=machine+learning+best+practices&count=10&enableContent=true&mainText=true' \\r
  --header 'Authorization: Bearer {AK}' \\r
  --header 'pragma: no-cache'\r
```\r
\r
---\r
\r
## API Reference\r
\r
### Endpoint\r
\r
```\r
GET https://{BasePath}/search/{Endpoint}/smart\r
```\r
\r
### Headers\r
\r
| Header | Type | Value | Description |\r
|---|---|---|---|\r
| `Authorization` | String | `Bearer {AK}` | Input value uses your assigned AccessKey. |\r
| `pragma` | String | `no-cache` | Entering `no-cache` returns results without caching, making each request independent; omitting this caches results for the same query term for 10 minutes. |\r
\r
### Request Parameters\r
\r
| Parameter | Required | Type | Default | Description |\r
|---|---|---|---|---|\r
| `q` | Y | String | - | User search query term; cannot be empty. |\r
| `count` | N | Short | 10 | Number of search results included. Enum values: `10`, `20`, `30`, `40`, `50`. |\r
| `freshness` | N | String | null | Filter search results by time periods: `Day` (Past 24 hours), `Week`, `Month`. |\r
| `offset` | N | Short | 0 | Zero-based offset indicating the number of search results to skip. Use with `count` to paginate. |\r
| `enableContent` | N | bool | false | Controls whether full text (content) extraction is enabled: `true` or `false`. |\r
| `contentType` | N | String | TEXT | Full text return format. Optional values: `HTML`, `MARKDOWN`, `TEXT`. |\r
| `contentTimeout` | N | Float | 3.0 | Full text read timeout. Maximum supported is 10 seconds. For low latency, set to `0.1`. |\r
| `mainText` | N | bool | false | Used to return dynamic summary key fragments. Takes effect only when `enableContent` is true. |\r
\r
### Response Format\r
\r
```json\r
{\r
  "queryContext": {\r
    "originalQuery": "open ai recent news"\r
  },\r
  "webPages": {\r
    "value": [\r
      {\r
        "name": "OpenAI just launched ChatGPT-5.1 Pro...",\r
        "url": "https://www.example.com/page",\r
        "datePublished": "2025-07-14T01:15:00.0000000Z",\r
        "snippet": "ChatGPT is looking to compete with Gemini...",\r
        "mainText": "Now GPT-5.1 Pro takes a lot of these improvements and makes them smarter...",\r
        "content": "Full extracted body text goes here...",\r
        "score": 0.8521444\r
      }\r
    ]\r
  }\r
}\r
```\r
\r
---\r
\r
## Content  Strategy\r
\r
Understanding which text field to request is critical for token optimization:\r
\r
| Field | Latency | Relevance | Description |\r
|---|---|---|---|\r
| `snippet` | Lowest | Good | A short text summary describing the webpage content. Best for general queries and fast browsing. |\r
| `mainText` | Medium | Highest | Dynamic summary fragments most relevant to the query term extracted from the body text. Smarter than the snippet. |\r
| `content` | Higher | High | Webpage full text information. Best for deep research, but consumes significant context tokens. |\r
\r
**Tips:**\r
\r
- For standard answers, rely on the default `snippet`.\r
- When you need precise, detailed answers without reading the whole page, use `enableContent=true` and `mainText=true`.\r
- Always set `pragma: no-cache` if you are querying real-time news or stock updates.\r
\r
---\r
\r
## MCP Client Integration (Alternative)\r
\r
For environments supporting the Model Context Protocol (MCP), configure your MCP Client using `streamable_http`:\r
\r
```json\r
{\r
  "mcpServers": {\r
    "smartsearch": {\r
      "transport": "streamable_http",\r
      "url": "https://searchmcp.cloudsway.net/search/{YOUR_SMARTSEARCH_ENDPOINT}/smart",\r
      "headers": {\r
        "Authorization": "Bearer {YOUR_SMARTSEARCH_AK}"\r
      }\r
    }\r
  }\r
}\r
Usage Guidance
This skill's code is a straightforward client for a Cloudsways search API and requires three environment variables (CLOUDSWAYS_BASE_PATH, CLOUDSWAYS_ENDPOINT, CLOUDSWAYS_AK) as well as curl and jq — but the registry metadata does not declare these requirements. Before installing: (1) confirm the publisher/source is trusted (homepage is missing and owner ID is opaque), (2) verify why metadata omits required env vars (ask the publisher or check a trusted registry entry), (3) avoid supplying production credentials — test with a staging endpoint or dummy key, (4) run the script in an isolated environment or container to observe network calls and ensure they go only to the expected Cloudsways host, and (5) if you need stronger assurance, request that the maintainer update the registry metadata to list the required env vars and binaries so the manifest accurately reflects the runtime requirements.
Capability Analysis
Type: OpenClaw Skill Name: cloudsway-search-tob-test Version: 1.0.0 The skill bundle is benign. The `SKILL.md` provides clear documentation for a web search API skill, and the `scripts/search.sh` script correctly implements the API call. It uses `jq` for robust JSON input validation and `curl --data-urlencode` to safely encode user-provided query parameters, effectively preventing shell injection vulnerabilities. There is no evidence of malicious intent, data exfiltration beyond the stated purpose, or prompt injection attempts against the agent.
Capability Assessment
Purpose & Capability
The skill's name, SKILL.md, and included script all implement a Cloudsways SmartSearch client and legitimately require CLOUDSWAYS_BASE_PATH, CLOUDSWAYS_ENDPOINT, and CLOUDSWAYS_AK plus curl and jq. However, the registry metadata listed 'Required env vars: none' and 'Required binaries: none', which is inconsistent with the shipped instructions and script. The required artifacts themselves are proportionate to the described purpose, but the metadata mismatch is an incoherence to investigate.
Instruction Scope
SKILL.md and scripts/search.sh limit actions to building a GET request to the Cloudsways endpoint, using only the provided JSON input and the three required env vars. The instructions do not ask the agent to read unrelated files, system state, or other credentials, nor to transmit data to unexpected endpoints beyond the documented Cloudsways endpoints.
Install Mechanism
There is no install spec — the skill is instruction-only with an included bash script. Nothing in the bundle downloads or executes third-party code at install time, and the script itself is plain bash using curl and jq already expected on many systems.
Credentials
The three environment variables (base path, endpoint, access key) are appropriate and required for the described API. The concern is the registry metadata failing to declare these requirements; that omission could be a packaging error or a red flag about the publisher's diligence. No unrelated secrets are requested.
Persistence & Privilege
The skill does not request permanent presence (always is false), does not modify agent or system configs, and contains no code that attempts to persist or elevate privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install cloudsway-search-tob-test
  3. After installation, invoke the skill by name or use /cloudsway-search-tob-test
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of cloudsways-search skill. - Enables web searches using the Cloudsways SmartSearch API. - Supports dynamic fragments, snippets, and optional full-text extraction for up-to-date and research-oriented queries. - Provides authentication via environment variables and sample usage for both script-based and cURL-based invocation. - Includes documentation for advanced parameters like content type, summary extraction, freshness filters, and caching behavior. - Supports integration with MCP clients via streamable HTTP transport.
Metadata
Slug cloudsway-search-tob-test
Version 1.0.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is cloudsway-search-tob?

Search the web using Cloudsways SmartSearch API. Returns highly relevant results with dynamic summaries, snippets, and optional full-text content. Use when y... It is an AI Agent Skill for Claude Code / OpenClaw, with 330 downloads so far.

How do I install cloudsway-search-tob?

Run "/install cloudsway-search-tob-test" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is cloudsway-search-tob free?

Yes, cloudsway-search-tob is completely free (open-source). You can download, install and use it at no cost.

Which platforms does cloudsway-search-tob support?

cloudsway-search-tob is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created cloudsway-search-tob?

It is built and maintained by nodunjj (@prismheart); the current version is v1.0.0.

💬 Comments