Animica

Read-only Animica chain data, free AI inference, verifiable quantum randomness, and mining stats.

Should I use this

Quality & Safety

B
Description quality
85%
Schema completeness
60%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (4)

  • LOWTool 'animica_x402_products' description lacks action verbin animica_x402_products
  • LOWTool 'animica_web_ask' description lacks action verbin animica_web_ask
  • LOWTool 'animica_notarize' description lacks action verbin animica_notarize
  • LOWTool 'animica_credit_balance' description lacks action verbin animica_credit_balance

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,395Tokens (tool definitions)
~930 BTypical response size
Moderate attention impact (1.87% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "animica": {
      "command": "uvx",
      "args": [
        "animica-mcp"
      ]
    }
  }
}

Runnable packages

pypianimica-mcp0.2.0stdio

Remote endpoints

https://mcp.animica.org/mcpstreamable-http
https://animica.dev/mcpstreamable-http

What it can do

Tool inventory

Tools (22)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪animica_info

What Animica is and how to use it: the OpenAI-compatible AI API, the

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "animica_infoArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_infoOutput"
}
⚪animica_ai_ask(prompt, model, max_tokens, temperature, system)

Ask Animica's ENA AI a question (OpenAI-compatible inference). Cheap general

Input Schema

{
  "type": "object",
  "properties": {
    "prompt": {
      "title": "Prompt",
      "type": "string"
    },
    "model": {
      "default": "",
      "title": "Model",
      "type": "string"
    },
    "max_tokens": {
      "default": 1024,
      "title": "Max Tokens",
      "type": "integer"
    },
    "temperature": {
      "default": 0.4,
      "title": "Temperature",
      "type": "number"
    },
    "system": {
      "default": "",
      "title": "System",
      "type": "string"
    }
  },
  "required": [
    "prompt"
  ],
  "title": "animica_ai_askArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_ai_askOutput"
}
🟢animica_ai_models

List the AI models available on Animica's OpenAI-compatible API.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "animica_ai_modelsArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_ai_modelsOutput"
}
🟢animica_ai_job_status(job_id)

Read the status of an ENA AI request/job by id (read-only). Returns the

Input Schema

{
  "type": "object",
  "properties": {
    "job_id": {
      "title": "Job Id",
      "type": "string"
    }
  },
  "required": [
    "job_id"
  ],
  "title": "animica_ai_job_statusArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_ai_job_statusOutput"
}
🟢animica_quantum_beacon_latest

Get the latest round of Animica's verifiable quantum randomness beacon

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "animica_quantum_beacon_latestArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_quantum_beacon_latestOutput"
}
🟢animica_quantum_draw(kind, request_id, params_json, round_id, beacon_hex)

Compute a verifiable quantum-random draw off a beacon round.

Input Schema

{
  "type": "object",
  "properties": {
    "kind": {
      "title": "Kind",
      "type": "string"
    },
    "request_id": {
      "title": "Request Id",
      "type": "string"
    },
    "params_json": {
      "default": "{}",
      "title": "Params Json",
      "type": "string"
    },
    "round_id": {
      "default": -1,
      "title": "Round Id",
      "type": "integer"
    },
    "beacon_hex": {
      "default": "",
      "title": "Beacon Hex",
      "type": "string"
    }
  },
  "required": [
    "kind",
    "request_id"
  ],
  "title": "animica_quantum_drawArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_quantum_drawOutput"
}
⚪animica_quantum_verify(result_json)

Verify a quantum-random draw client-side: recompute it from its declared

Input Schema

{
  "type": "object",
  "properties": {
    "result_json": {
      "title": "Result Json",
      "type": "string"
    }
  },
  "required": [
    "result_json"
  ],
  "title": "animica_quantum_verifyArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_quantum_verifyOutput"
}
⚪animica_qdna_verify_gene(gene_json)

Verify a qDNA training-genome gene seal: recompute its content-address

Input Schema

{
  "type": "object",
  "properties": {
    "gene_json": {
      "title": "Gene Json",
      "type": "string"
    }
  },
  "required": [
    "gene_json"
  ],
  "title": "animica_qdna_verify_geneArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_qdna_verify_geneOutput"
}
🟢animica_chain_head

Read the chain head: current height/hash and chain id. Read-only.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "animica_chain_headArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_chain_headOutput"
}
🟢animica_chain_block(height, hash)

Read a block by ``height`` or by ``hash`` (read-only). With neither, reads

Input Schema

{
  "type": "object",
  "properties": {
    "height": {
      "default": -1,
      "title": "Height",
      "type": "integer"
    },
    "hash": {
      "default": "",
      "title": "Hash",
      "type": "string"
    }
  },
  "title": "animica_chain_blockArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_chain_blockOutput"
}
🟢animica_chain_account(address)

READ-ONLY account snapshot for an ``anim1...`` address: balance + nonce.

