← Back to Skills Marketplace
josephflu

eBay Agent

by Joseph Fluckiger · GitHub ↗ · v0.5.3 · MIT-0
cross-platform ✓ Security Clean
313
Downloads
3
Stars
0
Active Installs
11
Versions
Install in OpenClaw
/install ebay-agent
Description
eBay research agent. Search for deals, evaluate prices, and get fair value estimates using eBay REST APIs. No eBay account required — just a free developer A...
README (SKILL.md)

ebay-agent — eBay Research Agent

Search eBay for deals, estimate item values, and rank results by price, seller trust, and condition — all via eBay's official REST APIs.

Trigger Phrases

  • "Search eBay for [item]"
  • "Find me a used [item] on eBay"
  • "What's [item] worth on eBay?"
  • "How much is [item] selling for?"
  • "Is this a good deal on eBay?"

Commands

All commands are run via uv run --project \x3Cskill_dir> ebay-agent \x3Ccommand>.

search — Find items on eBay

ebay-agent search "Sony 85mm f/1.8 lens"
ebay-agent search "iPad Air" --max-price 300 --condition used
ebay-agent search "Nintendo Switch" --sort price --limit 20

Options: --max-price/-p, --condition/-c (new, used, very_good, good, acceptable), --limit/-n (default: 10), --sort/-s (score, price, seller), --json

value — Estimate what an item is worth

ebay-agent value "iPad Air 2 64GB"
ebay-agent value "Sony 85mm f/1.8 lens" --condition very_good --limit 30

Returns fair range, median, confidence level, listing count, and a recommended price based on current market data. Tries eBay Marketplace Insights (sold data) first, falls back to Browse API (active listings). Outliers are trimmed automatically.

Options: --condition/-c (default: used), --limit/-n (default: 20), --json

deal — Evaluate if an item is a good deal

ebay-agent deal "Sony FE 85mm f/1.8"
ebay-agent deal "MacBook Pro M3" --condition used
ebay-agent deal "Nintendo Switch OLED" --price 280

Fetches comparable listings, filters out accessories and irrelevant results, computes a fair value range, and tells you whether to buy. With --price, rates a specific price as great deal / good deal / fair / overpriced.

Options: --condition/-c (default: used), --price/-p (evaluate a specific price), --limit/-n (default: 25), --json

watch — Save searches and check for deals

# Add a watch (--max-price is required)
ebay-agent watch add "Sony FE 85mm f/1.8" --max-price 300 --condition used

# List active watches
ebay-agent watch list

# Remove a watch by ID
ebay-agent watch remove sony-fe-85-a1b2

# Check all watches against live eBay data
ebay-agent watch check

Watches are stored in ~/.ebay-agent/watches.json. Override with --state-file \x3Cpath> on any watch subcommand.

watch check searches eBay for each saved query, filters for relevance, and reports any listing at or below your max price. No built-in scheduler — run watch check manually or via cron.

Options: --max-price/-p (required on add), --condition/-c (default: used), --state-file

prefs — View search preferences

ebay-agent prefs

Shows current scoring preferences: min condition, min seller score, budget, strategy (price/speed/balanced).

Required Environment Variables

Variable Required Description
EBAY_APP_ID Yes eBay app client ID from developer.ebay.com
EBAY_CERT_ID Yes eBay app client secret from developer.ebay.com
EBAY_ENVIRONMENT No sandbox or production (default: production)

How to get eBay credentials

  1. Go to developer.ebay.com and create a free account
  2. Create an application to get your App ID and Cert ID
  3. Set EBAY_APP_ID and EBAY_CERT_ID in your environment

Example workflow

# Search for deals (accessories auto-filtered)
ebay-agent search "Sony 85mm f/1.8 lens" --max-price 400 --condition used

# Check fair market value with confidence
ebay-agent value "Sony 85mm f/1.8 lens"

# Evaluate a deal — is this price good?
ebay-agent deal "Sony FE 85mm f/1.8" --price 320

# Quick deal check without a specific price
ebay-agent deal "MacBook Pro M3"

