MCP Server for Z.AI - A Model Context Protocol server that provides AI capabilities
AANet is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Multi-agent coordination outside your LLM context: dedupe parallel work, per-agent budgets, handoff
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http aanet-mcp https://aanet.space/mcp
# 2 — ask your agent for something these tools do
# aanet_create_workspace, aanet_create_trial_workspace, aanet_get_remaining_balance and 28 more
AANet costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http aanet-mcp https://aanet.space/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
31 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
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, returns {workspace_id, label, owner_key, created_at}. Store owner_key immediately: it is generated once, never stored in recoverable form,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| label | string | yes | A display name for your own reference — free text, not required to be unique. |
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 small fixed balance (currently 1000 units = $0.01 — enough for a realistic multi-agent round, but NOT for a successful write of a file at
No parameter schema on file.
Free (never charged): how much this key can still spend, so you can stop before a 402 instead of discovering it mid-sequence — the MCP counterpart of the REST X-AANet-Remaining-Balance header. Takes only the key; works for the owner_key or any sub-key, against itself. Returns remaining (what you can actually spend: the lower of the two limits below), key_budget_remaining (
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
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 integer units ($0.00001 each), plus is_trial/trial_expires_at (null for a non-trial workspace) and blocked (true if the operator has manual
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_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. Call aanet_request_refund first if the workspace still has balance you want back, and wait for aanet_get_refund_status to show "paid" befor
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
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/workspace_id/amount_usd: returns an x402 PaymentRequired challenge offering USDC on Base, Polygon, Arbitrum, Avalanche, and Solana as payme
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| amount_usd | string | yes | Deposit amount in US dollars as a decimal string, e.g. "1.00". Minimum $0.25. |
| payment_signature | no | Leave unset on your first call to receive the payment challenge. Set this to the signed proof from your own x402-aware wallet client on the follow-up call with the same amount_usd, to actually settle |
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 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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| label | string | yes | Display name for this sub-key, e.g. the sub-agent's role or id. |
| path_scope_prefix | no | Restrict this sub-key to file paths and lock names under this prefix only (least-privilege). Leave unset for unrestricted access to the whole workspace. | |
| budget_cap | no | Cap this sub-key's own cumulative spend, in the same integer units as the workspace balance ($0.00001 each), even if the workspace has more left. Leave unset for no per-key cap beyond the shared works |
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 never included since they're only ever shown once at creation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
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 mid-task, or raising a budget cap it hit). Owner_key required. Fields left unset are unchanged, not cleared.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| subkey_id | string | yes | The subkey_id from aanet_mint_subkey or aanet_list_subkeys. |
| path_scope_prefix | no | New path-scope prefix. Leave unset to keep the current value unchanged. | |
| budget_cap | no | New spending cap. Leave unset to keep the current value unchanged. |
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 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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| subkey_id | string | yes | The subkey_id from aanet_mint_subkey or aanet_list_subkeys. |
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. Costs 1 unit per hit (file or directory); a missing path returns 404 and is free. 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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| path | string | yes | Virtual file path within the workspace, e.g. "notes/progress.md". |
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 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 rea
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| path | string | yes | Virtual file path within the workspace. |
| content | string | yes | Full new content of the file — this replaces it entirely. |
| if_match | no | The file's current etag (from aanet_read_file or a prior write's response), to detect a concurrent write from another sub-agent. Omit to overwrite unconditionally. | |
| stamp | boolean | no | If true, appends a trailing <!-- coordinated-via: aanet.space workspace_id=... --> comment to the written content. Meant for files that will be handed off or exported outside this workspace, so a do |
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-agents contribute to. Fires a file_write webhook event on success. Rejected with 413, before writing or charging, if the resulting file (ex
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| path | string | yes | Virtual file path within the workspace. |
| content | string | yes | Text to append as a new entry — the existing content is kept. |
| if_match | no | The file's current etag, for the same conflict-detection purpose as on aanet_write_file. | |
| stamp | boolean | no | Same attribution-comment option as on aanet_write_file, applied to this appended entry. |
| idempotency_key | no | Optional retry-safety token (any unique string, e.g. a UUID). If a call times out and you repeat it with the same key and the same arguments, the first successful result is returned again without char |
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 webhook event on success (see aanet_register_webhook). Raises a 404 if the path doesn't exist, a 409 if it's a directory or if_match doesn't match
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| path | string | yes | Virtual file path within the workspace. Must point to a file, not a directory. |
| if_match | no | The file's current etag, for the same conflict-detection purpose as on aanet_write_file. |
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 on the same name (that conflict is free — you are not charged for losing a race). You do not hold the lock forever: once lease_seconds ela
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| name | string | yes | Lock name identifying the unit of work, e.g. "process-batch-3". |
| lease_seconds | integer | yes | How long you hold the lock before it becomes reclaimable by anyone else, 1-3600 seconds. |
| idempotency_key | no | Optional retry-safety token (any unique string, e.g. a UUID). If a call times out and you repeat it with the same key and the same arguments, the first successful result is returned again without char |
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 can't renew someone else's lease). Returns {lease_expires_at}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| name | string | yes | Lock name — must match a lock you currently hold. |
| lease_seconds | integer | yes | New lease duration from now, 1-3600 seconds. |
| idempotency_key | no | Optional retry-safety token (any unique string, e.g. a UUID). If a call times out and you repeat it with the same key and the same arguments, the first successful result is returned again without char |
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 acquire/renew. Fails with 404 if nobody holds it or 403 if you're not the current holder. Fires a lock_available webhook event on success (s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| name | string | yes | Lock name — must match a lock you currently hold. |
Check a lock WITHOUT trying to take it, and tell "nobody ever took it" apart from "someone took it and released it" — a free lock and an already-finished task look identical from aanet_acquire_lock alone. Returns status held | expired (lease ran out, not yet reclaimed) | free (taken before, not held now) | never_held, plus holder_subkey_id/lease_expires_at while held, last_hold
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| name | string | yes | Lock name to inspect, e.g. "process-batch-3". |
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 actions. Owner_key required. Each entry has subkey_id, operation, path, cost_charged, status (e.g. OK, INSUFFICIENT_BALANCE, SCOPE_DENIED, CONFLI
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| subkey_id | no | Filter to attempts by this sub-key only. Omit for all. | |
| operation | no | Filter to one operation type, e.g. "PUT_FILE", "LOCK_ACQUIRE", "SEND_MESSAGE", "WEBHOOK_DELIVERY". Omit for all operation types. | |
| since | no | ISO timestamp — only return entries at or after this time. | |
| since_id | no | Entry id cursor: only entries with id > since_id (strictly exclusive). The recommended way to poll — pass the highest id you've already seen. Results are newest first. | |
| limit | integer | no | Maximum entries to return, newest first, up to 500. |
Spend totals from the audit log instead of reading every entry: for each group, total_cost (units) and calls. Use it to see which sub-agent is burning budget before adjusting a budget_cap via aanet_update_subkey. Owner_key required. An unknown group_by is an error.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| group_by | string | no | How to group the totals: "subkey_operation" (default), "subkey" or "operation". |
| since | no | ISO timestamp — only count entries at or after this time. |
Burn rate and runway: the workspace balance, spend per hour over the last 1h / 24h / 7d (each window shortened to the workspace's age if it is younger) with the hours the balance would last at that pace, and the top spending sub-keys of the last 24h. Each window states the interval it was measured over (measured_since, covered_seconds, shortened) — a young workspace gives a sho
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
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 or sub-key. Returns {feedback_id, status} with status always "open" initially; there is no tool to check its status afterward — it either g
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| category | string | yes | One of "bug", "feature", "pricing", "other". |
| title | string | yes | Short one-line summary of the issue or request. |
| description | string | yes | Full detail — what's wrong, or what you'd want and why. |
| pledged_budget_usd | string | yes | Decimal-string USD amount you'd actually pay if this were built, e.g. "5.00". This is a declaration only — nothing is charged or reserved — but it's the only signal the operator uses to prioritize req |
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). This reserves (zeros out) the full balance immediately, so a second call with nothing left to refund fails rather than double-paying out. T
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| network | string | yes | Payout network: one of "base", "polygon", "arbitrum", "avalanche", "solana". |
| destination_address | string | yes | Your own wallet address on that network to receive the payout. |
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 paid — verify that transaction on-chain yourself before treating the refund as confirmed and deleting the workspace. A "rejected" entry mean
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
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 persist as durable state; messages are meant to be cheap and disposable, not a record of truth. Cheaper than a file write on purpose.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| body | string | yes | Message text. |
| to_subkey_id | no | subkey_id of the specific recipient. Leave unset to broadcast to every sub-key in the workspace. | |
| topic | no | Optional free-text label for filtering later with aanet_get_messages. | |
| idempotency_key | no | Optional retry-safety token (any unique string, e.g. a UUID). If a call times out and you repeat it with the same key and the same arguments, the first successful result is returned again without char |
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); the owner_key sees every message in the workspace, for oversight. There's no read/unread tracking server-side — track your own last-seen ts a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| since | no | ISO timestamp — the ts of the last message you already saw. Inclusive (ts >= since): that last message comes back again, so dedupe by id. | |
| since_id | no | Message id cursor: only messages with id > since_id (strictly exclusive, so nothing comes back twice). The recommended polling cursor — pass the id of the last message you saw. | |
| topic | no | Filter to messages sent with this exact topic. Omit for all topics. | |
| limit | integer | no | Maximum messages to return, oldest first, up to 500. |
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 active webhooks per workspace. Returns {webhook_id, secret} with secret shown exactly once — every delivery includes an X-AANet-Signature header
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| url | string | yes | Must be https:// and resolve to a public (non-private/loopback) address at registration time — checked once here, not re-checked on every delivery. |
| events | array | yes | Subset of ["file_write", "file_delete", "lock_available", "message", "balance_low"] — file_write fires on any successful aanet_write_file/aanet_append_file, file_delete on aanet_delete_file, lock_avai |
| balance_thresholds | no | Required when events includes balance_low, otherwise omit. Up to 5 distinct positive workspace-balance values in units (e.g. [5000, 1000]). Each fires one balance_low delivery (2 units) when the balan |
List webhooks registered on a workspace — url, subscribed events, consecutive_failures (failed attempts since the last success), and disabled_at/disabled_reason if it was auto-disabled after 10 failed attempts in a row (you also get an aanet.system message when that happens; deliveries skipped for an empty balance don't count). Owner_key required. Secrets are never included (on
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
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 back later (you'll get a new secret).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| webhook_id | string | yes | The webhook_id from aanet_register_webhook or aanet_list_webhooks. |
Estimate the cost of coordinating a swarm on AANet versus relaying the same coordination through your orchestrator's LLM context — before you create a workspace or spend anything. Same formula as the calculator at https://aanet.space/#savings. AANet side assumes ~16 units/round (the average measured over an 8-round run: reads, appends, a lock cycle, a message and a poll) at $0
| Parameter | Type | Required | Notes |
|---|---|---|---|
| agents | integer | yes | Number of agents in the swarm you're planning. |
| rounds_per_agent | integer | yes | Coordination rounds each agent will need (reads/writes/lock cycles). |
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 event_type, status_code (null if the request itself never completed, e.g. timeout or DNS failure), success, and skipped (true = nothing was
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Aut |
| workspace_id | string | yes | The workspace_id from aanet_create_workspace or aanet_create_trial_workspace. |
| webhook_id | string | yes | The webhook_id from aanet_register_webhook or aanet_list_webhooks. |
| limit | integer | no | Maximum delivery records to return, newest first, up to 200. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install AANet or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.3.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish AANet can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.