SEO AI Assistant
by ccnn2509
Verified
{
"name": "SEO AI Tools",
"description": "SEO automation and AI-powered optimization with Google Ads Keyword Planner integration",
"version": "1.0.0",
"tools": [
{
"name": "research_keywords",
"description": "Research keywords related to a given topic or seed keyword",
"parameters": {
"type": "object",
"required": ["keyword"],
"properties": {
"keyword": {
"type": "string",
"description": "Seed keyword to generate ideas from"
},
"language": {
"type": "string",
"description": "Language code (e.g., 'en', 'fr', 'es')"
},
"locations": {
"type": "array",
"items": {
"type": "integer"
},
"description": "Array of location IDs (e.g., [2250] for US)"
},
"include_questions": {
"type": "boolean",
"default": false,
"description": "Whether to include question-based keywords"
},
"include_related": {
"type": "boolean",
"default": false,
"description": "Whether to include related keywords"
},
"include_suggestions": {
"type": "boolean",
"default": false,
"description": "Whether to include Google's keyword suggestions"
}
}
},
"handler": {
"type": "http",
"method": "GET",
"url": "/api/keywords/ideas",
"query": {
"keyword": "{keyword}",
"language": "{language}",
"locations": "{locations}",
"include_questions": "{include_questions}",
"include_related": "{include_related}",
"include_suggestions": "{include_suggestions}"
}
}
},
{
"name": "analyze_serp",
"description": "Analyze a SERP (Search Engine Results Page) for a given query",
"parameters": {
"type": "object",
"required": ["query"],
"properties": {
"query": {
"type": "string",
"description": "Search query to analyze"
},
"location": {
"type": "string",
"description": "Location for the search (e.g., 'United States')"
},
"language": {
"type": "string",
"description": "Language code (e.g., 'en')"
},
"device": {
"type": "string",
"enum": ["desktop", "mobile"],
"default": "desktop",
"description": "Device type for the search"
},
"num": {
"type": "number",
"default": 10,
"minimum": 1,
"maximum": 100,
"description": "Number of results to return"
}
}
},
"handler": {
"type": "http",
"method": "GET",
"url": "/api/serp/analyze",
"query": {
"query": "{query}",
"location": "{location}",
"language": "{language}",
"device": "{device}",
"num": "{num}"
}
}
},
{
"name": "analyze_competitors",
"description": "Analyze competitors for a given keyword or domain",
"parameters": {
"type": "object",
"properties": {
"keyword": {
"type": "string",
"description": "Keyword to analyze competitors for"
},
"domain": {
"type": "string",
"description": "Domain to analyze competitors for"
},
"include_features": {
"type": "boolean",
"default": false,
"description": "Whether to include detailed features in the analysis"
},
"num_results": {
"type": "number",
"minimum": 1,
"maximum": 100,
"default": 10,
"description": "Number of competitor results to return"
}
}
},
"handler": {
"type": "http",
"method": "GET",
"url": "/api/competitors/analyze",
"query": {
"keyword": "{keyword}",
"domain": "{domain}",
"include_features": "{include_features}",
"limit": "{num_results}"
}
}
},
{
"name": "_health",
"description": "Health check endpoint",
"parameters": {
"type": "object",
"properties": {
"random_string": {
"type": "string",
"description": "Dummy parameter for no-parameter tools"
}
},
"required": ["random_string"]
},
"handler": {
"type": "http",
"method": "GET",
"url": "/health"
}
}
]
}