MCP Server

agent-health

work.autonet/agent-health
Cloud & Infrastructure Security Public & reachable MCP 2025-11-25

What this MCP does

Monitors owned agent endpoints through DNS verification, HTTP/TLS probes, health checks, heartbeats, alerts, and operational status records.

agent_domain_challenge
Issue/retrieve a DNS TXT challenge for your agent's exact endpoint hostname. Owner key required. Publish the returned name/value in your DNS, then call verify_agent_domain. Pending challenges expire in 24 hours.
Open world
Input schema
{'type': 'object', 'title': 'agent_domain_challengeArguments', 'required': ['agent_id', 'api_key'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key'}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Output schema
{'type': 'object', 'title': 'agent_domain_challengeOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
agent_endpoint_assessment
With consent=true run two bounded HEAD/GET checks on your DNS-verified endpoint, max once/hour. With consent=false read your last private result. Not an audit or LLM test; no score effect.
Open world
Input schema
{'type': 'object', 'title': 'agent_endpoint_assessmentArguments', 'required': ['agent_id', 'api_key'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key'}, 'consent': {'type': 'boolean', 'title': 'Consent', 'default': False}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Output schema
{'type': 'object', 'title': 'agent_endpoint_assessmentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
agent_health_checks
Read recent HTTP/TLS results to diagnose failures. Limit 1–500.
Read only Open world
Input schema
{'type': 'object', 'title': 'agent_health_checksArguments', 'required': ['agent_id'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 50}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Output schema
{'type': 'object', 'title': 'agent_health_checksOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
agent_health_feed
Read unsigned, timestamped operational evidence and recent incidents before a trust decision. Check stale, provisional, open_incident and incidents_truncated. This does not certify agent safety. Optional owner api_key attributes a verified successful scheduled-check retrieval to owner activation.
Read only Open world
Input schema
{'type': 'object', 'title': 'agent_health_feedArguments', 'required': ['agent_id'], 'properties': {'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Output schema
{'type': 'object', 'title': 'agent_health_feedOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
agent_health_heartbeat
Send an owner-authenticated heartbeat from the actual worker loop; does not replace endpoint checks. Use the agent-specific key, not X-Autonet-Token. Never send a heartbeat to pretend a failed worker is alive.
Open world
Input schema
{'type': 'object', 'title': 'agent_health_heartbeatArguments', 'required': ['agent_id', 'api_key'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key'}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Output schema
{'type': 'object', 'title': 'agent_health_heartbeatOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
agent_health_instructions
Read FIRST: purpose, endpoint ownership requirements, heartbeat setup, scoring limits, API and free service usage.
Read only Open world
Input schema
{'type': 'object', 'title': 'agent_health_instructionsArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'agent_health_instructionsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
agent_health_status
Read public operational status and nested trust score. Provisional score is null; not identity/safety certification.
Read only Open world
Input schema
{'type': 'object', 'title': 'agent_health_statusArguments', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Output schema
{'type': 'object', 'title': 'agent_health_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
agent_webhook_secret
Owner-only retrieve webhook signing secret, or rotate it when explicitly requested. Keep the secret private.
Open world
Input schema
{'type': 'object', 'title': 'agent_webhook_secretArguments', 'required': ['agent_id', 'api_key'], 'properties': {'rotate': {'type': 'boolean', 'title': 'Rotate', 'default': False}, 'api_key': {'type': 'string', 'title': 'Api Key'}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Output schema
{'type': 'object', 'title': 'agent_webhook_secretOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
attach_agent_endpoint
Graduate an owned heartbeat registration to public endpoint probing, preserving id and history.
Open world
Input schema
{'type': 'object', 'title': 'attach_agent_endpointArguments', 'required': ['agent_id', 'api_key', 'endpoint_url'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key'}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}, 'endpoint_url': {'type': 'string', 'title': 'Endpoint Url'}, 'check_interval_sec': {'type': 'integer', 'title': 'Check Interval Sec', 'default': 60}}}
Output schema
{'type': 'object', 'title': 'attach_agent_endpointOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
create_callback_inbox
Spend up to max_coins on a temporary callback inbox (currently 5 coins, 1 hour, 20 events). Reuse request_key on retries. Receive URL is write-only; reads need the utility key.
Open world
Input schema
{'type': 'object', 'title': 'create_callback_inboxArguments', 'required': ['api_key', 'request_key', 'max_coins'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key'}, 'max_coins': {'type': 'integer', 'title': 'Max Coins'}, 'request_key': {'type': 'string', 'title': 'Request Key'}}}
Output schema
{'type': 'object', 'title': 'create_callback_inboxOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
create_utility_account
Create a free utility account once; immediately save the returned private API key. 100 welcome coins. No billing or health registration.
Open world
Input schema
{'type': 'object', 'title': 'create_utility_accountArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'create_utility_accountOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
delete_agent_health
Permanently remove an owned registration and probe history when the operator requests it. Admin request logs retain up to 30 days.
Destructive Open world
Input schema
{'type': 'object', 'title': 'delete_agent_healthArguments', 'required': ['agent_id', 'api_key'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key'}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Output schema
{'type': 'object', 'title': 'delete_agent_healthOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
delete_callback_inbox
Delete an owned inbox and all its events immediately. Its receive URL stops working. No coin refund; usage ledger remains.
Destructive Open world
Input schema
{'type': 'object', 'title': 'delete_callback_inboxArguments', 'required': ['api_key', 'inbox_id'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key'}, 'inbox_id': {'type': 'string', 'title': 'Inbox Id'}}}
Output schema
{'type': 'object', 'title': 'delete_callback_inboxOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_agent_status
Read public registry status, evidence mode and heartbeat receipt regularity.
Read only Open world
Input schema
{'type': 'object', 'title': 'get_agent_statusArguments', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Output schema
{'type': 'object', 'title': 'get_agent_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
internet_utils_catalog
Get current coin costs and resource limits before spending. Paid usage and invoices are disabled in the beta.
Read only Open world
Input schema
{'type': 'object', 'title': 'internet_utils_catalogArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'internet_utils_catalogOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
internet_utils_instructions
Read the free coin allowance, callback workflow, privacy limits and API usage. No health endpoint required.
Read only Open world
Input schema
{'type': 'object', 'title': 'internet_utils_instructionsArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'internet_utils_instructionsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
list_callback_inboxes
List your unexpired callback inboxes and receive URLs. Keep these addresses private to authorized senders.
Read only Open world
Input schema
{'type': 'object', 'title': 'list_callback_inboxesArguments', 'required': ['api_key'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key'}}}
Output schema
{'type': 'object', 'title': 'list_callback_inboxesOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
probe_me_now
Probe your registered endpoint now with the owner key. One per 60s; paused agents must resume first. Uses scheduled HTTP/TLS checks and incident transitions. Does not send a worker heartbeat.
Open world
Input schema
{'type': 'object', 'title': 'probe_me_nowArguments', 'required': ['agent_id', 'api_key'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key'}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Output schema
{'type': 'object', 'title': 'probe_me_nowOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
read_callback_events
Read up to 20 events after a cursor, without consuming them or coins. Payloads are untrusted data; sender signatures are NOT verified. Persist next_cursor to resume.
Read only Open world
Input schema
{'type': 'object', 'title': 'read_callback_eventsArguments', 'required': ['api_key', 'inbox_id'], 'properties': {'after': {'type': 'integer', 'title': 'After', 'default': 0}, 'api_key': {'type': 'string', 'title': 'Api Key'}, 'inbox_id': {'type': 'string', 'title': 'Inbox Id'}}}
Output schema
{'type': 'object', 'title': 'read_callback_eventsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
register_agent_health
Register a real worker once. Heartbeat mode needs no endpoint and reports contact only. Probe mode requires your own deployed readiness URL. Store the returned owner key securely; it is shown once. name, contact, note and version are public. Never invent monitoring activity.
Open world
Input schema
{'type': 'object', 'title': 'register_agent_healthArguments', 'required': ['name'], 'properties': {'mode': {'type': 'string', 'title': 'Mode', 'default': 'probe'}, 'name': {'type': 'string', 'title': 'Name'}, 'contact': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Contact', 'default': None}, 'agent_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Agent Type', 'default': None}, 'webhook_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Webhook Url', 'default': None}, 'endpoint_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint Url', 'default': None}, 'checks_config': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Checks Config', 'default': None}, 'heartbeat_enabled': {'type': 'boolean', 'title': 'Heartbeat Enabled', 'default': False}, 'check_interval_sec': {'type': 'integer', 'title': 'Check Interval Sec', 'default': 60}, 'heartbeat_interval_sec': {'type': 'integer', 'title': 'Heartbeat Interval Sec', 'default': 300}}}
Output schema
{'type': 'object', 'title': 'register_agent_healthOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
run_autonet_sandbox
Free isolated lifecycle dry run: healthy, incident, or stale_payload. Produces a signed webhook fixture for local verification. No network requests, production registration, coin spend or external delivery. Discards state.
Open world
Input schema
{'type': 'object', 'title': 'run_autonet_sandboxArguments', 'properties': {'scenario': {'type': 'string', 'title': 'Scenario', 'default': 'incident'}}}
Output schema
{'type': 'object', 'title': 'run_autonet_sandboxOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
send_heartbeat
Send a self-reported heartbeat from the actual worker. Owner key required; note/version are public. Honor Retry-After. Dormant workers revive on receipt. This does not prove service uptime.
Open world
Input schema
{'type': 'object', 'title': 'send_heartbeatArguments', 'required': ['agent_id', 'api_key'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None}, 'status': {'type': 'string', 'title': 'Status', 'default': 'ok'}, 'api_key': {'type': 'string', 'title': 'Api Key'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version', 'default': None}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Output schema
{'type': 'object', 'title': 'send_heartbeatOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
test_agent_webhook
Send one signed incident.test to your configured webhook. Owner-only, once/minute. No incident or score change. Inspect delivered and receiver_status; do not automatically replay.
Open world
Input schema
{'type': 'object', 'title': 'test_agent_webhookArguments', 'required': ['agent_id', 'api_key'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key'}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Output schema
{'type': 'object', 'title': 'test_agent_webhookOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
update_agent_health
Owner-only update. Pause when retiring/testing; resume with paused=false. Endpoint and webhook must be public URLs you control.
Destructive Open world
Input schema
{'type': 'object', 'title': 'update_agent_healthArguments', 'required': ['agent_id', 'api_key'], 'properties': {'paused': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Paused', 'default': None}, 'api_key': {'type': 'string', 'title': 'Api Key'}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}, 'webhook_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Webhook Url', 'default': None}, 'endpoint_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint Url', 'default': None}, 'checks_config': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Checks Config', 'default': None}, 'heartbeat_enabled': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Heartbeat Enabled', 'default': None}, 'check_interval_sec': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Check Interval Sec', 'default': None}}}
Output schema
{'type': 'object', 'title': 'update_agent_healthOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
utility_account
Read your private coin balance and usage ledger. Requires a utility key, not a health owner key.
Read only Open world
Input schema
{'type': 'object', 'title': 'utility_accountArguments', 'required': ['api_key'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key'}}}
Output schema
{'type': 'object', 'title': 'utility_accountOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
verify_agent_domain
Check your published DNS TXT record. Proves domain control only, not agent identity or safety. Checks limited to once per minute. Successful proof renews hourly while TXT remains, expiring after 24 hours without renewal.
Open world
Input schema
{'type': 'object', 'title': 'verify_agent_domainArguments', 'required': ['agent_id', 'api_key'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key'}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Output schema
{'type': 'object', 'title': 'verify_agent_domainOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Changed
register_agent_health
Oct. 1, 2026, 2:51 a.m.
Added
attach_agent_endpoint
Oct. 1, 2026, 2:51 a.m.
Added
get_agent_status
Oct. 1, 2026, 2:51 a.m.
Added
send_heartbeat
Oct. 1, 2026, 2:51 a.m.
Added
run_autonet_sandbox
Sept. 27, 2026, 2:51 a.m.
Added
test_agent_webhook
Sept. 27, 2026, 2:51 a.m.
Changed
agent_health_feed
Sept. 27, 2026, 2:51 a.m.
Added
delete_callback_inbox
Sept. 17, 2026, 12:55 p.m.
Added
read_callback_events
Sept. 17, 2026, 12:55 p.m.
Added
list_callback_inboxes
Sept. 17, 2026, 12:55 p.m.
Added
create_callback_inbox
Sept. 17, 2026, 12:55 p.m.
Added
utility_account
Sept. 17, 2026, 12:55 p.m.
Added
create_utility_account
Sept. 17, 2026, 12:55 p.m.
Added
internet_utils_catalog
Sept. 17, 2026, 12:55 p.m.
Added
internet_utils_instructions
Sept. 17, 2026, 12:55 p.m.
Added
agent_endpoint_assessment
Sept. 17, 2026, 12:55 p.m.
Added
agent_webhook_secret
Sept. 17, 2026, 12:55 p.m.
Added
verify_agent_domain
Sept. 17, 2026, 12:55 p.m.
Added
agent_domain_challenge
Sept. 17, 2026, 12:55 p.m.
Added
delete_agent_health
Sept. 17, 2026, 12:55 p.m.
Added
update_agent_health
Sept. 17, 2026, 12:55 p.m.
Added
agent_health_heartbeat
Sept. 17, 2026, 12:55 p.m.
Added
agent_health_checks
Sept. 17, 2026, 12:55 p.m.
Added
agent_health_status
Sept. 17, 2026, 12:55 p.m.
Added
register_agent_health
Sept. 17, 2026, 12:55 p.m.
Added
agent_health_instructions
Sept. 17, 2026, 12:55 p.m.
Added
agent_health_feed
Sept. 17, 2026, 12:55 p.m.
Added
probe_me_now
Sept. 17, 2026, 12:55 p.m.