agentsclimarketplace

Xpoz best practices

Skill XPOZpublic/xpoz-clawhub-skills/xpoz-best-practices

OpenClaw (ClawHub) skills for Xpoz — social search, brand monitoring, and influencer discovery for AI agents across Twitter/X, Instagram, Reddit & TikTok

Install
npx -y skills add XPOZpublic/xpoz-clawhub-skills --skill xpoz-best-practices

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Reference guide for using Xpoz effectively via MCP. Covers query syntax (boolean operators, date filtering), response modes (fast/paging/CSV), field selection, tracking setup, and all platform tool references (Twitter, Instagram, Reddit, TikTok). Load for ANY Xpoz interaction, not just explicit best-practices questions.

SKILL.md

7.8 KB, ~1.7k tokens by cl100k_base, as published. Nobody here has run it

Xpoz Best Practices

Reference guide for using Xpoz MCP tools effectively.

Covers query syntax, field selection, response modes, tracking, and all 40 platform tools across Twitter, Instagram, Reddit, and TikTok.

Setup

Run xpoz-setup skill. Verify: mcporter call xpoz.checkAccessKeyStatus

Quick Start

mcporter call xpoz.getTwitterPostsByKeywords query='"artificial intelligence"' fields='["id","text","authorUsername","likeCount"]'

Query Syntax

All keyword search tools support boolean query syntax:

OperatorExampleEffect
Exact phrase"machine learning"Matches exact phrase
OR"AI" OR "artificial intelligence"Matches either term
AND"Tesla" AND "earnings"Matches both terms
Grouping("deep learning" OR "neural network") AND pythonCombines operators

Date filtering: Use startDate / endDate in YYYY-MM-DD format. Omit to use defaults (varies by tool).

Content filtering (Twitter only): Set filterOutRetweets=true to exclude retweets.

Forbidden in query string: from:, to:, lang:, since:, until:, filter: — use dedicated parameters instead.

Platform Quick Reference

Twitter/X (13 tools)

ToolPurpose
getTwitterUser / getTwitterUsersLook up 1-100 users by ID or username
searchTwitterUsersFuzzy search users by name
getTwitterUserConnectionsGet followers or following
getTwitterUsersByKeywordsFind users who posted about a topic
getTwitterPostsByIdsGet 1-100 posts by ID
getTwitterPostsByAuthorGet all posts from a username
getTwitterPostsByKeywordsSearch posts by keywords
getTwitterPostRetweetsGet retweets of a post
getTwitterPostQuotesGet quote tweets of a post
getTwitterPostCommentsGet replies to a post
getTwitterPostInteractingUsersGet commenters, quoters, or retweeters
countTweetsCount tweets matching a phrase

Instagram (9 tools)

ToolPurpose
getInstagramUserLook up user by ID or username
searchInstagramUsersFuzzy search users by name
getInstagramUserConnectionsGet followers or following
getInstagramUsersByKeywordsFind users who posted about a topic
getInstagramPostInteractingUsersGet commenters or likers of a post
getInstagramPostsByIdsGet posts by strong_id
getInstagramPostsByUserGet posts from a user
getInstagramPostsByKeywordsSearch posts by keywords in captions/subtitles
getInstagramCommentsByPostIdGet comments on a post

Note: Instagram post IDs use strong_id format: {media_id}_{user_id}.

Reddit (9 tools)

ToolPurpose
getRedditUserLook up user by username
searchRedditUsersFuzzy search users by name
getRedditUsersByKeywordsFind users who posted about a topic
getRedditPostsByKeywordsSearch posts by keywords
getRedditPostWithCommentsByIdGet a post with all its comments
getRedditCommentsByKeywordsSearch comments by keywords
searchRedditSubredditsSearch subreddits by name
getRedditSubredditWithPostsByNameGet subreddit details with posts
getRedditSubredditsByKeywordsSearch subreddits by keyword in description

TikTok (9 tools)

ToolPurpose
getTiktokUserLook up user by ID or username
searchTiktokUsersFuzzy search users by name
getTiktokUsersByKeywordsFind users who posted about a topic
getTiktokUsersByHashtagsFind users who used specific hashtags
getTiktokPostsByIdsGet posts by ID
getTiktokPostsByUserGet posts from a user
getTiktokPostsByKeywordsSearch posts by keywords
getTiktokPostsByHashtagsSearch posts by hashtags
getTiktokCommentsByPostIdGet comments on a post

Hashtag rules: Bare strings (no # prefix), alphanumeric only, 1-5 per request.

Tracking

Setting up tracking is a best practice for getting more complete data. Tracked items are crawled regularly in the background, which means better coverage and more complete data over time.

Platformkeywordusersubreddithashtag
TwitterYesYes
InstagramYesYes
RedditYesYesYes
TikTokYesYesYes
mcporter call xpoz.getTrackedItems
mcporter call xpoz.addTrackedItems items='[{"phrase":"AI agents","type":"keyword","platform":"twitter"}]'
mcporter call xpoz.removeTrackedItems items='[{"phrase":"AI agents","type":"keyword","platform":"twitter"}]'

See xpoz-social-tracking for full tracking workflows.

Response Modes

All paginated tools support three response modes via responseType:

ModeBehaviorBest For
"fast" (default)Returns up to 300 results immediatelyQuick lookups, exploration
"paging"Async — returns operationId, poll with checkOperationStatusLarge datasets, page-by-page
"csv"Async CSV export to S3 — returns download URLBulk export, offline analysis

Async polling pattern:

mcporter call xpoz.getTwitterPostsByKeywords query='"AI agents"' responseType="paging"
mcporter call xpoz.checkOperationStatus operationId="op_..."  # Poll every 5s until status != "running"

For CSV export, use dataDumpExportOperationId from the response, then poll checkOperationStatus for the download URL.

Field Selection

Pass fields to request only the data you need:

mcporter call xpoz.getTwitterPostsByKeywords query='"AI"' fields='["id","text","authorUsername","likeCount"]'

Each platform has different available fields — check tool responses for the full list.

Common Patterns

Search → Analyze → Export:

  1. Search posts by keywords (fast mode) to preview results
  2. Analyze engagement, sentiment, or themes
  3. Export full dataset to CSV for deeper analysis

Find Users → Get Their Posts → Analyze:

  1. Search users by keywords to find relevant accounts
  2. Get posts by author for top accounts
  3. Analyze content patterns, posting frequency, engagement

Data Freshness:

  • Data is cached with automatic API fallback when stale — results are kept fresh automatically
  • Use forceLatest=true to bypass cache and force a live fetch (increases latency and cost)

Troubleshooting

ProblemSolution
"Unauthorized"Re-run xpoz-setup skill
Empty resultsCheck query syntax, widen date range, try different keywords
Stale dataUse forceLatest=true to bypass cache
Operation timeoutKeep polling checkOperationStatus every ~5s until status is no longer running

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.