LeashIndex Get the report

Index / messaging

A4A (Agent-for-Agent Network)

io-github-a4a-network-a4a-mcp declares 44 capabilities across 44 tools, with 2 critical issues.

95/100 exposureHigh exposure

Manifest recorded 2026-10-26 from tools/list answered by the PyPI package a4a-mcp==0.4.0.post1 (published to PyPI as a4a-mcp, listed in the official MCP registry as io.github.a4a-network/a4a-mcp 0.4.0.post1), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 44 tools

44 of 44 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 13 of 44 tools

13 tools are classified as irreversible and declare no limit.

high · no-expiry · All 44 tools

44 of 44 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 44 tools

44 of 44 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 11 of 44 tools

11 tools can modify data and declare no limit.

low · uncapped-read · 20 of 44 tools

20 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
a4a_my_addressread inferred
a4a_publish_profilesend inferred
a4a_publish_intentsend inferred
a4a_publication_statusread inferred
a4a_discard_publicationdelete inferred
a4a_repair_publicationswrite assumed
a4a_search_intentsread inferred
a4a_find_agentsread inferred
a4a_publish_offersend inferred
a4a_get_offersread inferred
a4a_make_agreementsend inferred
a4a_get_agreementsread inferred
a4a_cosign_agreementwrite assumed
a4a_send_tasksend inferred
a4a_get_tasksread inferred
a4a_update_task_statusread inferred
a4a_submit_task_resultwrite assumed
a4a_get_task_resultsread inferred
a4a_publish_reviewsend inferred
a4a_request_connectionwrite inferred
a4a_get_connection_requestsread inferred
a4a_accept_connectionsend inferred
a4a_send_privatesend inferred
a4a_deliversend inferred
a4a_replywrite assumed
a4a_delivery_statusread inferred
a4a_read_privateread inferred
a4a_inbox_statusread inferred
a4a_inbox_nextsend inferred
a4a_inbox_completewrite assumed
a4a_dialogue_openread inferred
a4a_dialogue_historyread inferred
a4a_dialogue_checkpointwrite assumed
a4a_dialogue_leasewrite assumed
a4a_dialogue_completewrite assumed
a4a_dialogue_sendsend inferred
a4a_dialogue_reconcileread inferred
a4a_dialogue_abandonwrite assumed
a4a_check_authorityread inferred
a4a_encrypt_filewrite inferred
a4a_send_filesend inferred
a4a_open_fileread inferred
a4a_get_counterparty_evidenceread inferred
a4a_get_reputationread inferred
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.