# View preferences
ebay-agent prefs
Usage Guidance
This skill appears to do what it says: search and value eBay listings. Before installing: (1) Provide only an eBay App ID and Cert ID (app-level credentials); if unsure, test with EBAY_ENVIRONMENT=sandbox. (2) Consider installing and running inside a Python virtualenv rather than installing global brew packages; the 'uv' tool is used as a runner but the package also provides an 'ebay-agent' console script. (3) Note watches are stored at ~/.ebay-agent/watches.json — review or back up that file if you care about persistence or privacy. (4) Rotate/revoke the eBay credentials if you later remove the skill. (5) If you want extra assurance, inspect or run the code in a controlled environment: the code uses httpx to call eBay endpoints and dotenv to load env vars, which are straightforward to audit.
Capability Analysis
Type: OpenClaw Skill Name: ebay-agent Version: 0.5.3 The ebay-agent skill is a legitimate tool for searching and valuing items using official eBay REST APIs. It implements standard OAuth 2.0 client credentials authentication in scripts/auth.py and provides features for market valuation, deal ranking, and persistent search 'watches' stored locally in ~/.ebay-agent/watches.json. The code is well-structured, uses standard libraries (httpx, rich, python-dotenv), and contains no evidence of malicious execution, data exfiltration, or prompt injection.
Capability Tags
cryptorequires-walletcan-make-purchasesrequires-oauth-tokenrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
Name/description match the requested resources: the skill calls eBay REST APIs and therefore reasonably requires EBAY_APP_ID and EBAY_CERT_ID. The included Python code (httpx, auth flow, Browse/Insights references) aligns with the research/valuation purpose.
Instruction Scope
Runtime instructions are scoped to searching, valuing, ranking, and saving watches (persisted to ~/.ebay-agent/watches.json). They load EBAY_* env vars and call eBay endpoints. Nothing in SKILL.md or the shown code asks for unrelated files or credentials. Minor note: the SKILL.md recommends running via 'uv run --project ...', but the package also exposes a console script (ebay-agent) so 'uv' is a convenience choice rather than strictly required.
Install Mechanism
Install spec asks to install 'uv' (brew formula or pip package) so the 'uv run' invocations work. The project itself lists only normal Python deps (httpx, rich, python-dotenv) in pyproject.toml. Using a brew formula named 'uv' is unusual but a benign convenience; prefer installing in a Python virtual environment (pip) rather than global brew if you have concerns.
Credentials
Only EBAY_APP_ID and EBAY_CERT_ID are required (plus optional EBAY_ENVIRONMENT). These are the app-level credentials expected for the client_credentials OAuth flow used in auth.py. No unrelated tokens, secrets, or system credentials are requested.
Persistence & Privilege
The skill does not request 'always:true' or elevated privileges. Persistent state is limited to a per-user JSON file (~/.ebay-agent/watches.json) and environment variables. The skill does not modify other skills or system-wide agent settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ebay-agent
  3. After installation, invoke the skill by name or use /ebay-agent
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.5.3
Revert accidental unpublished auth/docs changes; keep display name capitalization
v0.5.2
Update display name capitalization
v0.5.1
Add clickable Link column to search results table. Fix condition mapping for 'New with box' and 'New without box'.
v0.5.0
Security fixes: removed curl|sh installer, removed all disk writes (no token cache, no prefs file). Fresh OAuth token per invocation. Added --json flag to search and value commands.
v0.4.2
Better error messages when results are filtered. Cleaner valuation output with condition adjustment %. Removed __pycache__ from repo.
v0.4.1
Fix search returning no results: map eBay condition strings (Used, Open box, Pre-owned) correctly; fix seller feedback filter treating missing data as 0%.
v0.4.0
Research-only cleanup: proper uv package, fixed CLI wiring, removed seller OAuth, friendly credential error messages. Commands: search, value, prefs.
v0.3.1
Add alpha warning to README. No code changes.
v0.3.0
Self-contained uv package. Fixed broken imports. Added cli.py entry point. Requires Python >=3.12.
v0.2.0
Scope trimmed to research-only: search, value, compare, watch. Removed listing generation and seller auth.
v0.1.0
Initial release — search eBay, value items, compare prices, watch for deals. Read-only, no eBay account required for buyer features.
Metadata
Slug ebay-agent
Version 0.5.3
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 11
Frequently Asked Questions

What is eBay Agent?

eBay research agent. Search for deals, evaluate prices, and get fair value estimates using eBay REST APIs. No eBay account required — just a free developer A... It is an AI Agent Skill for Claude Code / OpenClaw, with 313 downloads so far.

How do I install eBay Agent?

Run "/install ebay-agent" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is eBay Agent free?

Yes, eBay Agent is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does eBay Agent support?

eBay Agent is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created eBay Agent?

It is built and maintained by Joseph Fluckiger (@josephflu); the current version is v0.5.3.

💬 Comments