dev.phpray/phpray

Ask an agent why a PHP site is slow: every request with its SQL, HTTP calls, errors and N+1.

Endpointhttps://phpray.dev/mcp (streamable-http)
Registry version0.15.6
Now10 tools · grade C (75) · pin ts_44767dae50907865a66b1db3db278129 · protocol 2025-06-18
First / last listed2026-10-25 04:55 UTC / 2026-10-25 04:55 UTC
Grade over time2026-10-25: C (75), 10 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-10-25 04:55 UTC
10 tools, grade C (75)

Tools: phpray_sites phpray_overview phpray_slow_pages phpray_slow_queries phpray_components phpray_errors phpray_traces phpray_trace phpray_compare phpray_alerts

Current tools (10)

phpray_sitesList the PHP sites this token can see, with requests, p95 latency and error rate. Start here: every other tool needs a site_id from this list.
params: none
phpray_overviewHeadline numbers for one site over a time window: requests, errors, p50/p95/p99 latency, database share and N+1 count. Use this before digging into anything else.
params: site_id*, window_minutes
phpray_slow_pagesThe slowest URLs on a site, with request counts and p95, from the request timeseries. Answers "which page is slow".
params: limit, site_id*, window_minutes
phpray_slow_queriesSQL fingerprints ordered by time spent, with call counts and the caller when known. Literals are already masked. Answers "which query is slow".
params: limit, site_id*, window_minutes
phpray_componentsTime attributed to each plugin, theme or vendor package on profiled requests. Answers "which plugin is slowing the site down". Empty when function profiling is off.
params: limit, site_id*, window_minutes
phpray_errorsRequests that failed on a site: PHP errors and warnings with file and line where PHP raised one, plus 5xx responses that carry no PHP error. Pass an id to phpray_trace to see what one of them did.
params: limit, site_id*, window_minutes
phpray_tracesRecent requests for a site. Filter with min_ms and status to find the bad ones, then pass an id to phpray_trace.
params: limit, min_ms, site_id*, status, window_minutes
phpray_traceOne request in full: wall time split into PHP, database and outbound HTTP, every query, every external call, errors, and the component breakdown when the request was profiled.
params: trace_id*
phpray_compareTwo time ranges for one site side by side. Use it to check whether a deployment, a plugin update or a configuration change made things better or worse.
params: from_a, from_b, site_id*, to_a, to_b
phpray_alertsAlerts currently firing across every site this token can see, worst overrun first.
params: none

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.