MCP server for finding WordPress plugin opportunities — large, established plugins weakened by abandonment, low ratings, or poor support, i.e. plugins you could realistically replace. Powered by wpgoldmine.io.
Three well-named, read-only tools with clear descriptions (avg 180 chars, within 10 - 1024 baseline). All tools have explicit input schemas using Zod with type constraints and descriptions. Parameters are well-documented with enums, ranges, and format guidance. Output is structured (text + structuredContent). Error handling returns actionable messages. Main gaps: no output schema documentation in code comments, no per-tool permission declarations, and list_opportunity_presets has empty input schema (though correct for a no-arg tool). Naming follows verb_noun pattern; descriptions explain WHAT, WHEN, and RETURN. Composition is clean, each tool has one responsibility.
Find WordPress (or WooCommerce) plugins that are commercial opportunities — large, established user bases paired with abandonment, low ratings, or poor support, i.e. plugins you could realistically replace or out-build. Use a `preset` for a curated angle, and/or narrow by `tag` (niche), install range, and max rating. Returns a ranked, capped list with opportunity scores. Powered by wpgoldmine.io.
Get the opportunity snapshot for one plugin by its WordPress.org slug: installs, rating, last-updated, support resolution, and opportunity/abandonment/monetization scores. Powered by wpgoldmine.io.
List the named opportunity presets (e.g. abandoned-plugins, low-rated-popular, beatable-niche) you can pass to find_plugin_opportunities. Each preset is a curated query over the WordPress.org plugin directory for commercially takeable plugins. Powered by wpgoldmine.io.
Output schema not documented in code. LLMs cannot plan downstream calls or extract fields without knowing response structure (e.g., what fields does get_plugin return?).
No permission declarations (e.g., 'read:wordpress-directory'). Tools should declare required scopes for least-privilege agent configuration and audit trails.
find_plugin_opportunities accepts min_installs and max_installs but no guidance on typical ranges. Unbounded integers risk absurd values (e.g., 999999999999). Add range hints in descriptions.
Error messages are generic ('Could not list presets', 'Opportunity search failed'). Should include the underlying API error detail and recovery guidance (e.g., 'API rate limited, retry after 20s' or 'Invalid preset, call list_opportunity_presets first').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2025-06-18+ | v2 |
No pagination support in find_plugin_opportunities response. If results exceed limit, no next_cursor or total_count returned. Large result sets risk context window exhaustion.