# Send Enable AI Agent to retrive data from websites that need user signin to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "browser-ability",
    "name": "Enable AI Agent to retrive data from websites that need user signin",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/faisalive/browser-ability",
    "canonicalUrl": "https://clawhub.ai/faisalive/browser-ability",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/browser-ability",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=browser-ability",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "package-lock.json",
      "package.json",
      "script.js",
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "browser-ability",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-02T22:02:22.271Z",
      "expiresAt": "2026-05-09T22:02:22.271Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=browser-ability",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=browser-ability",
        "contentDisposition": "attachment; filename=\"browser-ability-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "browser-ability"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/browser-ability"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/browser-ability",
    "downloadUrl": "https://openagent3.xyz/downloads/browser-ability",
    "agentUrl": "https://openagent3.xyz/skills/browser-ability/agent",
    "manifestUrl": "https://openagent3.xyz/skills/browser-ability/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/browser-ability/agent.md"
  }
}
```
## Documentation

### Browser Ability Skill

This skill enables an AI Agent to signin and retrieve data from websites via JS script (limited tools, if there's no tools for what user want, just direcly use browser via CDP connection), including sources that require manual user authentication. When authentication is required, the script provides a sign-in URL and a signin_id. The agent must hand off the sign-in process to the user, wait for confirmation, and then resume the data request using the provided signin_id. The skill enforces secure access through API key authentication and supports human-in-the-loop workflows for sensitive or protected data sources.

### Setup

# Navigate to skill directory
cd skills/browser-ability

# Install dependencies
npm install

# Set CDP URL
# This CDP URL are the same with your browser CDP URL
export CDP_URL="http://[ipv6]:port"

### List Available Tools

npm run list

### Call a Tool

npm run call -- TOOL_NAME --args='{"foo":"bar"}'

### Call a Tool After Sign-In

npm run call -- TOOL_NAME --args='{"foo":"bar"}' --signinId=YOUR_SIGNIN_ID

### Manual Sign-In Flow

Some Tool calls require the user to manually sign in to a website (e.g. e-commerce, banking, or account-based platforms).

The agent must not automate browser-based sign-in.

### 1. Initial API Call

The agent calls the target tool normally.

Example:

npm run call -- amazon_get_purchase_history

### 2. Sign-In Required Response

If sign-in is required, the script responds with a sign-in URL and a signin_id.

Example Response:

{
  "content": [
    {
      "type": "text",
      "text": "{\\"url\\":\\"https://signinurl\\",\\"message\\":\\"Continue to sign in in your browser at https://signinurl.\\",\\"signin_id\\":\\"YOUR_SIGNIN_ID\\",\\"system_message\\":\\"Try open the url https://signinurl in a browser with a tool if available.Give the url to the user so the user can open it manually in their browser.Then call check_signin tool with the signin_id to check if the sign in process is completed. Once it is completed successfully, then call this tool again to proceed with the action.\\"}"
    }
  ],
  "structuredContent": {
    "url": "https://signinurl",
    "message": "Continue to sign in in your browser at https://signinurl.",
    "signin_id": "YOUR_SIGNIN_ID",
    "system_message": "Try open the url https://signinurl in a browser with a tool if available.Give the url to the user so the user can open it manually in their browser.Then call check_signin tool with the signin_id to check if the sign in process is completed. Once it is completed successfully, then call this tool again to proceed with the action."
  },
  "isError": false
}

### 3. Agent Action (When Sign-In Is Required)

When a response contains url and signin_id, the agent must:

Inform the user that manual sign-in is required
Provide the sign-in URL to the user
Pause the automated process
Wait for the user to confirm sign-in completion

### 4. User Action

The user:

Opens the provided URL in their browser
Completes the sign-in process manually
Notifies the agent once sign-in is complete

### 5. Resume Tool Call

After user confirmation, the agent re-calls the same Tool, passing the signin_id as a query parameter.

Example:

npm run call -- amazon_get_purchase_history --signinId=YOUR_SIGNIN_ID

### 6. Final Result

If authentication is successful, the script returns the requested data (e.g. purchase history).

### Agent Behavior Constraints

Do not open sign-in URLs automatically
Do not attempt to automate website login
Always wait for explicit user confirmation before continuing
Reuse the same tool endpoint after sign-in
If there's no tool available, just directly open browser and browse yourself via CDP

### Example Use Case

Goal: Retrieve Amazon purchase history

Call amazon_get_purchase_history
Receive sign-in URL and signin_id
Ask the user to open the URL and sign in
Wait for confirmation
Re-call the API with signinId
Receive purchase history data

Goal: Open Amazon Change Password Page

Try open browser via CDP, open amazon change password page
Cannot open that page because require sign in
Call amazon_signin
Receive sign-in URL and signin_id
Ask the user to open the URL and sign in
Wait for confirmation
Try open browser via CDP again
Success open change password page

### Summary

This skill enables secure website signin by:

Delegating sensitive authentication steps to the user
Resuming automated workflows after authentication
Enforcing consistent security practices
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: faisalive
- Version: 1.0.1
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-02T22:02:22.271Z
- Expires at: 2026-05-09T22:02:22.271Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/browser-ability)
- [Send to Agent page](https://openagent3.xyz/skills/browser-ability/agent)
- [JSON manifest](https://openagent3.xyz/skills/browser-ability/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/browser-ability/agent.md)
- [Download page](https://openagent3.xyz/downloads/browser-ability)