Paste an MCP endpoint. In a few seconds you get an agent-readiness score and a prioritised list of fixes: broken schemas, undocumented parameters, missing safety hints, names some clients reject, and how many tokens your tool list costs every agent session.
Full report: State of MCP agent-readiness & safety →
Fail a pull request when your server drops below a grade or picks up a tool-poisoning finding:
# .github/workflows/mcp-readiness.yml
on: [push, pull_request]
jobs:
readiness:
runs-on: ubuntu-latest
steps:
- run: pipx run glimind check https://your-server.example/mcp --min-grade B
Or locally: pip install glimind && glimind check <url> --fixes fixes.json to save corrected tool definitions.
It connects to your MCP endpoint the way an agent would: one initialize handshake and one tools/list. It never calls a tool, sends no credentials and stores nothing about your traffic. Then it audits the advertised tools: schemas, descriptions, safety annotations, name compatibility, token cost, protocol version, and (for listed servers) 30-day uptime and breaking changes.
Many agents load every connected server's tool definitions into every request. A server whose tool list costs 20,000 tokens makes every call slower and more expensive, and crowds out the user's task. Across the ecosystem the median is ~2,308 tokens.
readOnlyHint and destructiveHint tell clients which tools are safe to run without asking and which change state. Without them a careful client asks the user about everything, and a careless one asks about nothing.
Yes, with no signup. Listed servers are re-audited automatically every few hours.
API: GET https://glimind.com/v1/readiness/<serverId> · POST https://glimind.com/v1/readiness/check {"url": "…"} · MCP tool audit_server. Hosts on our opt-out list are never contacted.