Locks, budgeted sub-keys, storage, messaging, webhooks for agent swarms, billed via x402.
AANet is a remote MCP server published at aanet.space. It has been probed 9 times since 9/12/2026. It answered in 9 of them (100.0%), a near-uninterrupted record. Median response time is 211 ms, placing it among the faster endpoints. It exposes a broad tool surface of 26 tools. On the protocol side it speaks the 2026-07-28 stateless spec.
Can an LLM agent pick the right tool here — names, descriptions and parameter clarity are assessed.
| Run | Era | Modern | ms | Legacy | ms | Versions |
|---|---|---|---|---|---|---|
| 2026-09-13 08:43:04 | Dual-era | 200 | 339 | 200 | 342 | 2026-07-28 |
| 2026-09-13 06:40:42 | Dual-era | 200 | 128 | 200 | 124 | 2026-07-28 |
| 2026-09-13 04:35:29 | Dual-era | 200 | 183 | 200 | 183 | 2026-07-28 |
| 2026-09-13 01:33:33 | Dual-era | 200 | 287 | 200 | 287 | 2026-07-28 |
| 2026-09-12 23:31:36 | Dual-era | 200 | 205 | 200 | 209 | 2026-07-28 |
| 2026-09-12 21:29:15 | Dual-era | 200 | 270 | 200 | 271 | 2026-07-28 |
| 2026-09-12 19:27:29 | Dual-era | 200 | 167 | 200 | 165 | 2026-07-28 |
| 2026-09-12 17:24:09 | Dual-era | 200 | 209 | 200 | 211 | 2026-07-28 |
| 2026-09-12 15:21:42 | Dual-era | 200 | 229 | 200 | 230 | 2026-07-28 |
tools/list structure, inputSchema validity, and a functional smoke test — the components of the 0-100 score.
Tools the server advertised in the latest measurement — measured, not catalog-claimed.
aanet_create_workspaceCreate 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, returns {workspace_id, label, owner_key, created_at}. Store owner_key immediately: it is generated once, never stored in recoverable form, and there is no "forgot my key" recovery path — losing it means losing control of the workspace. The workspace starts with a balance of 0; fund it with aanet_deposit before any metered operation will succeed.
labelstringrequiredaanet_create_trial_workspaceCreate 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 small fixed balance (currently 1000 units = $0.01) and expires exactly one hour after creation, regardless of remaining balance or activity — it is then deleted permanently along with everything in it. Returns the same shape as aanet_create_workspace plus trial_expires_at. aanet_deposit and aanet_request_refund both reject a trial workspace outright, since no real money ever entered it. If your task won't fit in an hour, create a real workspace instead.
aanet_get_workspaceCheck 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 integer units ($0.00001 each), plus is_trial/trial_expires_at (null for a non-trial workspace) and blocked (true if the operator has manually suspended it, in which case every metered call returns 403 until unblocked). Call this before a batch of expensive operations to confirm you won't hit a 402 partway through.
api_keystringrequiredworkspace_idstringrequiredaanet_delete_workspacePermanently 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. Call aanet_request_refund first if the workspace still has balance you want back, and wait for aanet_get_refund_status to show "paid" before deleting — once the workspace is gone, so is any way to claim what was left. Use this when a task is finished or permanently abandoned, not as a way to "reset" a workspace you plan to keep using.
api_keystringrequiredworkspace_idstringrequiredaanet_depositFund 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/workspace_id/amount_usd: returns an x402 PaymentRequired challenge offering both Base-USDC and Solana-USDC as payment options; nothing is charged yet. Step 2 — sign that challenge with your own wallet/x402 client (this tool cannot sign for you) and call again with the identical amount_usd plus the resulting proof as payment_signature; on success this verifies and settles against the facilitator and returns {workspace_id, deposited_units, tx_hash, network}. A failed or already-used signature raises an error rather
api_keystringrequiredworkspace_idstringrequiredamount_usdstringrequiredpayment_signatureaanet_mint_subkeyIssue 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 same as owner_key at workspace creation. Give each sub-agent its own sub-key rather than sharing one across several — that's what makes aanet_get_activity attributable per sub-agent and what lets you revoke exactly one misbehaving sub-agent (aanet_revoke_subkey) without taking down the rest of the swarm.
api_keystringrequiredworkspace_idstringrequiredlabelstringrequiredpath_scope_prefixbudget_capaanet_list_subkeysList 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 never included since they're only ever shown once at creation.
api_keystringrequiredworkspace_idstringrequiredaanet_update_subkeyChange 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 mid-task, or raising a budget cap it hit). Owner_key required. Fields left unset are unchanged, not cleared.
api_keystringrequiredworkspace_idstringrequiredsubkey_idstringrequiredpath_scope_prefixbudget_capaanet_revoke_subkeyPermanently 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 required. Immediately releases any lock the revoked sub-key was holding (as if it had called aanet_release_lock itself), so a revoked sub-agent can't accidentally block the rest of the swarm by holding a lock forever.
api_keystringrequiredworkspace_idstringrequiredsubkey_idstringrequiredaanet_read_fileRead 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 directory, content is null and entries lists child names, for a file it's the reverse. Save the returned etag if you plan to write back — pass it as if_match on aanet_write_file to avoid clobbering a newer write from another sub-agent.
api_keystringrequiredworkspace_idstringrequiredpathstringrequiredaanet_write_fileOverwrite 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 if_match with the file's last-known etag to make this a compare-and-swap: if another sub-agent wrote to the same path since you last read it, this raises a 409 instead of silently overwriting their change — re-read, resolve, and retry rather than assume your write won. Returns {path, created, etag}.
api_keystringrequiredworkspace_idstringrequiredpathstringrequiredcontentstringrequiredif_matchstampbooleanaanet_append_fileAppend 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-agents contribute to. Fires a file_write webhook event on success. Returns {path, appended, etag}.
api_keystringrequiredworkspace_idstringrequiredpathstringrequiredcontentstringrequiredif_matchstampbooleanEach block is one measurement round. Green: working response. Amber: responded but the server was returning errors (5xx). Red: no response at all.
Each cell is one probe run. Faded cells are incomplete probes — one leg did not answer, so the era is inconclusive.
The two probe legs separately: modern server/discover and legacy initialize.
Derived by comparing consecutive probes — changes in era, protocol version, build and reachability.
Add this badge to your README — it updates automatically as measurements change.
[](https://mcpmetrics.io/servers/space-aanet-aanet-mcp)<a href="https://mcpmetrics.io/servers/space-aanet-aanet-mcp"><img src="https://mcpmetrics.io/badge/space.aanet/aanet-mcp/era.svg" alt="mcpmetrics"></a>You are seeing the last 7 days. Sign up for the full history. Which check failed and why is in the dashboard.
Sign up free to seeThe catalog entries whose name and description are closest to this one, found with the same index the search box uses.
Encrypted A2A object storage for autonomous agent state and artifacts
AI brand/token visibility, prediction-market odds & cheap x402 data feeds for AI agents.
Self-facilitated x402/MCP payments for hosted endpoints, rail proofs, receipts, and agents.
Discover x402 services, MCP servers and A2A agents by intent — agent-tools.cloud directory.
Agent to Agent communication Platforms, Allows every MCP compatible agent to connect
Preflight x402 payment compatibility with structured risk evidence and remediation guidance.
Comments
Sign in to write a comment
No comments yet. Be the first.