sales-xpoz
Xpoz platform help — social data API and MCP server for AI agents, searching Twitter/X, Instagram, TikTok, Reddit via natural language queries, 1.5B+ indexed posts, OAuth 2.1, TypeScript/Python SDKs, CSV exports. Use when Xpoz MCP server isn't connecting or authenticating, search results are returning irrelevant posts and you need better queries, CSV exports are timing out or returning incomplete data, you want to build a brand monitoring pipeline using the Xpoz SDK, you're hitting the 100K free tier limit and need to understand upgrade options, or you need to compare Xpoz vs Octolens vs Brand24 for developer-first social listening. Do NOT use for social listening strategy across tools (use /sales-social-listening) or choosing between social listening platforms (use /sales-social-listening).
What this skill does
# Xpoz Platform Help ## Step 1 — Gather context If `references/learnings.md` exists, read it first for accumulated platform knowledge. Ask the user: 1. **What do you need help with?** - A) MCP server setup or connection issues - B) Search queries returning bad results - C) SDK integration (TypeScript or Python) - D) CSV exports and async operations - E) Understanding pricing/limits - F) Building a monitoring pipeline - G) Something else — describe it 2. **Which access method are you using?** - A) MCP server (Claude Desktop, Cursor, Windsurf, Claude Code) - B) TypeScript SDK (`@xpoz/xpoz`) - C) Python SDK (`xpoz`) - D) Haven't started yet 3. **Which plan are you on?** - A) Free (100K results/mo) - B) Pro ($20/mo, 1M results) - C) Max ($200/mo, 10M results) - D) Not sure **If the user's request already provides most of this context, skip directly to Step 2.** ## Step 2 — Route or answer directly - Social listening strategy or tool comparison → `/sales-social-listening [question]` - Brand monitoring setup methodology → `/sales-social-listening [question]` - Octolens-specific questions → `/sales-octolens [question]` - Brand24 questions → `/sales-brand24 [question]` - Influencer discovery → `/sales-influencer-marketing` Otherwise, answer directly from the platform reference below. ## Step 3 — Xpoz platform reference **Read `references/platform-guide.md`** for the full platform reference — capabilities, pricing, MCP tools inventory, SDK usage, data model, integration recipes, code examples. Answer the user's question using only the relevant section. Don't dump the full reference. ## Step 4 — Actionable guidance Based on the user's specific situation: 1. **MCP setup** — verify config JSON, check OAuth flow, test with simple query 2. **Query optimization** — use platform-specific tools, add date filters, limit results 3. **Pipeline building** — choose SDK vs MCP, handle pagination, implement caching 4. **Exports** — use async operations with status polling for large datasets 5. **Cost management** — monitor result counts, use caching to reduce API calls If you discover a gotcha, workaround, or tip not covered in `references/learnings.md`, append it there. ## Gotchas *Best-effort from research — review these, especially items about plan-gated features and integration gotchas that may be outdated.* - **TikTok tools are "coming soon."** Don't build pipelines relying on TikTok data from Xpoz yet — it's listed but not fully available. - **No webhooks or push notifications.** Xpoz is pull-only (MCP queries or SDK calls). You must poll for new data — there's no way to get notified when new mentions appear. - **Free tier is generous but has no tracked items.** The 100K results/month free tier gives 1 tracked item — you can search but can't set up persistent monitoring across multiple brands/keywords without upgrading. - **OAuth requires Google account.** MCP authentication uses Google OAuth 2.1 — there's no API key option for MCP connections. SDKs use API keys obtained from xpoz.ai/get-token. - **No Boolean search.** Unlike Awario or Brand24, you can't construct complex Boolean queries. Natural language and keyword filters are the query method. - **Results are from indexed data, not real-time.** The 1.5B+ post database is continuously updated but there may be a lag between when content is posted and when it appears in Xpoz results. Use `forceLatest: true` for freshest data. - **CSV exports are async.** Large exports (up to 500K rows) run as background operations — you must poll `checkOperationStatus` until complete. ## Related skills - `/sales-social-listening` — Social listening strategy — tool comparison, monitoring setup, sentiment analysis, crisis detection, competitive intelligence - `/sales-octolens` — Octolens platform help — developer-first social listening on GitHub, HN, Reddit, X, LinkedIn with MCP server and webhooks - `/sales-brand24` — Brand24 platform help — social listening with MCP server, Storm Alerts, Share of Voice - `/sales-awario` — Awario platform help — budget social listening with Boolean search and Awario Leads - `/sales-mention` — Mention platform help — real-time media monitoring, REST API - `/sales-do` — Not sure which skill to use? The router matches any sales objective to the right skill. Install: `npx skills add sales-skills/sales --skill sales-do` ## Examples ### Example 1: Set up MCP server in Claude Code **User says**: "How do I connect Xpoz to Claude Code so I can search Twitter mentions?" **Skill does**: 1. Provides the MCP config JSON with streamable-http transport 2. Explains OAuth flow — first query triggers Google login 3. Shows example natural language query for Twitter mentions 4. Lists available Twitter tools (searchTwitterUsers, getTwitterPostsByKeywords, etc.) **Result**: Working MCP connection with first successful query ### Example 2: Build a brand monitoring script with Python SDK **User says**: "I want to check Reddit every hour for mentions of my product and send them to Slack" **Skill does**: 1. Shows Python SDK installation and API key setup 2. Provides code for Reddit post search with keyword filtering 3. Explains pagination and caching to stay within result limits 4. Adds Slack webhook integration for notifications **Result**: Working Python script for Reddit monitoring pipeline ### Example 3: Optimize search queries for relevance **User says**: "My Xpoz searches return too many irrelevant tweets — how do I filter better?" **Skill does**: 1. Explains available filtering: date ranges, engagement thresholds, language 2. Shows how to use specific tools (getTwitterPostsByKeywords vs getTwitterPostsByAuthor) 3. Recommends using field selection to reduce noise 4. Suggests caching strategy to avoid re-fetching known results **Result**: Refined query strategy returning relevant results ## Troubleshooting ### MCP server won't connect **Symptom**: Claude Desktop or Cursor shows "connection failed" for Xpoz MCP **Cause**: Usually incorrect config format, network issues, or OAuth not completed **Solution**: Verify config uses `"type": "streamable-http"` and URL is exactly `https://mcp.xpoz.ai/mcp`. On first connection, complete the Google OAuth popup. Check that your firewall/VPN allows outbound HTTPS to mcp.xpoz.ai. ### Search returns zero results for known content **Symptom**: You know a tweet/post exists but Xpoz returns nothing **Cause**: Content may not yet be indexed, or query is too narrow **Solution**: Try `forceLatest: true` to bypass cache. Broaden keyword terms. Check that the platform is supported (TikTok is limited). Xpoz indexes 1.5B+ posts but not every post — very recent or low-engagement content may have indexing delays. ### CSV export never completes **Symptom**: `checkOperationStatus` keeps returning "processing" indefinitely **Cause**: Export is too large or the operation timed out silently **Solution**: Reduce the result set (add date filters, narrow keywords). Exports support up to 500K rows — if your query matches more, add constraints. Try `cancelOperation` and re-submit with tighter filters. Check your plan's result limit hasn't been exhausted for the month.
Related in Ads & Marketing
ads
IncludedMulti-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.
banana
IncludedAI image generation Creative Director powered by Google Gemini Nano Banana models. Use this skill for ANY request involving image creation, editing, visual asset production, or creative direction. Triggers on: generate an image, create a photo, edit this picture, design a logo, make a banner, visual for my anything, and all /banana commands. Handles text-to-image, image editing, multi-turn creative sessions, batch workflows, and brand presets.
rpg-migration-analyzer
IncludedAnalyzes legacy RPG (Report Program Generator) programs from AS/400 and IBM i systems for migration to modern Java applications. Extracts business logic from RPG III/IV/ILE source code, identifies data structures (D-specs), file operations (F-specs), program dependencies (CALLB/CALLP), and converts RPG constructs to Java equivalents. Generates migration reports, complexity estimates, and Java implementation strategies with POJO classes, JPA entities, and service methods. Use when modernizing AS/400 or IBM i legacy systems, analyzing RPG source files (.rpg, .rpgle, .RPGLE), converting RPG to Java, mapping data specifications to Java classes, planning legacy system migration, or when user mentions RPG analysis, Report Program Generator, RPG III/IV/ILE, AS/400 modernization, IBM i migration, packed decimal conversion, or mainframe application rewrite.
brand-library-architect
IncludedBuild a complete brand library for a product — visual asset render pipeline, brand documentation set (BRAND, COPY, MANIFESTO, BIOS, FAQ, GLOSSARY, TONE, PRICING), open-source convention files (README, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT), and a self-contained press kit. This skill should be used when the user asks to "build a brand library / brand kit / press kit / brand assets" for a product, "set up a brand library workflow," "create a positioning manifesto plus visual identity," or any combination of brand documentation + visual asset pipeline. Apply phase-by-phase or run end-to-end. Templates are product-agnostic and use {{TOKEN}} placeholders the skill prompts the user to fill.
writing-tech-post
IncludedAuthors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
blog-google
IncludedGoogle API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity analysis for E-E-A-T, YouTube video search for embedding, and Google Ads Keyword Planner. Progressive feature availability based on credential tier (API key, OAuth/service account, GA4, Ads). Shares config with claude-seo at ~/.config/claude-seo/google-api.json. Use when user says "google data", "page speed", "core web vitals", "search console", "indexation", "GA4", "keyword research", "nlp entities", "blog performance", "youtube search", "google api setup".