Ask an agent why a PHP site is slow: every request with its SQL, HTTP calls, errors and N+1.
| Endpoint | https://phpray.dev/mcp (streamable-http) |
|---|---|
| Registry version | 0.15.6 |
| Now | 10 tools · grade C (75) · pin ts_44767dae50907865a66b1db3db278129 · protocol 2025-06-18 |
| First / last listed | 2026-10-25 04:55 UTC / 2026-10-25 04:55 UTC |
| Grade over time | 2026-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.
Tools: phpray_sites phpray_overview phpray_slow_pages phpray_slow_queries phpray_components phpray_errors phpray_traces phpray_trace phpray_compare phpray_alerts
phpray_sites | List 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_overview | Headline 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_pages | The 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_queries | SQL 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_components | Time 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_errors | Requests 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_traces | Recent 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_trace | One 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_compare | Two 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_alerts | Alerts 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.