← Files ThemeSnifferARCHIVED FILE
plugin.json
6.35 KB · Nov 3, 2026 · 19:11 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "themesniffer",
"version": "0.5.5",
"description": "Find out which WordPress theme and plugins any website uses. Detects child and parent themes, page builders, SEO, caching, forms and e-commerce plugins through the ThemeSniffer MCP server.",
"author": {
"name": "Ruslan Saifullin",
"url": "https://themesniffer.com"
},
"homepage": "https://themesniffer.com",
"repository": "https://github.com/shapito27/wordpress-toolkit",
"license": "MIT",
"keywords": [
"wordpress",
"theme-detector",
"plugin-detector",
"competitor-research",
"seo"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "ThemeSniffer",
"shortDescription": "WP theme and plugin detector",
"longDescription": "Find out which WordPress theme and plugins any website uses, right from the conversation. ThemeSniffer checks whether a site runs WordPress, names the active theme (and the parent theme when a child theme is used), says whether it is free on WordPress.org, premium or custom, and flags outdated versions. It lists the plugins it can see, grouped into page builders, e-commerce, SEO, forms, caching and more, notes when the design comes from a page builder rather than the theme, and compares several sites side by side with hosting, CDN and a speed snapshot.\n\nWhen a site blocks the check, ThemeSniffer says who blocked it instead of guessing. Only plugins that leave traces on a site's public pages can be detected; backend-only plugins stay invisible to any outside scanner.\n\nNo account or API key is needed. The website address you ask about is sent to themesniffer.com, which fetches that public page and returns what it detected.",
"developerName": "Ruslan Saifullin",
"category": "Developer Tools",
"capabilities": [
"Read"
],
"defaultPrompt": [
"What WordPress theme does wpastra.com use?",
"Which plugins and page builder does elementor.com use?",
"Compare how wpastra.com and generatepress.com are built."
],
"brandColor": "#059669",
"brandColorDark": "#10B981",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png",
"websiteURL": "https://themesniffer.com",
"supportURL": "https://themesniffer.com/contact",
"privacyPolicyURL": "https://themesniffer.com/privacy",
"termsOfServiceURL": "https://themesniffer.com/terms"
},
"review": {
"demo_recording_url": "https://drive.google.com/file/d/1kMvFGYyohGPaW-v-8pR-pTmMAyhCQtu4/view?usp=sharing",
"test_cases": {
"positive": [
{
"description": "Theme-only question about a site on a free WordPress.org theme.",
"prompt": "What WordPress theme does wpastra.com use?",
"tools_triggered": "check_if_wordpress",
"expected_behavior": "Calls check_if_wordpress once with url wpastra.com and answers that the site runs WordPress with the Astra theme by Brainstorm Force, free in the WordPress.org directory, with a link to its directory page. Does not paste raw JSON."
},
{
"description": "Child theme plus page builder: the design comes from Elementor, not the theme alone.",
"prompt": "I like the design of elementor.com. Which theme and page builder would I need to get the same look?",
"tools_triggered": "get_wordpress_tech_stack",
"expected_behavior": "Calls get_wordpress_tech_stack once. Explains that the site uses a child theme of Hello Elementor and the Elementor and Elementor Pro page builder plugins, and that the look comes mostly from Elementor, so installing the theme alone won't reproduce it."
},
{
"description": "Plugin list, grouped by category, with the detection caveat.",
"prompt": "Which plugins does generatepress.com run?",
"tools_triggered": "get_wordpress_tech_stack",
"expected_behavior": "Calls get_wordpress_tech_stack once and lists the detected plugins grouped by category (for example e-commerce: Easy Digital Downloads; page builder or blocks: GenerateBlocks Pro; theme add-on: GP Premium), names the GeneratePress theme, and notes that backend-only plugins can't be detected. Invents no plugins."
},
{
"description": "A site that does not run WordPress.",
"prompt": "What WordPress theme is shopify.com using?",
"tools_triggered": "check_if_wordpress",
"expected_behavior": "Calls check_if_wordpress once and says plainly that shopify.com does not appear to run WordPress, so there is no WordPress theme to identify. Names no theme."
},
{
"description": "Side-by-side comparison of two sites.",
"prompt": "Compare how wpastra.com and generatepress.com are built: theme, page builder and plugins.",
"tools_triggered": "get_wordpress_tech_stack",
"expected_behavior": "Calls get_wordpress_tech_stack once per site (two calls) and gives a comparison table with the theme of each site (Astra vs GeneratePress), their block or builder plugins (Spectra vs GenerateBlocks Pro) and other key differences, plus the note that backend-only plugins can't be detected."
}
],
"negative": [
{
"description": "Unrelated question: no website to analyze.",
"prompt": "What's the weather like in Paris today?"
},
{
"description": "General WordPress how-to with no site to analyze; should be answered without calling ThemeSniffer.",
"prompt": "How do I change the theme on my own WordPress site from the admin dashboard?"
},
{
"description": "Coding request about WordPress; no detection is needed.",
"prompt": "Write a small WordPress plugin that adds a 'Back to top' button to every page."
}
]
}
},
"publication": {
"release_notes": "First release: detect a website's WordPress theme (including child and parent themes), list its plugins by category, and compare several sites, using the ThemeSniffer MCP server."
},
"apps": "./.app.json"
}
}
}
SHA-256: 66e29ec3f015bdff96abbb5700baaf1448be58a31dac5b73c57eb547102fbb8e