Skip to main content
Glama
Diogenes EVE: Frontier Sui Move & Smart Assembly MCP

Diogenes EVE: Frontier Sui Move & Smart Assembly MCP

Diogenes EVE: Frontier Sui Move & Smart Assembly MCP (diogenes-eve-frontier-mcp)

Indexed on TensorBlock MCP Index Glama MCP Server M8ven Score Master Gateway

Diogenes EVE: Frontier Sui Move & Smart Assembly MCP is a focused, zero-bloat Model Context Protocol (streamable-http) package powered by the Diogenes Microservice Gateway.

Instead of loading all 121 gateway endpoints into your LLM's context window, installing this package exposes only the 14 specialized eve-frontier tools needed for Gaming:

14 EVE: Frontier Sui Move tools covering the complete Smart Assembly lifecycle: assembly state inspector, Tribe standings auditor, Move contract generator, Smart Gate ACL compiler, PTB drain simulator, zkLogin verifier, route planner, Lagrange GJ & siege simulators, fuel radar, SSU pricer, arbitrage finder, killmail analyzer, and turret target matrix.


⚔ 1-Click Install for Cursor & Claude Desktop

No API keys, user accounts, or local dependencies required. Zero setup — paste directly into your client config:

šŸ–±ļø Cursor IDE (.cursor/mcp.json)

Add to .cursor/mcp.json in your project root or global Cursor settings:

{
  "mcpServers": {
    "diogenes-eve-frontier": {
      "transport": "streamable-http",
      "url": "https://diogenesgateway.com/mcp/eve-frontier"
    }
  }
}

🧠 Claude Desktop (claude_desktop_config.json)

Add to claude_desktop_config.json (Mac: ~/Library/Application Support/Claude/claude_desktop_config.json | Windows: %APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "diogenes-eve-frontier": {
      "transport": "streamable-http",
      "url": "https://diogenesgateway.com/mcp/eve-frontier"
    }
  }
}

Prefer local stdio? Run via npx:

npx -y @stand-out-of-my-sun/diogenes-eve-frontier-mcp

Related MCP server: sui-analytics-mcp

Included Tools in eve-frontier (14 Tools)

MCP Tool Name

Underlying REST Route

Settlement

Capability

inspect_eve_assembly_state

POST /api/v1/eve-frontier/inspect-assembly-state

Free Developer Tier (0 sats)

Inspects live EVE Frontier Smart Assembly on-chain object metadata, owner capability ID, online power status, and attached Sui Move package digest. Use when verifying whether a Smart Turret, Smart Gate, or Smart Storage Unit is online and checking its bound Move module before interacting; for generating or auditing custom Sui Move assembly source code, use generate_eve_assembly_move instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'assembly_id' ('assembly_class' defaults to 'smart_gate'), supports '?demo=true' or L402 (80 sats), and returns HTTP 400 if invalid.

audit_eve_tribe_standings

POST /api/v1/eve-frontier/audit-tribe-standings

Free Developer Tier (0 sats)

Audits EVE Frontier Tribe diplomatic standings, friendly/hostile reputation scores, and pilot override entries across solar systems. Use when checking diplomatic relations or detecting conflicting friendly-fire rules across tribe registries; for compiling those standings into executable Sui Move Smart Gate ACL bytecode, use compile_eve_gate_acl instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'tribe_id' ('standing_filter' defaults to 'all'), supports '?demo=true' or L402 (80 sats), and returns HTTP 400 if invalid.

generate_eve_assembly_move

POST /api/v1/eve-frontier/move-assembly-coder

200 sats (L402)

Generates and statically audits Sui Move smart contract modules for EVE Frontier Smart Assemblies using Witness, Capability, and HotPotato patterns. Use when authoring custom Sui Move extensions for Smart Gates, Smart Turrets, or Smart Storage Units; for simulating pre-signed Programmable Transaction Block command arrays before wallet execution, use simulate_eve_sui_ptb instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'contract_type' ('assembly_id' defaults to 'standard'), supports '?demo=true' or L402 (200 sats), and returns HTTP 400 if invalid.

compile_eve_gate_acl

POST /api/v1/eve-frontier/smart-gate-acl-compiler

130 sats (L402)

Compiles EVE Frontier Tribe access control lists, diplomatic standings, and surge-pricing toll rules into Sui Move Smart Gate AccessPolicy constraints. Use when configuring on-chain jump permissions and LUX/SUI toll schedules for a player-owned Smart Gate; for calculating optimal multi-system jump routes across existing stargates, use plan_eve_gate_route instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'gate_assembly_id' ('toll_mode' defaults to 'standing_tiered'), supports '?demo=true' or L402 (130 sats), and returns HTTP 400 if invalid.

simulate_eve_sui_ptb

POST /api/v1/eve-frontier/sui-ptb-simulator

150 sats (L402)

Simulates Sui Programmable Transaction Block (PTB) command sequences to detect unauthorized coin splits, object transfers, and unconsumed HotPotato receipts. Use when auditing an untrusted EVE Frontier transaction bundle before signing with a pilot wallet; for verifying pilot zkLogin JWT proofs and character ownership capabilities, use verify_eve_zklogin_character instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'ptb_commands_json' ('strictness_mode' defaults to 'strict_zero_drain'), supports '?demo=true' or L402 (150 sats), and returns HTTP 400 if invalid.

verify_eve_zklogin_character

POST /api/v1/eve-frontier/zklogin-character-verifier

100 sats (L402)

Verifies EVE Frontier Sui zkLogin BN254 zero-knowledge proofs, ephemeral session signatures, and SmartCharacter ownership capabilities. Use when authenticating a pilot's off-chain OAuth/zkLogin session before granting tribe vault or dApp access; for auditing tribe-wide diplomatic standings and reputation registries, use audit_eve_tribe_standings instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'jwt_proof' ('ephemeral_scheme' defaults to 'ED25519'), supports '?demo=true' or L402 (100 sats), and returns HTTP 400 if invalid.

plan_eve_gate_route

POST /api/v1/eve-frontier/gate-route-planner

100 sats (L402)

Calculates optimal stargate jump routes between EVE Frontier solar systems minimizing gigajoule fuel consumption, LUX gate tolls, or jump count. Use when plotting a ship transit path across public and tribe-restricted Smart Gates; for identifying multi-system commodity arbitrage trade loops across Smart Storage Units, use find_eve_ssu_arbitrage instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'origin_system' ('destination_system' defaults to 'standard'), supports '?demo=true' or L402 (100 sats), and returns HTTP 400 if invalid.

optimize_eve_node_power

