Stdio relay connecting Zed, Claude Desktop, Cursor and Codex to NV oOS WordPress MCP endpoints.
Runs on your machine from its package; the steps are below.
Not assessed yet.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted โ your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
npx -y @nvdigitalsolutions/nvoos-mcp-bridge
MCP client config
{
"mcpServers": {
"nv-oos-mcp-bridge": {
"command": "npx",
"args": [
"-y",
"@nvdigitalsolutions/nvoos-mcp-bridge"
]
}
}
}Version: 1.1.97 Release Date: 2026-10-06
See ยง Release History for the 12 most recent releases; every older release is in the Previous Releases table. Full detail: CHANGELOG.md.
๐ v1.1.97 Highlights: ECC-inspired agent-harness enhancements, OOS parity gaps closed, and gateway protocol negotiation. Harness enhancements (#6912, Proposal 056 โ all inert by default) โ cascade model routing on both engines (the framework-core CascadeRouter + the legacy WP_MCP_AI_Cascade_Executor gate with Pro Jev classifier wiring), the run_assistant_eval + scan_assistant_security base tools, hook profiles (minimal/standard/strict gating), the session distiller's canonical wp_mcp_ai_memory_stored event, and the Pro suggest_workflows_from_history trace-store miner. OOS parity (#6913) โ the destructive-ops gate no longer becomes an HTTP 500 on the OOS path (canonical 428/429 envelopes), the Output Guardrail + Citation Verifier run at the final payload on all three chat surfaces, and bin/check-chat-parity.php (35 โ 38 features) gains a parity-check CI job. Fixed (#6914) โ the MCP Gateway negotiates protocol versions (2024-11-05 fallback), so Zed and other strict MCP clients connect. npm (#6907/#6908) โ all 23 packages/ are live on the public registry and the bridge's bare npx form resolves. Tool count: ~352 base + ~1,313 Pro (~1,665 total; +2 base +1 Pro). Stale 1.1.95 build ZIPs removed (30 files).
MCP Specification: 2026-07-28 (Stateless Core, Full Compliance)
Maintained by NV Digital
License: GPLv3 or later
Requires: WordPress 6.0+, PHP 7.4+
Patent Status: Patent Pending (Application #19/410,504)
Documentation: Grade A (95/100) โ 1,617 files across 12 directories, 108 admin screenshots, 100% feature coverage
New to this repo? Start here โ
docs/project/FOR_REVIEWERS.mdThat document answers every common question in one place: what the project is, current security posture, what's production vs experimental, PHP version requirements, AI development methodology, compliance status, and scoping advice for a limited-budget review.
Quick links for reviewers:
- Addon Inventory โ what each of 30 addons does and its status
- Security Posture โ current state of all 50 audit findings
- Compliance Traceability โ every .org rejection reason โ commit โ verification command
- AI-Assisted Development โ methodology, transparency, and what to scrutinize
- Architecture Overview โ component diagram and data flow
| Directory | Purpose |
|---|---|
includes/ | Core plugin classes โ admin, assistants, tools, services, REST, security (10 infrastructure classes), providers (~15 AI backends), harness, data, markup, measurement, skills, professions, teams, slash-commands, A2A/ACP protocols, federation, elementor, blocks, crawler, integrations |
lib/core/ | Framework-agnostic AI orchestration engine (nvoos/core): 32 domain contracts, 21 WordPress adapters, ChatOrchestrator, ProviderRouter, ToolRegistry, SkillRegistry โ PHP 8.1+ |
addons/ | 28 installable addons (Pro, Chat SPA, Docs Hub, SaaS Controller, Cloud Worker, Cloudways Dashboard, Toolkit Shell, Canvas, Canvas Toolkit, Document Editor, Media Studio, Media Worker, Graphify, Comic Reader, Funiq Bridge, Fleet Operator, Algorave, Cornerstone3D, Crocoblock DS, Embedded, Fantasy Football, LibreChat, Schedule Anything Platform, Schedule Anything SPA, Tenant Router, Page Agent, Checkout API, mcp-wordpress-gateway) |
assets/ | Frontend JS/CSS, images, CSV templates, examples |
.agents/skills/ | 62 coding-time agent skills for Zed editor (20 wp-* WordPress plugin development patterns + 33 design-* skills + mcp-ai-wpoos-plugin operational guide + mcp-ai-wpoos-test-suite repair guide + mcp-ai-wpoos-updates maintenance guide + mcp-ai-wpoos-wporg-submission wp.org readiness guide + mcp-ai-wpoos-ecosystem-port port-loop guide + mcp-ai-wpoos-assistant-portability export/import guide + mcp-ai-wpoos-playground-demos Playground demo blueprint guide + mcp-ai-wpoos-dependabot-loop alert-triage guide + mcp-ai-wpoos-toolkit-audit per-toolkit hardening audit guide) |
.bmad/ | 6 BMAD workflow agent YAML definitions + team composition config |
.context/ | Subsystem context files (10 topics + 5 templates) for agent session loading |
plugins/ | Standalone plugins: NVOOS Content Graph, NVOOS Content Graph AI, NVOOS Content Graph AI Platform |
packages/ | 23 NPM packages under @nvdigitalsolutions scope |
src/ | TMA (Telegram Mini App) builders + workflow builder source |
shared/ | Shared source code across builds |
core/ | Standalone "core" distribution (mcp-ai-wpoos-core.php) |
config/ | Site blueprints |
examples/ | Agent and workflow example code |
extensions/ | Hermes WebUI dashboard extensions (fleet monitoring/control plane, backup-download, external-app-tab, mcp-tool-shortcuts) |
tests/ | PHPUnit test suite |
docs/ | Comprehensive documentation (~1,600 files across 12 directories) |
bin/ | Development and deployment scripts |
docker/ | Docker Compose configuration |
languages/ | Translation files (.pot/.po/.mo) |
patches/ | Dependency patches |
.github/ | CI/CD workflows (~30 pipelines), custom agents, Copilot instructions |
Real-time AI Orchestration Toolkit / Harness for Wordpress - NV oOS is a modular AI framework (Object-Oriented System) for WordPress that connects your site's data with 18 language-model providers: OpenAI, Gemini, Anthropic, DeepSeek, OpenRouter, Baseten, Kimi (Moonshot), Z.AI (GLM), DigitalOcean, NVIDIA NIM, Cloudflare Worker AI, Azure, Ollama, LM Studio, Hugging Face, and TypeSafe Jev (decision-only), plus local WebLLM and embedded engines. It allows you to create and manage AI Assistants that can interact with users, access WordPress data, and perform custom tool functions.
CascadeRouter extends ProviderRouter and injects into the OOS engine via WordPress CascadeClassifier/CascadeValidator adapters; WP_MCP_AI_Cascade_Executor gates the legacy create_chat_completion() path โ one wp_mcp_ai_cascade_enabled switch + Jev classifier govern both, with post-call validation + escalation completing the previously dormant tier machinery); the run_assistant_eval base tool (three trajectory judges + deterministic checks, +1 base); hook profiles (minimal/standard/strict gating, meta โ filter โ option โ constant resolution, master switch + kill list); the scan_assistant_security base tool (OWASP-informed config audit, masked secret evidence, posture score, +1 base); the session distiller (session-end transcript โ canonical wp_mcp_ai_memory_stored event, zero provider cost by default); and the suggest_workflows_from_history Pro tool (harness trace-store mining, frequency ร recency ร success, +1 Pro). ECC MIT attribution in CREDITS.md.WP_MCP_AI_REST::translate_gate_exception()); apply_pre_response_render() runs the Output Guardrail + Citation Verifier at the final payload on all three chat surfaces; the OOS bridge fires wp_mcp_ai_agentic_iteration_complete; the before-tool-execute waterfall bridge gains regression tests; and bin/check-chat-parity.php now tracks all four surfaces (35 โ 38 features, 100% parity) with a parity-check CI job.initialize now negotiates the protocol version (negotiateProtocolVersion(), 2024-11-05 fallback) โ Zed and other strict MCP clients stop aborting with "Unsupported protocol version" against the live fleet endpoint.packages/ are live on the public npm registry (0.1.0-alpha.3; nvoos-api/nvoos-sse-client 0.1.0-alpha.4 after the TypeScript was stripped from their shipped JS; nvoos-mcp-bridge latest = 0.1.0-alpha.3 โ the v1.1.96-deferred publish executed). GitHub Packages parity + the new dry-run-by-default npm-maintenance.yml.latest). Media Worker: 3.4.0 (unchanged). Media Studio: 0.6.1 (unchanged). SaaS Controller: 0.3.0 (unchanged). Design System addon: 0.3.0 (unchanged). ChatGPT Plugin addon: 0.1.0 (unchanged). Fleet Operator: 1.0.0 (unchanged). nvoos-content-graph: 1.0.8 (unchanged). nvoos-content-graph-ai: 1.0.4 (unchanged). nvoos-content-graph-ai-platform: 2.0.0 (unchanged). nvoos-content-graph-pro: 1.0.0 (unchanged โ zero plugins/ diff in-window). Checkout API: 0.1.2 (unchanged). Docs Hub addon: 0.5.1 (unchanged). Comic Reader addon: 0.5.0 (unchanged). Model catalog: v2026.10.03 (unchanged). Tool count: ~352 base + ~1,313 Pro (~1,665 total โ +2 base +1 Pro) โ run_assistant_eval + scan_assistant_security (base) and suggest_workflows_from_history (Pro) from #6912. Provider count: 18 chat providers (unchanged). Addon count: 30 (unchanged). Bundled skills: 75 base + 41 Pro (unchanged). Coding-time agent skills: 62 (unchanged). Stale build ZIPs removed: the 1.1.95 oOS set (9 root + 2 optional-components + 19 toolkit-addons = 30 files).NV oOS is specifically designed to help small to medium-sized businesses fast-track their outdated, stale, or insecure company websites to modern technology standardsโwithout the need to add yet another wrapper around API calls. Instead, we're trying to peel back decades of API wrappers with the help of AI, providing:
NV oOS actively prevents and monitors against nefarious behavior. The plugin includes:
This is not a tool for circumventing security or promoting bad practices. Every feature is designed with security, transparency, and responsible AI usage as core principles. The plugin actively works to stop and prevent misuse before it happens.
Latest audit: See docs/operations/compliance/SECURITY_AUDIT_2026_04.md โ the published summary of the April 2026 security & compliance code review (no Critical findings; 5 High items, 3 Fixed and 2 Partially Fixed). Full deliverables under docs/project/audits/2026-04/.
WordPress.org compliance hardening (May 9, 2026): docs/operations/compliance/WORDPRESS_ORG_COMPLIANCE_2026_05_09.md โ findings B3, B8, B10, B13, and production vendor remap all resolved.
We make every effort to keep NV oOS safe and secure โ but by design, it can be destructive and resource-intensive when not properly configured.
NV oOS grants AI assistants access to powerful WordPress operations. The same capability that automates real work can cause irreversible harm if misconfigured:
Before going live: test on staging, take verified backups, apply least-privilege tool permissions, enable rate limiting, and review the system prompt of every public-facing assistant.
๐ Full details: WARRANTY.md โ security commitment, "AS IS" disclaimer, destructive-operations table, resource-consumption guide, and mitigation checklist aligned with OWASP, NIST SP 800-53, ISO/IEC 27001, and the WordPress Plugin Developer Handbook.
NV oOS is the subject of a pending patent application for its novel System and Method for Dynamic AI Orchestration Layer with Real-Time Capability Gating and Resource Budgeting.
Application Number: 19/410,504
The patent covers NV oOS's innovative approach to implementing sophisticated AI orchestration in WordPress's request-based PHP architectureโa platform not designed for real-time streaming, asynchronous operations, or persistent state management. This technical achievement enables enterprise-grade AI capabilities on WordPress by recreating event-driven behavior within PHP's synchronous execution model.
Key Innovations Covered:
The orchestration layer makes NV oOS unique in the WordPress ecosystem by solving fundamental architectural limitations that prevent traditional WordPress plugins from supporting advanced AI features. See the System Architecture section below for technical details on how these innovations work together.
NV oOS implements a comprehensive orchestration layer for managing AI operations during real-time streaming events. The system architecture comprises:
WP_MCP_AI_Tool_Registry::get_tools() is authoritative) registered through a singleton Tool Registrymcp-ai/v1 namespace/wp-json/mcp-ai-pro/v1/mcp/{slug}; discoverable at /.well-known/mcp๐ For a detailed explanation of how NV oOS extends standard SSE and MCP protocols with novel orchestration features, see ORCHESTRATION-LAYER-ARCHITECTURE.md
Critical Context: Most real-time AI streaming systems are built with Node.js, Python FastAPI, or Go โ platforms designed for asynchronous, event-driven operations. These platforms natively support:
NV oOS achieves the same capabilities in PHP/WordPress โ an environment fundamentally not designed for these patterns โ through a sophisticated orchestration layer that creates a "persistent-behavior illusion":
Added: January 2026 (v1.1.0)
Building upon the core orchestration layer, NV oOS now includes a sophisticated multi-agent coordination framework inspired by DeepSeek V4's orchestration patterns:
Key Components:
Example Multi-Agent Workflow:
// 1. Compose research team (planner + executors + critic)
$orchestrator = new WP_MCP_AI_Agent_Team_Orchestrator();
$team = $orchestrator->compose_team( array( 'task_type' => 'research' ) );
// 2. Execute coordinated workflow
// Planner decomposes task โ Executors research subtasks โ
// Communication service aggregates โ Critic validates quality
$result = $orchestrator->execute_team_workflow( $team, $task, $context );
Documentation:
PHP/WordPress, by contrast, is fundamentally request-based:
NV oOS solves this by implementing an orchestration layer that creates a "persistent-behavior illusion" โ effectively recreating Node.js's event loop behavior within WordPress's synchronous, request-based architecture. This architectural compensation is the system's core technical innovation:
| PHP Limitation | NV oOS Solution |
|---|---|
| No persistent state | Registry & policy engine maintain state via database/cache |
| No event loop | Cron Manager extends orchestration across time-shifted operations |
| Blocking I/O | Predictive budget allocator prevents blocking operations |
| Request-based lifecycle | SSE controller implements streaming within request boundaries |
| No background workers | WordPress cron system simulates async job processing |
This makes NV oOS patent-worthy as a technical workaround โ it achieves sophisticated AI orchestration in an environment specifically not designed for such patterns. See ORCHESTRATION-LAYER-ARCHITECTURE.md for the complete technical analysis.
The system operates as a computer-implemented method executing on a processor with memory, performing:
Dynamic Resource Budget Allocation: The orchestration layer dynamically allocates token and memory budgets to tool execution requests based on real-time system capacity and operation requirements. The WP_MCP_AI_Resource_Manager continuously monitors server resources (PHP memory limits, execution time constraints) and automatically adjusts operational parameters.
Capability-Based Access Control: Tool execution endpoints enforce granular capability-based access controls. Each tool in the registry declares required WordPress capabilities, and the REST API controller validates user permissions before allowing execution. This ensures secure, policy-driven access to all operations.
Registry-State-Based Scheduling: The WP_MCP_AI_Tool_Registry maintains tool availability state and schedules execution based on policy constraints. Tools are loaded conditionally based on dependency availability, and execution is scheduled according to assistant configuration and user permissions.
Metrics-Driven Budget Adjustment: The system continuously monitors execution metrics (memory usage, API response times, token consumption) and adjusts resource budgets in response to prevent resource exhaustion and reduce latency. The WP_MCP_AI_Token_Budget_Manager implements safety margins and dynamic chunking to prevent API limit overruns.
The system comprises a processor and memory storing instructions that:
This architecture is embodied in non-transitory computer-readable media (PHP source files) that, when executed by a web server processor, cause the system to perform the complete resource management workflow. The implementation prioritizes stability, security, and efficient resource utilization across diverse hosting environments.
NV oOS Pro addon integrates the Symfony Process component for secure external command execution. This modern framework replaces direct exec() calls in 6 Pro tools and 2 supporting services, providing:
Migrated Tools & Services:
The Process Service (WP_MCP_AI_Process_Service) provides WordPress-friendly wrappers with WP_Error integration, making external process execution consistent with WordPress coding standards.ใF:includes/services/class-wp-mcp-ai-process-service.phpโ L1-L220ใใF:docs/history/2025/implementations/symfony-phases/SYMFONY_PHASE2B_PROCESS_INTEGRATION.mdโ L1-L100ใ
The 12 most recent releases are documented in full below. Every older release has a one-line summary in the Previous Releases table, and complete per-release detail lives in CHANGELOG.md.
CascadeRouter (extends ProviderRouter, injected into the OOS engine via the WordPress CascadeClassifier/CascadeValidator adapters) and the live legacy base+Pro path (WP_MCP_AI_Cascade_Executor gating WP_MCP_AI_Language_Model_Router::create_chat_completion(), with Pro Jev classifier wiring via the proposal-045 routing signal); one wp_mcp_ai_cascade_enabled switch + classifier/validator seam govern both paths, completing the previously dormant tier machinery with post-call validation + escalation. run_assistant_eval (+1 base) โ three trajectory judges (tool selection / use / response quality) + deterministic checks + the wp_mcp_ai_eval_judge seam. Hook profiles โ minimal/standard/strict gating, meta โ filter โ option โ constant resolution, master switch + kill list (includes/hooks/). scan_assistant_security (+1 base) โ OWASP-informed config audit with masked secret evidence + posture score. Session distiller โ session-end transcript โ canonical wp_mcp_ai_memory_stored event (MemPalace/CCT/Graphify/recall hydrate; zero provider cost by default). suggest_workflows_from_history (+1 Pro) โ mines the harness trace store for recurring tool chains (frequency ร recency ร success). ECC MIT attribution in CREDITS.md + @credit tags.WP_MCP_AI_REST::translate_gate_exception()); apply_pre_response_render() runs the Output Guardrail + Citation Verifier at the final payload on all three surfaces (legacy non-streaming, legacy streaming's final SSE event โ blocked โ error event, and the OOS handler); the OOS bridge fires wp_mcp_ai_agentic_iteration_complete with the same (iteration, assistant_id) pair; the before-tool-execute waterfall bridge gains regression tests. bin/check-chat-parity.php now tracks all four surfaces (35 โ 38 features, 100% parity) with a parity-check CI job.initialize no longer hardcodes 2026-07-28 โ negotiateProtocolVersion() echoes the highest mutually supported version (2026-07-28 โ 2024-11-05), reads protocolVersion + supportedProtocolVersions, and defaults to 2024-11-05 โ so Zed and other strict MCP clients stop aborting with "Unsupported protocol version".packages/ live on the public registry at 0.1.0-alpha.3 (the bridge's latest = 0.1.0-alpha.3 with the bare-npx bin alias; nvoos-api/nvoos-sse-client republished at 0.1.0-alpha.4 after the TypeScript was stripped from their shipped JS). The publish workflow loops over all 23 packages with an optional subset input, GitHub Packages covers all 23, and the new npm-maintenance.yml adds dry-run-by-default unpublish/dist-tag-add.latest; nvoos-api/nvoos-sse-client at 0.1.0-alpha.4; the other 21 packages at 0.1.0-alpha.3). Media Worker: 3.4.0 (unchanged). Media Studio: 0.6.1 (unchanged). SaaS Controller: 0.3.0 (unchanged). Design System addon: 0.3.0 (unchanged). ChatGPT Plugin addon: 0.1.0 (unchanged). Fleet Operator: 1.0.0 (unchanged). nvoos-content-graph: 1.0.8 (unchanged). nvoos-content-graph-ai: 1.0.4 (unchanged). nvoos-content-graph-ai-platform: 2.0.0 (unchanged). nvoos-content-graph-pro: 1.0.0 (unchanged โ zero plugins/ diff in-window). Checkout API: 0.1.2 (unchanged). Docs Hub addon: 0.5.1 (unchanged). Comic Reader addon: 0.5.0 (unchanged). Model catalog: v2026.10.03 (unchanged โ zero catalog diff in-window). Tool count: ~352 base + ~1,313 Pro (~1,665 total โ +2 base +1 Pro) โ run_assistant_eval + scan_assistant_security (base) and suggest_workflows_from_history (Pro) from #6912 (live registry authoritative; the dual-layer lib/core CascadeRouter is never counted). Provider count: 18 chat providers (unchanged). Addon count: 30 (unchanged). Bundled skills: 75 base + 41 Pro (unchanged). Coding-time agent skills: 62 (unchanged). Stale build ZIPs removed: the 1.1.95 oOS set (9 root + 2 optional-components + 19 toolkit-addons = 30 files).@nvdigitalsolutions/nvoos-mcp-bridge โ a zero-dependency stdioโHTTP relay npm package (nvoos-mcp + nvoos-mcp-ssh bins) that connects Zed / Claude Desktop / Cursor / Codex to any NV oOS site with one npx command; byte-identity CI drift gate against the repo bin/, hermetic node:test suites (14/14), opt-in Docker E2E, and the public-npm publish workflow. Fleet Operator config generators โ generate_zed_json() / generate_claude_json() emit copy-paste context_servers / mcpServers blocks through the npx package (the one-time operator result + admin page offer Zed / VS Code / Claude Desktop alongside the Hermes YAML). The public npm publish itself is deferred on the scope claim + NPM_TOKEN.addons/mcp-gateway/ exposes the whole fleet as one public MCP endpoint โ a media-worker-style Express service speaking stateless streamable HTTP (MCP 2026-07-28) with public API-key auth + rotation, per-key rate limits, <site-slug>.<tool> tool namespacing, graceful per-site degradation, and fail-closed env config (39/39 node:test suites; subtree-mirror workflow; Velocity deployment guide). The mirror repo, Velocity deployment, and directory submissions are deferred on maintainer credentials.wp_mcp_ai_is_plugin_runtime_context(): REST/admin/AJAX/cron/CLI load eagerly; third-party tools win slug conflicts via ensure_default_tools_loaded()), the OOS engine pre-warm (12 adapters + 12 provider clients + ~140 core tools) is gated off page views, and the model-catalog migration reads the ~250โ400 KB JSON only on filemtime change. Pro blob options (wp_mcp_ai_pro_remote_sites, workflows, per-workflow execution logs, Ezuite SKUs, approvals, media-worker secrets, pricing buffers capped at 500, slash-command history, license key) write autoload=false with the one-time wp_mcp_ai_pro_repair_option_autoload() repair. A bootstrap-integrity guard + fail-soft loader chain (wp_mcp_ai_require_if_exists()) make missing files after a partial update degrade instead of fataling โ skipped files recorded in a non-autoloaded option, one-time admin notice, self-healing prune; updater VERIFY_FILES +17 paths; new Site Health wp_mcp_ai_file_integrity test. Nine dead FF/Yahoo registry entries removed and the Inline_Async_Tick_Trait double-declaration activation fatal fixed (trait_exists() guard). A/B probe: 42 MB deferred vs 74 MB eager per front-end render (~32 MB saved)./api/health version: fields and the WORKER_VERSION heartbeat constant now match package.json (the five-spot version-sync checklist lands in .context/media-worker.md).plugins/ diff in-window). Checkout API: 0.1.2 (unchanged). Docs Hub addon: 0.5.1 (unchanged). Comic Reader addon: 0.5.0 (unchanged). Model catalog: v2026.10.03 (unchanged). Tool count: ~350 base + ~1,312 Pro (~1,662 total โ unchanged) โ no registrations in-window (live registry authoritative). Provider count: 18 chat providers (unchanged). Addon count: 30 (+1 โ the MCP Gateway addon). Bundled skills: 75 base + 41 Pro (unchanged). Coding-time agent skills: 62 (unchanged). Stale build ZIPs removed: the 1.1.94 oOS set (9 root + 2 optional-components + 19 toolkit-addons = 30 files).POST /api/image/enhance + /api/image/upscale (factor 2/4/8, lanczos3, 8192px cap) behind the new Pro WP_MCP_AI_Sharp_Image_Processing trait drives enhance_image_quality/upscale_image_ai (honest wp_mcp_ai_sharp_unavailable fallback); Wave 2 POST /api/image/edit (colorize | style_transfer, Gemini โ OpenAI โ Replicate auto-resolution) behind the new WP_MCP_AI_Provider_Image_Edit trait drives colorize_image/apply_artistic_style โ success meta written only on real success. All six ported files mirrored byte-identical to CG Pro; Wave 3 (Real-ESRGAN) deferred per the plan.mcp-ai-wpoos-toolkit-audit skill: document-generation (unguarded shell_exec(), the nonexistent Gemini generate_content(), array-content flattening, the repaired fenced-JSON regex, the Anthropic OCR provider); image-production (prompt-optimizer provider bypass, Stability/sidecar guards); CRM (the Gemini trim() fatal, the dead wp_mcp_ai_chat_completion() AI path); ECA management (the research_eca preg_match() fatal); ecommerce (unguarded exec() โ WP_MCP_AI_ALLOW_SHELL_TOOLS + Process Service); media (nested WP_Error reads, the year_month directory traversal closed, the unreferenced-media meta fail-safe); healthcare (HIPAA audit-trail rewire + OpenMed guards); shopify-sync (the count(null) failure-path fatal + MCP-server descriptor wiring); orchestration (envelope + parser flattening, cross-tool is_wp_error() guards); and the loose incident tools + shared services (never-loadable execute() signatures, the nonexistent Paper Store maybe_commit(), Qdrant/gmail/roboflow/data-quality guards). Email-marketing verified clean (tests only). All mirrors byte-identical to CG Pro where they exist.list_mcp_tools derives toolkits for previously-unlabelled Pro tools via the new WP_MCP_AI_Tool_Registry::get_tool_toolkit() resolver + wp_mcp_ai_tool_toolkit filter; the Newsletter 9.4.6+ bootstrap fatal is fixed (loader requires it on plugins_loaded), and create_company moves to the canonical write/state-changing flags.mcp-ai-wpoos-toolkit-audit). Stale build ZIPs removed: the 1.1.93 oOS set (9 root + 2 optional-components + 19 toolkit-addons = 30 files).addons/chatgpt-plugin/ (0.1.0) packages the site's native MCP bridge for OpenAI agent surfaces โ plugin.json + mcp.json with a .codex-plugin overlay, three runtime skills, bin/ stamp/package/validate scripts, subtree-split sync to the nvoos-chatgpt-plugin mirror. Base ships the RFC 9728 contract: WP_MCP_AI_OAuth_Resource_Server, /.well-known/oauth-protected-resource + /.well-known/openai-apps-challenge, 401 WWW-Authenticate on the MCP route, per-tool securitySchemes in tools/list, the nvoos_get_profile tool (+1 base), and RFC-9728-resource-identifier token acceptance in the REST authenticator.advisory/content/operations/verification) and an authority ceiling (inform โ suggest โ act); banned domains fail closed to the deterministic fallback; act authority requires the wp_mcp_ai_decision_act_domains filter. The WPMCPAI.Decisions.ScopeDeclared sniff (severity 5) makes undeclared dispatches a CI build failure โ six existing sites declared with zero behavior change.tools/call returns -32601; granted servers' tools flow onto the wp_mcp_ai_chat_effective_tools seam (chat payload, tools/list, direct execution) and the estimator counts them via wp_mcp_ai_prompt_window_toolkit_tool_slugs.wp_mcp_ai_attention_tool_slugs โ wp_mcp_ai_chat_effective_tools pipeline as the legacy path, and the WordPress EventDispatcher translates domain events into the documented legacy wp_mcp_ai_* argument tuples โ fixing the ArgumentCountError โ HTTP 500 on every OOS chat.get_oauth_client_options() resolves the connection proxy (via connection_ref or gateway-URL match) and persists it in the OAuth flow state โ discovery, DCR, token exchange, refresh, and revoke all ride the proxy.?verbose_errors=1 per-request detail; every masked response carries a 10-char correlation ref backed by a server-side Recent Errors entry; the original HTTP status is preserved. Ported byte-identical to the Content Graph AI RequestGuard.get_site_health pre-loads wp-admin/includes/misc.php before the wp_check_php_version() polyfill (no more redeclare fatal on WP 6.9); the database-schema check verifies wp_mcp_ai_activated_version; cold analytics caches no longer warn at 0% hit rate. Docker dev environment hardening (in-container port 8000, DISABLE_WP_CRON + cron loop, PHP 8.3 images, WP_DEBUG_LOG outside the webroot).nvoos_get_profile (live registry authoritative). Provider count: 18 chat providers (unchanged). Addon count: 29 (+1 โ the ChatGPT Plugin addon). Bundled skills: 75 base + 41 Pro (unchanged). Coding-time agent skills: 61 (unchanged). Stale build ZIPs removed: the 1.1.92 oOS set (9 root + 2 optional-components + 19 toolkit-addons = 30 files).STATUS_ENABLED=1) status module: heartbeat validation, at_risk โ major_outage state machine, Redis/in-memory store, dead man's switch sweeper, synthetic HTTP/TLS checks through the SSRF guard, HMAC-signed webhook + email alerts, OpenMetrics, public status page. Plugin half: WP_MCP_AI_Media_Worker_Config, heartbeat emitter, alert poller, remote_monitor source, 2 new base tools (get_fleet_status, get_site_uptime), GET /mcp-ai/v1/status/sites, /status fleet slash sub-command; Pro incident auto-create/resolve + Status Dashboard Fleet section.includes/cli/ extraction with manage_options gating, wp mcp-ai tool call, new security/model Base commands + nine Pro command trees (crm, incident, maintenance, schedule, workflow, vault, remote-site, communication, media-studio), --fields/--format=count, canonical mcp-ai namespaces with legacy aliases, docs/operations/wp-cli.md, WP-CLI 2.9+.connection_ref resolution; the connection's proxy now carries into every MCP Apps gateway request (proxy_url/proxy_auth via http_api_curl, OAuth call sites included) โ no direct egress needed on geo-blocked deployments.WP_MCP_AI_Finnhub_Provider (BYO-key, rotation on 401/403/429, SWR cache, cached/realtime modes) at the yfinance filter seam; +3 Pro tools (watchlist_sync, market_overview_widget, the previously orphaned import_financial_planning_blueprint registered); price_alerts data-mode parity; openstock-market-analyst blueprint; masked key inputs.gpt-6-sol/gpt-6-luna, claude-sonnet-5-5/claude-opus-5-5/claude-mythos-5-1, gemini-3.8-live, gemini-omni-1.1-flash, Cloudflare Workers AI refresh, Z.AI glm-5.3 family; codex-line/Kimi-k2 removals with migration entries; deprecations with sunset dates; defaults refreshed; Cloudflare pricing fixes./ai/generate 500); tool-rule validation failures return HTTP 400; required_settings falls back to the credential resolver; Media Studio 0.6.0 โ 0.6.1. Schedules no longer trigger on create/save (timing-change-only reschedules; recurring starts one interval out); the edit modal stops sending workflow_steps on non-workflow schedules. aspect_ratio: 'auto' passes the validated Gemini tools.site_management preset + coverage manifests.fashion-studio AI mode lands in Media Studio: NV_oOS_Media_Studio_AI_Service drives eight industry transforms (on-model, model-swap, face-swap, background, recolor, packshot, detail-repair, try-on) through Gemini via edit_gemini_image; REST /ai/* routes carry the D-1 consent/acknowledgment gate + D-3 cost tripwires ($0.25 per-image / $10 per-job review, $100 hard cap, unknown pricing โ review); a lazy-loaded SPA mode (media-library picker, presets, review-confirm dialogs, compliance chips); forced disclosure watermark on face outputs, metadata disclosure floor. Phase 2 (Pro) โ mcp_ai_fashion_model identity CPT + consent gating, mcp_ai_fashion_job batch/review queue (approve/reject/reroll, WooCommerce + media collection export), the fashion_studio Pro module, fashion presets. Phase 3 (base) โ marketplace output pipeline (amazon/woocommerce/social/web profiles, GD upscaling โค2ร, format conversion, alt text, white-bg validation). Phase 4 (base) โ IPTC 2025.1 XMP provenance into JPEG/PNG/WebP + best-effort C2PA. Phase 5 โ sidecar-backed fashion video transform + 8 new Pro tools (fashion_onmodel_generate, fashion_model_swap, fashion_background_generate, fashion_recolor, fashion_packshot, fashion_virtual_tryon, fashion_batch_job, fashion_identity_manage โ registered in the main $pro_tools map, self-gate via is_available()) + the Workflow Builder's 10th fashion preset category.submit_document_prompt and every OpenAI/DeepSeek vision path no longer hand remote image URLs to provider servers โ that fetch failed on hotlink-protected, CDN-fronted, staged, or freshly uploaded media (Failed to download image from โฆ). The new WP_MCP_AI_Image_Data_Url helper converts image segments to base64 data URLs with the WordPress server as fetcher (local attachments read off disk, remote URLs downloaded server-side); both OpenAI payload paths + DeepSeek prefer inline bytes with URL fallback; logs truncate data URLs. Oversized JPEG/PNG downscaled to a 2048px vision-tile cap, opaque PNGs re-encoded JPEG q82 (alpha/GIF/WebP preserved), header-only dimension probe, originals never modified, optimized bytes only when smaller. New Chat Client โ Features โ Inline Image Optimization toggle (default on, three settings layers) + wp_mcp_ai_image_inline_* filters.message.content as parts โ preg_match(): Argument #2 must be of type string, array given) โ the new WP_MCP_AI_Tool_Research_Content_Normalization trait flattens parts arrays at every choke point and repairs research_project's uncompilable JSON-extraction regexes; WP_MCP_AI_DeepSeek_Client::normalize_response() flattens array content blocks (chat, transcripts, tools); create_post taxonomy auto-apply matches term names on word boundaries and never auto-applies single-word tags (still suggested); the vision tools see the configured OpenAI key via the merged settings view + WP_MCP_AI_Credential_Resolver (the dashboard stores keys in the separate wp_mcp_ai_credentials option they never read).test_tool_class_manifest_is_up_to_date CI failure is closed.includes/data/ diff in-window). Tool count: ~347 base + ~1,309 Pro (~1,656 total โ +8 Pro) โ the fashion set (live registry authoritative). Provider count: 15 chat providers (unchanged). Addon count: 28 (unchanged). Bundled skills: 75 base + 41 Pro (unchanged). Coding-time agent skills: 61 (unchanged). Stale build ZIPs removed: the 1.1.90 build set (30 files: 9 in build/ incl. 3 .sha256, 2 in build/optional-components/, 19 in build/toolkit-addons/).flowhub_mode selector (api default | mcp) โ MCP mode designates the connection as the backend for the FlowHub toolkit MCP server. WP_MCP_AI_FlowHub_Connection_Helper::get_mcp_connection_id() resolves the first enabled MCP-mode connection; the toolkit MCP REST controller injects its connection_id into tool arguments only when the caller passes none โ MCP-triggered refresh/sync calls route through the explicit-connection path so decrypted credentials and the connection's encrypted proxy apply via http_api_curl. Explicit connection_id always wins; without an MCP-designated connection, behavior is byte-for-byte unchanged; the seam is generic (WP_MCP_AI_Toolkit_Server_Base::get_mcp_connection_id()).WP_MCP_AI_MCP_App_OAuth_Client::discover_metadata() walks the full chain โ RFC 8414 metadata (+ ยง3.2 path insertion for path-scoped servers), RFC 9728 protected-resource metadata (trying every authorization_servers entry), the 401 WWW-Authenticate: Bearer resource_metadata probe, OIDC fallback, and WordPress REST fallback. RFC 8414 documents are accepted only with both endpoints; every attempt is recorded (URL โ HTTP status / transport error) and the metabox failure alert surfaces the real transport error; server-advertised default_scope is honored; parse_www_authenticate() splits multiple challenges per RFC 7235 ยง2.1; 10 s per-probe cap.www.linkedin.com, appcenter.intuit.com, app.mailjet.com, api.login.yahoo.com) via the allowed_redirect_hosts filter, deriving the host from the provider's authorize-endpoint filter; matching ports land in the Content Graph AI platform.table_exists() probe โ is_storage_ready() (table present and every required column; schema drift trips the gate โ transients fallback, logged; per-request cache with a reset_storage_cache() seam). The new WP_MCP_AI_Db_Output_Guard::run() suppresses $wpdb error output around callbacks (logging failures with the last query) and wraps the central tool dispatch โ execute_tool() + both REST tool handlers โ so no surface can leak database error HTML into a JSON response again; the four agent-command-center read AJAX handlers gain with_suppressed_db_errors().event_type/ip_address keys (with legacy fallbacks), label known event slugs, and show user display names (Guest for unauthenticated) โ stored entries were always correct, only the display keys were wrong. The orchestration dashboard no longer renders twice: the self-instantiating class gained a duplicate new in the bootstrap loader, registering two distinct callbacks on the same page hook (duplicate DOM IDs breaking the auto-refresh JS) โ the redundant new is removed.rfdetr_catalog_search joins the ecommerce preset ("Product operations"); rfdetr_detect stays deliberately out of presets (gated behind enable_vision_analysis_toolkit, matching its siblings); the Pro tool coverage manifest is regenerated with the two missing class basenames.nodemailer ^9.1.1 โ ^10.0.9 in addons/pro + addons/media-worker (GHSA-g57g-f23g-4646, alerts #977/#978 โ quoted local-part envelope injection) with the vendor copy spec switched to dist/ (nodemailer 10 ships no top-level lib/) and the vendor bundle refreshed 8.0.5 โ 10.0.9; fast-uri override floor โ >=4.1.5 across the four alert-bearing trees (GHSA-jvvf-x445-j334, alerts #979โ#982 โ mailto header injection), verified additive-only via npm-pack diff.nvoos-content-graph-pro โ the Roboflow inference service (three trust tiers, fail-closed credentials, SSRF/HTTPS discipline), WP_MCP_AI_Tool_Rfdetr_Detect, the vision count normalizer, the e-commerce catalog search (44-tool e-commerce registration), the D8-compat image-dHash copy, and the slim standalone init with the toolkit_vision_analysis module gate โ dual-matrix green with the documented deviations; tracker row F3 appended (sub-cluster 1 complete).build/ incl. 3 .sha256, 2 in build/optional-components/, 19 in build/toolkit-addons/).WP_MCP_AI_Roboflow_Inference_Service โ one HTTP client across three trust tiers (key-less self-hosted Docker Inference server on loopback/private hosts; dedicated deployments; Serverless Cloud API) with fail-closed credentials (va_roboflow_api_key as the raw Authorization header for serverless/dedicated, HTTPS