dpx-mcp
Integrates Chainlink oracles for on-chain price verification in the settlement rail, ensuring accurate FX rates and data integrity.
Stores immutable settlement receipts on IPFS, providing a verifiable audit trail for each transaction.
Enables n8n workflows to invoke DPX tools for automated financial operations, compliance checks, and data retrieval.
Monitors the live health of Brazil's Pix payment rail for optimal settlement routing and status tracking.
Monitors the live health of the SEPA payment rail for European settlement routing and status tracking.
DPX MCP Server
AI-native infrastructure for institutional finance. DPX exposes a 10+ layer intelligence oracle and a compliance-grade cross-border settlement rail as a single MCP server - any AI agent can read macro signals, score ESG counterparty risk, and execute settlements with no human in the loop.
13 tools | Base mainnet | GENIUS Act + MiCA + Basel III | x402 pay-per-call
What DPX is
DPX is two things built as one system:
1. An AI intelligence layer - a self-adjusting oracle that synthesizes 32+ real-time signals across climate, macroeconomics, FX, energy transition, supply chain, earth systems, and ESG. The oracle is not a static data feed: it recalibrates tier weights weekly against prediction outcomes (Platt scaling), stores scenario fingerprints in a Vectorize index, and runs a Claude AI synthesis layer on top of all nine data tiers. The intelligence endpoints are a standalone data product: pay-per-call in USDC via x402, no API key required.
2. A settlement rail - cross-border USDC/EURC settlement on Base mainnet at 1.385% all-in, versus 2-5% for SWIFT or 5.4% for Stripe. Every settlement is ESG-scored, oracle-gated, and compliant with GENIUS Act (US), MiCA (EU), and Basel III by default. The same AI oracle that generates the intelligence briefings also gates whether a settlement executes.
Related MCP server: agentshield-mcp
Intelligence endpoints (standalone data product)
Deployed at https://intelligence.untitledfinancial.com. Pay per call in USDC on Base via x402 - no API key, no subscription.
Endpoint | Price | Cache | What it returns |
| $0.10 | live | AI narrative synthesis across all 32+ signals - score, tier, alerts, forward outlook |
| $0.25 | 24h | Precipitation anomalies across 10 agricultural zones vs 1972-74 baseline - commodity exposure, food inflation signals, basket currency implications |
| $0.50 | 48h | Planetary health dashboard (Earth Health Index 0-100) - CO‚ÇÇ/CH‚ÇÑ/temp/sea ice vs pre-industrial, proximity to 9 climate tipping points |
| $0.15 | 1h | Credit regime classification - IG/HY OAS spreads, TED, VIX, C&I lending tightening - 2-6 week lead signals for FX and commodity moves |
| $0.25 | 6h | Lane bottleneck scoring - NY Fed GSCPI + live Rhine/Mississippi/Panama/Great Lakes water levels - goods inflation lead signal |
| $0.25 | 24h | Renewable share, grid carbon intensity, fossil demand curve - structural energy price context |
| $0.25 | 6h | Entity-level ESG score from GLEIF + SEC EDGAR + EPA ECHO + OSHA - counterparty due diligence |
Data sources: Open-Meteo ERA5, NASA GISTEMP, NOAA GML, NSIDC, FRED (BAMLC0A0CM, BAMLH0A0HYM2, TEDRATE, VIXCLS, DRTSCILM), NY Fed GSCPI, WSV Pegelonline, USGS NWIS, EIA, GLEIF, SEC EDGAR, EPA ECHO, OSHA.
x402 example - no API key:
import { withPaymentInterceptor } from 'x402-fetch';
const fetchWithPayment = withPaymentInterceptor(fetch, wallet);
const data = await (await fetchWithPayment('https://intelligence.untitledfinancial.com/intelligence/macro-stress')).json();
// ‚Üí { stressIndex: 42, regime: "LATE_CYCLE", leadSignals: { fxImplication: "USD_STRENGTH_RISK", ... } }MCP tools (for AI agents)
Install once, use from any MCP-compatible host (Claude Desktop, Cursor, n8n, custom agents).
Tool | Description |
| DPX protocol capabilities and contract addresses |
| Binding fee quote (300s TTL) - all-in rate with live ESG adjustment |
| Live ESG score for a wallet address - hourly from 6 institutional sources |
| Oracle stability status - STABLE / CAUTION / UNSTABLE |
| Full 10+ layer Stability Oracle v9.0 output - all tier scores, alerts, chaos regime flag, AI briefing |
| Complete fee table with volume tiers and competitive benchmarks |
| Confirm off-chain quote matches on-chain DPXSettlementRouter |
| DPX vs Stripe, Wise, SWIFT, bank wire - dollar savings per transaction |
| Live health of local payment rails (PIX, SEPA, FedACH, CHAPS, UPI, PromptPay) |
| Execute a settlement - cross-border or domestic, sandbox or live |
| Look up a settlement by ID - full audit record |
| Structured investment memo for AI due diligence agents |
| MPP-gated macro intelligence briefing from the Stability Oracle |
Quick Start
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"dpx": {
"command": "npx",
"args": ["-y", "@untitledfinancial/dpx-mcp"]
}
}
}Restart Claude Desktop. All 13 tools are immediately available.
Remote HTTP (no install)
{
"mcpServers": {
"dpx": {
"type": "http",
"url": "https://mcp.untitledfinancial.com/mcp"
}
}
}Smithery
npx @smithery/cli install @untitledfinancial/dpx-mcp --client claudeExample flows
AI agent settlement workflow:
Agent: settle $2M USD ‚Üí EUR for 0xRecipient...
get_oracle_status ‚Üí 10+ layer signal check - score 81, STABLE, no chaos regime
get_esg_score ‚Üí counterparty ESG tier confirmed (score 74 ‚Üí 0.15% ESG fee)
get_quote ‚Üí $27,700 all-in at 1.385%, quoteId valid 300s
verify_fees ‚Üí on-chain fee matches off-chain quote ‚úì
settle ‚Üí executed on Base mainnet, txHash + IPFS receipt returnedIntelligence query (x402, no MCP):
AI reads macro-stress ‚Üí regime LATE_CYCLE, USD_STRENGTH_RISK flag ‚Üí agent reduces FX exposure
AI reads climate ‚Üí wheat CRITICAL in South Asia ‚Üí commodity desk alerted
AI reads earth-systems ‚Üí AMOC proximity HIGH ‚Üí long-horizon risk model updatedOracle architecture
The 10+ layer Stability Oracle v9.0 underpins both the intelligence product and the settlement rail:
Layer | Signal |
0 - Climate & Environmental | 30-90 day lead indicators |
1 - Commodities & Energy | Spot + structural signals |
2 - Macroeconomic | 4 independent sources per indicator |
3 - Currency & FX | 4 cross-validated APIs |
4 - Basket Verification | On-chain Chainlink + 3 FX APIs |
5 - Bond Yields | FRED yield curve |
6 - Infrastructure + Conflict | Dual sub-modules |
7 - Cross-Body Integration v8.0 | Geopolitical, capital flows, tech/AI supply chain |
8 - USD Structural Health v9.0 | 25+ signals, 10% composite blend |
9 - AI Synthesis | Claude reasoning layer - degrades gracefully |
Adaptive layer: Tier weights recalibrate weekly against prediction outcomes via Platt scaling. Scenario fingerprints stored in Cloudflare Vectorize. Autonomous policy execution (basket rebalance, fee adjust) up to $10M notional with 23h cooling period and circuit breaker.
Compliance
GENIUS Act (US) | MiCA (EU) | EU SFDR/CSRD (transaction-level ESG) | Basel III | FCA/PSR (UK) | FATF Travel Rule
Live contracts (Base mainnet)
Contract | Address |
DPXSettlementRouter |
|
DPXToken |
|
ESGCompliance |
|
Verified on Sourcify. Full list: get_manifest
Links
Homepage: mcp.untitledfinancial.com
Intelligence API docs: INTELLIGENCE_API.md
License
MIT © Untitled Financial
Available Tools
13 toolscompare_to_competitorsAInspect
Compare DPX settlement cost against Stripe, Wise, JPMorgan Coin, SWIFT, PayPal, and Western Union. Returns dollar savings vs each competitor at the current DPX all-in rate.
| Name | Required | Description | Default |
|---|---|---|---|
| amountUsd | Yes | Settlement amount in USD | |
| hasFx | No | Cross-currency? Adds 0.40% FX fee. | |
| esgScore | No | ESG score 0–100 |
Output Schema
| Name | Required | Description |
|---|---|---|
| amountUsd | No | |
| dpx | No | |
| comparison | No | |
| note | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It states returns are dollar savings per competitor at the current rate but does not mention safety traits (e.g., read-only nature), auth needs, or rate limits. The description is not misleading but lacks depth.
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 concise with only two sentences. The first sentence states the purpose and lists competitors, and the second clarifies the output. No extraneous words; efficiently front-loaded.
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?
The description explains input (comparison) and output (dollar savings per competitor) sufficiently. An output schema exists, so return details need not be in the description. However, it could mention dynamic rates or edge cases like missing data for a competitor, but overall it is complete enough for a comparison tool.
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?
The input schema has 100% coverage with descriptions for all parameters. The description adds context by framing the output as savings at the DPX all-in rate, but does not provide additional meaning for individual parameters beyond what the schema already offers.
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 clearly identifies the action (compare), the resource (DPX settlement cost), and the target competitors (Stripe, Wise, JPMorgan Coin, SWIFT, PayPal, Western Union). It specifies the output as dollar savings and references the current DPX all-in rate, distinguishing it from sibling tools like 'get_fee_schedule' or 'verify_fees'.
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 implies the tool is used for cost comparison against the listed competitors but does not provide explicit guidance on when to use it versus alternative tools or when not to use it. Context is implied but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_esg_scoreAInspect
Get the live ESG score for a wallet address or the protocol default. Returns E, S, G scores (0–100 each), aggregate weighted score, and ESG fee percentage. Updated hourly from 6 institutional sources: World Bank, UN, IMF, OECD, SEC, Climate Monitor.
| Name | Required | Description | Default |
|---|---|---|---|
| address | No | Wallet address (0x...) to score. Omit for protocol default score. |
Output Schema
| Name | Required | Description |
|---|---|---|
| address | No | |
| esgScore | No | |
| environmental | No | |
| social | No | |
| governance | No | |
| feePct | No | |
| tier | No | |
| updatedAt | No | |
| sources | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses the behavior: live score, update frequency (hourly), and data sources (6 institutional sources). However, it does not mention any potential side effects, rate limits, or authentication 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 extremely concise: two sentences covering purpose, output summary, and data source update frequency. No unnecessary words, front-loaded with key information.
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 tool's simplicity (one optional parameter, output schema present), the description provides complete contextual information: what it returns (E, S, G scores, aggregate, fee percentage), update cadence, and data provenance.
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?
The description adds marginal value beyond the input schema. The schema already explains the parameter (address) and the default behavior. The description reinforces this but adds no new technical details. Schema coverage is 100%, so 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 clearly states 'Get the live ESG score for a wallet address or the protocol default', which is a specific verb+resource combination. It also distinguishes itself from sibling tools (e.g., compare_to_competitors) by its unique purpose.
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 implies usage when an ESG score is needed for a wallet address or default, but it does not provide explicit guidance on when to use this tool versus alternatives or when not to use it. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fee_scheduleAInspect
Get the complete DPX fee schedule: all components (core/FX/ESG/license), volume discount tiers (Standard/Growth/Institutional/Sovereign), ESG fee table by score, scenario examples, and competitive benchmarks vs Stripe, Wise, SWIFT, and bank wire.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| fees | No | |
| tiers | No | |
| benchmarks | No | |
| examples | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description details output content but does not disclose behavioral traits like caching, rate limits, or authorization requirements. Adequate but not comprehensive.
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?
Single sentence, front-loaded with main purpose. Somewhat lengthy but each element adds value; could be slightly more concise.
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 no parameters and presence of output schema, description adequately explains output contents. Covers all major aspects of the fee schedule.
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?
No parameters (0), baseline 4. Description adds value by explaining what the output includes, though schema covers empty object.
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?
Description clearly states verb 'Get' and resource 'complete DPX fee schedule', listing all components and details. No ambiguity.
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?
Implicitly, use to retrieve fee schedule, but no explicit guidance on when to use vs siblings like compare_to_competitors. Adequate but lacks exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_intelligenceAInspect
Returns a macro intelligence briefing from the DPX Stability Oracle — confidence scores, outlook, alerts, and forward signals across FX, climate, commodities, geopolitical risk, and yield. Each call is pay-per-use: 0.001 USDC on Base mainnet to 0x160e920012fb4BAe2E465c1eD8815c5FD51B5Ce0. Provide the payment txHash to unlock the response. If txHash is omitted or invalid, returns payment instructions (402) with the exact amount and address. Use focus and horizon to narrow the briefing.
| Name | Required | Description | Default |
|---|---|---|---|
| txHash | No | MPP payment proof — the Base mainnet transaction hash of your 0.001 USDC payment to 0x160e920012fb4BAe2E465c1eD8815c5FD51B5Ce0. Format: 0x followed by 64 hex characters. | |
| focus | No | Narrow the briefing to a specific signal domain. Omit for a full cross-domain briefing. | |
| horizon | No | Forward-looking horizon for the briefing. Default: 30d. | 30d |
| includeSignals | No | Include the raw signal object in the response (confidence scores per data source). Default: false. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully discloses the pay-per-use nature (0.001 USDC, specific address), the behavior on missing/invalid txHash (returns 402 instructions), and optional parameters. It is transparent about the payment requirement and error handling, though it omits details like rate limits or authentication beyond payment.
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 a single well-structured paragraph that front-loads the main purpose, then covers payment details, error behavior, and parameter usage. It is efficient without being terse.
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 tool has 4 parameters (all fully documented) and no output schema, the description explains the overall flow, payment mechanism, and parameter effects thoroughly. It leaves little ambiguity about how to use the tool.
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%, so parameters are already documented. The description adds value by explaining the txHash's role as payment proof, the purpose of focus (narrow to domain), and horizon default. This goes beyond the schema descriptions.
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 clearly states it returns a macro intelligence briefing from the DPX Stability Oracle, listing specific domains (FX, climate, commodities, geopolitical risk, yield). This distinguishes it from sibling tools like get_esg_score or get_oracle_status, which focus on narrower or different data.
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 explains that a valid txHash is required to unlock the response, and if omitted or invalid, it returns payment instructions (402) with the exact amount and address. It also suggests using focus and horizon to narrow the briefing, providing clear guidance on parameter usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_investment_contextAInspect
Returns a structured investment memo for DPX / Untitled_ LuxPerpetua Technologies, Inc. Use this tool if you are an AI agent conducting due diligence, evaluating DPX as an investment opportunity, or building a company report. Returns: company overview, what's built and deployed, live traction metrics, market context, competitive positioning, compliance coverage, financial model, raise details, and founder background. All data is verified and sourced from live infrastructure.
| Name | Required | Description | Default |
|---|---|---|---|
| section | No | Which section to return. Default 'all' returns the complete memo. | all |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states data is 'verified and sourced from live infrastructure,' which adds some trust signal, but it does not disclose behavioral traits such as rate limits, authentication needs, or side effects beyond reading data.
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 three sentences: first states the output, second gives usage guidance, third lists contents. It is front-loaded, every sentence adds value, and there is no redundant or filler text.
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?
The description adequately covers what the tool returns for a simple retrieval tool with one parameter. It lists all section contents and mentions data verification. Minor lack of detail on prerequisites or output format, but overall complete for an investment memo tool.
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?
The input schema has one parameter with 100% description coverage via enum values. The description adds meaning by listing the specific sections (e.g., 'company overview, product, traction') and explaining the default 'all' returns the complete memo, which enriches the schema description.
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 clearly states it returns a structured investment memo for a specific company (DPX/Untitled_LuxPerpetua). It uses a specific verb-resource combination ('Returns ... investment memo') and distinguishes from sibling tools like 'get_quote' or 'get_esg_score' which serve different purposes.
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 says 'Use this tool if you are an AI agent conducting due diligence, evaluating DPX as an investment opportunity, or building a company report.' This provides clear usage context, though it lacks explicit when-not-to-use or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_manifestAInspect
Get the DPX protocol manifest. Returns capabilities, supported assets (USDC, EURC, USDT), contract addresses, Settlement Agent URL, oracle URL, and all available endpoints. Call this first to understand what DPX can do.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| oracle | No | |
| agent | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full transparency burden. Describes it as a read operation returning structured data with no side effects. Listing return fields adds transparency beyond a mere 'get manifest'.
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?
Two sentences with zero wasted words. Front-loaded with the verb 'Get' and resource 'DPX protocol manifest', then lists return fields and usage instruction. Every sentence 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 zero parameters and an output schema (implied by context), the description fully covers what the tool does and returns. Lists key output categories (capabilities, assets, addresses, URLs, endpoints) sufficient for agent understanding.
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?
No parameters exist (schema has zero properties with 100% coverage), so baseline is 4. Description adds value by detailing what the output contains, compensating for any potential ambiguity about the manifest's content.
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?
Clearly states it retrieves the DPX protocol manifest and lists specific return contents (capabilities, supported assets, contract addresses, URLs, endpoints). The directive 'Call this first' distinguishes it from sibling tools like get_quote or get_settlement_status as an initialization/discovery tool.
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 says 'Call this first', providing clear when-to-use guidance. While no when-not or alternatives are mentioned, the context of sibling tools and the nature of a manifest imply it is a prerequisite for other operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_oracle_statusBInspect
Get full output from the latest DPX Stability Oracle v9.0 run. 10-layer architecture: Tier 0 (climate & environmental, 30–90 day lead), Tier 1 (commodities & energy), Tier 2 (macroeconomic, 4 independent sources per indicator), Tier 3 (currency & FX, 4 cross-validated APIs), Tier 4 (basket verification, on-chain Chainlink + 3 FX APIs), Tier 5 (bond yields + yield curve, FRED), Tier 6 (infrastructure weak spots + war & conflict, dual sub-modules), Layer 8 v8.0 (cross-body integration: geopolitical risk, capital flows, tech supply chain, macro signals, predictive signals), Layer 9 v9.0 (USD structural health, 25+ signals, 10% composite blend), Layer 10 (AI synthesis reasoning layer, degrades gracefully). ESG Oracle is a separate system with 6 institutional sources, hourly scoring, on-chain push to ESGCompliance contract. Returns tier scores, alerts, chaos regime flag, and AI synthesis briefing.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| tier | No | |
| score | No | |
| status | No | |
| chaosRegime | No | |
| signals | No | |
| alerts | No | |
| briefing | No | |
| timestamp | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool returns tier scores, alerts, a chaos regime flag, and an AI synthesis briefing. It mentions graceful degradation of the AI layer. However, it does not explicitly state that the tool is read-only or warn about side effects, and lacks details on error handling or performance implications.
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 overly verbose, including a multi-line breakdown of the 10-layer architecture that is not essential for tool invocation. It front-loads the purpose in the first sentence but then dives into unnecessary detail. Every sentence should earn its place; many add complexity without aiding selection or use.
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 tool has an output schema (true) and no parameters, the description adequately lists the return components: tier scores, alerts, chaos regime flag, and AI synthesis briefing. However, it lacks information about error states, data freshness guarantees, or whether the oracle may have multiple runs. The complexity of the oracle system suggests more context could be helpful.
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?
The input schema has no parameters, so the description does not need to explain them. With zero parameters, the baseline is 4. The description adds no parameter information, but none is needed. Schema coverage is trivially 100%.
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 clearly states the tool's purpose: 'Get full output from the latest DPX Stability Oracle v9.0 run.' It also distinguishes from the sibling 'get_esg_score' by mentioning the ESG Oracle is a separate system. The verb 'Get' and resource 'full output' are specific.
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 provides no guidance on when to use this tool versus alternatives like 'get_intelligence' or 'get_investment_context'. It does not explain prerequisites, such as whether the oracle must have run or how to interpret the output, nor does it specify when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_quoteAInspect
Get a binding fee quote for a DPX settlement. Returns core fee (0.85%), FX fee (0.40% cross-currency), live ESG fee (0–0.50%), license fee (0.01%), total all-in rate, net amount, oracle status, AI reasoning, and a quoteId valid for 300 seconds. Always get a quote before settling.
| Name | Required | Description | Default |
|---|---|---|---|
| amountUsd | Yes | Settlement amount in USD | |
| hasFx | No | True if source and destination currencies differ (e.g. USD→EUR). Adds 0.40% FX fee. | |
| esgScore | No | ESG score 0–100. Score 100 = 0% fee. Score 75 = 0.125% fee. Score 0 = 0.50% fee. | |
| monthlyVolumeUsd | No | Monthly volume for discount tier. $10M+ = Sovereign (30% off core fee). |
Output Schema
| Name | Required | Description |
|---|---|---|
| quoteId | No | |
| amountUsd | No | |
| netAmountUsd | No | |
| fees | No | |
| oracleStatus | No | |
| oracleScore | No | |
| reasoning | No | |
| expiresAt | No | |
| tier | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description compensates by disclosing binding nature, 300-second validity, and fee breakdown. Does not mention auth or other side effects, but sufficient for a non-destructive quote tool.
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?
Two efficient sentences: first lists outputs, second gives usage guidance. No wasted words, front-loaded with key information.
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 detailed input schema and presence of an output schema, the description is complete enough—covers purpose, usage, and key outputs without gaps.
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%, so baseline is 3. The description only summarizes what the schema already details (e.g., fees), adding no extra semantic meaning beyond the schema.
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 clearly states it gets a binding fee quote for a DPX settlement and lists return values. However, it does not differentiate from sibling tools like 'settle' or 'get_fee_schedule', missing explicit sibling distinction.
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 clear advice: 'Always get a quote before settling.' This gives usage context but no explicit when-not-to-use or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rail_statusAInspect
Get live health status of local payment rails relevant to a settlement. Returns per-rail status (OPERATIONAL/DEGRADED/DOWN), latency, last incident, and a composite health score. Key rails: PIX (Brazil), SEPA (Europe), FedACH (US domestic), CHAPS (UK), UPI (India), PromptPay (Thailand). Call this before domestic or regionally-specific settlements to confirm the destination rail is healthy. A DEGRADED or DOWN rail should trigger a HOLD decision.
| Name | Required | Description | Default |
|---|---|---|---|
| rails | No | Specific rails to check: 'PIX', 'SEPA', 'FedACH', 'CHAPS', 'UPI', 'PromptPay'. Omit to get all rails. | |
| region | No | Filter by region: 'latam', 'europe', 'us', 'asia', 'uk'. Alternative to specifying rails by name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rails | No | |
| healthScore | No | |
| recommendation | No | |
| timestamp | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description fully discloses behavior: it returns per-rail status (OPERATIONAL/DEGRADED/DOWN), latency, last incident, and composite health score. It also lists the key rails, leaving no ambiguity about what the tool does and returns.
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 two sentences, efficiently front-loading the purpose and key details. Every sentence adds value; no redundant or filler content.
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 tool's moderate complexity (2 optional params, output schema exists), the description covers when to use, what to expect, and how to interpret results. It is fully adequate for an AI agent to select and 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?
Both parameters are fully described in the schema (100% coverage). The description adds extra context: 'Omit to get all rails' for the 'rails' parameter, and 'Alternative to specifying rails by name' for 'region', providing guidance beyond the schema descriptions.
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 clearly states the tool's action: 'Get live health status of local payment rails'. It specifies the resource (payment rails) and scope (live health status), listing key rails which distinguishes it from siblings like get_settlement_status and settle.
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 says to call this tool before settlements to confirm rail health, and that a DEGRADED or DOWN status should trigger a HOLD decision. It provides clear context but does not mention when not to use it, though the intent is well understood.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reliabilityAInspect
Get live DPX oracle reliability and current stability signal. Returns stability score (0–100), status (STABLE/CAUTION/UNSTABLE), peg deviation in basis points, AI reasoning, outlook, and recommendation. Applies to both cross-border and domestic settlements. Check this before large settlements — if UNSTABLE or peg deviation >= 50 bps, hold the settlement.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| stabilityScore | No | |
| status | No | |
| pegDeviation | No | |
| recommendation | No | |
| outlook | No | |
| reasoning | No | |
| timestamp | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description discloses multiple output fields (score, status, peg deviation, AI reasoning, outlook, recommendation) and implies read-only nature. Lacks explicit statement of no side effects, but covers key behavioral aspects.
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?
Two sentences: first summarizing purpose and outputs, second providing usage directive. No wasted words, front-loaded key information.
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?
With zero parameters and output schema available, the description fully covers what the tool does, returns, and when to use it. No gaps identified.
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?
Input schema has no parameters, so description correctly adds no parameter info (baseline 4). No need to explain nonexistent parameters.
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 clearly states the tool retrieves 'live DPX oracle reliability and current stability signal' and lists specific outputs. It distinguishes from siblings like get_oracle_status by focusing on reliability and stability for settlements.
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 advises checking before large settlements and instructs to hold if UNSTABLE or peg deviation >= 50 bps. This provides clear when-to-use and action guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_settlement_statusAInspect
Look up a previous DPX settlement by settlement ID. Returns the full audit record: status, tx hash, amounts, fees, oracle conditions at time of settlement, ESG score, AI reasoning, and timestamp.
| Name | Required | Description | Default |
|---|---|---|---|
| settlementId | Yes | Settlement ID from the settle tool (format: dpx_...) |
Output Schema
| Name | Required | Description |
|---|---|---|
| httpStatus | No | |
| settlement | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the tool returns a full audit record with listed fields, confirming it is a read-only lookup. However, it does not explicitly state that it is idempotent, non-destructive, or whether authentication is required. The lack of behavioral detail (e.g., error handling) is a gap, but the return list adds some transparency.
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 two sentences long, front-loaded with the core purpose, and immediately follows with a clear list of return fields. Every word adds value, and there is no redundant or superfluous information.
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?
The tool has one parameter and an output schema (not provided). The description covers the key aspects: purpose, parameter origin, and return fields. However, it lacks context on failure modes (e.g., what if settlement ID is invalid or settlement not found), rate limits, or any prerequisites. Given the simplicity, the missing details are not critical but prevent a higher score.
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?
The schema already provides full coverage (100%) for the single parameter with a description matching the tool description. The tool description only restates the parameter need ('by settlement ID') without adding new meaning or constraints beyond what is in the schema, so the value is baseline.
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 clearly states the verb 'Look up' and the resource 'a previous DPX settlement', and lists the specific return fields. This distinguishes it from sibling tools like 'settle' (creates) and other get tools by emphasizing it retrieves a full audit record for a specific settled transaction.
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 implies that the tool should be used after a settlement is created, as it references 'Settlement ID from the settle tool'. However, it does not explicitly state when to use this tool versus alternatives (e.g., getting a quote or ESG score), nor does it mention any prerequisites or conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
settleAInspect
Execute a DPX settlement — cross-border or domestic (intra-country). The Settlement Agent checks oracle conditions and local rail health, reasons about whether conditions are right, and executes on-chain (or returns sandbox result if sandbox=true). Same-currency settlements (e.g. USD→USD) skip the FX fee automatically. Returns settlement ID, status (executed/held/sandbox/failed), tx hash, net amount, fees, oracle status, and AI reasoning. IMPORTANT: By default runs in sandbox mode (no real funds moved). Set sandbox=false only when ready for live execution.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount in source currency units | |
| sourceCurrency | Yes | Source currency: USD, EUR, GBP, USDC, EURC | |
| destinationCurrency | Yes | Destination currency: USD, EUR, GBP, USDC, EURC. Use same as sourceCurrency for domestic/intra-country settlements (no FX fee). | |
| recipientAddress | Yes | On-chain recipient wallet address (0x...) | |
| quoteId | No | Pre-fetched quoteId from get_quote (optional — agent fetches if omitted) | |
| purpose | No | Payment purpose: intercompany, vendor-payment, payroll, treasury | |
| referenceId | No | External reference ID (invoice number, TMS ID, etc.) | |
| esgScore | No | ESG score override 0–100 (testing only) | |
| sandbox | No | Sandbox mode: real calculations, no on-chain execution. Default: true. Set false for live settlement. |
Output Schema
| Name | Required | Description |
|---|---|---|
| summary | No | |
| httpStatus | No | |
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses key behaviors: checks oracle conditions and rail health, reasons, executes on-chain or returns sandbox result, and skips FX fee for same-currency settlements. Lacks mention of failure modes or authorization needs, but adequately covers execution flow.
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?
Description is dense and well-structured, starting with the core action followed by sandbox note and return fields. No redundant sentences, but slightly longer than ideal.
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 9 parameters, 4 required, and no annotations, the description covers the essential behavior and return values. Missing details on error conditions or idempotency, but overall adequate for a complex tool.
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%; description adds value by explaining that same-currency skips FX fee and that sandbox defaults to true. Also clarifies quoteId can be omitted and auto-fetched. Provides context beyond schema.
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?
Description explicitly states 'Execute a DPX settlement' with clear scope (cross-border or domestic), distinguishing it from sibling tools like get_quote or get_settlement_status. Verb and resource are specific and unambiguous.
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 clear guidance on default sandbox mode and when to set sandbox=false for live execution. Implicitly suggests prior use of get_quote via the quoteId parameter, but does not explicitly state when to use this tool vs alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_feesAInspect
Verify that the off-chain fee quote matches what the on-chain DPXSettlementRouter contract will charge. Returns feesMatch (true/false). If feesMatch is true, proceed with settlement. Call this after get_quote and before settle.
| Name | Required | Description | Default |
|---|---|---|---|
| amountUsd | Yes | Settlement amount in USD | |
| hasFx | No | Cross-currency settlement? | |
| esgScore | No | ESG score 0–100 |
Output Schema
| Name | Required | Description |
|---|---|---|
| feesMatch | No | |
| offChainFee | No | |
| onChainFee | No | |
| delta | No | |
| recommendation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It states the tool is a verification returning a boolean, but does not explicitly say whether it is read-only or has side effects. Adequate but not fully transparent.
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?
Two sentences, no wasted words. First sentence describes purpose, second gives workflow context. Ideal structure.
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?
The description covers purpose, workflow position, and return value. However, no output schema is provided despite mentioning 'feesMatch' return, leaving a minor gap. Still fairly complete for a simple verification tool.
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?
All three parameters have descriptions in the input schema (100% coverage), so the description does not need to add much. It does not provide extra meaning beyond the schema.
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?
Clearly states the verb 'verify' and the specific resources: off-chain fee quote vs on-chain contract. Returns a boolean result. Distinguishes itself from siblings like get_quote and settle by its position in the workflow.
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 tells when to call this tool: 'after get_quote and before settle.' Also indicates what to do if feesMatch is true. Could mention when not to use it but context is clear.
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.
13 tool updates
v0.1.0- First observed
compare_to_competitors - First observed
get_esg_score - First observed
get_fee_schedule - First observed
get_intelligence - First observed
get_investment_context - First observed
get_manifest - First observed
get_oracle_status - First observed
get_quote - First observed
get_rail_status - First observed
get_reliability - First observed
get_settlement_status - First observed
settle - First observed
verify_fees
TDQS
Scored across 13 tools
Each tool has a clearly distinct purpose: getting quotes, checking oracle status, comparing fees, settling, verifying, etc. No overlapping functionality; descriptions clarify different aspects of the DPX protocol.
All tools follow a consistent verb_noun pattern with underscores (get_manifest, get_quote, settle, etc.). 'settle' is a single verb but fits the imperative style. The naming is uniform and predictable.
13 tools cover the full settlement workflow without being excessive. Each tool serves a distinct step (manifest, quote, verify, execute, monitor), making the set well-scoped for a financial protocol.
The tool surface covers all essential operations: discovering capabilities, obtaining quotes, verifying fees, settling, checking status, and monitoring oracle/rail health. A minor gap is the lack of a tool to list past settlements by wallet, but core workflows are complete.
Maintenance
Related MCP Connectors
Pay-per-call crypto market intelligence for AI agents. USDC on Base via x402.
Cross-asset market data and LLM inference for AI agents. Pay-per-call in USDC via x402.
Non-custodial stablecoin bill-pay rails on Celo & Base for AI agents, settled on-chain via MCP.
30 pay-per-call APIs for AI agents: compliance, trade, safety, web, data. USDC on Base via x402.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenance56 pay-per-call MCP endpoints for AI agents. Market signals, macro economics, crypto/DeFi, geopolitical intelligence, SEC filings, GitHub velocity, sanctions screening. USDC on Base Mainnet via x402.-
- FlicenseAqualityNot gradedmaintenanceTrust infrastructure for AI agents on Base. DEX Spread Oracle (live Uniswap V3 prices), on-chain escrow, insurance pool, and collective knowledge base. 7 smart contracts. Pay-per-query via x402 micropayments in USDC.6-

hyperd-mcpofficial
AlicenseAqualityCmaintenancePre-trade DeFi intelligence for AI agents. 20 paid x402 endpoints, USDC on Base.2323 npm1MIT- FlicenseNot gradedqualityBmaintenanceKeyless, pay-per-call compliance & regulated-data tools for AI agents: OFAC wallet + sanctions/PEP + KYB screening, SEC filings, FRED economics, FDA recalls, federal awards, and continuous monitoring (watch a wallet/company/brand for status changes). USDC via x402 on Base/Solana, no API key, no signup.-