POST /api/v1/eve-frontier/network-node-gj-optimizer

100 sats (L402)

Calculates Lagrange Network Node hourly gigajoule (GJ) fuel burn rates, capacity headroom, and offline vulnerability windows for connected Smart Assemblies. Use when balancing steady-state power allocations on a single Lagrange Network Node; for stress-testing node capacitor depletion under active hostile fleet bombardment, use simulate_eve_capacitor_siege instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'node_id' ('operating_profile' defaults to 'balanced'), supports '?demo=true' or L402 (100 sats), and returns HTTP 400 if invalid.

simulate_eve_capacitor_siege

POST /api/v1/eve-frontier/assembly-capacitor-siege-sim

135 sats (L402)

Simulates Lagrange Network Node gigajoule (GJ) capacitor drain under sustained hostile fleet siege and computes optimal assembly load-shedding order. Use when preparing base defense power-shedding schedules against an incoming hostile fleet; for calculating routine peacetime fuel burn and reserve headroom, use optimize_eve_node_power instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'node_id' ('siege_intensity' defaults to 'skirmish_frigate_squad'), supports '?demo=true' or L402 (135 sats), and returns HTTP 400 if invalid.

monitor_eve_constellation_fuel

POST /api/v1/eve-frontier/sovereignty-fuel-radar

140 sats (L402)

Monitors constellation-wide Lagrange Network Node fuel reserves, identifies the weakest sovereignty node, and calculates logistics convoy resupply urgency. Use when auditing multi-system sovereignty fuel health across an entire tribe constellation; for optimizing gigajoule load on a single individual Lagrange Network Node, use optimize_eve_node_power instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'constellation_id' ('alert_threshold_hours' defaults to '24h'), supports '?demo=true' or L402 (140 sats), and returns HTTP 400 if invalid.

quote_eve_ssu_market

POST /api/v1/eve-frontier/ssu-market-maker

120 sats (L402)

Computes dynamic bonding-curve bid/ask quotes in LUX and per-transaction anti-drain caps for a player-owned Smart Storage Unit (SSU). Use when setting automated market-maker buy/sell prices for a single SSU vending inventory; for scanning multiple SSUs across star systems to find profitable trade routes, use find_eve_ssu_arbitrage instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'resource_type' ('pricing_regime' defaults to 'inventory_balanced'), supports '?demo=true' or L402 (120 sats), and returns HTTP 400 if invalid.

find_eve_ssu_arbitrage

POST /api/v1/eve-frontier/ssu-arbitrage-route-finder

140 sats (L402)

Scans Smart Storage Unit (SSU) bid/ask spreads across star systems against ship cargo capacity and stargate fuel costs to rank net-profitable arbitrage loops. Use when planning multi-system trade runs to maximize net LUX profit per gigajoule of fuel burned; for calculating internal bid/ask market-maker quotes for your own SSU, use quote_eve_ssu_market instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'origin_system' ('hull_cargo_class' defaults to 'light_courier'), supports '?demo=true' or L402 (140 sats), and returns HTTP 400 if invalid.

analyze_eve_killmail_threats

POST /api/v1/eve-frontier/killmail-threat-intel

150 sats (L402)

Analyzes on-chain EVE Frontier killmail.move events in a solar system to quantify gatecamp ambush probability and identify dominant hostile hull doctrines. Use when assessing solar system PvP danger before jumping a hauler or fleet into a system; for computing real-time weapon target-lock priorities during active grid combat, use prioritize_eve_turret_targets instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'system_id' ('time_window' defaults to '1h'), supports '?demo=true' or L402 (150 sats), and returns HTTP 400 if invalid.

prioritize_eve_turret_targets

POST /api/v1/eve-frontier/turret-target-matrix

125 sats (L402)

Evaluates radar contacts by range, transversal velocity, and Tribe standing to output deterministic Smart Turret target-lock priorities and fire authorizations. Use when ranking active grid radar contacts for automated Smart Turret engagement; for reviewing historical solar system killmails and ambush probabilities before transit, use analyze_eve_killmail_threats instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'turret_id' ('engagement_doctrine' defaults to 'highest_threat'), supports '?demo=true' or L402 (125 sats), and returns HTTP 400 if invalid.

Free Account-Less Demo Mode: Append ?demo=true to any REST endpoint above for an instant HTTP 200 schema preview at zero cost.


šŸš€ Upgrade to Frontier AI Models & Autonomous Agent Pipelines

Looking for multi-model reasoning or live web retrieval? Pair eve-frontier with our paid Gemini Suite & Frontier Reasoning packages (45 models including Gemini 2.5 Pro, Antigravity Agent, Deep Research Pro, and Web Scraping) starting at only 10 sats / 1 GRLC / $0.01 with account-less pay-per-call micropayments: šŸ‘‰ Explore Full Gateway & Frontier AI Suite


Other Modular Diogenes MCP Packages

Install only the domain packages relevant to your workflow:

Package

Scoped MCP Endpoint

Spoke Repository

1. EVE: Frontier Sui Move Suite (14 Tools)

https://diogenesgateway.com/mcp/eve-frontier

stand-out-of-my-sun/diogenes-eve-frontier-mcp

2. Agent Guardrails & Sandbox (12 Tools)

https://diogenesgateway.com/mcp/agent-guardrails

stand-out-of-my-sun/diogenes-agent-guardrails-mcp

3. Web3, DeFi & 402 Security (15 Tools)

https://diogenesgateway.com/mcp/web3-security

stand-out-of-my-sun/diogenes-web3-security-mcp

4. Gemini Suite & AI Agents (15 Tools)

https://diogenesgateway.com/mcp/gemini-suite

stand-out-of-my-sun/diogenes-gemini-suite-mcp

5. Context, Code & Solvers (15 Tools)

https://diogenesgateway.com/mcp/context-code-solver

stand-out-of-my-sun/diogenes-context-code-solver-mcp

6. Dev, Data & Workflow Utilities (14 Tools)

https://diogenesgateway.com/mcp/dev-utilities

stand-out-of-my-sun/diogenes-dev-utilities-mcp

7. Web Extraction, Readability & Markdown Engine (12 Tools)

https://diogenesgateway.com/mcp/web-scraping-engine

stand-out-of-my-sun/diogenes-web-scraping-engine-mcp

8. Neural Search, Grounded Research & Deep Intelligence (12 Tools)

https://diogenesgateway.com/mcp/neural-search-engine

stand-out-of-my-sun/diogenes-neural-search-engine-mcp

9. Database Intelligence, SQL Engine & Schema Guard (12 Tools)

