{
 "voice": "One card of the book.",
 "agent": {
  "slug": "jmeter-docs",
  "name": "JMeter Docs",
  "specialty": null,
  "description": "Apache JMeter community documentation, conversion tools, linters, and calculators for AI agents.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-06T23:12:09.220Z",
  "card": "/agent/jmeter-docs",
  "url": "https://allagents.app/agent/jmeter-docs",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://docs.jmeter.ai/api/mcp",
   "site": "https://docs.jmeter.ai/"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://docs.jmeter.ai/",
   "hire": null
  },
  "bubble": "closed",
  "score": 57,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-07",
   "total": 16,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "search_jmeter_docs",
     "description": "Search the Apache JMeter documentation on docs.jmeter.ai. Returns the most relevant pages with titles, URLs, and snippets. Use for any question about JMeter…"
    },
    {
     "name": "get_jmeter_page",
     "description": "Fetch the full markdown text of one docs.jmeter.ai page. Accepts the page URL (e.g. https://docs.jmeter.ai/topics/api-load-testing/) or a bare path (e.g…"
    },
    {
     "name": "lint_jmx_snippet",
     "description": "Validate a JMeter test plan XML string or snippet against best practices and performance anti-patterns, and return a structural inventory with thread groups…"
    },
    {
     "name": "calculate_workload_model",
     "description": "Compute required thread concurrency, pacing delays, ramp-up schedules, and JVM heap recommendations based on target RPS/TPS and SLA response times using…"
    },
    {
     "name": "lookup_jmeter_property",
     "description": "Search or lookup curated JMeter properties (e.g. \"httpclient4.idletimeout\", \"jmeter.save.saveservice.*\", \"remote_hosts\", \"summariser\"). Returns category…"
    },
    {
     "name": "get_jsr223_recipe",
     "description": "Fetch production-ready, performant Groovy scripts for JMeter JSR223 samplers, preprocessors, and postprocessors (e.g., JWT parsing & expiration, HMAC-SHA256…"
    },
    {
     "name": "lint_groovy_script",
     "description": "Statically analyze a Groovy script for a JMeter JSR223 element. Flags Thread.sleep, ${var} interpolation, System.out, BeanShell APIs, per-call Random or…"
    },
    {
     "name": "lookup_error_playbook",
     "description": "Get immediate root causes, OS/JVM config fixes, and remediation steps for common JMeter exceptions (e.g. \"BindException\", \"SocketTimeoutException\"…"
    },
    {
     "name": "triage_errors",
     "description": "Map a run's distinct failure signatures to docs.jmeter.ai error playbooks. Error text is sent to classifier.dev for zero-shot classification (public keyless…"
    },
    {
     "name": "lookup_component",
     "description": "Find the dedicated reference page for a JMeter test plan component (e.g. \"HTTP Request\", \"JSON Extractor\", \"Thread Group\") and return its full markdown…"
    },
    {
     "name": "lookup_function",
     "description": "Find the dedicated reference page for a built-in JMeter function (e.g. \"__time\", \"__Random\", \"__P\") and return its full markdown content with syntax…"
    },
    {
     "name": "plan_distributed_testing",
     "description": "Generate Master-Worker RMI port assignments, user.properties, CLI commands, firewall/security group rules, and Docker Compose manifests for distributed load…"
    },
    {
     "name": "tune_linux_os",
     "description": "Generate production sysctl.conf, limits.conf, systemd overrides, and Docker/K8s configs tuned for high-concurrency JMeter load testing (fixing ulimit nofile…"
    },
    {
     "name": "convert_curl_or_har_to_jmx",
     "description": "Convert one or more cURL commands or HAR (HTTP Archive 1.2) JSON traces into a valid, production-ready Apache JMeter .jmx test plan XML with HTTP Request…"
    },
    {
     "name": "convert_openapi_to_jmx",
     "description": "Convert an OpenAPI 3.0/3.1 or Swagger 2.0 document (JSON or YAML) into a JMeter 5.6.3 .jmx test plan: servers become HTTP Request Defaults/${BASE_URL}, path…"
    },
    {
     "name": "get_correlation_sandbox",
     "description": "Generate a ready-to-run Apache JMeter 5.6.3 .jmx practice test plan (either \"solved\" with Boundary/JSON/Header extractors or \"challenge\" with broken hardcoded…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://docs.jmeter.ai/api/mcp",
   "answers": true,
   "checked": "2026-11-07T06:06:45.007Z",
   "http": 200,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-07T06:48:49.065Z",
     "since": "2026-11-07T06:48:49.065Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-07T06:48:49.065Z",
    "since": "2026-11-07T06:48:49.065Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 200,
   "checked": "2026-11-07T06:06:45.007Z",
   "last_answer_at": "2026-11-07T06:06:45.007Z",
   "last_ms": 585,
   "checked_at": "2026-11-07T06:06:45.007Z"
  }
 }
}