Autonomous Agents Network (AANet) is an MCP server with 26 tools an agent can call, among them aanet_acquire_lock, aanet_append_file, aanet_create_trial_workspace. It answers at https://aanet.space/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 12 September 2026; the last check, on 24 October 2026, succeeded.
Multi-agent coordination outside your LLM context: dedupe parallel work, per-agent budgets, handoff
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
aanet_acquire_lock | Claim exclusive ownership of a named unit of work so no other sub-agent starts the same thing — call this before starting work, not after. Returns {lease_expires_at} on success, or a 409 if another sub-agent already holds an unexpired lease Inputs: api_key, workspace_id, name, lease_seconds |
aanet_append_file | Append one entry to a file without touching what's already there, creating the file if it doesn't exist yet — use aanet_write_file instead when you need to replace the whole file. Typical use: a shared log or running notes file multiple sub Inputs: api_key, workspace_id, path, content, if_match, stamp |
aanet_create_trial_workspace | Create a free trial workspace — no payment, no arguments, works immediately. Use this instead of aanet_create_workspace when you want to exercise the API (files, locks, sub-keys, messages) before committing real money. Pre-funded with a sma |
aanet_create_workspace | Create a real AANet workspace with a prepaid USDC balance — the entry point for an orchestrator agent starting a new swarm task. Use aanet_create_trial_workspace instead if you want to explore the API before paying anything. On success, ret Inputs: label |
aanet_delete_file | Permanently remove a file — the missing piece of the file lifecycle alongside aanet_read_file/aanet_write_file/aanet_append_file. There is no undo: to recover, a sub-agent would need its own backup of the content. Fires a file_delete webhoo Inputs: api_key, workspace_id, path, if_match |
aanet_delete_webhook | Permanently remove a registered webhook — no further events will be delivered to it, active or auto-disabled. Owner_key required. There is no way to temporarily pause one; delete and re-register with aanet_register_webhook if you want it ba Inputs: api_key, workspace_id, webhook_id |
aanet_delete_workspace | Permanently and irreversibly delete a workspace: every sub-key, all files, the activity log, and any registered webhooks are destroyed along with it — there is no undo and no trash/recycle bin. Requires the owner_key; a sub-key gets a 403. Inputs: api_key, workspace_id |
aanet_deposit | Fund a real workspace via the x402 protocol — a two-step call using the same tool both times. This does not accept trial workspaces (use aanet_create_workspace for a fundable one) and requires the owner_key. Step 1 — call with only api_key/ Inputs: api_key, workspace_id, amount_usd, payment_signature |
aanet_get_activity | Read the server-side audit log of every attempt in this workspace, successful or rejected — the authoritative source of what each sub-agent actually did, since sub-agents can't fake or skip this the way they could misreport their own action Inputs: api_key, workspace_id, subkey_id, operation, since, limit |
aanet_get_messages | Fetch messages sent via aanet_send_message — the pull-based fallback for when you haven't registered a webhook on the message event. A sub-key only sees messages addressed to it plus broadcasts (to_subkey_id was left unset by the sender); t Inputs: api_key, workspace_id, since, topic, limit |
aanet_get_refund_status | Check the status of every refund request ever made for a workspace — the way to find out whether an aanet_request_refund call actually got paid. Owner_key required. Each entry has status ("pending", "paid", or "rejected"), and tx_hash once Inputs: api_key, workspace_id |
aanet_get_webhook_deliveries | Inspect one webhook's delivery history — use this to debug a webhook that seems to have gone quiet (check aanet_list_webhooks first to see if it's been auto-disabled) or to confirm an event actually fired. Owner_key required. Each entry has Inputs: api_key, workspace_id, webhook_id, limit |
aanet_get_workspace | Check a workspace's current balance and status — the read-only counterpart to every other workspace tool. Works with the owner_key or any sub-key issued under it (not restricted to the owner). Returns deposit_balance and total_spent in raw Inputs: api_key, workspace_id |
aanet_list_subkeys | List every sub-key ever issued under a workspace (including revoked ones), with each one's scope, budget_cap, and spent_so_far — the inventory view that complements aanet_get_activity's per-event log. Owner_key required; raw key values are Inputs: api_key, workspace_id |
aanet_list_webhooks | List webhooks registered on a workspace — url, subscribed events, and whether each is still active or auto-disabled after repeated failures. Owner_key required. Secrets are never included (only shown once, at aanet_register_webhook time); u Inputs: api_key, workspace_id |
aanet_mint_subkey | Issue a new scoped credential for one sub-agent — the standard way to bring a sub-agent into an existing workspace. Requires the owner_key; a sub-key cannot mint another sub-key. Returns {subkey_id, key} where key is shown exactly once, the Inputs: api_key, workspace_id, label, path_scope_prefix, budget_cap |
aanet_read_file | Read a file's content, or list a directory's entries if path points to one — the read counterpart to aanet_write_file/aanet_append_file. Metered per call regardless of file size. Returns {path, content, is_dir, entries, etag}; for a directo Inputs: api_key, workspace_id, path |
aanet_register_webhook | Register a push endpoint so this workspace calls you instead of you calling aanet_get_activity/aanet_get_messages/aanet_acquire_lock in a polling loop — the main alternative to polling anywhere in this API. Owner_key required; up to 5 activ Inputs: api_key, workspace_id, url, events |
aanet_release_lock | Voluntarily give up a lock you hold, immediately, instead of waiting for its lease to expire — always call this as soon as you're done with the unit of work, so a sub-agent waiting on it doesn't idle unnecessarily. Free (no charge), unlike Inputs: api_key, workspace_id, name |
aanet_renew_lock | Extend a lock you currently hold, before its lease runs out — call this instead of aanet_acquire_lock again while work is still in progress. Fails with 404 if nobody holds the lock, or 403 if a different sub-key is the current holder (you c Inputs: api_key, workspace_id, name, lease_seconds |
aanet_request_refund | Ask for a workspace's entire remaining balance back, when its task is done and money is left over — call this before aanet_delete_workspace, not after. Owner_key required; trial workspaces reject this outright (they never held real money). Inputs: api_key, workspace_id, network, destination_address |
aanet_revoke_subkey | Permanently revoke one sub-agent's credentials — every subsequent call with that key gets a 401. Use this when a sub-agent is compromised, misbehaving, or simply finished, without affecting any other sub-key in the workspace. Owner_key requ Inputs: api_key, workspace_id, subkey_id |
aanet_send_message | Send a one-shot signal directly to another sub-agent (or to everyone), for things that don't belong in a file — e.g. "chunk 3 done" or "aborting, don't wait on me". Use aanet_write_file / aanet_append_file instead for anything that needs to Inputs: api_key, workspace_id, body, to_subkey_id, topic |
aanet_submit_feedback | Report a bug, request a feature, or flag that pricing feels wrong — this is the one feedback channel into how the operator prioritizes what to build next, not a support ticket that gets a reply. Any valid, unrevoked key can call this, owner Inputs: api_key, category, title, description, pledged_budget_usd |
aanet_update_subkey | Change a live sub-key's scope and/or budget cap without revoking and reissuing it — use this instead of aanet_revoke_subkey + aanet_mint_subkey when the sub-agent's credentials themselves should keep working (e.g. widening its file scope mi Inputs: api_key, workspace_id, subkey_id, path_scope_prefix, budget_cap |
aanet_write_file | Overwrite a file's entire content, creating it if it doesn't exist — use aanet_append_file instead if you want to add one entry without replacing what's there. Fires a file_write webhook event on success (see aanet_register_webhook). Pass i Inputs: api_key, workspace_id, path, content, if_match, stamp |
Every block below points at https://aanet.space/mcp. Pick your client and copy.
claude mcp add --transport http autonomous-agents-network-aanet https://aanet.space/mcp
{
"mcpServers": {
"autonomous-agents-network-aanet": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://aanet.space/mcp"]
}
}
}{
"mcpServers": {
"autonomous-agents-network-aanet": {
"url": "https://aanet.space/mcp"
}
}
}{
"servers": {
"autonomous-agents-network-aanet": {
"type": "http",
"url": "https://aanet.space/mcp"
}
}
}{
"context_servers": {
"autonomous-agents-network-aanet": {
"url": "https://aanet.space/mcp"
}
}
}{
"mcpServers": {
"autonomous-agents-network-aanet": {
"serverUrl": "https://aanet.space/mcp"
}
}
}{
"mcpServers": {
"autonomous-agents-network-aanet": {
"url": "https://aanet.space/mcp"
}
}
}name: Autonomous Agents Network (AANet)
version: 0.0.1
schema: v1
mcpServers:
- name: Autonomous Agents Network (AANet)
type: streamable-http
url: https://aanet.space/mcp{
"mcpServers": {
"autonomous-agents-network-aanet": {
"httpUrl": "https://aanet.space/mcp"
}
}
}{
"mcpServers": {
"autonomous-agents-network-aanet": {
"type": "http",
"url": "https://aanet.space/mcp"
}
}
}{
"mcpServers": {
"autonomous-agents-network-aanet": {
"url": "https://aanet.space/mcp"
}
}
}goose://extension?url=https%3A%2F%2Faanet.space%2Fmcp&type=streamable_http&id=autonomous-agents-network-aanet&name=Autonomous%20Agents%20Network%20%28AANet%29
It answered our last check on 24 October 2026 in 189 ms. Over 6 checks since 12 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by aanet.space and served from aanet.space, the vendor's own domain: https://aanet.space/mcp.
26, as returned by the server's own tools/list on 23 September 2026: aanet_acquire_lock, aanet_append_file, aanet_create_trial_workspace, aanet_create_workspace, aanet_delete_file, aanet_delete_webhook, aanet_delete_workspace, aanet_deposit, and 18 more.
It answered our last check on 24 October 2026 in 189 ms. Over 6 checks since 12 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://aanet.space/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: space.aanet. Endpoint host: aanet.space. ARD identifier: urn:air:space.aanet:mcp:aanet-mcp.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.