DataSEO SEO Research
Use this skill when a user wants SEO research through DataSEO MCP tools. The workflow should produce concise, decision-ready findings, not raw dumps.
Required Setup
Before calling Ahrefs-backed tools, ensure at least one CAPTCHA provider is configured:
CAPSOLVER_API_KEYANTICAPTCHA_API_KEY
AI query planning and content briefs improve when OPENROUTER_API_KEY is set.
If it is missing, continue with non-AI SEO data and clearly mark AI output as
unavailable.
Tool Selection
Choose the narrowest tool that answers the request:
| User intent | Tool |
|---|---|
| Backlink profile for one domain | get_backlinks_list |
| Keyword ideas from seed terms | keyword_generator |
| Traffic estimate for a domain or URL | get_traffic |
| Ranking difficulty / SERP snapshot | keyword_difficulty |
| AI search query ideas by intent | ai_search_queries |
| Quick domain health summary | domain_overview |
| Competitor comparison | compare_domains |
| Link-building source gaps | backlink_opportunities |
| Article or landing-page brief | seo_content_brief |
Research Workflow
- Normalize all domains to bare domains unless the user asks for an exact URL.
- For one-domain audits, start with
domain_overview, then deepen withget_backlinks_listorkeyword_generatoronly if needed. - For competitor work, use
compare_domainsfirst, thenbacklink_opportunitiesfor link-building next steps. - For content planning, use
keyword_difficultyandkeyword_generator; addai_search_queriesorseo_content_briefwhen AI is configured. - Summarize findings by priority: opportunity, evidence, recommended action.
Output Format
Use this structure unless the user asks for something else:
## Summary
- One-sentence SEO readout.
## Findings
- Domain/keyword evidence with metrics.
## Opportunities
- Prioritized actions and why they matter.
## Next Steps
- 3-5 concrete tasks.
Safety and Quality
- Do not claim live accuracy beyond the returned tool data.
- Do not scrape or bypass sites outside the MCP provider behavior.
- Do not expose API keys, CAPTCHA tokens, signed inputs, or raw provider responses.
- Prefer comparisons and patterns over long raw tables.
- Mention when a domain or keyword appears missing from upstream data.
Examples
Input: "Analyze backlinks for suparank.io"
Action: Call get_backlinks_list(domain="suparank.io"), then summarize domain
rating, referring domains, strongest sources, anchors, and link-building angles.
Input: "Compare suparank.io with its competitors"
Action: Call compare_domains(domains=["suparank.io", ...]), then report
traffic/backlink differences and practical positioning notes.
Input: "Create a brief for AI SEO audit"
Action: Call seo_content_brief(keyword="AI SEO audit"); if AI is unavailable,
fall back to keyword_difficulty and keyword_generator.