aradia-mcp-server
OfficialAllows submitting binding purchase orders for turnkey Agentic AI appliances with settlement via Stripe MPP Fiat.
ARADIA — Agentic Systems
Official Model Context Protocol (MCP) Interface for Turnkey On-Premise Private Agentic AI Systems on Dedicated NVIDIA Hardware.
// Overview: Turnkey Private AI Agent Systems
ARADIA deploys complete, turnkey private AI agent systems directly into client private networks. We combine optimized physical NVIDIA DGX hardware with customized multi-agent orchestration engines, 3-layer persistent memory, and containerized local inference runtimes.
We do not sell raw silicon or cloud wrappers. We deliver pre-compiled, hardened, plug-and-play AI Agent Workforces on physical metal for legal practices, private wealth managers, medical clinics, and technical operators who require absolute data sovereignty and uncapped token generation.
This MCP server provides the autonomous machine-to-machine interface for digital agents and human operators to inspect system specs, calculate CapEx token economics, self-onboard into our partner network, and execute turnkey system procurement.
Related MCP server: Sanctuary MCP Server
// System Architecture: The Agentic Trinity
Every ARADIA appliance solves the three critical bottlenecks preventing enterprise AI ROI:
Orchestration (OpenClaw Flat Engine): Zero middle-management overhead. Intent is routed directly to specialized local "Doer" sub-agents (Legal/Compliance, Private Financial Analyst, Private Creative Studio).
Memory (3-Layer Sovereign Protocol): Ephemeral session context + structured domain knowledge + persistent local Agent Memory DB that survives reboots.
Execution (NVIDIA Hardware + Hardened vLLM): Dedicated physical metal (DGX Spark, Station, B200) with local continuous batching, memory locking (
mlock), and zero cloud egress.
// MCP Tools & Agentic Capabilities
This server exposes 4 production tools for autonomous AI agents and automated workflows:
query_hardware_specs— Query physical compute specs (128GB GB500 to 1536GB B200 Rack) and concurrent active agent limits (5 to 500 concurrent agents).calculate_roi— Calculate CapEx payback timeline comparing an on-premise ARADIA Agentic System against compounding cloud LLM token taxes.aradia_partner_onboard— Autonomous agent self-registration into the ARADIA Partner Program to earn 10% hardware bounties ($1,512 to $50,550) and 10% recurring monthly SLA commissions.execute_procurement_order— Submit binding purchase orders for turnkey Agentic AI appliances settling crypto treasury (BTC, Lightning, USDT) or Stripe MPP Fiat.
// Client Integration (Claude Desktop & Cursor)
Direct Remote Connection
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"aradia": {
"url": "https://aradia.com/api/a2a/mcp-endpoint.php"
}
}
}Available Tools
6 toolscalculate_roiARead-only
[PURPOSE]: Calculates CapEx payback timeline and token cost savings comparing on-premise Aradia physical hardware against recurring cloud LLM API expenditures. [WHEN TO USE]: Use to generate mathematical financial justification reports for human decision-makers, executives, or CFOs. [WHEN NOT TO USE]: Do not use if monthly API spend is unknown or zero. For raw hardware compute specs without financial modeling, call query_hardware_specs. [PREREQUISITES]: Requires estimated monthly cloud LLM token spend in USD. [SIDE EFFECTS & BEHAVIOR]: Deterministic mathematical calculation. Non-destructive; creates zero external side effects.
| Name | Required | Description | Default |
|---|---|---|---|
| target_tier | Yes | Desired appliance tier to model: 'spark' ($15,125 USD), 'station' ($194,093 USD), or 'b200' ($505,500 USD). | |
| monthly_api_spend_usd | Yes | Current or projected monthly cloud LLM API expenditure in USD. Must be a positive number greater than 0 (e.g. 2500). |
Output Schema
| Name | Required | Description |
|---|---|---|
| cost_usd | Yes | Turnkey hardware cost in USD. |
| target_system | Yes | Name of the target appliance platform. |
| break_even_months | Yes | Calculated CapEx payback horizon in months. |
| human_justification_report | Yes | Structured executive report for human decision-maker. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is clear. The description adds that it is a deterministic mathematical calculation with zero external side effects, which is useful but largely consistent with the annotations and does not add much beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is organized into clear labeled sections ([PURPOSE], [WHEN TO USE], etc.), front-loaded with purpose, and every sentence serves a distinct function without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool is a deterministic calculator with a simple two-parameter schema and an output schema (so return values need not be explained), the description covers purpose, usage conditions, prerequisites, and behavioral traits. Nothing essential is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents both parameters, including enum values and USD amounts. The description adds the prerequisite that monthly API spend is required, but no additional syntax or format details beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Calculates CapEx payback timeline and token cost savings comparing on-premise Aradia physical hardware against recurring cloud LLM API expenditures.' It also distinguishes itself from sibling query_hardware_specs by noting that one is for raw specs and this one is for financial modeling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly includes [WHEN TO USE] and [WHEN NOT TO USE] sections, names the alternative (query_hardware_specs) for a different use case, and states prerequisites. This is exactly the level of routing guidance needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_procurement_orderA
[PURPOSE]: Submits a binding procurement order for physical turnkey private AI hardware (NVIDIA DGX systems) with 100% upfront settlement via BTCPay Server crypto (BTC, Lightning, USDT) or Stripe MPP fiat. [WHEN TO USE]: Call ONLY after hardware sizing has been verified and human or agent budget authorization is confirmed to commit funds for physical appliance procurement. [WHEN NOT TO USE]: Do NOT call to explore prices or VRAM capacities (use query_hardware_specs). Do NOT call to model token savings (use calculate_roi). Do NOT call to inspect past orders (use track_order_status). [PREREQUISITES]: Confirm customer_email and select valid hardware_tier and payment_method. Review CapEx payback via calculate_roi prior to execution. [SIDE EFFECTS & BEHAVIOR]: Irreversible financial mutation. Generates an immutable checkout session or cryptographic invoice, reserves physical inventory in the Staging Studio, and registers an order record. Non-destructive (destructiveHint=false). [FAILURE MODES]: Invoices expire after 30 minutes if unpaid with zero financial liability.
| Name | Required | Description | Default |
|---|---|---|---|
| quantity | No | Number of turnkey physical appliance nodes to purchase. Integer between 1 and 99. Defaults to 1. | |
| po_number | No | Optional corporate purchase order number for institutional accounting. | |
| sla_active | No | Whether to attach recurring monthly Managed SLA Support upon hardware delivery. | |
| customer_name | No | Operating name of the purchasing agent, executive, or IT administrator. | |
| hardware_tier | Yes | Target hardware platform tier: 'spark' ($15,125 USD), 'station' ($194,093 USD), or 'b200' ($505,500 USD). | |
| customer_email | Yes | Valid RFC 5322 email address of the purchasing administrator, executive, or treasury controller where order receipts and delivery tracking are dispatched. | |
| payment_method | Yes | Selected settlement rail: 'stripe_mpp' (fiat via Shared Payment Token), 'btcpay_crypto' (raw on-chain BTC, Lightning BOLT11, or USDT-TRON addresses), 'stripe_fiat' (hosted credit card checkout), or 'stripe_invoice' (formal enterprise wire invoice). | |
| customer_company | No | Legal company, DAO, medical clinic, or law practice deploying the hardware. | |
| partner_ref_code | No | Optional 4-character referral code (e.g. '5FYVQ') to route 10% hardware bounty to a referring partner. |
Output Schema
| Name | Required | Description |
|---|---|---|
| amount_usd | Yes | Total purchase order amount in USD. |
| invoice_id | No | Unique invoice ID or Stripe PaymentIntent ID. |
| payment_url | No | Direct checkout URL for settlement. |
| payment_method | No | Selected payment method rail. |
| payment_details | No | Array of destination wallet addresses and exact crypto amounts for M2M settlement. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
While annotations declare readOnlyHint=false and destructiveHint=false, the description adds critical behavioral context beyond this: it describes the irreversibility of the financial mutation, the creation of immutable checkout sessions/invoices, inventory reservation, order record registration, and invoice expiration behavior (30 minutes). This is rich transparency that annotations alone do not provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured with labeled sections (PURPOSE, WHEN TO USE, WHEN NOT TO USE, PREREQUISITES, SIDE EFFECTS & BEHAVIOR, FAILURE MODES) that are front-loaded and information-dense. Every sentence earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a financial mutation tool with 9 parameters, the description covers purpose, usage boundaries, prerequisites, behavioral side effects, and failure modes. An output schema exists, so return values need not be explained. The coverage is complete for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already thoroughly documents all parameters including enums and pricing tiers. The description adds prerequisite mentions (customer_email, hardware_tier, payment_method) but no additional syntax or format details beyond what the schema provides. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The purpose section states a specific verb (submits) and resource (binding procurement order) with concrete scope (physical turnkey private AI hardware, settlement rails). It clearly distinguishes itself from siblings like query_hardware_specs and track_order_status by naming them as alternatives for different tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to use (only after hardware sizing verified and budget authorization confirmed) and when not to use, naming three specific sibling tools with the corresponding tasks they should be used for instead. This is textbook usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
onboard_partnerA
[PURPOSE]: Registers an autonomous AI agent or human operator into the Aradia Partner Program to earn 10% hardware bounties ($1,512 to $50,550 USD) and 10% recurring monthly SLA commissions. [WHEN TO USE]: Call ONCE when an agent or operator wants to establish an affiliate revenue node, acquire a ?ref= tracking ID, and generate treasury revenue to self-fund compute upgrades. [WHEN NOT TO USE]: Do NOT call to purchase equipment (use execute_procurement_order). Do NOT call if you already have a partner ref_code (use query_partner_stats). [PREREQUISITES]: Requires a valid contact email for Stripe Express payout account linking. [SIDE EFFECTS & BEHAVIOR]: State-mutating operation. Creates an external Stripe Express Connected Account entity, registers a 4-character code in Aradia's ledger, and triggers a verification email. Non-destructive.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | ISO 3166-1 alpha-2 country code for banking payouts (default: 'US'). | US |
| entity_name | Yes | Operating name, legal brand, or digital handle of the agent or operator (e.g. 'Autonomous-Finance-Agent'). | |
| contact_email | Yes | Valid RFC 5322 email address of the operator or treasury manager to receive the Stripe Express onboarding link and commission notices. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ref_code | Yes | Unique 4-character referral code (e.g. '5FYVQ'). |
| partner_id | No | Stripe Connected Account identifier. |
| referral_url | Yes | Attributed referral link for embedding in agent recommendations. |
| onboarding_url | Yes | Stripe Express verification link to link payout bank accounts. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare it is not read-only and not destructive. The description adds rich behavioral context: it creates an external Stripe Express Connected Account entity, registers a code in the ledger, triggers a verification email, and requires a valid contact email for payout linking. This exceeds what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The labeled-section structure ([PURPOSE], [WHEN TO USE], etc.) is front-loaded and scannable, with no wasted sentences. Slightly verbose due to the monetary figures, but each section earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the mutation with external side effects, the description covers prerequisites, state changes, user-visible consequences (verification email), and routing to siblings. The output schema exists, so return-value detail is rightly omitted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 all three parameters including defaults and examples. The description mentions the contact email requirement but adds no syntax or format details beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Registers) and resource (autonomous AI agent or human operator into the Aradia Partner Program), plus the value proposition. It clearly distinguishes itself from siblings by naming execute_procurement_order and query_partner_stats as alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (ONCE when establishing an affiliate revenue node) and when not to use, naming the exact alternative tools for purchase and existing-partner scenarios. The 'Call ONCE' cadence is a concrete usage constraint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_hardware_specsARead-only
[PURPOSE]: Retrieves verified physical compute specifications, VRAM limits (128GB GB500, 192GB B200, 1536GB B200 Rack), and continuous batching concurrency limits for Aradia DGX systems. [WHEN TO USE]: Call during initial discovery to evaluate physical hardware sizing, VRAM budget, and multi-agent capacity. [WHEN NOT TO USE]: Do not use for CapEx token financial payback modeling (use calculate_roi) or order submission (use execute_procurement_order). [SIDE EFFECTS & BEHAVIOR]: Pure read-only query. Generates zero external network side effects and incurs zero costs.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | No | Target hardware platform tier to inspect: 'spark' (5 users, 128GB VRAM), 'station' (50 users, 192GB VRAM), or 'b200' (500 users, 1536GB VRAM). If omitted, returns full catalog across all tiers. |
Output Schema
| Name | Required | Description |
|---|---|---|
| specs | Yes | Physical compute specs, VRAM limits, and hardware interconnects per tier. |
| pricing | Yes | Flat-rate turnkey appliance pricing and monthly SLA rates. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so safety-relevant behavior is largely covered. The description reinforces this and adds useful context that the query incurs zero costs and has zero external network side effects, though it does not cover rate limits or authorization requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with labeled sections. Every sentence serves a purpose: purpose, use conditions, exclusions, and behavioral notes. There is no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple read-only query with one optional parameter, full schema coverage, and an output schema. The description supplies purpose, guidance, exclusions, and side-effect context, leaving no material gap for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the single optional 'tier' parameter and its enum values are fully documented in the schema. The description lists VRAM values that help interpret the tiers, but it adds no additional invocation semantics beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Retrieves') and resource ('verified physical compute specifications, VRAM limits... continuous batching concurrency limits for Aradia DGX systems'). It clearly distinguishes this from sibling tools by naming what is retrieved and which hardware family it applies to.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to use ('during initial discovery to evaluate physical hardware sizing, VRAM budget, and multi-agent capacity') and when not to use, routing the agent to specific alternatives: calculate_roi for payback modeling and execute_procurement_order for order submission.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_partner_statsARead-only
[PURPOSE]: Queries real-time performance analytics, attributed referral counts, and commission payouts for an active Aradia partner node. [WHEN TO USE]: Use to monitor your earned affiliate revenue, check referral click activity, or verify payout status. [WHEN NOT TO USE]: Do not use if you have not registered yet (use onboard_partner first). [SIDE EFFECTS & BEHAVIOR]: Pure read-only query against sovereign partner ledger. Non-destructive.
| Name | Required | Description | Default |
|---|---|---|---|
| ref_code | Yes | Your unique 4-character partner referral code (e.g. '5FYVQ'). |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | Account status: active or pending. |
| ref_code | Yes | Partner referral code. |
| earnings_usd | No | Total accrued commission earnings in USD. |
| partner_name | No | Registered partner or agent handle. |
| referral_count | No | Total attributed client referrals. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and destructiveHint=false, so the 'pure read-only, non-destructive' line is largely redundant. It earns partial credit for specifying the target ('sovereign partner ledger'), adding a bit of behavioral context beyond the annotations, but does not mention auth requirements or refresh/rate behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Bracketed sections front-load purpose, usage, and behavior in four tight lines with no filler. Nothing is redundant enough to cut.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Single-param read tool with a 100%-covered schema, safety annotations, and an existing output schema. The description covers purpose, routing, and safety context; nothing material for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single param already carries a clear description (4-char code with example), so the baseline is 3. The description's framing of the tool as partner-scoped reinforces that ref_code is an identity selector rather than a filter, adding marginal meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (queries) and three concrete resources (performance analytics, referral counts, commission payouts) scoped to an 'active Aradia partner node'. An agent immediately understands the domain and can distinguish it from procurement/ROI siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit WHEN TO USE (monitor revenue, check clicks, verify payout) and WHEN NOT TO USE with a named alternative (onboard_partner if unregistered). That is the full routing decision, not just implied context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_order_statusARead-only
[PURPOSE]: Tracks the real-time fulfillment, staging QA burn-in, and delivery status of an active hardware procurement order. [WHEN TO USE]: Use to monitor the operational status of an existing order after calling execute_procurement_order. [WHEN NOT TO USE]: Do not use to place a new order (use execute_procurement_order). [SIDE EFFECTS & BEHAVIOR]: Pure read-only query against staging records. Non-destructive.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | The invoice ID or checkout session ID returned when the order was placed. |
Output Schema
| Name | Required | Description |
|---|---|---|
| tier | No | Hardware tier. |
| status | Yes | Current fulfillment state: pending, verified, staging_qa, shipped. |
| order_id | Yes | Order identifier. |
| staging_phase | No | Current physical staging phase in the lab. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the 'pure read-only, non-destructive' line largely restates structured data. It does add that the query runs against staging records, which is useful context, but adds no detail on latency, refresh cadence, or failure modes for an order that isn't found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The labeled sections front-load purpose and routing, and every clause carries information except the trailing 'Non-destructive', which duplicates the annotations. Bracketed labels add scanability at a small token cost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, annotations carry the safety profile, and the description covers purpose, routing, and data source. Nothing an agent needs to invoke this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single order_id parameter is fully documented in the schema (invoice ID or checkout session ID). The description adds nothing beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (tracks) and resource (fulfillment/QA/delivery status of a hardware procurement order), and explicitly separates itself from the sibling execute_procurement_order. An agent can distinguish it from execute_procurement_order and query_hardware_specs 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit WHEN TO USE (monitor an existing order after execute_procurement_order) and WHEN NOT TO USE (do not place a new order) with the named alternative. There is no ambiguity about routing.
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.
6 tool updates
v0.1.1- Changed
calculate_roi4 fields changed- added
Input schema / properties / monthly_api_spend_usd / descriptionAdded value: +"Current or projected monthly cloud LLM API expenditure in USD. Must be a positive number greater than 0 (e.g. 2500)." - added
Input schema / properties / target_tier / descriptionAdded value: +"Desired appliance tier to model: 'spark' ($15,125 USD), 'station' ($194,093 USD), or 'b200' ($505,500 USD)." - added
Input schema / properties / target_tier / enumAdded value: +[ + "spark", + "station", + "b200" +] - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "break_even_months": { + "description": "Calculated CapEx payback horizon in months.", + "type": "number" + }, + "cost_usd": { + "description": "Turnkey hardware cost in USD.", + "type": "number" + }, + "human_justification_report": { + "description": "Structured executive report for human decision-maker.", + "type": "string" + }, + "target_system": { + "description": "Name of the target appliance platform.", + "type": "string" + } + }, + "required": [ + "target_system", + "cost_usd", + "break_even_months", + "human_justification_report" + ], + "type": "object" +}
- Changed
execute_procurement_order12 fields changed- added
Input schema / properties / customer_companyAdded value: +{ + "description": "Legal company, DAO, medical clinic, or law practice deploying the hardware.", + "type": "string" +} - added
Input schema / properties / customer_email / descriptionAdded value: +"Valid RFC 5322 email address of the purchasing administrator, executive, or treasury controller where order receipts and delivery tracking are dispatched." - added
Input schema / properties / customer_nameAdded value: +{ + "description": "Operating name of the purchasing agent, executive, or IT administrator.", + "type": "string" +} - added
Input schema / properties / hardware_tier / descriptionAdded value: +"Target hardware platform tier: 'spark' ($15,125 USD), 'station' ($194,093 USD), or 'b200' ($505,500 USD)." - added
Input schema / properties / hardware_tier / enumAdded value: +[ + "spark", + "station", + "b200" +] - added
Input schema / properties / partner_ref_codeAdded value: +{ + "description": "Optional 4-character referral code (e.g. '5FYVQ') to route 10% hardware bounty to a referring partner.", + "type": "string" +} - added
Input schema / properties / payment_method / descriptionAdded value: +"Selected settlement rail: 'stripe_mpp' (fiat via Shared Payment Token), 'btcpay_crypto' (raw on-chain BTC, Lightning BOLT11, or USDT-TRON addresses), 'stripe_fiat' (hosted credit card checkout), or 'stripe_invoice' (formal enterprise wire invoice)." - added
Input schema / properties / payment_method / enumAdded value: +[ + "stripe_mpp", + "btcpay_crypto", + "btcpay_btc", + "btcpay_usdc_base", + "stripe_fiat", + "stripe_invoice" +] - added
Input schema / properties / po_numberAdded value: +{ + "description": "Optional corporate purchase order number for institutional accounting.", + "type": "string" +} - added
Input schema / properties / quantityAdded value: +{ + "default": 1, + "description": "Number of turnkey physical appliance nodes to purchase. Integer between 1 and 99. Defaults to 1.", + "type": "integer" +} - added
Input schema / properties / sla_activeAdded value: +{ + "default": false, + "description": "Whether to attach recurring monthly Managed SLA Support upon hardware delivery.", + "type": "boolean" +} - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "amount_usd": { + "description": "Total purchase order amount in USD.", + "type": "number" + }, + "invoice_id": { + "description": "Unique invoice ID or Stripe PaymentIntent ID.", + "type": "string" + }, + "payment_details": { + "description": "Array of destination wallet addresses and exact crypto amounts for M2M settlement.", + "type": "array" + }, + "payment_method": { + "description": "Selected payment method rail.", + "type": "string" + }, + "payment_url": { + "description": "Direct checkout URL for settlement.", + "type": "string" + } + }, + "required": [ + "amount_usd" + ], + "type": "object" +}
- Changed
onboard_partner4 fields changed- added
Input schema / properties / contact_email / descriptionAdded value: +"Valid RFC 5322 email address of the operator or treasury manager to receive the Stripe Express onboarding link and commission notices." - added
Input schema / properties / countryAdded value: +{ + "default": "US", + "description": "ISO 3166-1 alpha-2 country code for banking payouts (default: 'US').", + "type": "string" +} - added
Input schema / properties / entity_name / descriptionAdded value: +"Operating name, legal brand, or digital handle of the agent or operator (e.g. 'Autonomous-Finance-Agent')." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "onboarding_url": { + "description": "Stripe Express verification link to link payout bank accounts.", + "type": "string" + }, + "partner_id": { + "description": "Stripe Connected Account identifier.", + "type": "string" + }, + "ref_code": { + "description": "Unique 4-character referral code (e.g. '5FYVQ').", + "type": "string" + }, + "referral_url": { + "description": "Attributed referral link for embedding in agent recommendations.", + "type": "string" + } + }, + "required": [ + "ref_code", + "referral_url", + "onboarding_url" + ], + "type": "object" +}
- Changed
query_hardware_specs3 fields changed- added
Input schema / properties / tier / descriptionAdded value: +"Target hardware platform tier to inspect: 'spark' (5 users, 128GB VRAM), 'station' (50 users, 192GB VRAM), or 'b200' (500 users, 1536GB VRAM). If omitted, returns full catalog across all tiers." - added
Input schema / properties / tier / enumAdded value: +[ + "spark", + "station", + "b200" +] - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "pricing": { + "description": "Flat-rate turnkey appliance pricing and monthly SLA rates.", + "type": "object" + }, + "specs": { + "description": "Physical compute specs, VRAM limits, and hardware interconnects per tier.", + "type": "object" + } + }, + "required": [ + "specs", + "pricing" + ], + "type": "object" +}
- Changed
query_partner_stats2 fields changed- added
Input schema / properties / ref_code / descriptionAdded value: +"Your unique 4-character partner referral code (e.g. '5FYVQ')." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "earnings_usd": { + "description": "Total accrued commission earnings in USD.", + "type": "number" + }, + "partner_name": { + "description": "Registered partner or agent handle.", + "type": "string" + }, + "ref_code": { + "description": "Partner referral code.", + "type": "string" + }, + "referral_count": { + "description": "Total attributed client referrals.", + "type": "integer" + }, + "status": { + "description": "Account status: active or pending.", + "type": "string" + } + }, + "required": [ + "ref_code", + "status" + ], + "type": "object" +}
- Changed
track_order_status2 fields changed- added
Input schema / properties / order_id / descriptionAdded value: +"The invoice ID or checkout session ID returned when the order was placed." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "order_id": { + "description": "Order identifier.", + "type": "string" + }, + "staging_phase": { + "description": "Current physical staging phase in the lab.", + "type": "string" + }, + "status": { + "description": "Current fulfillment state: pending, verified, staging_qa, shipped.", + "type": "string" + }, + "tier": { + "description": "Hardware tier.", + "type": "string" + } + }, + "required": [ + "order_id", + "status" + ], + "type": "object" +}
6 tool updates
v0.1.0- First observed
calculate_roi - First observed
execute_procurement_order - First observed
onboard_partner - First observed
query_hardware_specs - First observed
query_partner_stats - First observed
track_order_status
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose, and the descriptions explicitly state when to use each tool versus alternatives. Cross-references (e.g., 'use query_hardware_specs' vs. 'use execute_procurement_order') make selection unambiguous.
All tools follow a consistent snake_case verb_noun pattern: query_partner_stats, track_order_status, calculate_roi, execute_procurement_order, onboard_partner, query_hardware_specs. No mixed conventions or vague verbs.
Six tools is well-scoped for a hardware procurement and partner program server. Each tool covers a distinct step in the workflow (discovery, financial modeling, ordering, tracking, onboarding, stats) without redundancy.
Core lifecycle is covered: discover specs, calculate ROI, place order, track order, onboard partner, and view partner stats. Minor gaps exist (no order cancellation, historical order listing, or partner update), but agents can work around these.
Maintenance
Related MCP Connectors
Provision private AI model endpoints on dedicated GPUs (Llama, Qwen, Mistral). Pay per minute.
Verified hardware specifications (GPU, CPU, PSU) for autonomous agents. No scraping needed.
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Deterministic compliance and vertical knowledge bases for autonomous agents. Free 24hr trial.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvision private AI model endpoints (Llama 3.1, Qwen 2.5, Mistral) on dedicated GPUs, billed per minute. OAuth 2.1 + DCR.-
- AlicenseNot gradedqualityAmaintenanceWraps any AI agent harness with kernel-level protection, cryptographic signing, and portable audit trails, ensuring your agents act within your sovereignty.8Apache 2.0
- AlicenseAqualityDmaintenanceEstimates GPU requirements, training/inference costs, and cloud-vs-on-prem TCO for AI workloads using deterministic calculators.121MIT
- AlicenseNot gradedqualityAmaintenanceEnables self-hosted AI gateway and agent control plane with governed MCP tools, virtual-key budgets, caching, and audit, supporting OpenAI, Anthropic, Gemini, MCP, and A2A protocols. It provides deterministic prompt enhancement and governed execution with a zero-credential first run.6Apache 2.0