# Atomadic starter MCP (50 tools) (io.github.atomadictech/aaaa-nexus): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.atomadictech%2Faaaa-nexus/versions/latest)
- Connected to: https://mcp.atomadic.tech/mcp/public
- Homepage: https://atomadic.tech/
- Repository: https://github.com/atomadictech/atomadic-mcp
- Scoring rules: v2
- Tools: 50
- Average: 25.0 / 100 (Rain)
- Near-identical pairs: 1

This page shows how Atomadic starter MCP (50 tools) (io.github.atomadictech/aaaa-nexus)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 50 tools. Above 40, models choose less accurately.

## Tools

- `agents_register`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, capabilities.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `agents_reputation`: 16 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `compliance_check`: 16 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: data_type, jurisdiction, operation.
  - Minor: String arguments with no constraint or example: data_type, jurisdiction, operation.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `compliance_fairness`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: model_id, dataset_id, protected_attrs, metric.
  - Minor: String arguments with no constraint or example: model_id, dataset_id, metric.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: model_id, dataset_id. Name the tool or the place that returns it, or models look it up first.
- `compliance_lineage`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: model_id, dataset_stages.
  - Minor: String arguments with no constraint or example: model_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: model_id. Name the tool or the place that returns it, or models look it up first.
- `compliance_oversight`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: system_id, reviewer_id, decision, notes.
  - Minor: String arguments with no constraint or example: system_id, reviewer_id, decision, notes.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: system_id, reviewer_id. Name the tool or the place that returns it, or models look it up first.
- `compliance_transparency`: 16 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: system_id, period, include.
  - Minor: String arguments with no constraint or example: system_id, period.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: system_id. Name the tool or the place that returns it, or models look it up first.
- `defi_optimize`: 16 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: protocol, position, position.token_a, position.token_b, position.amount_usd, risk_tolerance.
  - Minor: String arguments with no constraint or example: protocol, position.token_a, position.token_b.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `defi_risk_score`: 16 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: protocol, position, market_conditions.
  - Minor: String arguments with no constraint or example: protocol.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `drift_certificate`: 16 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: id.
  - Minor: String arguments with no constraint or example: id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `drift_check`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: model_id, reference_window, current_window.
  - Minor: String arguments with no constraint or example: model_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: model_id. Name the tool or the place that returns it, or models look it up first.
- `escrow_create`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: payer_id, payee_id, amount, currency, conditions.
  - Minor: String arguments with no constraint or example: payer_id, payee_id, currency.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: payer_id, payee_id. Name the tool or the place that returns it, or models look it up first.
- `escrow_dispute`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: escrow_id, reason, evidence.
  - Minor: String arguments with no constraint or example: escrow_id, reason.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: escrow_id. Name the tool or the place that returns it, or models look it up first.
- `escrow_release`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: escrow_id.
  - Minor: String arguments with no constraint or example: escrow_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: escrow_id. Name the tool or the place that returns it, or models look it up first.
- `forge_delta_submit`: 16 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: model_id, delta, description.
  - Minor: String arguments with no constraint or example: model_id, description.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: model_id. Name the tool or the place that returns it, or models look it up first.
- `forge_verify`: 16 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: model_id, verification_type.
  - Minor: String arguments with no constraint or example: model_id, verification_type.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: model_id. Name the tool or the place that returns it, or models look it up first.
- `identity_verify`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `oracle_hallucination`: 16 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: claim, context.
  - Minor: String arguments with no constraint or example: claim, context.
  - Minor: Says nothing about what it returns.
- `ratchet_advance`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: session_id.
  - Minor: String arguments with no constraint or example: session_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: session_id. Name the tool or the place that returns it, or models look it up first.
- `ratchet_register`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: session_id.
  - Minor: String arguments with no constraint or example: session_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: session_id. Name the tool or the place that returns it, or models look it up first.
- `sla_register`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: provider_id, consumer_id, terms.
  - Minor: String arguments with no constraint or example: provider_id, consumer_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: provider_id, consumer_id. Name the tool or the place that returns it, or models look it up first.
- `sla_report`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sla_id, violation_type, description.
  - Minor: String arguments with no constraint or example: sla_id, violation_type, description.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: sla_id. Name the tool or the place that returns it, or models look it up first.
- `text_summarize`: 16 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: text.
  - Minor: String arguments with no constraint or example: text.
  - Minor: Says nothing about what it returns.
- `threat_score`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, context.
  - Minor: String arguments with no constraint or example: agent_id, context.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `trust_score`: 16 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id.
  - Minor: String arguments with no constraint or example: agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `reputation_record`: 17 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, interaction_type, outcome, counterparty_id.
  - Minor: String arguments with no constraint or example: agent_id, interaction_type, counterparty_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `compliance_incident`: 18 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: system_id, severity, description, affected_users.
  - Minor: String arguments with no constraint or example: system_id, description.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: system_id. Name the tool or the place that returns it, or models look it up first.
- `compliance_explain`: 20 / 100
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: model_id, decision_id, subject_context.
  - Minor: String arguments with no constraint or example: model_id, decision_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: model_id, decision_id. Name the tool or the place that returns it, or models look it up first.
- `compliance_incidents`: 20 / 100
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: system_id.
  - Minor: String arguments with no constraint or example: system_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: system_id. Name the tool or the place that returns it, or models look it up first.
- `security_zero_day`: 20 / 100
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: target, context.
  - Minor: String arguments with no constraint or example: target.
  - Minor: Says nothing about what it returns.
- `swarm_relay`: 21 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: target_agent_id, message.
  - Minor: String arguments with no constraint or example: target_agent_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: target_agent_id. Name the tool or the place that returns it, or models look it up first.
- `compliance_eu_ai_act`: 22 / 100
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: system_id, risk_category, intended_purpose.
  - Minor: String arguments with no constraint or example: system_id, intended_purpose.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: system_id. Name the tool or the place that returns it, or models look it up first.
- `agents_semantic_diff`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: output_a, output_b, context.
  - Minor: String arguments with no constraint or example: output_a, output_b, context.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `defi_yield_optimize`: 28 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: principal_usd, risk_tolerance.
- `inference`: 28 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: messages.
  - Minor: String arguments with no constraint or example: messages[].content.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `inference_stream`: 28 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: messages.
  - Minor: String arguments with no constraint or example: messages[].content.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `agents_plan`: 29 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: goal.
  - Minor: String arguments with no constraint or example: goal.
  - Minor: Says nothing about what it returns.
- `forge_badge`: 31 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `forge_leaderboard`: 38 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `identity_sybil_check`: 38 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `rag_augment`: 38 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `rng_quantum`: 38 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `rng_verify`: 38 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `swarm_inbox`: 38 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `render_polyglot_all_pure`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: source_text, atom_name.
  - Minor: String arguments with no constraint or example: source_text, atom_name.
- `agents_contradiction`: 44 / 100
  - Major: Arguments without a description: statements.
  - Minor: Says nothing about what it returns.
- `murmuration`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `audit_work_claim`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `verify_settlement`: 55 / 100
  - Minor: Says nothing about what it returns.
- `detect_contradiction`: 72 / 100
  - Minor: Says nothing about what it returns.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
