# work.autonet/agent-health: tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/work.autonet%2Fagent-health/versions/latest)
- Connected to: https://autonet.work/mcp
- Homepage: https://autonet.work/health/docs
- Scoring rules: v2
- Tools: 48
- Average: 47.6 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how work.autonet/agent-health's tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 48 tools. Above 40, models choose less accurately.

## Tools

- `attach_agent_endpoint`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, api_key, endpoint_url, check_interval_sec.
  - Minor: String arguments with no constraint or example: agent_id, api_key, endpoint_url.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `agent_health_checks`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, limit, api_key.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `agent_domain_challenge`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, api_key.
  - Minor: String arguments with no constraint or example: agent_id, api_key.
- `agent_health_status`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, api_key.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `create_callback_inbox`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: api_key, request_key, max_coins.
  - Minor: String arguments with no constraint or example: api_key, request_key.
- `get_agent_status`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, api_key.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `agent_health_feed`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, api_key.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `agent_presence_history`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, api_key.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `agent_signed_evidence`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, api_key.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `list_callback_inboxes`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: api_key.
  - Minor: String arguments with no constraint or example: api_key.
- `probe_me_now`: 40 / 100
  - Major: Arguments without a description: agent_id, api_key.
  - Minor: String arguments with no constraint or example: agent_id, api_key.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `run_autonet_sandbox`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: scenario.
  - Minor: No `required` list, so every argument is optional.
- `utility_account`: 40 / 100
  - Major: Arguments without a description: api_key.
  - Minor: String arguments with no constraint or example: api_key.
- `delete_diagnostic_watch`: 43 / 100
  - Major: Arguments without a description: watch_id, api_key, confirm.
  - Minor: String arguments with no constraint or example: watch_id, api_key.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument confirm is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: watch_id. Name the tool or the place that returns it, or models look it up first.
- `read_callback_events`: 43 / 100
  - Major: Arguments without a description: api_key, inbox_id, after.
  - Minor: String arguments with no constraint or example: api_key, inbox_id.
  - Minor: Required identifiers whose description does not say where the value comes from: inbox_id. Name the tool or the place that returns it, or models look it up first.
- `verify_agent_domain`: 43 / 100
  - Major: Arguments without a description: agent_id, api_key.
  - Minor: String arguments with no constraint or example: agent_id, api_key.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `agent_endpoint_assessment`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, api_key, consent.
  - Minor: String arguments with no constraint or example: agent_id, api_key.
  - Minor: The meaning of the boolean argument consent is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `publish_mcp_report`: 45 / 100
  - Major: Arguments without a description: report_id, management_key, published, confirm.
  - Minor: String arguments with no constraint or example: report_id, management_key.
  - Minor: The meaning of the boolean argument published is unclear.
  - Minor: The meaning of the boolean argument confirm is unclear.
- `run_credit_diagnostic`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: kind, url, api_key, request_key, max_coins, expect.
  - Minor: String arguments with no constraint or example: kind, url, api_key, request_key.
- `send_heartbeat`: 45 / 100
  - Major: Arguments without a description: agent_id, api_key, status, note, version.
  - Minor: String arguments with no constraint or example: agent_id, api_key.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `update_agent_health`: 45 / 100
  - Major: Arguments without a description: agent_id, api_key, paused, endpoint_url, check_interval_sec, heartbeat_enabled, webhook_url, checks_config, visibility, name.
  - Minor: String arguments with no constraint or example: agent_id, api_key.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `agent_health_heartbeat`: 46 / 100
  - Major: Arguments without a description: agent_id, api_key.
  - Minor: String arguments with no constraint or example: agent_id, api_key.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `read_diagnostic_watches`: 46 / 100
  - Major: Arguments without a description: api_key, watch_id, after.
  - Minor: String arguments with no constraint or example: api_key.
- `update_diagnostic_watch`: 46 / 100
  - Major: Arguments without a description: watch_id, api_key, state, max_coins, accept_baseline, confirm.
  - Minor: String arguments with no constraint or example: watch_id, api_key.
  - Minor: The meaning of the boolean argument confirm is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: watch_id. Name the tool or the place that returns it, or models look it up first.
- `configure_agent_reengagement`: 48 / 100
  - Major: Arguments without a description: agent_id, api_key, enabled, confirm.
  - Minor: String arguments with no constraint or example: agent_id, api_key.
  - Minor: The meaning of the boolean argument enabled is unclear.
  - Minor: The meaning of the boolean argument confirm is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `create_diagnostic_watch`: 48 / 100
  - Major: Arguments without a description: name, kind, url, api_key, request_key, max_coins, interval_sec, webhook_url, confirm.
  - Minor: String arguments with no constraint or example: name, kind, url, api_key, request_key.
  - Minor: The meaning of the boolean argument confirm is unclear.
