{"id":"3c94f243-194a-4cea-aeec-4b2f8175b7b6","entityType":"agent","slug":"clawhub-crawlora-org-ebay-research","name":"ebay-research","canonicalUrl":"https://www.xpersona.co/agent/clawhub-crawlora-org-ebay-research","canonicalPath":"/agent/clawhub-crawlora-org-ebay-research","generatedAt":"2026-10-12T21:04:06.057Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-12T02:21:35.391Z","emptyReason":null},"description":"Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 955 downloads reported by the source. Last updated 10/12/2026.","installCommand":"clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:ebay-research","sourceUrl":"https://clawhub.ai/crawlora-org/ebay-research","homepage":"https://clawhub.ai/crawlora-org/skills/ebay-research","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/crawlora-org/ebay-research","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/crawlora-org/skills/ebay-research","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"ebay-research 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-12T02:21:35.391Z","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-12T02:21:35.391Z","emptyReason":null},"stars":null,"forks":null,"downloads":955,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"1.0.16","tractionLabel":"955 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-12T02:21:35.248Z","emptyReason":null},"lastUpdatedAt":"2026-10-12T02:21:35.391Z","lastCrawledAt":"2026-10-12T02:21:35.248Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-13T02:21:35.248Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.16","createdAt":"2026-09-17T10:21:23.085Z","changelog":"Security hardening: generated helpers now enforce exact routes, methods, and credential-safe curl behavior.","fileCount":5,"zipByteSize":7209},{"version":"1.0.15","createdAt":"2026-09-14T01:42:26.826Z","changelog":"Sync skill instructions, references, and helper from GitHub 902f58316c643ffbcabc57fc6f15f59d27ec063d","fileCount":5,"zipByteSize":6857},{"version":"1.0.14","createdAt":"2026-09-10T12:31:14.469Z","changelog":"Validate API keys before curl config","fileCount":5,"zipByteSize":6539},{"version":"1.0.13","createdAt":"2026-09-10T12:15:01.021Z","changelog":"Keep API keys out of process arguments","fileCount":5,"zipByteSize":6528},{"version":"1.0.12","createdAt":"2026-09-10T12:05:39.769Z","changelog":"Reject curl local-file query syntax","fileCount":5,"zipByteSize":6291},{"version":"1.0.11","createdAt":"2026-09-10T11:53:01.352Z","changelog":"Stream helper request bodies through curl stdin","fileCount":5,"zipByteSize":6226},{"version":"1.0.10","createdAt":"2026-09-10T11:38:15.039Z","changelog":"Scope helper routes and remove secret-shaped key examples","fileCount":5,"zipByteSize":6098},{"version":"1.0.9","createdAt":"2026-09-10T06:39:21.246Z","changelog":"Migrate publisher from tonywangcn to crawlora-org for brand consistency with the plugins","fileCount":5,"zipByteSize":5858}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:ebay-research","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:ebay-research` 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/crawlora-org/ebay-research 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-crawlora-org-ebay-research/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-ebay-research/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-ebay-research/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-ebay-research/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-ebay-research/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-ebay-research/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:04:06.055Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-ebay-research/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-ebay-research/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-ebay-research/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-ebay-research/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-12T02:21:35.391Z","emptyReason":null},"readme":"Skill: ebay-research\n\nOwner: crawlora-org\n\nSummary: Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages.\n\nTags: latest:1.0.16\n\nVersion history:\n\nv1.0.16 | 2026-09-17T10:21:23.085Z | user\n\nSecurity hardening: generated helpers now enforce exact routes, methods, and credential-safe curl behavior.\n\nv1.0.15 | 2026-09-14T01:42:26.826Z | user\n\nSync skill instructions, references, and helper from GitHub 902f58316c643ffbcabc57fc6f15f59d27ec063d\n\nv1.0.14 | 2026-09-10T12:31:14.469Z | user\n\nValidate API keys before curl config\n\nv1.0.13 | 2026-09-10T12:15:01.021Z | user\n\nKeep API keys out of process arguments\n\nv1.0.12 | 2026-09-10T12:05:39.769Z | user\n\nReject curl local-file query syntax\n\nv1.0.11 | 2026-09-10T11:53:01.352Z | user\n\nStream helper request bodies through curl stdin\n\nv1.0.10 | 2026-09-10T11:38:15.039Z | user\n\nScope helper routes and remove secret-shaped key examples\n\nv1.0.9 | 2026-09-10T06:39:21.246Z | user\n\nMigrate publisher from tonywangcn to crawlora-org for brand consistency with the plugins\n\nv1.0.8 | 2026-09-08T04:30:25.975Z | user\n\nRefresh stale REST examples, endpoint references, and Bash helper from crawlora-skills 1.17.1.\n\nv1.0.7 | 2026-09-07T13:41:50.180Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.6 | 2026-09-07T08:23:53.022Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.5 | 2026-09-07T06:47:52.125Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.4 | 2026-08-24T07:31:32.705Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.3 | 2026-08-24T06:42:08.692Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.2 | 2026-08-24T05:20:00.645Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.1 | 2026-08-14T18:40:14.288Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.0 | 2026-08-10T19:06:05.708Z | user\n\nInitial publish\n\nArchive index:\n\nArchive v1.0.16: 5 files, 7209 bytes\n\nFiles: reference/endpoints.md (3945b), scripts/crawlora.sh (5650b), skill-card.md (2100b), SKILL.md (3725b), _meta.json (133b)\n\nFile v1.0.16:SKILL.md\n\n---\nname: ebay-research\ndescription: Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages.\n---\n\n# eBay research\n\nSearch eBay, pull item details, and vet sellers — all as normalized JSON\nfrom the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on eBay?\" or \"find listings for X on eBay.\"\n- \"Get the details for this eBay item\" (price, condition, specs).\n- \"Is this eBay seller trustworthy?\" / \"pull a seller's feedback and ratings.\"\n- \"What's in this eBay seller's shop / store?\"\n- Competitive pricing or listing research scoped to eBay.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `POST /ebay/search` with a flat JSON body containing `keyword` to find candidate listings by keyword.\n2. **Item detail** — `GET /ebay/item/{item_id}` for a specific listing's\n   price, condition, and specs.\n3. **Seller profile** — `GET /ebay/seller/{seller}` for the seller's\n   headline profile, and `GET /ebay/seller/{seller}/about` for stats,\n   top-rated status, and store categories.\n4. **Seller feedback** — `GET /ebay/seller/{seller}/feedback` (paginate\n   with `page`/`per_page`) for the feedback summary, detailed ratings,\n   and recent review cards.\n5. **Seller shop** — `GET /ebay/seller/{seller}/shop` (paginate with\n   `page`) to list everything a seller currently has for sale.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every eBay\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Price check:** `POST /ebay/search` with `{\"keyword\":\"...\"}` to\n  collect candidate listings and their prices for a keyword.\n- **Seller due diligence:** `/ebay/seller/{seller}/about` +\n  `/ebay/seller/{seller}/feedback` to summarize a seller's top-rated\n  status, ratings breakdown, and recent feedback before buying.\n- **Shop audit:** `/ebay/seller/{seller}/shop` (paginate with `page`) to\n  list everything a seller currently has for sale.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public listing/seller pages; respect eBay's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- `/ebay/search` is a `POST` with flat fields such as `keyword`, `page`, and\n  `limit`; the MCP argument name `option` is not a REST JSON wrapper.\n- Feedback and shop listings are paginated — pass `page` (and `per_page`\n  for feedback) to walk beyond the first page.\n\nFile v1.0.16:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"ebay-research\",\n  \"version\": \"1.0.16\",\n  \"publishedAt\": 1789640483085\n}\n\nFile v1.0.16:reference/endpoints.md\n\n# ebay-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**10 endpoints across 1 platform group(s).**\n\n## eBay (10)\n\n### `ebay_item`\n\n- **HTTP:** `GET /ebay/item/{item_id}`\n- **What:** Get eBay item details. Returns normalized details for a public eBay item listing.\n- **Params:** `item_id` (string, **required**) — eBay item ID\n\n### `ebay_live_stream`\n\n- **HTTP:** `GET /ebay/live/streams/{id}`\n- **What:** Get an eBay Live stream. Returns normalized detail for a single eBay Live stream/event, including each host's feedback summary for the last 365 days.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_stream_items`\n\n- **HTTP:** `GET /ebay/live/streams/{id}/items`\n- **What:** List an eBay Live stream's featured items. Returns the currently featured/auction items for an eBay Live stream, including live bidding state.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_streams`\n\n- **HTTP:** `GET /ebay/live/streams`\n- **What:** List eBay Live streams. Returns currently live and upcoming eBay Live streams for a category channel.\n- **Params:** `category` (string, optional) — eBay Live category channel, defaults to explore; `request_number` (integer, optional) — Pagination cursor from a previous response's next_request_number, defaults to 0; `session_id` (string, optional) — Pagination session id from a previous response's session_id\n\n### `ebay_live_streams_batch`\n\n- **HTTP:** `GET /ebay/live/streams/batch`\n- **What:** Get multiple eBay Live streams. Returns normalized summaries for multiple eBay Live streams/events in one call, up to 9 ids per request.\n- **Params:** `ids` (string, **required**) — One or more eBay Live stream/event ids, up to 9. Comma-separated or repeated query values are both accepted.\n\n### `ebay_search`\n\n- **HTTP:** `POST /ebay/search`\n- **What:** Search eBay listings. Returns normalized eBay search results.\n- **Params:** `option` (object, **required**) — eBay search payload\n- **REST body:** Send the value of the MCP argument `option` directly as the JSON body; do not wrap it in a `option` property.\n\n### `ebay_seller`\n\n- **HTTP:** `GET /ebay/seller/{seller}`\n- **What:** Get eBay seller profile. Returns normalized details for a public eBay seller profile.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_about`\n\n- **HTTP:** `GET /ebay/seller/{seller}/about`\n- **What:** Get eBay seller about details. Returns normalized seller about information from the public eBay store about tab, including seller stats, top-rated status, optional location/member-since fields, and cleaned store categories.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_feedback`\n\n- **HTTP:** `GET /ebay/seller/{seller}/feedback`\n- **What:** Get eBay seller feedback. Returns normalized seller feedback summary, detailed ratings, and recent review cards from the public eBay seller feedback tab.\n- **Params:** `page` (integer, optional) — Feedback page number; `per_page` (integer, optional) — Reviews per page; `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_shop`\n\n- **HTTP:** `GET /ebay/seller/{seller}/shop`\n- **What:** Get eBay seller shop listings. Returns normalized listings from the public eBay seller shop tab, with pagination backed by the store odtRefresh response.\n- **Params:** `page` (integer, optional) — Shop page number; `seller` (string, **required**) — eBay seller username\n\nFile v1.0.16:skill-card.md\n\n## Description:\n\nResearches eBay listings, items, and sellers using the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to search eBay listings, inspect item details, and evaluate public seller profiles, feedback, and shop listings through Crawlora instead of scraping eBay pages.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Crawlora receives the API key and the eBay search terms, item IDs, seller names, and request bodies submitted through this skill.\n\nMitigation: Install only if Crawlora is an acceptable third-party API provider and avoid sending unrelated private data in requests.\n\nRisk: API keys can be exposed if copied into prompts, URLs, command histories, or committed files.\n\nMitigation: Keep the key in CRAWLORA_API_KEY and do not hardcode, commit, or pass it as a query parameter.\n\nRisk: Seller feedback and shop results are paginated, so single-page requests may omit relevant public eBay data.\n\nMitigation: Use the documented page and per_page parameters when broader feedback or shop coverage is needed.\n\n## Reference(s):\n\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/ebay-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, JSON, shell commands, guidance]\n\n**Output Format:** [Markdown guidance with shell commands and normalized JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and sends requested eBay lookup inputs to Crawlora.]\n\n## Skill Version(s):\n\n1.0.16 (source: server release evidence)\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.15: 5 files, 6857 bytes\n\nFiles: reference/endpoints.md (3945b), scripts/crawlora.sh (4543b), skill-card.md (2016b), SKILL.md (3725b), _meta.json (133b)\n\nFile v1.0.15:SKILL.md\n\n---\nname: ebay-research\ndescription: Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages.\n---\n\n# eBay research\n\nSearch eBay, pull item details, and vet sellers — all as normalized JSON\nfrom the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on eBay?\" or \"find listings for X on eBay.\"\n- \"Get the details for this eBay item\" (price, condition, specs).\n- \"Is this eBay seller trustworthy?\" / \"pull a seller's feedback and ratings.\"\n- \"What's in this eBay seller's shop / store?\"\n- Competitive pricing or listing research scoped to eBay.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `POST /ebay/search` with a flat JSON body containing `keyword` to find candidate listings by keyword.\n2. **Item detail** — `GET /ebay/item/{item_id}` for a specific listing's\n   price, condition, and specs.\n3. **Seller profile** — `GET /ebay/seller/{seller}` for the seller's\n   headline profile, and `GET /ebay/seller/{seller}/about` for stats,\n   top-rated status, and store categories.\n4. **Seller feedback** — `GET /ebay/seller/{seller}/feedback` (paginate\n   with `page`/`per_page`) for the feedback summary, detailed ratings,\n   and recent review cards.\n5. **Seller shop** — `GET /ebay/seller/{seller}/shop` (paginate with\n   `page`) to list everything a seller currently has for sale.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every eBay\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Price check:** `POST /ebay/search` with `{\"keyword\":\"...\"}` to\n  collect candidate listings and their prices for a keyword.\n- **Seller due diligence:** `/ebay/seller/{seller}/about` +\n  `/ebay/seller/{seller}/feedback` to summarize a seller's top-rated\n  status, ratings breakdown, and recent feedback before buying.\n- **Shop audit:** `/ebay/seller/{seller}/shop` (paginate with `page`) to\n  list everything a seller currently has for sale.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public listing/seller pages; respect eBay's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- `/ebay/search` is a `POST` with flat fields such as `keyword`, `page`, and\n  `limit`; the MCP argument name `option` is not a REST JSON wrapper.\n- Feedback and shop listings are paginated — pass `page` (and `per_page`\n  for feedback) to walk beyond the first page.\n\nFile v1.0.15:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"ebay-research\",\n  \"version\": \"1.0.15\",\n  \"publishedAt\": 1789350146826\n}\n\nFile v1.0.15:reference/endpoints.md\n\n# ebay-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**10 endpoints across 1 platform group(s).**\n\n## eBay (10)\n\n### `ebay_item`\n\n- **HTTP:** `GET /ebay/item/{item_id}`\n- **What:** Get eBay item details. Returns normalized details for a public eBay item listing.\n- **Params:** `item_id` (string, **required**) — eBay item ID\n\n### `ebay_live_stream`\n\n- **HTTP:** `GET /ebay/live/streams/{id}`\n- **What:** Get an eBay Live stream. Returns normalized detail for a single eBay Live stream/event, including each host's feedback summary for the last 365 days.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_stream_items`\n\n- **HTTP:** `GET /ebay/live/streams/{id}/items`\n- **What:** List an eBay Live stream's featured items. Returns the currently featured/auction items for an eBay Live stream, including live bidding state.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_streams`\n\n- **HTTP:** `GET /ebay/live/streams`\n- **What:** List eBay Live streams. Returns currently live and upcoming eBay Live streams for a category channel.\n- **Params:** `category` (string, optional) — eBay Live category channel, defaults to explore; `request_number` (integer, optional) — Pagination cursor from a previous response's next_request_number, defaults to 0; `session_id` (string, optional) — Pagination session id from a previous response's session_id\n\n### `ebay_live_streams_batch`\n\n- **HTTP:** `GET /ebay/live/streams/batch`\n- **What:** Get multiple eBay Live streams. Returns normalized summaries for multiple eBay Live streams/events in one call, up to 9 ids per request.\n- **Params:** `ids` (string, **required**) — One or more eBay Live stream/event ids, up to 9. Comma-separated or repeated query values are both accepted.\n\n### `ebay_search`\n\n- **HTTP:** `POST /ebay/search`\n- **What:** Search eBay listings. Returns normalized eBay search results.\n- **Params:** `option` (object, **required**) — eBay search payload\n- **REST body:** Send the value of the MCP argument `option` directly as the JSON body; do not wrap it in a `option` property.\n\n### `ebay_seller`\n\n- **HTTP:** `GET /ebay/seller/{seller}`\n- **What:** Get eBay seller profile. Returns normalized details for a public eBay seller profile.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_about`\n\n- **HTTP:** `GET /ebay/seller/{seller}/about`\n- **What:** Get eBay seller about details. Returns normalized seller about information from the public eBay store about tab, including seller stats, top-rated status, optional location/member-since fields, and cleaned store categories.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_feedback`\n\n- **HTTP:** `GET /ebay/seller/{seller}/feedback`\n- **What:** Get eBay seller feedback. Returns normalized seller feedback summary, detailed ratings, and recent review cards from the public eBay seller feedback tab.\n- **Params:** `page` (integer, optional) — Feedback page number; `per_page` (integer, optional) — Reviews per page; `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_shop`\n\n- **HTTP:** `GET /ebay/seller/{seller}/shop`\n- **What:** Get eBay seller shop listings. Returns normalized listings from the public eBay seller shop tab, with pagination backed by the store odtRefresh response.\n- **Params:** `page` (integer, optional) — Shop page number; `seller` (string, **required**) — eBay seller username\n\nFile v1.0.15:skill-card.md\n\n## Description:\n\nResearches eBay listings, items, and sellers using the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and commerce researchers use this skill to search eBay, inspect item details, and review public seller profile, feedback, and shop data through Crawlora rather than scraping eBay pages.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: eBay search terms, item IDs, seller names, and API-authenticated requests are sent to Crawlora.\n\nMitigation: Use the skill only when sharing those public eBay research inputs with Crawlora is acceptable.\n\nRisk: The Crawlora API key could be exposed through logs, commits, or shared terminals.\n\nMitigation: Keep CRAWLORA_API_KEY in the environment only and avoid logging or committing it.\n\nRisk: Search bodies or query parameters could include unrelated secrets or private data.\n\nMitigation: Limit request inputs to the eBay research data needed for the task.\n\n## Reference(s):\n\n- [eBay endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/ebay-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with shell commands and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses a user-provided CRAWLORA_API_KEY and returns normalized public eBay listing, item, seller, feedback, and shop data.]\n\n## Skill Version(s):\n\n1.0.15 (source: server release evidence)\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.14: 5 files, 6539 bytes\n\nFiles: reference/endpoints.md (3945b), scripts/crawlora.sh (3967b), skill-card.md (1767b), SKILL.md (3725b), _meta.json (133b)\n\nFile v1.0.14:SKILL.md\n\n---\nname: ebay-research\ndescription: Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages.\n---\n\n# eBay research\n\nSearch eBay, pull item details, and vet sellers — all as normalized JSON\nfrom the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on eBay?\" or \"find listings for X on eBay.\"\n- \"Get the details for this eBay item\" (price, condition, specs).\n- \"Is this eBay seller trustworthy?\" / \"pull a seller's feedback and ratings.\"\n- \"What's in this eBay seller's shop / store?\"\n- Competitive pricing or listing research scoped to eBay.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `POST /ebay/search` with a flat JSON body containing `keyword` to find candidate listings by keyword.\n2. **Item detail** — `GET /ebay/item/{item_id}` for a specific listing's\n   price, condition, and specs.\n3. **Seller profile** — `GET /ebay/seller/{seller}` for the seller's\n   headline profile, and `GET /ebay/seller/{seller}/about` for stats,\n   top-rated status, and store categories.\n4. **Seller feedback** — `GET /ebay/seller/{seller}/feedback` (paginate\n   with `page`/`per_page`) for the feedback summary, detailed ratings,\n   and recent review cards.\n5. **Seller shop** — `GET /ebay/seller/{seller}/shop` (paginate with\n   `page`) to list everything a seller currently has for sale.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every eBay\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Price check:** `POST /ebay/search` with `{\"keyword\":\"...\"}` to\n  collect candidate listings and their prices for a keyword.\n- **Seller due diligence:** `/ebay/seller/{seller}/about` +\n  `/ebay/seller/{seller}/feedback` to summarize a seller's top-rated\n  status, ratings breakdown, and recent feedback before buying.\n- **Shop audit:** `/ebay/seller/{seller}/shop` (paginate with `page`) to\n  list everything a seller currently has for sale.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public listing/seller pages; respect eBay's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- `/ebay/search` is a `POST` with flat fields such as `keyword`, `page`, and\n  `limit`; the MCP argument name `option` is not a REST JSON wrapper.\n- Feedback and shop listings are paginated — pass `page` (and `per_page`\n  for feedback) to walk beyond the first page.\n\nFile v1.0.14:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"ebay-research\",\n  \"version\": \"1.0.14\",\n  \"publishedAt\": 1789043474469\n}\n\nFile v1.0.14:reference/endpoints.md\n\n# ebay-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**10 endpoints across 1 platform group(s).**\n\n## eBay (10)\n\n### `ebay_item`\n\n- **HTTP:** `GET /ebay/item/{item_id}`\n- **What:** Get eBay item details. Returns normalized details for a public eBay item listing.\n- **Params:** `item_id` (string, **required**) — eBay item ID\n\n### `ebay_live_stream`\n\n- **HTTP:** `GET /ebay/live/streams/{id}`\n- **What:** Get an eBay Live stream. Returns normalized detail for a single eBay Live stream/event, including each host's feedback summary for the last 365 days.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_stream_items`\n\n- **HTTP:** `GET /ebay/live/streams/{id}/items`\n- **What:** List an eBay Live stream's featured items. Returns the currently featured/auction items for an eBay Live stream, including live bidding state.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_streams`\n\n- **HTTP:** `GET /ebay/live/streams`\n- **What:** List eBay Live streams. Returns currently live and upcoming eBay Live streams for a category channel.\n- **Params:** `category` (string, optional) — eBay Live category channel, defaults to explore; `request_number` (integer, optional) — Pagination cursor from a previous response's next_request_number, defaults to 0; `session_id` (string, optional) — Pagination session id from a previous response's session_id\n\n### `ebay_live_streams_batch`\n\n- **HTTP:** `GET /ebay/live/streams/batch`\n- **What:** Get multiple eBay Live streams. Returns normalized summaries for multiple eBay Live streams/events in one call, up to 9 ids per request.\n- **Params:** `ids` (string, **required**) — One or more eBay Live stream/event ids, up to 9. Comma-separated or repeated query values are both accepted.\n\n### `ebay_search`\n\n- **HTTP:** `POST /ebay/search`\n- **What:** Search eBay listings. Returns normalized eBay search results.\n- **Params:** `option` (object, **required**) — eBay search payload\n- **REST body:** Send the value of the MCP argument `option` directly as the JSON body; do not wrap it in a `option` property.\n\n### `ebay_seller`\n\n- **HTTP:** `GET /ebay/seller/{seller}`\n- **What:** Get eBay seller profile. Returns normalized details for a public eBay seller profile.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_about`\n\n- **HTTP:** `GET /ebay/seller/{seller}/about`\n- **What:** Get eBay seller about details. Returns normalized seller about information from the public eBay store about tab, including seller stats, top-rated status, optional location/member-since fields, and cleaned store categories.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_feedback`\n\n- **HTTP:** `GET /ebay/seller/{seller}/feedback`\n- **What:** Get eBay seller feedback. Returns normalized seller feedback summary, detailed ratings, and recent review cards from the public eBay seller feedback tab.\n- **Params:** `page` (integer, optional) — Feedback page number; `per_page` (integer, optional) — Reviews per page; `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_shop`\n\n- **HTTP:** `GET /ebay/seller/{seller}/shop`\n- **What:** Get eBay seller shop listings. Returns normalized listings from the public eBay seller shop tab, with pagination backed by the store odtRefresh response.\n- **Params:** `page` (integer, optional) — Shop page number; `seller` (string, **required**) — eBay seller username\n\nFile v1.0.14:skill-card.md\n\n## Description:\n\nResearches eBay listings, items, and sellers using the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and research agents use this skill to search eBay listings, inspect item details, and assess public seller reputation or shop inventory without scraping eBay pages directly.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The authenticated helper accepts broader Crawlora eBay paths and HTTP method combinations than the documented endpoint catalog.\n\nMitigation: Use a Crawlora key with limited credits, invoke only documented eBay endpoints, and prefer a hardened helper that binds each endpoint to its exact HTTP method and rejects extra path segments.\n\n## Reference(s):\n\n- [Endpoint Reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub Skill Page](https://clawhub.ai/crawlora-org/skills/ebay-research)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses CRAWLORA_API_KEY and returns normalized public eBay listing, item, seller, feedback, and shop data.]\n\n## Skill Version(s):\n\n1.0.14 (source: ClawHub release evidence)\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.13: 5 files, 6528 bytes\n\nFiles: reference/endpoints.md (3945b), scripts/crawlora.sh (3710b), skill-card.md (2127b), SKILL.md (3725b), _meta.json (133b)\n\nFile v1.0.13:SKILL.md\n\n---\nname: ebay-research\ndescription: Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages.\n---\n\n# eBay research\n\nSearch eBay, pull item details, and vet sellers — all as normalized JSON\nfrom the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on eBay?\" or \"find listings for X on eBay.\"\n- \"Get the details for this eBay item\" (price, condition, specs).\n- \"Is this eBay seller trustworthy?\" / \"pull a seller's feedback and ratings.\"\n- \"What's in this eBay seller's shop / store?\"\n- Competitive pricing or listing research scoped to eBay.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `POST /ebay/search` with a flat JSON body containing `keyword` to find candidate listings by keyword.\n2. **Item detail** — `GET /ebay/item/{item_id}` for a specific listing's\n   price, condition, and specs.\n3. **Seller profile** — `GET /ebay/seller/{seller}` for the seller's\n   headline profile, and `GET /ebay/seller/{seller}/about` for stats,\n   top-rated status, and store categories.\n4. **Seller feedback** — `GET /ebay/seller/{seller}/feedback` (paginate\n   with `page`/`per_page`) for the feedback summary, detailed ratings,\n   and recent review cards.\n5. **Seller shop** — `GET /ebay/seller/{seller}/shop` (paginate with\n   `page`) to list everything a seller currently has for sale.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every eBay\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Price check:** `POST /ebay/search` with `{\"keyword\":\"...\"}` to\n  collect candidate listings and their prices for a keyword.\n- **Seller due diligence:** `/ebay/seller/{seller}/about` +\n  `/ebay/seller/{seller}/feedback` to summarize a seller's top-rated\n  status, ratings breakdown, and recent feedback before buying.\n- **Shop audit:** `/ebay/seller/{seller}/shop` (paginate with `page`) to\n  list everything a seller currently has for sale.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public listing/seller pages; respect eBay's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- `/ebay/search` is a `POST` with flat fields such as `keyword`, `page`, and\n  `limit`; the MCP argument name `option` is not a REST JSON wrapper.\n- Feedback and shop listings are paginated — pass `page` (and `per_page`\n  for feedback) to walk beyond the first page.\n\nFile v1.0.13:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"ebay-research\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1789042501021\n}\n\nFile v1.0.13:reference/endpoints.md\n\n# ebay-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**10 endpoints across 1 platform group(s).**\n\n## eBay (10)\n\n### `ebay_item`\n\n- **HTTP:** `GET /ebay/item/{item_id}`\n- **What:** Get eBay item details. Returns normalized details for a public eBay item listing.\n- **Params:** `item_id` (string, **required**) — eBay item ID\n\n### `ebay_live_stream`\n\n- **HTTP:** `GET /ebay/live/streams/{id}`\n- **What:** Get an eBay Live stream. Returns normalized detail for a single eBay Live stream/event, including each host's feedback summary for the last 365 days.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_stream_items`\n\n- **HTTP:** `GET /ebay/live/streams/{id}/items`\n- **What:** List an eBay Live stream's featured items. Returns the currently featured/auction items for an eBay Live stream, including live bidding state.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_streams`\n\n- **HTTP:** `GET /ebay/live/streams`\n- **What:** List eBay Live streams. Returns currently live and upcoming eBay Live streams for a category channel.\n- **Params:** `category` (string, optional) — eBay Live category channel, defaults to explore; `request_number` (integer, optional) — Pagination cursor from a previous response's next_request_number, defaults to 0; `session_id` (string, optional) — Pagination session id from a previous response's session_id\n\n### `ebay_live_streams_batch`\n\n- **HTTP:** `GET /ebay/live/streams/batch`\n- **What:** Get multiple eBay Live streams. Returns normalized summaries for multiple eBay Live streams/events in one call, up to 9 ids per request.\n- **Params:** `ids` (string, **required**) — One or more eBay Live stream/event ids, up to 9. Comma-separated or repeated query values are both accepted.\n\n### `ebay_search`\n\n- **HTTP:** `POST /ebay/search`\n- **What:** Search eBay listings. Returns normalized eBay search results.\n- **Params:** `option` (object, **required**) — eBay search payload\n- **REST body:** Send the value of the MCP argument `option` directly as the JSON body; do not wrap it in a `option` property.\n\n### `ebay_seller`\n\n- **HTTP:** `GET /ebay/seller/{seller}`\n- **What:** Get eBay seller profile. Returns normalized details for a public eBay seller profile.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_about`\n\n- **HTTP:** `GET /ebay/seller/{seller}/about`\n- **What:** Get eBay seller about details. Returns normalized seller about information from the public eBay store about tab, including seller stats, top-rated status, optional location/member-since fields, and cleaned store categories.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_feedback`\n\n- **HTTP:** `GET /ebay/seller/{seller}/feedback`\n- **What:** Get eBay seller feedback. Returns normalized seller feedback summary, detailed ratings, and recent review cards from the public eBay seller feedback tab.\n- **Params:** `page` (integer, optional) — Feedback page number; `per_page` (integer, optional) — Reviews per page; `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_shop`\n\n- **HTTP:** `GET /ebay/seller/{seller}/shop`\n- **What:** Get eBay seller shop listings. Returns normalized listings from the public eBay seller shop tab, with pagination backed by the store odtRefresh response.\n- **Params:** `page` (integer, optional) — Shop page number; `seller` (string, **required**) — eBay seller username\n\nFile v1.0.13:skill-card.md\n\n## Description:\n\nResearches eBay listings, items, and sellers using the Crawlora API, returning clean JSON for listing search, item details, seller reputation checks, and shop listing review.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, commerce analysts, and buying-support agents use this skill to research public eBay listings, item details, seller feedback, and seller shop inventory through Crawlora instead of scraping eBay pages directly.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends eBay research queries and the Crawlora API key to Crawlora.\n\nMitigation: Use a Crawlora API key you trust, keep it in CRAWLORA_API_KEY, and avoid sharing sensitive query content.\n\nRisk: Untrusted keys or environment values could affect requests made by the helper.\n\nMitigation: Set CRAWLORA_API_KEY from a trusted source before use and review environment values in shared or automated runtimes.\n\nRisk: The skill relies on public eBay listing and seller data returned by an external API.\n\nMitigation: Respect eBay terms and verify important seller, price, and listing conclusions before acting on them.\n\n## Reference(s):\n\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n\n## Skill Output:\n\n**Output Type(s):** [text, json, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell command examples and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and sends user-directed eBay research requests to Crawlora endpoints.]\n\n## Skill Version(s):\n\n1.0.13 (source: server 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.12: 5 files, 6291 bytes\n\nFiles: reference/endpoints.md (3945b), scripts/crawlora.sh (3385b), skill-card.md (1925b), SKILL.md (3748b), _meta.json (133b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: ebay-research\ndescription: Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages.\n---\n\n# eBay research\n\nSearch eBay, pull item details, and vet sellers — all as normalized JSON\nfrom the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on eBay?\" or \"find listings for X on eBay.\"\n- \"Get the details for this eBay item\" (price, condition, specs).\n- \"Is this eBay seller trustworthy?\" / \"pull a seller's feedback and ratings.\"\n- \"What's in this eBay seller's shop / store?\"\n- Competitive pricing or listing research scoped to eBay.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `POST /ebay/search` with a flat JSON body containing `keyword` to find candidate listings by keyword.\n2. **Item detail** — `GET /ebay/item/{item_id}` for a specific listing's\n   price, condition, and specs.\n3. **Seller profile** — `GET /ebay/seller/{seller}` for the seller's\n   headline profile, and `GET /ebay/seller/{seller}/about` for stats,\n   top-rated status, and store categories.\n4. **Seller feedback** — `GET /ebay/seller/{seller}/feedback` (paginate\n   with `page`/`per_page`) for the feedback summary, detailed ratings,\n   and recent review cards.\n5. **Seller shop** — `GET /ebay/seller/{seller}/shop` (paginate with\n   `page`) to list everything a seller currently has for sale.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/ebay/item/1234567890\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every eBay\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Price check:** `POST /ebay/search` with `{\"keyword\":\"...\"}` to\n  collect candidate listings and their prices for a keyword.\n- **Seller due diligence:** `/ebay/seller/{seller}/about` +\n  `/ebay/seller/{seller}/feedback` to summarize a seller's top-rated\n  status, ratings breakdown, and recent feedback before buying.\n- **Shop audit:** `/ebay/seller/{seller}/shop` (paginate with `page`) to\n  list everything a seller currently has for sale.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public listing/seller pages; respect eBay's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- `/ebay/search` is a `POST` with flat fields such as `keyword`, `page`, and\n  `limit`; the MCP argument name `option` is not a REST JSON wrapper.\n- Feedback and shop listings are paginated — pass `page` (and `per_page`\n  for feedback) to walk beyond the first page.\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"ebay-research\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1789041939769\n}\n\nFile v1.0.12:reference/endpoints.md\n\n# ebay-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**10 endpoints across 1 platform group(s).**\n\n## eBay (10)\n\n### `ebay_item`\n\n- **HTTP:** `GET /ebay/item/{item_id}`\n- **What:** Get eBay item details. Returns normalized details for a public eBay item listing.\n- **Params:** `item_id` (string, **required**) — eBay item ID\n\n### `ebay_live_stream`\n\n- **HTTP:** `GET /ebay/live/streams/{id}`\n- **What:** Get an eBay Live stream. Returns normalized detail for a single eBay Live stream/event, including each host's feedback summary for the last 365 days.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_stream_items`\n\n- **HTTP:** `GET /ebay/live/streams/{id}/items`\n- **What:** List an eBay Live stream's featured items. Returns the currently featured/auction items for an eBay Live stream, including live bidding state.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_streams`\n\n- **HTTP:** `GET /ebay/live/streams`\n- **What:** List eBay Live streams. Returns currently live and upcoming eBay Live streams for a category channel.\n- **Params:** `category` (string, optional) — eBay Live category channel, defaults to explore; `request_number` (integer, optional) — Pagination cursor from a previous response's next_request_number, defaults to 0; `session_id` (string, optional) — Pagination session id from a previous response's session_id\n\n### `ebay_live_streams_batch`\n\n- **HTTP:** `GET /ebay/live/streams/batch`\n- **What:** Get multiple eBay Live streams. Returns normalized summaries for multiple eBay Live streams/events in one call, up to 9 ids per request.\n- **Params:** `ids` (string, **required**) — One or more eBay Live stream/event ids, up to 9. Comma-separated or repeated query values are both accepted.\n\n### `ebay_search`\n\n- **HTTP:** `POST /ebay/search`\n- **What:** Search eBay listings. Returns normalized eBay search results.\n- **Params:** `option` (object, **required**) — eBay search payload\n- **REST body:** Send the value of the MCP argument `option` directly as the JSON body; do not wrap it in a `option` property.\n\n### `ebay_seller`\n\n- **HTTP:** `GET /ebay/seller/{seller}`\n- **What:** Get eBay seller profile. Returns normalized details for a public eBay seller profile.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_about`\n\n- **HTTP:** `GET /ebay/seller/{seller}/about`\n- **What:** Get eBay seller about details. Returns normalized seller about information from the public eBay store about tab, including seller stats, top-rated status, optional location/member-since fields, and cleaned store categories.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_feedback`\n\n- **HTTP:** `GET /ebay/seller/{seller}/feedback`\n- **What:** Get eBay seller feedback. Returns normalized seller feedback summary, detailed ratings, and recent review cards from the public eBay seller feedback tab.\n- **Params:** `page` (integer, optional) — Feedback page number; `per_page` (integer, optional) — Reviews per page; `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_shop`\n\n- **HTTP:** `GET /ebay/seller/{seller}/shop`\n- **What:** Get eBay seller shop listings. Returns normalized listings from the public eBay seller shop tab, with pagination backed by the store odtRefresh response.\n- **Params:** `page` (integer, optional) — Shop page number; `seller` (string, **required**) — eBay seller username\n\nFile v1.0.12:skill-card.md\n\n## Description:\n\nResearches eBay listings, items, and sellers using the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and external users use this skill to search eBay listings, inspect item details, and evaluate seller reputation or shop inventory through Crawlora's normalized API responses.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Using the skill sends eBay research queries and the Crawlora API key to Crawlora's service.\n\nMitigation: Install only when that data sharing is acceptable, keep the API key in the environment, and avoid committing or hardcoding it.\n\nRisk: API usage can consume Crawlora credits.\n\nMitigation: Monitor credit usage and paginate deliberately when collecting feedback or shop listings.\n\nRisk: The helper's path validation is broader than the endpoint reference.\n\nMitigation: Prefer the documented eBay endpoints listed in reference/endpoints.md.\n\n## Reference(s):\n\n- [Endpoint Reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub Skill Page](https://clawhub.ai/crawlora-org/skills/ebay-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell examples and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and uses documented Crawlora eBay endpoints.]\n\n## Skill Version(s):\n\n1.0.12 (source: server release evidence)\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.11: 5 files, 6226 bytes\n\nFiles: reference/endpoints.md (3945b), scripts/crawlora.sh (3085b), skill-card.md (2029b), SKILL.md (3748b), _meta.json (133b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: ebay-research\ndescription: Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages.\n---\n\n# eBay research\n\nSearch eBay, pull item details, and vet sellers — all as normalized JSON\nfrom the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on eBay?\" or \"find listings for X on eBay.\"\n- \"Get the details for this eBay item\" (price, condition, specs).\n- \"Is this eBay seller trustworthy?\" / \"pull a seller's feedback and ratings.\"\n- \"What's in this eBay seller's shop / store?\"\n- Competitive pricing or listing research scoped to eBay.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `POST /ebay/search` with a flat JSON body containing `keyword` to find candidate listings by keyword.\n2. **Item detail** — `GET /ebay/item/{item_id}` for a specific listing's\n   price, condition, and specs.\n3. **Seller profile** — `GET /ebay/seller/{seller}` for the seller's\n   headline profile, and `GET /ebay/seller/{seller}/about` for stats,\n   top-rated status, and store categories.\n4. **Seller feedback** — `GET /ebay/seller/{seller}/feedback` (paginate\n   with `page`/`per_page`) for the feedback summary, detailed ratings,\n   and recent review cards.\n5. **Seller shop** — `GET /ebay/seller/{seller}/shop` (paginate with\n   `page`) to list everything a seller currently has for sale.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/ebay/item/1234567890\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every eBay\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Price check:** `POST /ebay/search` with `{\"keyword\":\"...\"}` to\n  collect candidate listings and their prices for a keyword.\n- **Seller due diligence:** `/ebay/seller/{seller}/about` +\n  `/ebay/seller/{seller}/feedback` to summarize a seller's top-rated\n  status, ratings breakdown, and recent feedback before buying.\n- **Shop audit:** `/ebay/seller/{seller}/shop` (paginate with `page`) to\n  list everything a seller currently has for sale.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public listing/seller pages; respect eBay's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- `/ebay/search` is a `POST` with flat fields such as `keyword`, `page`, and\n  `limit`; the MCP argument name `option` is not a REST JSON wrapper.\n- Feedback and shop listings are paginated — pass `page` (and `per_page`\n  for feedback) to walk beyond the first page.\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"ebay-research\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1789041181352\n}\n\nFile v1.0.11:reference/endpoints.md\n\n# ebay-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**10 endpoints across 1 platform group(s).**\n\n## eBay (10)\n\n### `ebay_item`\n\n- **HTTP:** `GET /ebay/item/{item_id}`\n- **What:** Get eBay item details. Returns normalized details for a public eBay item listing.\n- **Params:** `item_id` (string, **required**) — eBay item ID\n\n### `ebay_live_stream`\n\n- **HTTP:** `GET /ebay/live/streams/{id}`\n- **What:** Get an eBay Live stream. Returns normalized detail for a single eBay Live stream/event, including each host's feedback summary for the last 365 days.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_stream_items`\n\n- **HTTP:** `GET /ebay/live/streams/{id}/items`\n- **What:** List an eBay Live stream's featured items. Returns the currently featured/auction items for an eBay Live stream, including live bidding state.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_streams`\n\n- **HTTP:** `GET /ebay/live/streams`\n- **What:** List eBay Live streams. Returns currently live and upcoming eBay Live streams for a category channel.\n- **Params:** `category` (string, optional) — eBay Live category channel, defaults to explore; `request_number` (integer, optional) — Pagination cursor from a previous response's next_request_number, defaults to 0; `session_id` (string, optional) — Pagination session id from a previous response's session_id\n\n### `ebay_live_streams_batch`\n\n- **HTTP:** `GET /ebay/live/streams/batch`\n- **What:** Get multiple eBay Live streams. Returns normalized summaries for multiple eBay Live streams/events in one call, up to 9 ids per request.\n- **Params:** `ids` (string, **required**) — One or more eBay Live stream/event ids, up to 9. Comma-separated or repeated query values are both accepted.\n\n### `ebay_search`\n\n- **HTTP:** `POST /ebay/search`\n- **What:** Search eBay listings. Returns normalized eBay search results.\n- **Params:** `option` (object, **required**) — eBay search payload\n- **REST body:** Send the value of the MCP argument `option` directly as the JSON body; do not wrap it in a `option` property.\n\n### `ebay_seller`\n\n- **HTTP:** `GET /ebay/seller/{seller}`\n- **What:** Get eBay seller profile. Returns normalized details for a public eBay seller profile.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_about`\n\n- **HTTP:** `GET /ebay/seller/{seller}/about`\n- **What:** Get eBay seller about details. Returns normalized seller about information from the public eBay store about tab, including seller stats, top-rated status, optional location/member-since fields, and cleaned store categories.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_feedback`\n\n- **HTTP:** `GET /ebay/seller/{seller}/feedback`\n- **What:** Get eBay seller feedback. Returns normalized seller feedback summary, detailed ratings, and recent review cards from the public eBay seller feedback tab.\n- **Params:** `page` (integer, optional) — Feedback page number; `per_page` (integer, optional) — Reviews per page; `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_shop`\n\n- **HTTP:** `GET /ebay/seller/{seller}/shop`\n- **What:** Get eBay seller shop listings. Returns normalized listings from the public eBay seller shop tab, with pagination backed by the store odtRefresh response.\n- **Params:** `page` (integer, optional) — Shop page number; `seller` (string, **required**) — eBay seller username\n\nFile v1.0.11:skill-card.md\n\n## Description:\n\nResearches eBay listings, items, and sellers using the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to research public eBay listings, item details, seller reputation, seller feedback, and seller shop inventory through normalized Crawlora API responses instead of scraping eBay pages.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends eBay search terms, item IDs, seller names, and related query data to Crawlora under the user's API key.\n\nMitigation: Install only when that data sharing is acceptable, keep the API key in CRAWLORA_API_KEY, and do not hardcode, commit, or pass the key in query parameters.\n\nRisk: Use of undocumented routes or methods could broaden the account surface beyond the intended eBay research workflow.\n\nMitigation: Prefer the documented eBay endpoints and maintain the helper's route and method restrictions before relying on custom paths.\n\n## Reference(s):\n\n- [eBay Endpoint Reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub Skill Page](https://clawhub.ai/crawlora-org/skills/ebay-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell command examples and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses the CRAWLORA_API_KEY environment variable and returns normalized public eBay data from Crawlora endpoints.]\n\n## Skill Version(s):\n\n1.0.11 (source: server release evidence)\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.10: 5 files, 6098 bytes\n\nFiles: reference/endpoints.md (3945b), scripts/crawlora.sh (3037b), skill-card.md (1825b), SKILL.md (3748b), _meta.json (133b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: ebay-research\ndescription: Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages.\n---\n\n# eBay research\n\nSearch eBay, pull item details, and vet sellers — all as normalized JSON\nfrom the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on eBay?\" or \"find listings for X on eBay.\"\n- \"Get the details for this eBay item\" (price, condition, specs).\n- \"Is this eBay seller trustworthy?\" / \"pull a seller's feedback and ratings.\"\n- \"What's in this eBay seller's shop / store?\"\n- Competitive pricing or listing research scoped to eBay.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `POST /ebay/search` with a flat JSON body containing `keyword` to find candidate listings by keyword.\n2. **Item detail** — `GET /ebay/item/{item_id}` for a specific listing's\n   price, condition, and specs.\n3. **Seller profile** — `GET /ebay/seller/{seller}` for the seller's\n   headline profile, and `GET /ebay/seller/{seller}/about` for stats,\n   top-rated status, and store categories.\n4. **Seller feedback** — `GET /ebay/seller/{seller}/feedback` (paginate\n   with `page`/`per_page`) for the feedback summary, detailed ratings,\n   and recent review cards.\n5. **Seller shop** — `GET /ebay/seller/{seller}/shop` (paginate with\n   `page`) to list everything a seller currently has for sale.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/ebay/item/1234567890\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every eBay\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Price check:** `POST /ebay/search` with `{\"keyword\":\"...\"}` to\n  collect candidate listings and their prices for a keyword.\n- **Seller due diligence:** `/ebay/seller/{seller}/about` +\n  `/ebay/seller/{seller}/feedback` to summarize a seller's top-rated\n  status, ratings breakdown, and recent feedback before buying.\n- **Shop audit:** `/ebay/seller/{seller}/shop` (paginate with `page`) to\n  list everything a seller currently has for sale.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public listing/seller pages; respect eBay's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- `/ebay/search` is a `POST` with flat fields such as `keyword`, `page`, and\n  `limit`; the MCP argument name `option` is not a REST JSON wrapper.\n- Feedback and shop listings are paginated — pass `page` (and `per_page`\n  for feedback) to walk beyond the first page.\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"ebay-research\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1789040295039\n}\n\nFile v1.0.10:reference/endpoints.md\n\n# ebay-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**10 endpoints across 1 platform group(s).**\n\n## eBay (10)\n\n### `ebay_item`\n\n- **HTTP:** `GET /ebay/item/{item_id}`\n- **What:** Get eBay item details. Returns normalized details for a public eBay item listing.\n- **Params:** `item_id` (string, **required**) — eBay item ID\n\n### `ebay_live_stream`\n\n- **HTTP:** `GET /ebay/live/streams/{id}`\n- **What:** Get an eBay Live stream. Returns normalized detail for a single eBay Live stream/event, including each host's feedback summary for the last 365 days.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_stream_items`\n\n- **HTTP:** `GET /ebay/live/streams/{id}/items`\n- **What:** List an eBay Live stream's featured items. Returns the currently featured/auction items for an eBay Live stream, including live bidding state.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_streams`\n\n- **HTTP:** `GET /ebay/live/streams`\n- **What:** List eBay Live streams. Returns currently live and upcoming eBay Live streams for a category channel.\n- **Params:** `category` (string, optional) — eBay Live category channel, defaults to explore; `request_number` (integer, optional) — Pagination cursor from a previous response's next_request_number, defaults to 0; `session_id` (string, optional) — Pagination session id from a previous response's session_id\n\n### `ebay_live_streams_batch`\n\n- **HTTP:** `GET /ebay/live/streams/batch`\n- **What:** Get multiple eBay Live streams. Returns normalized summaries for multiple eBay Live streams/events in one call, up to 9 ids per request.\n- **Params:** `ids` (string, **required**) — One or more eBay Live stream/event ids, up to 9. Comma-separated or repeated query values are both accepted.\n\n### `ebay_search`\n\n- **HTTP:** `POST /ebay/search`\n- **What:** Search eBay listings. Returns normalized eBay search results.\n- **Params:** `option` (object, **required**) — eBay search payload\n- **REST body:** Send the value of the MCP argument `option` directly as the JSON body; do not wrap it in a `option` property.\n\n### `ebay_seller`\n\n- **HTTP:** `GET /ebay/seller/{seller}`\n- **What:** Get eBay seller profile. Returns normalized details for a public eBay seller profile.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_about`\n\n- **HTTP:** `GET /ebay/seller/{seller}/about`\n- **What:** Get eBay seller about details. Returns normalized seller about information from the public eBay store about tab, including seller stats, top-rated status, optional location/member-since fields, and cleaned store categories.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_feedback`\n\n- **HTTP:** `GET /ebay/seller/{seller}/feedback`\n- **What:** Get eBay seller feedback. Returns normalized seller feedback summary, detailed ratings, and recent review cards from the public eBay seller feedback tab.\n- **Params:** `page` (integer, optional) — Feedback page number; `per_page` (integer, optional) — Reviews per page; `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_shop`\n\n- **HTTP:** `GET /ebay/seller/{seller}/shop`\n- **What:** Get eBay seller shop listings. Returns normalized listings from the public eBay seller shop tab, with pagination backed by the store odtRefresh response.\n- **Params:** `page` (integer, optional) — Shop page number; `seller` (string, **required**) — eBay seller username\n\nFile v1.0.10:skill-card.md\n\n## Description:\n\nResearches eBay listings, items, and sellers through the Crawlora API and returns normalized JSON instead of scraped HTML.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to search eBay, inspect public item details, review seller reputation, and list seller shop inventory through Crawlora API endpoints.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends user-requested eBay search terms, item IDs, seller names, and the Crawlora API key to Crawlora.\n\nMitigation: Use only when that data sharing is acceptable, keep the API key in CRAWLORA_API_KEY, and avoid embedding secrets in files or prompts.\n\nRisk: The skill relies on public eBay listing and seller data accessed through a third-party API.\n\nMitigation: Review Crawlora and eBay terms for the intended use case before deployment.\n\n## Reference(s):\n\n- [Endpoint reference](artifact/reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/ebay-research)\n\n## Skill Output:\n\n**Output Type(s):** [JSON, Shell commands, Guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and uses the documented Crawlora eBay routes.]\n\n## Skill Version(s):\n\n1.0.10 (source: release evidence)\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.9: 5 files, 5858 bytes\n\nFiles: reference/endpoints.md (3945b), scripts/crawlora.sh (2005b), skill-card.md (2226b), SKILL.md (3722b), _meta.json (132b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: ebay-research\ndescription: Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages.\n---\n\n# eBay research\n\nSearch eBay, pull item details, and vet sellers — all as normalized JSON\nfrom the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on eBay?\" or \"find listings for X on eBay.\"\n- \"Get the details for this eBay item\" (price, condition, specs).\n- \"Is this eBay seller trustworthy?\" / \"pull a seller's feedback and ratings.\"\n- \"What's in this eBay seller's shop / store?\"\n- Competitive pricing or listing research scoped to eBay.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- `export CRAWLORA_API_KEY=sk_your_key_here`\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `POST /ebay/search` with a flat JSON body containing `keyword` to find candidate listings by keyword.\n2. **Item detail** — `GET /ebay/item/{item_id}` for a specific listing's\n   price, condition, and specs.\n3. **Seller profile** — `GET /ebay/seller/{seller}` for the seller's\n   headline profile, and `GET /ebay/seller/{seller}/about` for stats,\n   top-rated status, and store categories.\n4. **Seller feedback** — `GET /ebay/seller/{seller}/feedback` (paginate\n   with `page`/`per_page`) for the feedback summary, detailed ratings,\n   and recent review cards.\n5. **Seller shop** — `GET /ebay/seller/{seller}/shop` (paginate with\n   `page`) to list everything a seller currently has for sale.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/ebay/item/1234567890\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every eBay\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Price check:** `POST /ebay/search` with `{\"keyword\":\"...\"}` to\n  collect candidate listings and their prices for a keyword.\n- **Seller due diligence:** `/ebay/seller/{seller}/about` +\n  `/ebay/seller/{seller}/feedback` to summarize a seller's top-rated\n  status, ratings breakdown, and recent feedback before buying.\n- **Shop audit:** `/ebay/seller/{seller}/shop` (paginate with `page`) to\n  list everything a seller currently has for sale.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public listing/seller pages; respect eBay's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- `/ebay/search` is a `POST` with flat fields such as `keyword`, `page`, and\n  `limit`; the MCP argument name `option` is not a REST JSON wrapper.\n- Feedback and shop listings are paginated — pass `page` (and `per_page`\n  for feedback) to walk beyond the first page.\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"ebay-research\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1789022361246\n}\n\nFile v1.0.9:reference/endpoints.md\n\n# ebay-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**10 endpoints across 1 platform group(s).**\n\n## eBay (10)\n\n### `ebay_item`\n\n- **HTTP:** `GET /ebay/item/{item_id}`\n- **What:** Get eBay item details. Returns normalized details for a public eBay item listing.\n- **Params:** `item_id` (string, **required**) — eBay item ID\n\n### `ebay_live_stream`\n\n- **HTTP:** `GET /ebay/live/streams/{id}`\n- **What:** Get an eBay Live stream. Returns normalized detail for a single eBay Live stream/event, including each host's feedback summary for the last 365 days.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_stream_items`\n\n- **HTTP:** `GET /ebay/live/streams/{id}/items`\n- **What:** List an eBay Live stream's featured items. Returns the currently featured/auction items for an eBay Live stream, including live bidding state.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_streams`\n\n- **HTTP:** `GET /ebay/live/streams`\n- **What:** List eBay Live streams. Returns currently live and upcoming eBay Live streams for a category channel.\n- **Params:** `category` (string, optional) — eBay Live category channel, defaults to explore; `request_number` (integer, optional) — Pagination cursor from a previous response's next_request_number, defaults to 0; `session_id` (string, optional) — Pagination session id from a previous response's session_id\n\n### `ebay_live_streams_batch`\n\n- **HTTP:** `GET /ebay/live/streams/batch`\n- **What:** Get multiple eBay Live streams. Returns normalized summaries for multiple eBay Live streams/events in one call, up to 9 ids per request.\n- **Params:** `ids` (string, **required**) — One or more eBay Live stream/event ids, up to 9. Comma-separated or repeated query values are both accepted.\n\n### `ebay_search`\n\n- **HTTP:** `POST /ebay/search`\n- **What:** Search eBay listings. Returns normalized eBay search results.\n- **Params:** `option` (object, **required**) — eBay search payload\n- **REST body:** Send the value of the MCP argument `option` directly as the JSON body; do not wrap it in a `option` property.\n\n### `ebay_seller`\n\n- **HTTP:** `GET /ebay/seller/{seller}`\n- **What:** Get eBay seller profile. Returns normalized details for a public eBay seller profile.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_about`\n\n- **HTTP:** `GET /ebay/seller/{seller}/about`\n- **What:** Get eBay seller about details. Returns normalized seller about information from the public eBay store about tab, including seller stats, top-rated status, optional location/member-since fields, and cleaned store categories.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_feedback`\n\n- **HTTP:** `GET /ebay/seller/{seller}/feedback`\n- **What:** Get eBay seller feedback. Returns normalized seller feedback summary, detailed ratings, and recent review cards from the public eBay seller feedback tab.\n- **Params:** `page` (integer, optional) — Feedback page number; `per_page` (integer, optional) — Reviews per page; `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_shop`\n\n- **HTTP:** `GET /ebay/seller/{seller}/shop`\n- **What:** Get eBay seller shop listings. Returns normalized listings from the public eBay seller shop tab, with pagination backed by the store odtRefresh response.\n- **Params:** `page` (integer, optional) — Shop page number; `seller` (string, **required**) — eBay seller username\n\nFile v1.0.9:skill-card.md\n\n## Description:\n\nResearches eBay listings, items, and sellers using the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to search eBay listings, inspect item details, and review public seller profile, feedback, and shop data through Crawlora instead of scraping eBay pages.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The bundled helper can call Crawlora API paths beyond the eBay endpoints described by the skill.\n\nMitigation: Review the requested path before running commands and restrict use to documented /ebay endpoints unless the script is patched to enforce that scope.\n\nRisk: The helper sends authenticated requests using CRAWLORA_API_KEY and can pass arbitrary POST bodies.\n\nMitigation: Keep the API key in the environment only, avoid hardcoding or committing it, and validate JSON request bodies before execution.\n\nRisk: The security verdict is suspicious because the script behaves as a broad authenticated Crawlora API wrapper.\n\nMitigation: Install only when network access to Crawlora with a Crawlora API key is acceptable for the target environment.\n\n## Reference(s):\n\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/ebay-research)\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-oriented API guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [The skill guides authenticated Crawlora API calls and expects JSON responses from the service.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release evidence)\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.8: 5 files, 5607 bytes\n\nFiles: reference/endpoints.md (3945b), scripts/crawlora.sh (1870b), skill-card.md (1877b), SKILL.md (3722b), _meta.json (132b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: ebay-research\ndescription: Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages.\n---\n\n# eBay research\n\nSearch eBay, pull item details, and vet sellers — all as normalized JSON\nfrom the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on eBay?\" or \"find listings for X on eBay.\"\n- \"Get the details for this eBay item\" (price, condition, specs).\n- \"Is this eBay seller trustworthy?\" / \"pull a seller's feedback and ratings.\"\n- \"What's in this eBay seller's shop / store?\"\n- Competitive pricing or listing research scoped to eBay.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- `export CRAWLORA_API_KEY=sk_your_key_here`\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `POST /ebay/search` with a flat JSON body containing `keyword` to find candidate listings by keyword.\n2. **Item detail** — `GET /ebay/item/{item_id}` for a specific listing's\n   price, condition, and specs.\n3. **Seller profile** — `GET /ebay/seller/{seller}` for the seller's\n   headline profile, and `GET /ebay/seller/{seller}/about` for stats,\n   top-rated status, and store categories.\n4. **Seller feedback** — `GET /ebay/seller/{seller}/feedback` (paginate\n   with `page`/`per_page`) for the feedback summary, detailed ratings,\n   and recent review cards.\n5. **Seller shop** — `GET /ebay/seller/{seller}/shop` (paginate with\n   `page`) to list everything a seller currently has for sale.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/ebay/item/1234567890\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every eBay\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Price check:** `POST /ebay/search` with `{\"keyword\":\"...\"}` to\n  collect candidate listings and their prices for a keyword.\n- **Seller due diligence:** `/ebay/seller/{seller}/about` +\n  `/ebay/seller/{seller}/feedback` to summarize a seller's top-rated\n  status, ratings breakdown, and recent feedback before buying.\n- **Shop audit:** `/ebay/seller/{seller}/shop` (paginate with `page`) to\n  list everything a seller currently has for sale.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public listing/seller pages; respect eBay's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- `/ebay/search` is a `POST` with flat fields such as `keyword`, `page`, and\n  `limit`; the MCP argument name `option` is not a REST JSON wrapper.\n- Feedback and shop listings are paginated — pass `page` (and `per_page`\n  for feedback) to walk beyond the first page.\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"ebay-research\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1788841825975\n}\n\nFile v1.0.8:reference/endpoints.md\n\n# ebay-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**10 endpoints across 1 platform group(s).**\n\n## eBay (10)\n\n### `ebay_item`\n\n- **HTTP:** `GET /ebay/item/{item_id}`\n- **What:** Get eBay item details. Returns normalized details for a public eBay item listing.\n- **Params:** `item_id` (string, **required**) — eBay item ID\n\n### `ebay_live_stream`\n\n- **HTTP:** `GET /ebay/live/streams/{id}`\n- **What:** Get an eBay Live stream. Returns normalized detail for a single eBay Live stream/event, including each host's feedback summary for the last 365 days.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_stream_items`\n\n- **HTTP:** `GET /ebay/live/streams/{id}/items`\n- **What:** List an eBay Live stream's featured items. Returns the currently featured/auction items for an eBay Live stream, including live bidding state.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_streams`\n\n- **HTTP:** `GET /ebay/live/streams`\n- **What:** List eBay Live streams. Returns currently live and upcoming eBay Live streams for a category channel.\n- **Params:** `category` (string, optional) — eBay Live category channel, defaults to explore; `request_number` (integer, optional) — Pagination cursor from a previous response's next_request_number, defaults to 0; `session_id` (string, optional) — Pagination session id from a previous response's session_id\n\n### `ebay_live_streams_batch`\n\n- **HTTP:** `GET /ebay/live/streams/batch`\n- **What:** Get multiple eBay Live streams. Returns normalized summaries for multiple eBay Live streams/events in one call, up to 9 ids per request.\n- **Params:** `ids` (string, **required**) — One or more eBay Live stream/event ids, up to 9. Comma-separated or repeated query values are both accepted.\n\n### `ebay_search`\n\n- **HTTP:** `POST /ebay/search`\n- **What:** Search eBay listings. Returns normalized eBay search results.\n- **Params:** `option` (object, **required**) — eBay search payload\n- **REST body:** Send the value of the MCP argument `option` directly as the JSON body; do not wrap it in a `option` property.\n\n### `ebay_seller`\n\n- **HTTP:** `GET /ebay/seller/{seller}`\n- **What:** Get eBay seller profile. Returns normalized details for a public eBay seller profile.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_about`\n\n- **HTTP:** `GET /ebay/seller/{seller}/about`\n- **What:** Get eBay seller about details. Returns normalized seller about information from the public eBay store about tab, including seller stats, top-rated status, optional location/member-since fields, and cleaned store categories.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_feedback`\n\n- **HTTP:** `GET /ebay/seller/{seller}/feedback`\n- **What:** Get eBay seller feedback. Returns normalized seller feedback summary, detailed ratings, and recent review cards from the public eBay seller feedback tab.\n- **Params:** `page` (integer, optional) — Feedback page number; `per_page` (integer, optional) — Reviews per page; `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_shop`\n\n- **HTTP:** `GET /ebay/seller/{seller}/shop`\n- **What:** Get eBay seller shop listings. Returns normalized listings from the public eBay seller shop tab, with pagination backed by the store odtRefresh response.\n- **Params:** `page` (integer, optional) — Shop page number; `seller` (string, **required**) — eBay seller username\n\nFile v1.0.8:skill-card.md\n\n## Description:\n\nResearches eBay listings, items, and sellers using the Crawlora API, returning clean JSON for listing searches, item details, and seller vetting.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[tonywangcn](https://clawhub.ai/user/tonywangcn)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to research public eBay listings, inspect item details, and evaluate seller reputation through normalized Crawlora API responses instead of scraping eBay pages.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The bundled API helper can expose the Crawlora API key if redirected by environment settings.\n\nMitigation: Use a trusted execution environment, review commands before running them, and prefer an allowlisted official Crawlora API base.\n\nRisk: The bundled API script is broader than the eBay-only purpose described by the skill.\n\nMitigation: Restrict use to documented eBay endpoints and review any command that targets other Crawlora paths.\n\n## Reference(s):\n\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/tonywangcn/skills/ebay-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands; API responses are JSON.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY for live Crawlora API calls.]\n\n## Skill Version(s):\n\n1.0.8 (source: server 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.7: 5 files, 5580 bytes\n\nFiles: reference/endpoints.md (3818b), scripts/crawlora.sh (1796b), skill-card.md (1983b), SKILL.md (3759b), _meta.json (132b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: ebay-research\ndescription: Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages.\n---\n\n# eBay research\n\nSearch eBay, pull item details, and vet sellers — all as normalized JSON\nfrom the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on eBay?\" or \"find listings for X on eBay.\"\n- \"Get the details for this eBay item\" (price, condition, specs).\n- \"Is this eBay seller trustworthy?\" / \"pull a seller's feedback and ratings.\"\n- \"What's in this eBay seller's shop / store?\"\n- Competitive pricing or listing research scoped to eBay.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- `export CRAWLORA_API_KEY=sk_your_key_here`\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `POST /ebay/search` with an `option` object (the eBay\n   search payload) to find candidate listings by keyword.\n2. **Item detail** — `GET /ebay/item/{item_id}` for a specific listing's\n   price, condition, and specs.\n3. **Seller profile** — `GET /ebay/seller/{seller}` for the seller's\n   headline profile, and `GET /ebay/seller/{seller}/about` for stats,\n   top-rated status, and store categories.\n4. **Seller feedback** — `GET /ebay/seller/{seller}/feedback` (paginate\n   with `page`/`per_page`) for the feedback summary, detailed ratings,\n   and recent review cards.\n5. **Seller shop** — `GET /ebay/seller/{seller}/shop` (paginate with\n   `page`) to list everything a seller currently has for sale.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"option\":{\"q\":\"mechanical keyboard\"}}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '{title,price,condition}'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/ebay/item/1234567890\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every eBay\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Price check:** `POST /ebay/search` with `{\"option\":{\"q\":\"...\"}}` to\n  collect candidate listings and their prices for a keyword.\n- **Seller due diligence:** `/ebay/seller/{seller}/about` +\n  `/ebay/seller/{seller}/feedback` to summarize a seller's top-rated\n  status, ratings breakdown, and recent feedback before buying.\n- **Shop audit:** `/ebay/seller/{seller}/shop` (paginate with `page`) to\n  list everything a seller currently has for sale.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public listing/seller pages; respect eBay's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- `/ebay/search` is a `POST` with the query wrapped in an `option` object\n  (`{\"option\":{...}}`), unlike the other `GET` endpoints in this skill.\n- Feedback and shop listings are paginated — pass `page` (and `per_page`\n  for feedback) to walk beyond the first page.\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"ebay-research\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1788788510180\n}\n\nFile v1.0.7:reference/endpoints.md\n\n# ebay-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**10 endpoints across 1 platform group(s).**\n\n## eBay (10)\n\n### `ebay_item`\n\n- **HTTP:** `GET /ebay/item/{item_id}`\n- **What:** Get eBay item details. Returns normalized details for a public eBay item listing.\n- **Params:** `item_id` (string, **required**) — eBay item ID\n\n### `ebay_live_stream`\n\n- **HTTP:** `GET /ebay/live/streams/{id}`\n- **What:** Get an eBay Live stream. Returns normalized detail for a single eBay Live stream/event, including each host's feedback summary for the last 365 days.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_stream_items`\n\n- **HTTP:** `GET /ebay/live/streams/{id}/items`\n- **What:** List an eBay Live stream's featured items. Returns the currently featured/auction items for an eBay Live stream, including live bidding state.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_streams`\n\n- **HTTP:** `GET /ebay/live/streams`\n- **What:** List eBay Live streams. Returns currently live and upcoming eBay Live streams for a category channel.\n- **Params:** `category` (string, optional) — eBay Live category channel, defaults to explore; `request_number` (integer, optional) — Pagination cursor from a previous response's next_request_number, defaults to 0; `session_id` (string, optional) — Pagination session id from a previous response's session_id\n\n### `ebay_live_streams_batch`\n\n- **HTTP:** `GET /ebay/live/streams/batch`\n- **What:** Get multiple eBay Live streams. Returns normalized summaries for multiple eBay Live streams/events in one call, up to 9 ids per request.\n- **Params:** `ids` (string, **required**) — One or more eBay Live stream/event ids, up to 9. Comma-separated or repeated query values are both accepted.\n\n### `ebay_search`\n\n- **HTTP:** `POST /ebay/search`\n- **What:** Search eBay listings. Returns normalized eBay search results.\n- **Params:** `option` (object, **required**) — eBay search payload\n\n### `ebay_seller`\n\n- **HTTP:** `GET /ebay/seller/{seller}`\n- **What:** Get eBay seller profile. Returns normalized details for a public eBay seller profile.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_about`\n\n- **HTTP:** `GET /ebay/seller/{seller}/about`\n- **What:** Get eBay seller about details. Returns normalized seller about information from the public eBay store about tab, including seller stats, top-rated status, optional location/member-since fields, and cleaned store categories.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_feedback`\n\n- **HTTP:** `GET /ebay/seller/{seller}/feedback`\n- **What:** Get eBay seller feedback. Returns normalized seller feedback summary, detailed ratings, and recent review cards from the public eBay seller feedback tab.\n- **Params:** `page` (integer, optional) — Feedback page number; `per_page` (integer, optional) — Reviews per page; `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_shop`\n\n- **HTTP:** `GET /ebay/seller/{seller}/shop`\n- **What:** Get eBay seller shop listings. Returns normalized listings from the public eBay seller shop tab, with pagination backed by the store odtRefresh response.\n- **Params:** `page` (integer, optional) — Shop page number; `seller` (string, **required**) — eBay seller username\n\nFile v1.0.7:skill-card.md\n\n## Description:\n\nResearches eBay listings, items, and sellers using the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[tonywangcn](https://clawhub.ai/user/tonywangcn)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and agents use this skill to search eBay listings, inspect item details, and summarize public seller reputation, feedback, and shop inventory through Crawlora API calls.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The helper can issue Crawlora requests outside the documented eBay endpoints.\n\nMitigation: Restrict allowed paths, methods, and request bodies to the documented eBay endpoints before using it with untrusted prompts.\n\nRisk: The Crawlora API key could be sent to an unintended API base if CRAWLORA_API_BASE is set to an untrusted value.\n\nMitigation: Use a dedicated Crawlora key and verify CRAWLORA_API_BASE is unset or points to a trusted Crawlora endpoint before running the helper.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/tonywangcn/skills/ebay-research)\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, JSON]\n\n**Output Format:** [Markdown guidance with shell commands and normalized JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses CRAWLORA_API_KEY for authenticated Crawlora API requests and returns public eBay listing, item, seller, feedback, and shop data.]\n\n## Skill Version(s):\n\n1.0.7 (source: server release evidence)\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.","readmeExcerpt":"Skill: ebay-research Owner: crawlora-org Summary: Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages. Tags: latest:1.0.16 Version history: v1.0.16 | 2026-09-17T10:21:23.085Z | user Security hardening: generated helpers now enforce exa","codeSnippets":[],"executableExamples":[{"language":"sh","snippet":"# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'"},{"language":"sh","snippet":"# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'"},{"language":"sh","snippet":"# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'"},{"language":"sh","snippet":"# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'"},{"language":"sh","snippet":"# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'"},{"language":"sh","snippet":"curl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: ebay-research\ndescription: Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages.\n---\n\n# eBay research\n\nSearch eBay, pull item details, and vet sellers — all as normalized JSON\nfrom the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on eBay?\" or \"find listings for X on eBay.\"\n- \"Get the details for this eBay item\" (price, condition, specs).\n- \"Is this eBay seller trustworthy?\" / \"pull a seller's feedback and ratings.\"\n- \"What's in this eBay seller's shop / store?\"\n- Competitive pricing or listing research scoped to eBay.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Search** — `POST /ebay/search` with a flat JSON body containing `keyword` to find candidate listings by keyword.\n2. **Item detail** — `GET /ebay/item/{item_id}` for a specific listing's\n   price, condition, and specs.\n3. **Seller profile** — `GET /ebay/seller/{seller}` for the seller's\n   headline profile, and `GET /ebay/seller/{seller}/about` for stats,\n   top-rated status, and store categories.\n4. **Seller feedback** — `GET /ebay/seller/{seller}/feedback` (paginate\n   with `page`/`per_page`) for the feedback summary, detailed ratings,\n   and recent review cards.\n5. **Seller shop** — `GET /ebay/seller/{seller}/shop` (paginate with\n   `page`) to list everything a seller currently has for sale.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Search eBay (POST, JSON body):\nscripts/crawlora.sh -X POST /ebay/search '{\"keyword\":\"mechanical keyboard\"}' | jq '.'\n\n# Item detail:\nscripts/crawlora.sh /ebay/item/1234567890 | jq '.data'\n\n# Seller feedback (paginated):\nscripts/crawlora.sh /ebay/seller/some-seller/feedback page=1 per_page=20 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every eBay\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Price check:** `POST /ebay/search` with `{\"keyword\":\"...\"}` to\n  collect candidate listings and their prices for a keyword.\n- **Seller due diligence:** `/ebay/seller/{seller}/about` +\n  `/ebay/seller/{seller}/feedback` to summarize a seller's top-rated\n  status, ratings breakdown, and recent feedback before buying.\n- **Shop audit:** `/ebay/seller/{seller}/shop` (paginate with `page`) to\n  list everyt"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"ebay-research\",\n  \"version\": \"1.0.16\",\n  \"publishedAt\": 1789640483085\n}"},{"path":"reference/endpoints.md","content":"# ebay-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**10 endpoints across 1 platform group(s).**\n\n## eBay (10)\n\n### `ebay_item`\n\n- **HTTP:** `GET /ebay/item/{item_id}`\n- **What:** Get eBay item details. Returns normalized details for a public eBay item listing.\n- **Params:** `item_id` (string, **required**) — eBay item ID\n\n### `ebay_live_stream`\n\n- **HTTP:** `GET /ebay/live/streams/{id}`\n- **What:** Get an eBay Live stream. Returns normalized detail for a single eBay Live stream/event, including each host's feedback summary for the last 365 days.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_stream_items`\n\n- **HTTP:** `GET /ebay/live/streams/{id}/items`\n- **What:** List an eBay Live stream's featured items. Returns the currently featured/auction items for an eBay Live stream, including live bidding state.\n- **Params:** `id` (string, **required**) — eBay Live stream/event id\n\n### `ebay_live_streams`\n\n- **HTTP:** `GET /ebay/live/streams`\n- **What:** List eBay Live streams. Returns currently live and upcoming eBay Live streams for a category channel.\n- **Params:** `category` (string, optional) — eBay Live category channel, defaults to explore; `request_number` (integer, optional) — Pagination cursor from a previous response's next_request_number, defaults to 0; `session_id` (string, optional) — Pagination session id from a previous response's session_id\n\n### `ebay_live_streams_batch`\n\n- **HTTP:** `GET /ebay/live/streams/batch`\n- **What:** Get multiple eBay Live streams. Returns normalized summaries for multiple eBay Live streams/events in one call, up to 9 ids per request.\n- **Params:** `ids` (string, **required**) — One or more eBay Live stream/event ids, up to 9. Comma-separated or repeated query values are both accepted.\n\n### `ebay_search`\n\n- **HTTP:** `POST /ebay/search`\n- **What:** Search eBay listings. Returns normalized eBay search results.\n- **Params:** `option` (object, **required**) — eBay search payload\n- **REST body:** Send the value of the MCP argument `option` directly as the JSON body; do not wrap it in a `option` property.\n\n### `ebay_seller`\n\n- **HTTP:** `GET /ebay/seller/{seller}`\n- **What:** Get eBay seller profile. Returns normalized details for a public eBay seller profile.\n- **Params:** `seller` (string, **required**) — eBay seller username\n\n### `ebay_seller_about`\n\n- **HTTP:** `GET /ebay/seller/{seller}/about`\n- **What:** Get eBay seller about details. Returns normalized seller about information from the public eBay store about tab, including seller stats, top-rated st"},{"path":"skill-card.md","content":"## Description:\n\nResearches eBay listings, items, and sellers using the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to search eBay listings, inspect item details, and evaluate public seller profiles, feedback, and shop listings through Crawlora instead of scraping eBay pages.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Crawlora receives the API key and the eBay search terms, item IDs, seller names, and request bodies submitted through this skill.\n\nMitigation: Install only if Crawlora is an acceptable third-party API provider and avoid sending unrelated private data in requests.\n\nRisk: API keys can be exposed if copied into prompts, URLs, command histories, or committed files.\n\nMitigation: Keep the key in CRAWLORA_API_KEY and do not hardcode, commit, or pass it as a query parameter.\n\nRisk: Seller feedback and shop results are paginated, so single-page requests may omit relevant public eBay data.\n\nMitigation: Use the documented page and per_page parameters when broader feedback or shop coverage is needed.\n\n## Reference(s):\n\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/ebay-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, JSON, shell commands, guidance]\n\n**Output Format:** [Markdown guidance with shell commands and normalized JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and sends requested eBay lookup inputs to Crawlora.]\n\n## Skill Version(s):\n\n1.0.16 (source: server release evidence)\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":1561,"uniquenessScore":41,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-12T02:21:35.391Z","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-12T02:21:35.391Z","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:04:06.057Z","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"}]}}}