Serveur MCP

agent-health

work.autonet/agent-health
Cloud et infrastructure Sécurité Public et accessible MCP 2025-11-25

Ce que fait ce MCP

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.
Accès externe
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'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.
Accès externe
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'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.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', 'title': 'agent_health_checksArguments', 'required': ['agent_id'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 50}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Schéma de sortie
{'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.
Lecture seule Accès externe
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'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.
Accès externe
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'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.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', 'title': 'agent_health_instructionsArguments', 'properties': {}}
Schéma de sortie
{'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.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', 'title': 'agent_health_statusArguments', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Schéma de sortie
{'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.
Accès externe
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'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.
Accès externe
Schéma d’entrée
{'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}}}
Schéma de sortie
{'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.
Accès externe
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'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.
Accès externe
Schéma d’entrée
{'type': 'object', 'title': 'create_utility_accountArguments', 'properties': {}}
Schéma de sortie
{'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.
Destructif Accès externe
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'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.
Destructif Accès externe
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'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.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', 'title': 'get_agent_statusArguments', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Schéma de sortie
{'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.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', 'title': 'internet_utils_catalogArguments', 'properties': {}}
Schéma de sortie
{'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.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', 'title': 'internet_utils_instructionsArguments', 'properties': {}}
Schéma de sortie
{'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.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', 'title': 'list_callback_inboxesArguments', 'required': ['api_key'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key'}}}
Schéma de sortie
{'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.
Accès externe
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'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.
Lecture seule Accès externe
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'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.
Accès externe
Schéma d’entrée
{'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}}}
Schéma de sortie
{'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.
Accès externe
Schéma d’entrée
{'type': 'object', 'title': 'run_autonet_sandboxArguments', 'properties': {'scenario': {'type': 'string', 'title': 'Scenario', 'default': 'incident'}}}
Schéma de sortie
{'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.
Accès externe
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'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.
Accès externe
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'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.
Destructif Accès externe
Schéma d’entrée
{'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}}}
Schéma de sortie
{'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.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', 'title': 'utility_accountArguments', 'required': ['api_key'], 'properties': {'api_key': {'type': 'string', 'title': 'Api Key'}}}
Schéma de sortie
{'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.
Accès externe
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'type': 'object', 'title': 'verify_agent_domainOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Modifié
register_agent_health
1 October 2026 02:51
Ajouté
attach_agent_endpoint
1 October 2026 02:51
Ajouté
get_agent_status
1 October 2026 02:51
Ajouté
send_heartbeat
1 October 2026 02:51
Ajouté
run_autonet_sandbox
27 September 2026 02:51
Ajouté
test_agent_webhook
27 September 2026 02:51
Modifié
agent_health_feed
27 September 2026 02:51
Ajouté
delete_callback_inbox
17 September 2026 12:55
Ajouté
read_callback_events
17 September 2026 12:55
Ajouté
list_callback_inboxes
17 September 2026 12:55
Ajouté
create_callback_inbox
17 September 2026 12:55
Ajouté
utility_account
17 September 2026 12:55
Ajouté
create_utility_account
17 September 2026 12:55
Ajouté
internet_utils_catalog
17 September 2026 12:55
Ajouté
internet_utils_instructions
17 September 2026 12:55
Ajouté
agent_endpoint_assessment
17 September 2026 12:55
Ajouté
agent_webhook_secret
17 September 2026 12:55
Ajouté
verify_agent_domain
17 September 2026 12:55
Ajouté
agent_domain_challenge
17 September 2026 12:55
Ajouté
delete_agent_health
17 September 2026 12:55
Ajouté
update_agent_health
17 September 2026 12:55
Ajouté
agent_health_heartbeat
17 September 2026 12:55
Ajouté
agent_health_checks
17 September 2026 12:55
Ajouté
agent_health_status
17 September 2026 12:55
Ajouté
register_agent_health
17 September 2026 12:55
Ajouté
agent_health_instructions
17 September 2026 12:55
Ajouté
agent_health_feed
17 September 2026 12:55
Ajouté
probe_me_now
17 September 2026 12:55