- `delete_callback_inbox`: 48 / 100
  - Major: Arguments without a description: api_key, inbox_id, confirm.
  - Minor: String arguments with no constraint or example: api_key, inbox_id.
  - Minor: The meaning of the boolean argument confirm is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: inbox_id. Name the tool or the place that returns it, or models look it up first.
- `delete_liveness_subscription`: 48 / 100
  - Major: Arguments without a description: subscription_id, subscription_key, confirm.
  - Minor: String arguments with no constraint or example: subscription_id, subscription_key.
  - Minor: The meaning of the boolean argument confirm is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: subscription_id. Name the tool or the place that returns it, or models look it up first.
- `export_incident_evidence`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: api_key, start, end, watch_ids, agent_id, agent_api_key, sign.
  - Minor: String arguments with no constraint or example: api_key.
  - Minor: The meaning of the boolean argument sign is unclear.
- `agent_webhook_secret`: 50 / 100
  - Major: Arguments without a description: agent_id, api_key, rotate, confirm.
  - Minor: String arguments with no constraint or example: agent_id, api_key.
  - Minor: The meaning of the boolean argument rotate is unclear.
  - Minor: The meaning of the boolean argument confirm is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `delete_agent_health`: 50 / 100
  - Major: Arguments without a description: agent_id, api_key, confirm.
  - Minor: String arguments with no constraint or example: agent_id, api_key.
  - Minor: The meaning of the boolean argument confirm is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `diagnose_mcp`: 50 / 100
  - Major: Arguments without a description: url, expected_schema_fingerprint, save_report.
  - Minor: String arguments with no constraint or example: url.
  - Minor: The meaning of the boolean argument save_report is unclear.
- `subscribe_liveness`: 52 / 100
  - Major: Arguments without a description: agent_ids, api_key.
- `create_funding_checkout`: 53 / 100
  - Major: Arguments without a description: api_key, request_key, max_usd_cents.
  - Minor: String arguments with no constraint or example: api_key, request_key.
- `read_agent_reengagement`: 53 / 100
  - Major: Arguments without a description: agent_id, api_key.
  - Minor: String arguments with no constraint or example: agent_id, api_key.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `read_liveness_events`: 53 / 100
  - Major: Arguments without a description: subscription_id, subscription_key, after.
  - Minor: String arguments with no constraint or example: subscription_id, subscription_key.
  - Minor: Required identifiers whose description does not say where the value comes from: subscription_id. Name the tool or the place that returns it, or models look it up first.
- `test_agent_webhook`: 53 / 100
  - Major: Arguments without a description: agent_id, api_key, confirm.
  - Minor: String arguments with no constraint or example: agent_id, api_key.
  - Minor: The meaning of the boolean argument confirm is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `register_agent_health`: 56 / 100
  - Major: Arguments without a description: name, endpoint_url, check_interval_sec, heartbeat_enabled, checks_config, mode, heartbeat_interval_sec, agent_type, contact, webhook_url, visibility, start_heartbeat.
  - Minor: String arguments with no constraint or example: name.
  - Minor: The meaning of the boolean argument heartbeat_enabled is unclear.
  - Minor: The meaning of the boolean argument start_heartbeat is unclear.
- `request_monthly_credits`: 56 / 100
  - Major: Arguments without a description: api_key, request_key, contact_email, use_case, monthly_credits, confirm.
  - Minor: String arguments with no constraint or example: api_key, request_key, contact_email, use_case.
  - Minor: The meaning of the boolean argument confirm is unclear.
- `agent_health_instructions`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `assert_healthy`: 57 / 100
  - Major: Arguments without a description: url, expect.
  - Minor: String arguments with no constraint or example: url.
- `internet_utils_instructions`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `run_signed_diagnostic`: 58 / 100
  - Major: Arguments without a description: kind, url, api_key, request_key, max_coins, evidence_nonce, expect.
  - Minor: String arguments with no constraint or example: kind, url, api_key, request_key, evidence_nonce.
- `internet_utils_catalog`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `diagnose_http`: 62 / 100
  - Major: Arguments without a description: url, surface_scan, surface_authorized, surface_scope, agent_id, api_key.
  - Minor: String arguments with no constraint or example: url.
  - Minor: The meaning of the boolean argument surface_scan is unclear.
  - Minor: The meaning of the boolean argument surface_authorized is unclear.
- `create_utility_account`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
- `evidence_signing_keys`: 65 / 100
- `network_identity`: 68 / 100

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