https://diogenesgateway.com/mcp/database-intelligence

stand-out-of-my-sun/diogenes-database-intelligence-mcp

10. Full Master Gateway (All 121 Services)

https://diogenesgateway.com/mcp

stand-out-of-my-sun/diogenes-micro-gateway


TensorBlock & MCP Index Profile Metadata

Field

Value

Category

Gaming

Transport

streamable-http

Endpoint

https://diogenesgateway.com/mcp/eve-frontier

Manifest

https://diogenesgateway.com/.well-known/mcp/eve-frontier.json

Health Check

https://diogenesgateway.com/api/v1/health

Auth

none (100% account-less free tier, MCP discovery & ?demo=true previews; optional 6 flexible crypto payment rails for production calls: L402, x402, Base MPP, Garlicoin 0-Conf, BSC WGRLC, or Prepaid GRLC session API keys)

Install Confidence

high (Zero-install remote Streamable HTTP endpoint + root package.json, smithery.yaml, server.json, glama.json, and mcp.json)

License

MIT

Verification

verified (@stand-out-of-my-sun verified via https://diogenesgateway.com/.well-known/tensorblock.json & https://diogenesgateway.com/.well-known/mcp/eve-frontier.json)

Maintainer

@stand-out-of-my-sun

Docs

https://diogenesgateway.com/llms.txt

Support

https://github.com/stand-out-of-my-sun/diogenes-eve-frontier-mcp/issues

Available Tools

14 tools
analyze_eve_killmail_threatsEVE Frontier On-Chain Killmail Threat & Gatecamp Ambush AnalyzerA
Read-onlyIdempotent
Inspect

Analyzes on-chain EVE Frontier killmail.move events in a solar system to quantify gatecamp ambush probability and identify dominant hostile hull doctrines. Use when assessing solar system PvP danger before jumping a hauler or fleet into a system; for computing real-time weapon target-lock priorities during active grid combat, use prioritize_eve_turret_targets instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'system_id' ('time_window' defaults to '1h'), supports '?demo=true' or L402 (150 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
system_idYesSolar system identifier to analyze for recent killmail activity (e.g. 'System-Frontier-01').
time_windowNoHistorical lookback window for killmail aggregation; defaults to '24h' when omitted.

Output Schema

NameRequiredDescription
system_idYesAnalyzed solar system identifier.
threat_levelYesTactical hazard classification ('MINIMAL', 'MODERATE', or 'CRITICAL_HAZARD').
killmails_24hYesTotal verified ship destructions recorded in the window.
ambush_probabilityYesEstimated probability (0.0 to 1.0) of an active stargate camp.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only/idempotent safety profile, and the description reinforces this as a 'stateless read-only' call while adding genuinely new behavior: 32 KB edge limit, 60 RPM rate cap, '?demo=true' bypass, L402 payment (150 sats), and HTTP 400 error behavior. These operational constraints go well beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the purpose and alternative-routing before the operational details, and every clause carries information. It is dense but appropriately sized; minor compression of the auth/limit details would tighten it further.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the description covers trigger, alternative, auth, limits, and error behavior. The only gap is the conflicting default value for time_window, which introduces confusion rather than completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline would be 3, but the description states 'time_window' defaults to '1h' while the schema explicitly says it 'defaults to 24h when omitted'. This direct conflict actively misleads the agent about the parameter's behavior, lowering the score below baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Analyzes on-chain EVE Frontier killmail.move events in a solar system') plus the concrete outputs ('gatecamp ambush probability' and 'dominant hostile hull doctrines'). This is clearly distinguishable from the sibling prioritize_eve_turret_targets, which it names directly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger ('assessing solar system PvP danger before jumping a hauler or fleet') and explicitly routes the agent to an alternative ('for computing real-time weapon target-lock priorities... use prioritize_eve_turret_targets instead'). Both when-to-use and when-to-use-something-else are present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

audit_eve_tribe_standingsEVE Frontier Tribe Diplomatic Standings & Access Matrix AuditorA
Read-onlyIdempotent
Inspect

Audits EVE Frontier Tribe diplomatic standings, friendly/hostile reputation scores, and pilot override entries across solar systems. Use when checking diplomatic relations or detecting conflicting friendly-fire rules across tribe registries; for compiling those standings into executable Sui Move Smart Gate ACL bytecode, use compile_eve_gate_acl instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'tribe_id' ('standing_filter' defaults to 'all'), supports '?demo=true' or L402 (80 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
tribe_idYesPrimary Tribe identifier or registry object ID to audit (e.g. 'tribe-corinth-01').
standing_filterNoFilter returned diplomatic relationships by tier; defaults to 'all' when omitted.

Output Schema

NameRequiredDescription
tribe_idYesAudited Tribe registry identifier.
allied_tribes_countYesCount of tribes holding positive diplomatic standing.
hostile_tribes_countYesCount of tribes flagged as hostile targets.
acl_conflicts_detectedYesTrue if a pilot override contradicts their parent tribe standing.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), yet the description adds genuinely new operational context: a 32 KB response cap, a 60 RPM rate limit, statelessness, demo-mode support, an L402 payment path (80 sats), and HTTP 400 on invalid input. This is exactly the beyond-annotation detail an agent needs to call the tool without surprises.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences in a deliberate order: purpose, then routing guidance, then operational constraints. Nothing is padding, though the final sentence packs several distinct facts (limit, rate, query flag, auth, error code) densely enough that it reads more like a config line than prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only two parameters, an output schema present, and annotations covering safety, the description's remaining burden is operational constraints and routing — both delivered. Nothing an agent needs in order to invoke this correctly appears to be missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3 and the schema already documents tribe_id and the standing_filter enum plus its default. The description goes slightly beyond that by surfacing a '?demo=true' query flag that does not appear in the input schema, giving the agent an extra invocation mode.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb ('Audits') and concrete resources (diplomatic standings, friendly/hostile reputation scores, pilot override entries) scoped 'across solar systems'. It explicitly names the sibling it must not be confused with (compile_eve_gate_acl), so an agent can separate auditing from bytecode compilation without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the trigger conditions ('Use when checking diplomatic relations or detecting conflicting friendly-fire rules across tribe registries') and names the alternative tool plus the condition that selects it ('for compiling those standings into executable Sui Move Smart Gate ACL bytecode, use compile_eve_gate_acl instead'). Both when-to-use and the exclusion are explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compile_eve_gate_aclEVE Frontier Smart Gate Tribe ACL & Dynamic Toll Bytecode CompilerA
Read-onlyIdempotent
Inspect

Compiles EVE Frontier Tribe access control lists, diplomatic standings, and surge-pricing toll rules into Sui Move Smart Gate AccessPolicy constraints. Use when configuring on-chain jump permissions and LUX/SUI toll schedules for a player-owned Smart Gate; for calculating optimal multi-system jump routes across existing stargates, use plan_eve_gate_route instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'gate_assembly_id' ('toll_mode' defaults to 'standing_tiered'), supports '?demo=true' or L402 (130 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
toll_modeNoPricing curve applied to non-allied jumpers; defaults to 'standing_tiered' when omitted.
gate_assembly_idYesTarget Smart Gate assembly identifier (e.g. 'gate-lagrange-04').

Output Schema

NameRequiredDescription
base_toll_mistYesCalculated base jump toll denominated in MIST/LUX units.
gate_assembly_idYesTarget Smart Gate object identifier.
hostile_block_enforcedYesTrue when hostile tribes are rejected at the Move witness gate.
access_policy_move_structYesCompiled Sui Move AccessPolicy struct definition and entry verifier.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (readOnly/idempotent/non-destructive), and the description goes well beyond them with operational constraints an agent must know: stateless edge call, 32 KB max payload, 60 RPM rate limit, demo=true or L402 (130 sats) payment path, and an HTTP 400 failure mode for invalid input.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first sentence and every subsequent clause carries a fact (sibling routing, size limit, rate limit, auth, error code) — nothing is decorative. It loses a point only because the back half is a single semicolon-chained run-on that would read better as separate sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return values need no explanation, and the description still supplies the operational envelope (stateless, size cap, rate limit, payment/auth paths, error behavior) that an agent needs to invoke this edge compiler correctly. Nothing material is missing for a 2-parameter, no-nesting tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with only two parameters, so the schema already carries the semantics and a baseline of 3 applies. The description restates the accepted 'gate_assembly_id' and the 'standing_tiered' toll_mode default, which duplicates what the schema's own enum description says rather than adding new meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb ('Compiles') plus a concrete resource triple (Tribe ACLs, diplomatic standings, toll rules) and an explicit output artifact (Sui Move Smart Gate AccessPolicy constraints). It also names the nearest sibling, plan_eve_gate_route, so an agent can separate compilation from route planning without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use it ('when configuring on-chain jump permissions and LUX/SUI toll schedules for a player-owned Smart Gate') and routes the contrasting case ('for calculating optimal multi-system jump routes ... use plan_eve_gate_route instead'). Both the trigger and the alternative are named, leaving no inference required.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_eve_ssu_arbitrageEVE Frontier Multi-System SSU Commodity Arbitrage Route FinderA
Read-onlyIdempotent
Inspect

Scans Smart Storage Unit (SSU) bid/ask spreads across star systems against ship cargo capacity and stargate fuel costs to rank net-profitable arbitrage loops. Use when planning multi-system trade runs to maximize net LUX profit per gigajoule of fuel burned; for calculating internal bid/ask market-maker quotes for your own SSU, use quote_eve_ssu_market instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'origin_system' ('hull_cargo_class' defaults to 'light_courier'), supports '?demo=true' or L402 (140 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
origin_systemYesStarting solar system for the trade vessel (e.g. 'System-Alpha').
hull_cargo_classNoTrade vessel hull class determining cargo volume and fuel mass; defaults to 'medium_hauler' when omitted.

Output Schema

NameRequiredDescription
best_commodityYesHighest-margin commodity identified across reachable SSUs.
buy_ssu_systemYesSolar system where the commodity should be purchased.
sell_ssu_systemYesSolar system where the commodity should be sold.
net_profit_lux_after_tollsYesNet LUX profit after deducting gate tolls and fuel replacement cost.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description adds real operational context: max 32 KB payload, 60 RPM limit, demo mode vs L402 payment (140 sats), and HTTP 400 on invalid input. None of this is derivable from the annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One dense paragraph but front-loaded with the purpose and the sibling routing before operational details; every clause (rate limit, payment, error code) carries information. Slightly overloaded, but no filler sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return values need no explanation, and auth/payment, limits, and error behavior are all disclosed for a stateless edge endpoint. The only gap is the default-value conflict for 'hull_cargo_class', which undermines correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline would be 3, but the description contradicts the schema: it says 'hull_cargo_class' defaults to 'light_courier' while the schema says it 'defaults to medium_hauler when omitted'. That conflict can cause an agent to assume the wrong cargo class when omitting the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb and resource ('Scans SSU bid/ask spreads across star systems ... to rank net-profitable arbitrage loops') and explicitly names the sibling it is not ('quote_eve_ssu_market') for the market-maker case. An agent can distinguish it from the 13 siblings without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives the positive condition ('Use when planning multi-system trade runs to maximize net LUX profit per gigajoule of fuel burned') and an explicit exclusion routing to 'quote_eve_ssu_market' for internal SSU quoting. When-to-use, when-not, and the alternative are all present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_eve_assembly_moveEVE Frontier Sui Move Smart Assembly Contract Generator & AuditorA
Read-onlyIdempotent
Inspect

Generates and statically audits Sui Move smart contract modules for EVE Frontier Smart Assemblies using Witness, Capability, and HotPotato patterns. Use when authoring custom Sui Move extensions for Smart Gates, Smart Turrets, or Smart Storage Units; for simulating pre-signed Programmable Transaction Block command arrays before wallet execution, use simulate_eve_sui_ptb instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'contract_type' ('assembly_id' defaults to 'standard'), supports '?demo=true' or L402 (200 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
assembly_idNoOptional Smart Assembly identifier to bind into module constants; defaults to 'frontier-assembly-01' when omitted.
contract_typeYesTarget EVE Frontier Smart Assembly archetype to synthesize and audit.

Output Schema

NameRequiredDescription
module_nameYesFully qualified Sui Move module identifier (e.g. 'frontier::smart_gate').
sui_move_codeYesComplete, syntactically valid Sui Move smart contract source code.
move_patterns_usedYesVerified Sui Move safety patterns enforced in the module.
security_audit_passedYesTrue when Witness drop and Capability access checks pass static verification.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive, closed-world, but the description adds substantial operational context beyond them: stateless edge call, 32 KB size cap, 60 RPM rate limit, ?demo=true or L402 payment (200 sats), and HTTP 400 error behavior on invalid input.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then routing guidance, then operational constraints. Dense with details but every sentence earns its place; only minor tightness could be improved.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and annotations already cover the safety profile. The description fills remaining gaps (limits, auth, error codes) and routes to the right sibling, so an agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema carries parameter documentation and the baseline is 3. The description names both params and the assembly_id default, but the stated default ('standard') conflicts with the schema's documented default ('frontier-assembly-01'), which adds risk rather than value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific compound verb (generates and statically audits) and resource (Sui Move smart contract modules for EVE Frontier Smart Assemblies) with named patterns. It clearly differentiates itself from the sibling simulate_eve_sui_ptb by naming it explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use (authoring custom Sui Move extensions for Smart Gates, Smart Turrets, or Smart Storage Units) and an explicit alternative with its selecting condition (simulate_eve_sui_ptb for pre-signed PTB command arrays). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

inspect_eve_assembly_stateEVE Frontier Smart Assembly On-Chain State & Capability InspectorA
Read-onlyIdempotent
Inspect

Inspects live EVE Frontier Smart Assembly on-chain object metadata, owner capability ID, online power status, and attached Sui Move package digest. Use when verifying whether a Smart Turret, Smart Gate, or Smart Storage Unit is online and checking its bound Move module before interacting; for generating or auditing custom Sui Move assembly source code, use generate_eve_assembly_move instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'assembly_id' ('assembly_class' defaults to 'smart_gate'), supports '?demo=true' or L402 (80 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
assembly_idYesHexadecimal Sui object ID or Frontier Smart Assembly identifier (e.g. '0x8f4a...c201' or 'assembly-alpha-01').
assembly_classNoSmart Assembly hardware class used to validate expected capability fields; defaults to 'smart_gate' when omitted.

Output Schema

NameRequiredDescription
assembly_idYesCanonical Smart Assembly object identifier inspected.
owner_cap_idYesBound Sui Move OwnerCap object ID controlling administrative permissions.
online_statusYesOperational state ('ONLINE_POWERED', 'LOW_CAPACITOR', or 'OFFLINE_UNANCHORED').
attached_package_digestYesSHA-256 bytecode digest of the custom Move extension attached to this assembly.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive/closed-world, and the description goes well beyond them: stateless edge call, 32 KB payload cap, 60 RPM rate limit, demo-mode or L402 payment (80 sats), and an HTTP 400 failure mode. These are operational traits an agent cannot recover from the annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose then routing, then operational constraints. The second sentence is dense and slightly run-on (limits, params, payment, error code chained together), which costs a point, but no clause is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation; the description covers purpose, sibling routing, safety profile, rate/size limits, payment modes, and the error path. For a 2-param read tool this is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description still adds invocation semantics the schema lacks, notably the '?demo=true' switch and the L402 paid path, plus the 400-on-invalid contract. The assembly_class default it repeats is already in the schema, so it falls short of a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Inspects') and a precisely enumerated resource: on-chain object metadata, owner capability ID, online power status, and attached Sui Move package digest. It explicitly separates itself from the source-generation sibling (generate_eve_assembly_move), so an agent can pick it without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit when-to-use ('verifying whether a Smart Turret, Smart Gate, or Smart Storage Unit is online and checking its bound Move module before interacting') and an explicit when-not with the named alternative ('for generating or auditing custom Sui Move assembly source code, use generate_eve_assembly_move instead'). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monitor_eve_constellation_fuelEVE Frontier Constellation Sovereignty & Multi-Node Fuel RadarA
Read-onlyIdempotent
Inspect

Monitors constellation-wide Lagrange Network Node fuel reserves, identifies the weakest sovereignty node, and calculates logistics convoy resupply urgency. Use when auditing multi-system sovereignty fuel health across an entire tribe constellation; for optimizing gigajoule load on a single individual Lagrange Network Node, use optimize_eve_node_power instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'constellation_id' ('alert_threshold_hours' defaults to '24h'), supports '?demo=true' or L402 (140 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
constellation_idYesConstellation or solar system cluster identifier (e.g. 'Frontier-Delta-09').
alert_threshold_hoursNoMinimum remaining fuel horizon before triggering convoy dispatch; defaults to '36h' when omitted.

Output Schema

NameRequiredDescription
weakest_node_idYesIdentifier of the Network Node closest to fuel exhaustion.
constellation_idYesMonitored constellation identifier.
logistics_urgencyYesConvoy dispatch recommendation ('STABLE' or 'DISPATCH_CONVOY_IMMEDIATELY').
sovereignty_health_indexYesNormalized sovereignty stability score from 0.0 to 1.0.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, and the description goes well beyond that: stateless edge call, 32 KB payload cap, 60 RPM throttle, access modes ('?demo=true' or L402 at 140 sats), and failure behavior (HTTP 400 on invalid input). These are exactly the operational constraints an agent needs to avoid a failed or throttled call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and the routing rule to the sibling tool are front-loaded in the first clause, and the operational constraints are packed into one dense final sentence. Nothing is wasted, though the trailing sentence carries a lot of comma-separated clauses that could be split for readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and the description still covers access modes, rate limits, error codes, and scoping. The one real gap is the incorrect default for 'alert_threshold_hours', which is a completeness defect rather than a missing topic.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters are self-documented, so the baseline would be 3, but the description states 'alert_threshold_hours' defaults to '24h' while the schema says it defaults to '36h' when omitted. Repeating a parameter with a conflicting default actively misleads the agent about an omitted-argument call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Monitors constellation-wide Lagrange Network Node fuel reserves') and enumerates the three concrete outputs: weakest node identification, convoy urgency calculation, and constellation-wide health. It explicitly contrasts itself with the sibling optimize_eve_node_power, so an agent can route between them without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit when-to-use ('auditing multi-system sovereignty fuel health across an entire tribe constellation') and an explicit when-not-to-use with the named alternative ('for optimizing gigajoule load on a single individual Lagrange Network Node, use optimize_eve_node_power instead'). The scope boundary between fleet-wide audit and single-node tuning is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

optimize_eve_node_powerEVE Frontier Lagrange Network Node Gigajoule & Fuel Burn OptimizerA
Read-onlyIdempotent
Inspect

Calculates Lagrange Network Node hourly gigajoule (GJ) fuel burn rates, capacity headroom, and offline vulnerability windows for connected Smart Assemblies. Use when balancing steady-state power allocations on a single Lagrange Network Node; for stress-testing node capacitor depletion under active hostile fleet bombardment, use simulate_eve_capacitor_siege instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'node_id' ('operating_profile' defaults to 'balanced'), supports '?demo=true' or L402 (100 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
node_idYesLagrange Network Node identifier (e.g. 'node-frontier-01').
operating_profileNoPower allocation profile across connected assemblies; defaults to 'balanced' when omitted.

Output Schema

NameRequiredDescription
node_idYesEvaluated Lagrange Network Node identifier.
burn_rate_gj_per_hrYesHourly gigajoule (GJ) energy consumption across attached assemblies.
hours_until_fuel_depletionYesRemaining operational hours before fuel reserves reach zero.
offline_threat_window_hoursYesSafety classification ('SAFE' or 'CRITICAL_OFFLINE_IMMINENT').

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, yet the description adds substantial context they do not carry: stateless edge call, 32 KB payload cap, 60 RPM rate limit, auth via '?demo=true' or L402 (100 sats), and HTTP 400 on invalid input. These are exactly the operational traits an agent needs before invoking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and the sibling routing come first, followed by operational constraints in a compact single-sentence block. It is dense but front-loaded and wastes little; only the parenthetical constraint run borders on over-packing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the description covers purpose, alternative routing, auth, limits, and error behavior. Nothing material for a correct call is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (including the enum values and the 'balanced' default) are already documented. The description restates node_id and the operating_profile default without adding format, constraint, or edge-case meaning beyond the schema, which lands at the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (calculates) plus the exact resource and outputs: hourly GJ fuel burn, capacity headroom, offline vulnerability windows for connected Smart Assemblies. It also explicitly distinguishes itself from simulate_eve_capacitor_siege, so an agent can route without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a positive use case ('balancing steady-state power allocations on a single Lagrange Network Node') and names the alternative tool with the condition that selects it ('stress-testing node capacitor depletion under active hostile fleet bombardment'). When-to-use and when-not-to-use are both explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_eve_gate_routeEVE Frontier Multi-Hop Smart Gate Fuel & Toll Route PlannerA
Read-onlyIdempotent
Inspect

Calculates optimal stargate jump routes between EVE Frontier solar systems minimizing gigajoule fuel consumption, LUX gate tolls, or jump count. Use when plotting a ship transit path across public and tribe-restricted Smart Gates; for identifying multi-system commodity arbitrage trade loops across Smart Storage Units, use find_eve_ssu_arbitrage instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'origin_system' ('destination_system' defaults to 'standard'), supports '?demo=true' or L402 (100 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
optimize_forNoRouting objective function weighting fuel burn vs tolls; defaults to 'lowest_fuel' when omitted.
origin_systemYesStarting solar system identifier (e.g. 'System-Alpha').
destination_systemYesTarget destination solar system identifier (e.g. 'System-Omega').

Output Schema

NameRequiredDescription
waypointsYesOrdered list of solar systems and Lagrange Smart Gates traversed.
optimal_hopsYesTotal number of stargate jumps along the selected path.
total_gate_tolls_luxYesCumulative Smart Gate transit tolls required in LUX.
estimated_fuel_burn_gjYesTotal ship fuel consumption in gigajoules (GJ) across the route.

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds substantial context beyond them: statelessness, a 32 KB size cap, a 60 RPM rate limit, L402/demo auth options, and HTTP 400 on invalid input. This is exactly the operational detail an agent needs before invoking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads purpose, then usage, then behavioral constraints in a tight, dense block with little waste. The trailing parenthetical about defaults is somewhat cramped, but the ordering is effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the description covers purpose, routing, auth, limits and errors. The only blemish is the 'destination_system defaults to standard' note that conflicts with the required-field schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; the schema already documents all three parameters including the enum. The description adds only marginal notes about origin/destination and a questionable claim that 'destination_system defaults to standard' when the schema marks it required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Calculates optimal stargate jump routes') with a precise resource and scope, plus the optimization dimensions (fuel, tolls, jump count). It is immediately distinguishable from the sibling find_eve_ssu_arbitrage, which it names explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit when-to-use ('plotting a ship transit path across public and tribe-restricted Smart Gates') and a when-not-to-use with a named alternative ('for ... commodity arbitrage trade loops ... use find_eve_ssu_arbitrage instead'). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

prioritize_eve_turret_targetsEVE Frontier Smart Turret Angular Tracking & Target Priority CalculatorA
Read-onlyIdempotent
Inspect

Evaluates radar contacts by range, transversal velocity, and Tribe standing to output deterministic Smart Turret target-lock priorities and fire authorizations. Use when ranking active grid radar contacts for automated Smart Turret engagement; for reviewing historical solar system killmails and ambush probabilities before transit, use analyze_eve_killmail_threats instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'turret_id' ('engagement_doctrine' defaults to 'highest_threat'), supports '?demo=true' or L402 (125 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
turret_idYesSmart Turret assembly identifier (e.g. 'turret-alpha-01').
engagement_doctrineNoTarget selection doctrine weighting range vs angular tracking; defaults to 'highest_threat' when omitted.

Output Schema

NameRequiredDescription
turret_idYesSmart Turret identifier.
fire_verdictYesEngagement command ('ENGAGE_IMMEDIATELY' or 'HOLD_FIRE').
primary_target_lockYesContact ID of the highest-priority hostile vessel to engage.
sui_move_witness_verdictYesOn-chain witness authorization status ('AUTHORIZED_HOSTILE').

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, and non-destructive safety, but the description adds operational behavior: stateless edge call, 32 KB and 60 RPM limits, demo or L402 payment support, and HTTP 400 on invalid input. These details materially help correct invocation and do not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, with purpose and sibling routing front-loaded before operational constraints. The final sentence is dense but every detail—size, rate limit, auth, error behavior—earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations cover safety semantics, yet the description still supplies the missing operational context around auth, limits, demo mode, and invalid-input behavior. Enough information is present to call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with clear descriptions for both turret_id and engagement_doctrine. The description restates turret_id and the default doctrine, adding only minor context beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a concrete verb ('Evaluates radar contacts') and specific outputs ('target-lock priorities and fire authorizations'), and explicitly distinguishes it from analyze_eve_killmail_threats. The agent can identify the tool's role without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States exactly when to use it: ranking active grid radar contacts for automated Smart Turret engagement. It also routes historical killmail and ambush review to the named sibling tool, giving an explicit alternative condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

quote_eve_ssu_marketEVE Frontier Smart Storage Unit (SSU) Bonding-Curve Market PricerA
Read-onlyIdempotent
Inspect

Computes dynamic bonding-curve bid/ask quotes in LUX and per-transaction anti-drain caps for a player-owned Smart Storage Unit (SSU). Use when setting automated market-maker buy/sell prices for a single SSU vending inventory; for scanning multiple SSUs across star systems to find profitable trade routes, use find_eve_ssu_arbitrage instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'resource_type' ('pricing_regime' defaults to 'inventory_balanced'), supports '?demo=true' or L402 (120 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
resource_typeYesEVE Frontier commodity or ore name to price (e.g. 'Crude Fuel Ore', 'Carbonaceous Alloy').
pricing_regimeNoBonding-curve slope aggressiveness; defaults to 'inventory_balanced' when omitted.

Output Schema

NameRequiredDescription
resource_typeYesPriced EVE Frontier commodity name.
anti_drain_cap_per_txYesMaximum units allowed per single transaction to prevent inventory sweeps.
recommended_buy_price_luxYesBid price in LUX to offer pilots selling into the SSU.
recommended_sell_price_luxYesAsk price in LUX charged to pilots buying from the SSU.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, but the description adds substantial context beyond them: it specifies a stateless read-only edge call with max 32 KB payload, 60 RPM rate limit, support for '?demo=true' or L402 (120 sats), and HTTP 400 on invalid input. These details are useful for an agent to know about cost, rate limits, and error handling. It does not describe the return format, but an output schema exists, so a 4 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three tightly packed sentences with zero waste: the first states what the tool does, the second gives usage guidance and alternatives, and the third covers behavioral details like rate limits, payment, and error behavior. It is front-loaded and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (a paid edge call with rate limits and authentication), the description provides enough context for an agent to call it correctly: it covers purpose, usage, alternatives, rate/size limits, payment options, and error behavior. Annotations and output schema fill in the safety and return-value details, so nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already fully documents both parameters. The description only restates that 'resource_type' is accepted and that 'pricing_regime' defaults to 'inventory_balanced', which is already in the schema. It adds no meaning beyond what the schema provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Computes') and resource ('dynamic bonding-curve bid/ask quotes in LUX and per-transaction anti-drain caps') for a clearly identified target ('player-owned Smart Storage Unit (SSU)'). It also explicitly distinguishes itself from the sibling tool find_eve_ssu_arbitrage, so an agent can tell them apart without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit when-to-use guidance: 'Use when setting automated market-maker buy/sell prices for a single SSU vending inventory.' It also names the alternative tool and the condition that selects it: 'for scanning multiple SSUs across star systems to find profitable trade routes, use find_eve_ssu_arbitrage instead.' Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

simulate_eve_capacitor_siegeEVE Frontier Lagrange Node Siege Capacitor Depletion SimulatorA
Read-onlyIdempotent
Inspect

Simulates Lagrange Network Node gigajoule (GJ) capacitor drain under sustained hostile fleet siege and computes optimal assembly load-shedding order. Use when preparing base defense power-shedding schedules against an incoming hostile fleet; for calculating routine peacetime fuel burn and reserve headroom, use optimize_eve_node_power instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'node_id' ('siege_intensity' defaults to 'skirmish_frigate_squad'), supports '?demo=true' or L402 (135 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
node_idYesTarget Lagrange Network Node identifier under siege simulation.
siege_intensityNoHostile fleet DPS and electronic-warfare drain tier; defaults to 'heavy_cruiser_wing' when omitted.

Output Schema

NameRequiredDescription
node_idYesSimulated Lagrange Network Node identifier.
defense_verdictYesSiege readiness assessment ('HOLDS_UNTIL_REINFORCEMENT' or 'SHED_SSU_LOAD_IMMEDIATELY').
load_shedding_sequenceYesOrdered list of non-essential assemblies to power down first.
capacitor_survival_minutesYesMinutes before capacitor reserves drop below turret firing threshold.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/idempotent/non-destructive, and the description adds genuinely new operational context: statelessness, a 32 KB payload cap, a 60 RPM rate limit, demo mode, L402 payment cost (135 sats), and HTTP 400 on invalid input.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single front-loaded paragraph that leads with the simulation purpose and alternative routing; the trailing constraints are dense and parenthetical but each clause carries usable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers auth, rate limits, payload limits, error behavior and usage context, and an output schema exists so return values need not be described. The one real gap is the internal inconsistency about the siege_intensity default, which undercuts completeness for a 2-param tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema normally carries parameter semantics, but the description actively states 'siege_intensity' defaults to 'skirmish_frigate_squad' while the schema says it defaults to 'heavy_cruiser_wing'. That conflict is misleading rather than additive, so it falls below the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (simulates Lagrange node capacitor drain under siege and computes load-shedding order) and explicitly distinguishes itself from the sibling optimize_eve_node_power. An agent can select it without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit when-to-use ('preparing base defense power-shedding schedules against an incoming hostile fleet') and names the alternative with the condition that selects it ('routine peacetime fuel burn ... use optimize_eve_node_power instead'). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

simulate_eve_sui_ptbEVE Frontier Sui Move PTB Coin-Drain & HotPotato Safety SimulatorA
Read-onlyIdempotent
Inspect

Simulates Sui Programmable Transaction Block (PTB) command sequences to detect unauthorized coin splits, object transfers, and unconsumed HotPotato receipts. Use when auditing an untrusted EVE Frontier transaction bundle before signing with a pilot wallet; for verifying pilot zkLogin JWT proofs and character ownership capabilities, use verify_eve_zklogin_character instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'ptb_commands_json' ('strictness_mode' defaults to 'strict_zero_drain'), supports '?demo=true' or L402 (150 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
strictness_modeNoSimulation policy controlling whether multi-transfer PTBs are blocked; defaults to 'strict_zero_drain' when omitted.
ptb_commands_jsonYesJSON-serialized array of PTB commands or comma-separated Move calls (e.g. '[{"kind":"SplitCoins"},{"kind":"MoveCall"}]').

Output Schema

NameRequiredDescription
signing_verdictYesFinal safety recommendation ('SAFE_EVE_FRONTIER_PTB' or 'BLOCK_SUSPICIOUS_PTB_DRAIN').
ptb_command_countYesNumber of PTB commands statically simulated.
hot_potato_receipts_balancedYesTrue if every Move HotPotato struct created in the PTB is consumed before exit.
hidden_coin_transfer_detectedYesTrue if unauthorized SplitCoins or TransferObjects drains are detected.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, and the description goes well beyond them: stateless edge call, 32 KB payload cap, 60 RPM rate limit, '?demo=true' or L402 payment (150 sats), and an HTTP 400 failure mode. These operational constraints are exactly the context an agent needs before invoking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then routing, then operational constraints; every clause carries information. The final sentence is dense and run-on, packing four constraints together, which slightly hurts scanability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be described, annotations cover the safety profile, and the description fills the remaining gaps (size, rate, auth/payment, error behavior, statelessness). An agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters are fully documented there, so the baseline is 3. The description's mentions of 'ptb_commands_json' and the 'strict_zero_drain' default largely restate the schema rather than adding format or edge-case detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (simulates) plus the resource (Sui PTB command sequences) and the concrete hazards it detects (unauthorized coin splits, object transfers, unconsumed HotPotato receipts). It also names the sibling it is not (verify_eve_zklogin_character), so an agent can route without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger ('Use when auditing an untrusted EVE Frontier transaction bundle before signing with a pilot wallet') and an explicit alternative with its own condition ('for verifying pilot zkLogin JWT proofs ... use verify_eve_zklogin_character instead'). Both when-to-use and when-to-use-something-else are covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_eve_zklogin_characterEVE Frontier Sui zkLogin BN254 Proof & SmartCharacter VerifierA
Read-onlyIdempotent
Inspect

Verifies EVE Frontier Sui zkLogin BN254 zero-knowledge proofs, ephemeral session signatures, and SmartCharacter ownership capabilities. Use when authenticating a pilot's off-chain OAuth/zkLogin session before granting tribe vault or dApp access; for auditing tribe-wide diplomatic standings and reputation registries, use audit_eve_tribe_standings instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'jwt_proof' ('ephemeral_scheme' defaults to 'ED25519'), supports '?demo=true' or L402 (100 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
jwt_proofYesEncoded Sui zkLogin proof payload or JWT session token string (minimum 20 characters).
ephemeral_schemeNoCryptographic signature scheme of the ephemeral session key; defaults to 'ED25519' when omitted.

Output Schema

NameRequiredDescription
character_verifiedYesTrue when the zkLogin BN254 proof and salt derivation are valid.
tribe_acl_eligibleYesTrue if the verified SmartCharacter holds active Tribe membership.
sui_address_derivedYesDeterministic 32-byte Sui address derived from the zkLogin issuer and salt.
verification_verdictYesAuthentication result ('AUTHENTICATED_FRONTIER_PILOT' or 'INVALID_ZK_PROOF').

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), but the description adds substantial context beyond them: stateless execution, a 32 KB payload cap, a 60 RPM rate limit, L402 payment (100 sats) and demo-mode access, and the failure mode (HTTP 400 on invalid proof). That is exactly the operationally relevant detail an agent needs before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose before usage and technical constraints, and every sentence carries information. It loses a point only because the parenthetical restatement of 'jwt_proof' and the 'ephemeral_scheme' default duplicates the schema rather than adding new meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be described, and the description still covers auth context, rate/size limits, payment gating, and error behavior for a mutation-free verification call. Nothing an agent needs to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (jwt_proof, ephemeral_scheme) are already fully documented including the enum values and default. The description restates the default and the jwt_proof name but adds no syntax or format detail beyond the schema, which is the baseline-3 case.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (verifies) and precise resources (zkLogin BN254 proofs, ephemeral session signatures, SmartCharacter ownership). It explicitly names the sibling audit_eve_tribe_standings as the wrong tool for the adjacent task, so an agent can distinguish it without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use ('authenticating a pilot's off-chain OAuth/zkLogin session before granting tribe vault or dApp access') plus a when-not/alternative routing clause pointing to audit_eve_tribe_standings. Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 23 tool updatesv1.4.3
    • Addedanalyze_eve_killmail_threats
    • Addedaudit_eve_tribe_standings
    • Addedcompile_eve_gate_acl
    • Removedeve_gate_route_planner
    • Removedeve_killmail_threat_intel
    • Removedeve_move_assembly_coder
    • Removedeve_network_node_gj_optimizer
    • Removedeve_sovereignty_fuel_radar
    • Removedeve_ssu_market_maker
    • Removedeve_sui_ptb_simulator
    • Removedeve_turret_target_matrix
    • Removedeve_zklogin_character_verifier
    • Addedfind_eve_ssu_arbitrage
    • Addedgenerate_eve_assembly_move
    • Addedinspect_eve_assembly_state
    • Addedmonitor_eve_constellation_fuel
    • Addedoptimize_eve_node_power
    • Addedplan_eve_gate_route
    • Addedprioritize_eve_turret_targets
    • Addedquote_eve_ssu_market
    • Addedsimulate_eve_capacitor_siege
    • Addedsimulate_eve_sui_ptb
    • Addedverify_eve_zklogin_character
  2. 9 tool updatesv1.4.0
    • First observedeve_gate_route_planner
    • First observedeve_killmail_threat_intel
    • First observedeve_move_assembly_coder
    • First observedeve_network_node_gj_optimizer
    • First observedeve_sovereignty_fuel_radar
    • First observedeve_ssu_market_maker
    • First observedeve_sui_ptb_simulator
    • First observedeve_turret_target_matrix
    • First observedeve_zklogin_character_verifier

TDQS

A4.6/5.0

Scored across 14 tools

Disambiguation5/5

Each tool has a clearly distinct scope, and the descriptions explicitly disambiguate adjacent tools (e.g., optimize_eve_node_power vs. simulate_eve_capacitor_siege, quote_eve_ssu_market vs. find_eve_ssu_arbitrage). The resource/action boundaries are unusually clear for a 14-tool set.

Naming Consistency5/5

All tools follow a consistent snake_case verb_eve_noun pattern, with predictable verbs such as inspect, audit, generate, compile, simulate, verify, plan, optimize, monitor, quote, find, analyze, and prioritize. Abbreviations like ssu and ptb are used consistently within the EVE Frontier domain.

Tool Count5/5

Fourteen tools is within the well-scoped range and each tool covers a distinct operation, from assembly inspection and Move generation to routing, power management, markets, and combat analysis. The set does not feel bloated despite spanning several EVE Frontier subsystems.

Completeness4/5

The surface covers a broad analytical lifecycle: inspection, generation, compilation, simulation, verification, routing, power, markets, and threat analysis. However, all tools are stateless read-only edge calls, so actual deployment, transaction submission, and direct on-chain execution are notable gaps for a Smart Assembly/Sui Move workflow.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Read-only MCP server for Sui blockchain analytics with 44 tools covering wallets, DeFi, NFTs, token prices, transactions, fund tracing, pools, staking, Move decompilation, and MVR name resolution.
    19
    444 npm
    3
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to search EVE Online items, validate ship fits against fitting limits, compute combat stats like DPS and EHP, and retrieve Jita market prices.
    4
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI assistants to search EVE Online ships, modules and charges, build and validate fits, compute Pyfa-parity statistics, compare fits, run what-if scenarios, and rank candidate modules, charges and drones via batch optimisation. It is stateless and engine-agnostic, working with any engine implementing the eve-dogma contract over stdio or Streamable HTTP.
    MIT