{"id":"ecabcd0f-2dd5-4deb-8c09-740608af2c18","entityType":"agent","slug":"clawhub-skills-0xjordansg-yolo-openclaw-aisa-youtube","name":"youtube-search","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-0xjordansg-yolo-openclaw-aisa-youtube","canonicalPath":"/agent/clawhub-skills-0xjordansg-yolo-openclaw-aisa-youtube","generatedAt":"2026-10-10T04:21:14.178Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"YouTube Search API via AIsa unified endpoint. Search YouTube videos, channels, and playlists with a single AIsa API key — no Google API key or OAuth required. Use this skill when users want to search YouTube content. For other AIsa capabilities (LLM, financial data, Twitter, web search), see the aisa-core skill. --- name: youtube-search description: | YouTube Search API via AIsa unified endpoint. Search YouTube videos, channels, and playlists with a single AIsa API key — no Google API key or OAuth required. Use this skill when users want to search YouTube content. For other AIsa capabilities (LLM, financial data, Twitter, web search), see the aisa-core skill. compatibility: Requires network access and valid AIsa API key meta","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:0xjordansg-yolo:openclaw-aisa-youtube","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/0xjordansg-yolo/openclaw-aisa-youtube","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/0xjordansg-yolo/openclaw-aisa-youtube","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"YouTube Search API via AIsa unified endpoint. Search YouTube videos, channels, and playlists with a single AIsa API key — no Google API key or OAuth required. U"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"also","status":"self-declared"},{"label":"the","status":"self-declared"},{"label":"all","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":4,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"also","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"the","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"all","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:also|supported|profile capability:the|supported|profile capability:all|supported|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-28T15:28:43.065Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-28T15:28:43.065Z","lastIndexedAt":null,"nextCrawlAt":"2026-03-01T15:28:43.065Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:0xjordansg-yolo:openclaw-aisa-youtube","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"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-skills-0xjordansg-yolo-openclaw-aisa-youtube/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xjordansg-yolo-openclaw-aisa-youtube/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xjordansg-yolo-openclaw-aisa-youtube/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xjordansg-yolo-openclaw-aisa-youtube/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xjordansg-yolo-openclaw-aisa-youtube/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xjordansg-yolo-openclaw-aisa-youtube/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-10T04:21:14.177Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xjordansg-yolo-openclaw-aisa-youtube/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xjordansg-yolo-openclaw-aisa-youtube/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xjordansg-yolo-openclaw-aisa-youtube/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xjordansg-yolo-openclaw-aisa-youtube/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":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: youtube-search\ndescription: |\n  YouTube Search API via AIsa unified endpoint. Search YouTube videos, channels, and playlists with a single AIsa API key — no Google API key or OAuth required. Use this skill when users want to search YouTube content. For other AIsa capabilities (LLM, financial data, Twitter, web search), see the aisa-core skill.\ncompatibility: Requires network access and valid AIsa API key\nmetadata:\n  author: aisa-one\n  version: \"1.0.1\"\n  openclaw:\n    emoji: 🎬\n    requires:\n      env:\n        - AISA_API_KEY\n---\n\n# YouTube Search (via AIsa)\n\nSearch YouTube videos, channels, and playlists through AIsa's unified API. No Google API key or OAuth setup needed — just your AIsa API key.\n\n## Quick Start\n\n```bash\n# Search for videos (using requests — recommended)\npython <<'EOF'\nimport os, json, requests\nresults = requests.get(\n    'https://api.aisa.one/apis/v1/youtube/search',\n    headers={'Authorization': f'Bearer {os.environ[\"AISA_API_KEY\"]}'},\n    params={'engine': 'youtube', 'q': 'coding tutorial'}\n).json()\nprint(json.dumps(results, indent=2))\nEOF\n```\n\n## Base URL\n\n```\nhttps://api.aisa.one/apis/v1/youtube/search\n```\n\nAll YouTube search requests go through this single endpoint. AIsa handles authentication with the underlying YouTube data source — you only need your AIsa API key.\n\n## Authentication\n\nAll requests require the AIsa API key in the Authorization header:\n\n```\nAuthorization: Bearer $AISA_API_KEY\n```\n\n**Environment Variable:** Set your API key as `AISA_API_KEY`:\n\n```bash\nexport AISA_API_KEY=\"YOUR_AISA_API_KEY\"\n```\n\n### Getting Your API Key\n\n1. Sign in or create an account at [AIsa Marketplace](https://marketplace.aisa.one)\n2. Navigate to your Dashboard\n3. Copy your API key\n\n## API Reference\n\n### YouTube Search\n\n```bash\nGET /apis/v1/youtube/search\n```\n\n#### Query Parameters\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `engine` | string | Yes | Must be `youtube` |\n| `q` | string | Yes | Search query (same syntax as YouTube search box) |\n| `sp` | string | No | YouTube filter token for pagination or advanced filters |\n| `gl` | string | No | Country code for localized results (e.g., `us`, `jp`, `gb`). Not all country codes are supported — see notes below |\n| `hl` | string | No | Interface language (e.g., `en`, `zh`, `ja`) |\n\n#### Example: Basic Search\n\n```bash\ncurl -s -X GET \"https://api.aisa.one/apis/v1/youtube/search?engine=youtube&q=machine+learning+tutorial\" \\\n  -H \"Authorization: Bearer $AISA_API_KEY\"\n```\n\n#### Example: Search with Country & Language\n\n```bash\ncurl -s -X GET \"https://api.aisa.one/apis/v1/youtube/search?engine=youtube&q=AI+news&gl=us&hl=en\" \\\n  -H \"Authorization: Bearer $AISA_API_KEY\"\n```\n\n#### Example: Pagination with `sp` Token\n\n```bash\n# Use the sp token from a previous response to get the next page\ncurl -s -X GET \"https://api.aisa.one/apis/v1/youtube/search?engine=youtube&q=python+tutorial&sp=EgIQAQ%3D%3D\" \\\n  -H \"Authorization: Bearer $AISA_API_KEY\"\n```\n\n#### Response\n\nThe API returns structured YouTube search results including video metadata, channel info, thumbnails, and pagination tokens.\n\n**Note:** The response structure may vary by query language. English queries typically return results in the `videos` array. Some non-English queries may return results grouped in a `sections` array instead. Always check for both fields.\n\n```json\n{\n  \"search_metadata\": {\n    \"status\": \"Success\",\n    \"total_time_taken\": 1.2\n  },\n  \"search_parameters\": {\n    \"engine\": \"youtube\",\n    \"q\": \"machine learning tutorial\"\n  },\n  \"next_page_token\": \"CBQQABoCEgA%3D\",\n  \"videos\": [\n    {\n      \"position_on_page\": 1,\n      \"title\": \"Machine Learning Full Course for Beginners\",\n      \"link\": \"https://www.youtube.com/watch?v=abc123xyz\",\n      \"channel\": {\n        \"name\": \"Tech Academy\",\n        \"link\": \"https://www.youtube.com/channel/UCxyz123\",\n        \"thumbnail\": \"https://yt3.ggpht.com/...\"\n      },\n      \"published_date\": \"2 months ago\",\n      \"views\": 1500000,\n      \"length\": \"3:45:20\",\n      \"description\": \"Complete machine learning tutorial...\",\n      \"thumbnail\": {\n        \"static\": \"https://i.ytimg.com/vi/abc123xyz/hq720.jpg\",\n        \"rich\": \"https://i.ytimg.com/an_webp/abc123xyz/mqdefault_6s.webp\"\n      }\n    }\n  ]\n}\n```\n\n**Alternate response structure (non-English / some queries):**\n\nSome queries return results grouped in `sections` instead of a flat `videos` array:\n\n```json\n{\n  \"sections\": [\n    {\n      \"title\": \"搜索结果\",\n      \"videos\": [\n        {\n          \"title\": \"编程教程...\",\n          \"link\": \"https://www.youtube.com/watch?v=...\",\n          ...\n        }\n      ]\n    }\n  ]\n}\n```\n\n**Parsing both formats:**\n\n```python\n# Handle both response structures\nvideos = results.get('videos', [])\nif not videos and 'sections' in results:\n    for section in results['sections']:\n        videos.extend(section.get('videos', []))\n```\n\n### Advanced Search Tips\n\nYouTube's `q` parameter supports the same search syntax as the YouTube search box:\n\n| Search Syntax | Description | Example |\n|---------------|-------------|---------|\n| Basic keywords | Standard search | `q=python tutorial` |\n| Exact phrase | Quote for exact match | `q=\"machine learning basics\"` |\n| Channel filter | Search within a channel | `q=channel:GoogleDevelopers python` |\n| Duration hint | Combine with keywords | `q=python tutorial long` |\n\n### Using the `sp` Filter Token\n\nThe `sp` parameter accepts YouTube's encoded filter tokens. Common values:\n\n| Filter | `sp` Value | Description |\n|--------|-----------|-------------|\n| Videos only | `EgIQAQ%3D%3D` | Filter to video results only |\n| Channels only | `EgIQAg%3D%3D` | Filter to channel results only |\n| Playlists only | `EgIQAw%3D%3D` | Filter to playlist results only |\n| Live now | `EgJAAQ%3D%3D` | Currently live streams |\n| This week | `EgIIAw%3D%3D` | Uploaded this week |\n| This month | `EgIIBA%3D%3D` | Uploaded this month |\n| Short (<4 min) | `EgIYAQ%3D%3D` | Short duration videos |\n| Long (>20 min) | `EgIYAg%3D%3D` | Long duration videos |\n\nYou can also obtain `sp` tokens from the `next_page_token` field in previous API responses for pagination.\n\n#### Pagination\n\nUse the `next_page_token` from a response to fetch the next page of results:\n\n```python\n# First page\nresults = requests.get(\n    'https://api.aisa.one/apis/v1/youtube/search',\n    headers=headers,\n    params={'engine': 'youtube', 'q': 'python tutorial'}\n).json()\n\n# Get next page token\nnext_token = results.get('next_page_token')\nif next_token:\n    page2 = requests.get(\n        'https://api.aisa.one/apis/v1/youtube/search',\n        headers=headers,\n        params={'engine': 'youtube', 'q': 'python tutorial', 'sp': next_token}\n    ).json()\n```\n\n## Code Examples\n\n### JavaScript\n\n```javascript\nconst headers = {\n  'Authorization': `Bearer ${process.env.AISA_API_KEY}`\n};\n\n// Basic YouTube search\nconst results = await fetch(\n  'https://api.aisa.one/apis/v1/youtube/search?engine=youtube&q=AI+agents+tutorial',\n  { headers }\n).then(r => r.json());\n\nconsole.log(results.videos);\n\n// Search with filters\nconst filtered = await fetch(\n  'https://api.aisa.one/apis/v1/youtube/search?engine=youtube&q=deep+learning&gl=us&hl=en&sp=EgIQAQ%3D%3D',\n  { headers }\n).then(r => r.json());\n```\n\n### Python\n\n```python\nimport os\nimport requests\n\nheaders = {'Authorization': f'Bearer {os.environ[\"AISA_API_KEY\"]}'}\n\n# Basic YouTube search\nresults = requests.get(\n    'https://api.aisa.one/apis/v1/youtube/search',\n    headers=headers,\n    params={'engine': 'youtube', 'q': 'AI agents tutorial'}\n).json()\n\nfor video in results.get('videos', []):\n    print(f\"{video['title']} - {video.get('views', 'N/A')} views\")\n\n# Search with country and language\nresults_jp = requests.get(\n    'https://api.aisa.one/apis/v1/youtube/search',\n    headers=headers,\n    params={'engine': 'youtube', 'q': 'プログラミング', 'gl': 'jp', 'hl': 'ja'}\n).json()\n```\n\n### Python (urllib, no dependencies)\n\n> **Note:** `urllib` may encounter 403 errors due to its default User-Agent. Using `requests` (above) is recommended. If you must use `urllib`, always set a custom User-Agent header.\n\n```python\nimport urllib.request, urllib.parse, os, json\n\ndef youtube_search(query, gl=None, hl=None, sp=None):\n    \"\"\"Search YouTube via AIsa API.\"\"\"\n    params = {'engine': 'youtube', 'q': query}\n    if gl: params['gl'] = gl\n    if hl: params['hl'] = hl\n    if sp: params['sp'] = sp\n    \n    url = f'https://api.aisa.one/apis/v1/youtube/search?{urllib.parse.urlencode(params)}'\n    req = urllib.request.Request(url)\n    req.add_header('Authorization', f'Bearer {os.environ[\"AISA_API_KEY\"]}')\n    req.add_header('User-Agent', 'AIsa-Skill/1.0')\n    return json.load(urllib.request.urlopen(req))\n\n# Search\nresults = youtube_search('OpenClaw tutorial', gl='us', hl='en')\n\n# Handle both response formats\nvideos = results.get('videos', [])\nif not videos and 'sections' in results:\n    for section in results['sections']:\n        videos.extend(section.get('videos', []))\n\nprint(json.dumps(videos[:3], indent=2))\n```\n\n## Combining with Other AIsa APIs\n\nOne of the key advantages of AIsa is the **unified API key**. Use the same `AISA_API_KEY` to combine YouTube search with other AIsa capabilities:\n\n### YouTube Search + LLM Summary\n\n```python\nimport os, requests, json\n\nheaders = {'Authorization': f'Bearer {os.environ[\"AISA_API_KEY\"]}'}\n\n# 1. Search YouTube\nyt_results = requests.get(\n    'https://api.aisa.one/apis/v1/youtube/search',\n    headers=headers,\n    params={'engine': 'youtube', 'q': 'latest AI developments 2026'}\n).json()\n\n# 2. Summarize with LLM (same API key!)\nvideo_titles = [v['title'] for v in yt_results.get('videos', [])[:5]]\nsummary = requests.post(\n    'https://api.aisa.one/v1/chat/completions',\n    headers={**headers, 'Content-Type': 'application/json'},\n    json={\n        'model': 'qwen3-flash',\n        'messages': [\n            {'role': 'user', 'content': f'Summarize the trending AI topics based on these YouTube videos: {json.dumps(video_titles)}'}\n        ]\n    }\n).json()\n\nprint(summary['choices'][0]['message']['content'])\n```\n\n### YouTube Search + Web Search\n\n```python\n# Search both YouTube and the web for comprehensive research\nyt_results = requests.get(\n    'https://api.aisa.one/apis/v1/youtube/search',\n    headers=headers,\n    params={'engine': 'youtube', 'q': 'AI agent frameworks 2026'}\n).json()\n\nweb_results = requests.get(\n    'https://api.aisa.one/apis/v1/search/smart',\n    headers=headers,\n    params={'q': 'AI agent frameworks 2026'}\n).json()\n```\n\n## Notes\n\n- All requests are **pay-per-use** through your AIsa balance — no separate YouTube API quota management\n- The `engine` parameter must always be set to `youtube`\n- Video URLs follow the format `https://www.youtube.com/watch?v={videoId}`\n- Channel URLs follow the format `https://www.youtube.com/channel/{channelId}`\n- Use `next_page_token` from previous responses as the `sp` value for pagination\n- The `gl` (country) parameter does **not** support all ISO country codes. Known unsupported values include `cn` (China). If you get `Unsupported value` errors, try omitting `gl` or use a different country code\n- Non-English queries may return results in a `sections` array instead of a flat `videos` array — always handle both formats\n- IMPORTANT: Python `urllib` may return 403 errors due to its default User-Agent. Use the `requests` library instead, or add a custom `User-Agent` header\n- IMPORTANT: When using curl commands, ensure environment variables like `$AISA_API_KEY` are properly expanded\n- IMPORTANT: When piping curl output to `jq`, use `-s` flag and ensure the API key is set\n\n## Error Handling\n\n| Status | Meaning |\n|--------|---------|\n| 200 | Successful search response |\n| 400 | Invalid request parameters (missing `engine` or `q`) |\n| 401 | Unauthorized — invalid or missing AIsa API key |\n| 429 | Rate limited |\n| 500 | Internal server error |\n\n### Troubleshooting: API Key Issues\n\n1. Check that the `AISA_API_KEY` environment variable is set:\n\n```bash\necho $AISA_API_KEY\n```\n\n2. Verify the API key works with a simple test:\n\n```bash\npython <<'EOF'\nimport os, json, requests\ntry:\n    result = requests.get(\n        'https://api.aisa.one/apis/v1/youtube/search',\n        headers={'Authorization': f'Bearer {os.environ[\"AISA_API_KEY\"]}'},\n        params={'engine': 'youtube', 'q': 'test'}\n    ).json()\n    videos = result.get('videos', [])\n    print(f\"✅ API key is valid. Results: {len(videos)} videos found\")\nexcept Exception as e:\n    print(f\"❌ Error: {e}\")\nEOF\n```\n\n### Troubleshooting: No Results\n\n1. Verify your query is not empty\n2. Try a broader search term\n3. If using `gl`, verify the country code is supported — not all ISO codes work (e.g., `cn` is unsupported). Try omitting `gl` to test\n4. Ensure `engine=youtube` is included in every request\n5. Check if results are in `sections` instead of `videos` (common for non-English queries)\n\n## Resources\n\n- [AIsa API Documentation](https://docs.aisa.one)\n- [AIsa Dashboard / Marketplace](https://marketplace.aisa.one)\n- [YouTube Search API Reference](https://docs.aisa.one/reference/get_youtube-search)\n- [AIsa Smart Search API](https://docs.aisa.one/reference/get_search-smart)\n- [AIsa Chat Completions API](https://docs.aisa.one/reference/createchatcompletion)\n- [OpenClaw Skills](https://clawhub.ai)\n","readmeExcerpt":"--- name: youtube-search description: | YouTube Search API via AIsa unified endpoint. Search YouTube videos, channels, and playlists with a single AIsa API key — no Google API key or OAuth required. Use this skill when users want to search YouTube content. For other AIsa capabilities (LLM, financial data, Twitter, web search), see the aisa-core skill. compatibility: Requires network access and valid AIsa API key meta","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# Search for videos (using requests — recommended)\npython <<'EOF'\nimport os, json, requests\nresults = requests.get(\n    'https://api.aisa.one/apis/v1/youtube/search',\n    headers={'Authorization': f'Bearer {os.environ[\"AISA_API_KEY\"]}'},\n    params={'engine': 'youtube', 'q': 'coding tutorial'}\n).json()\nprint(json.dumps(results, indent=2))\nEOF"},{"language":"text","snippet":"https://api.aisa.one/apis/v1/youtube/search"},{"language":"text","snippet":"Authorization: Bearer $AISA_API_KEY"},{"language":"bash","snippet":"export AISA_API_KEY=\"YOUR_AISA_API_KEY\""},{"language":"bash","snippet":"GET /apis/v1/youtube/search"},{"language":"bash","snippet":"curl -s -X GET \"https://api.aisa.one/apis/v1/youtube/search?engine=youtube&q=machine+learning+tutorial\" \\\n  -H \"Authorization: Bearer $AISA_API_KEY\""}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"YouTube Search API via AIsa unified endpoint. Search YouTube videos, channels, and playlists with a single AIsa API key — no Google API key or OAuth required. Use this skill when users want to search YouTube content. For other AIsa capabilities (LLM, financial data, Twitter, web search), see the aisa-core skill. --- name: youtube-search description: | YouTube Search API via AIsa unified endpoint. Search YouTube videos, channels, and playlists with a single AIsa API key — no Google API key or OAuth required. Use this skill when users want to search YouTube content. For other AIsa capabilities (LLM, financial data, Twitter, web search), see the aisa-core skill. compatibility: Requires network access and valid AIsa API key meta","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":417,"uniquenessScore":58,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","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-04-15T00:45:39.800Z","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-10T04:21:14.178Z","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"}]}}}