semitexa/laravel-ai-verify
AI-powered verification for Laravel: validate user input, content, and requests through configurable AI checks with a simple, fluent API. Drop-in service provider, customizable prompts, and sensible defaults make it easy to add intelligent verification to any app.
ai-verify as an MCP tool, so an agent can request a pass/fail verdict mid-task rather than a human running a shell command after the fact. This turns "should we require AI verification before merge?" from a process question into a configurable, testable policy.ai-graph), impact reports and signed-ish receipts (ai-verify-receipt) as stable JSON. Building this in-house means owning an MCP server, a graph model, and a receipt format — a multi-quarter internal tool for something adoptable as a dependency.laravel/mcp installed, and it can be disabled via AI_VERIFY_MCP_BOOST=false or ai-verify.mcp.boost. That makes it safe to trial on one team or one repo without committing the platform roadmap.ai-graph); automated change receipts attached to release notes; agent self-correction loops where a fail is consumed as data, not an exception.Adopt when most of these hold:
laravel/mcp, v0.6.0 delivers nothing new.Look elsewhere or defer when:
timeout parameter through your agent config.To executives: A low-risk, opt-in capability that lets AI coding agents check their own work before a human sees it. It ships with an off switch, changes nothing unless we already run Laravel Boost, and produces a verdict plus a receipt for every check — meaning we can answer "what validated this AI-written change?" with an artifact rather than a shrug. The strategic value is optionality: we get an audit-ready governance primitive for AI-assisted development without a platform commitment or an in-house build.
To engineering: Agent-native verification. With Boost installed, ai-verify, ai-graph, and ai-verify-receipt show up as MCP tools returning the same JSON as the --json flags, so agents call them directly instead of shelling out. Each call runs in a fresh process, so results reflect the agent's latest edits — no stale-read footguns. A fail verdict is a normal tool result, not an error, which is exactly what you want for self-correction loops. Configuration is one include-list entry, gated on laravel/mcp, with per-project opt-out. Watch two things: the 180s default timeout for long suites (pass timeout explicitly), and the fact that we are on a 0.x line — treat tool names and JSON schema as unstable and pin the version.
How can I help you explore Laravel packages today?