Input Schema

{
  "type": "object",
  "properties": {
    "address": {
      "title": "Address",
      "type": "string"
    }
  },
  "required": [
    "address"
  ],
  "title": "animica_chain_accountArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_chain_accountOutput"
}
🟢animica_pool_stats

Live mining-pool stats: pool status plus active miner count. Read-only.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "animica_pool_statsArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_pool_statsOutput"
}
🟢animica_network_hashrate

Read the current network hashrate from the chain. Read-only.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "animica_network_hashrateArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_network_hashrateOutput"
}
⚪animica_studio_estimate(seconds, gpu, mem_gb)

Estimate the ANM cost of an Animica Studio run BEFORE paying

Input Schema

{
  "type": "object",
  "properties": {
    "seconds": {
      "default": 15,
      "title": "Seconds",
      "type": "number"
    },
    "gpu": {
      "default": false,
      "title": "Gpu",
      "type": "boolean"
    },
    "mem_gb": {
      "default": 0.5,
      "title": "Mem Gb",
      "type": "number"
    }
  },
  "title": "animica_studio_estimateArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_studio_estimateOutput"
}
🟢animica_studio_functions

List functions deployed to Animica Studio (aicf.fn.list). Read-only.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "animica_studio_functionsArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_studio_functionsOutput"
}
⚪animica_x402_products

Discover Animica's pay-per-request x402 APIs (USDC on Base): price, availability.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "animica_x402_productsArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_x402_productsOutput"
}
🟢animica_web_fetch(url, credits, max_chars)

PAID (~$0.005, or free with a credit token): fetch a public web page as clean text.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "title": "Url",
      "type": "string"
    },
    "credits": {
      "default": "",
      "title": "Credits",
      "type": "string"
    },
    "max_chars": {
      "default": 0,
      "title": "Max Chars",
      "type": "integer"
    }
  },
  "required": [
    "url"
  ],
  "title": "animica_web_fetchArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_web_fetchOutput"
}
⚪animica_web_ask(url, question, credits)

PAID (~$0.007): answer a question about ONE web page, WITH its sources.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "title": "Url",
      "type": "string"
    },
    "question": {
      "title": "Question",
      "type": "string"
    },
    "credits": {
      "default": "",
      "title": "Credits",
      "type": "string"
    }
  },
  "required": [
    "url",
    "question"
  ],
  "title": "animica_web_askArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_web_askOutput"
}
⚪animica_embed(texts_json, credits)

PAID (~$0.005 per BATCH): embed up to 256 texts in one call (384-dim).

Input Schema

{
  "type": "object",
  "properties": {
    "texts_json": {
      "title": "Texts Json",
      "type": "string"
    },
    "credits": {
      "default": "",
      "title": "Credits",
      "type": "string"
    }
  },
  "required": [
    "texts_json"
  ],
  "title": "animica_embedArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_embedOutput"
}
⚪animica_notarize(digest, memo, credits)

PAID (~$0.006): anchor a SHA-256 digest on-chain with a verifiable proof.

Input Schema

{
  "type": "object",
  "properties": {
    "digest": {
      "title": "Digest",
      "type": "string"
    },
    "memo": {
      "default": "",
      "title": "Memo",
      "type": "string"
    },
    "credits": {
      "default": "",
      "title": "Credits",
      "type": "string"
    }
  },
  "required": [
    "digest"
  ],
  "title": "animica_notarizeArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_notarizeOutput"
}
🟡animica_pq_verify(alg_id, message_hex, signature_hex, public_key_hex, credits)

PAID (~$0.005): verify a post-quantum signature (ML-DSA-65 / Dilithium3 / SPHINCS+).

Input Schema

{
  "type": "object",
  "properties": {
    "alg_id": {
      "title": "Alg Id",
      "type": "integer"
    },
    "message_hex": {
      "title": "Message Hex",
      "type": "string"
    },
    "signature_hex": {
      "title": "Signature Hex",
      "type": "string"
    },
    "public_key_hex": {
      "title": "Public Key Hex",
      "type": "string"
    },
    "credits": {
      "default": "",
      "title": "Credits",
      "type": "string"
    }
  },
  "required": [
    "alg_id",
    "message_hex",
    "signature_hex",
    "public_key_hex"
  ],
  "title": "animica_pq_verifyArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_pq_verifyOutput"
}
⚪animica_credit_balance(credits)

FREE: balance, expiry and spend history for a prepaid credit token.

Input Schema

{
  "type": "object",
  "properties": {
    "credits": {
      "default": "",
      "title": "Credits",
      "type": "string"
    }
  },
  "title": "animica_credit_balanceArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "animica_credit_balanceOutput"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded22 tools
verifiedversion not recorded22 tools
verifiedversion not recorded22 tools
verifiedversion not recorded22 tools
verifiedversion not recorded22 tools
verifiedversion not recorded22 tools