# DPX — Settlement & Intelligence for AI Agents (io.github.untitledfinancial/dpx): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.untitledfinancial%2Fdpx/versions/latest)
- Connected to: https://mcp.untitledfinancial.com/mcp
- Scoring rules: v2
- Tools: 111
- Average: 63.4 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how DPX — Settlement & Intelligence for AI Agents (io.github.untitledfinancial/dpx)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

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

## Across the server

- Major: 111 tools. Above 40, models choose less accurately.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `reports.compliance`: 47 / 100
  - Minor: Says nothing about what it returns.
- `reports.esg`: 47 / 100
  - Minor: Says nothing about what it returns.
- `forecast.scenario`: 48 / 100
  - Major: Arguments without a description: stressorOverrides.temperatureMultiplier, stressorOverrides.droughtMultiplier, stressorOverrides.stormMultiplier, stressorOverrides.wildfireMultiplier, stressorOverrides.frostMultiplier.
  - Minor: No `required` list, so every argument is optional.
- `policy.delegate`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: parent_agent_id, child_agent_id. Name the tool or the place that returns it, or models look it up first.
- `batch_settle`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: settlements[].amount, settlements[].sourceCurrency, settlements[].destinationCurrency, settlements[].recipientAddress, settlements[].token, settlements[].sandbox.
  - Minor: String arguments with no constraint or example: settlements[].sourceCurrency, settlements[].destinationCurrency, settlements[].recipientAddress, settlements[].token.
  - Minor: The meaning of the boolean argument settlements[].sandbox is unclear.
- `intelligence.subscription.delete`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
- `reports.climate`: 50 / 100
  - Minor: Says nothing about what it returns.
- `reports.macro`: 50 / 100
  - Minor: Says nothing about what it returns.
- `reports.treasury`: 50 / 100
  - Minor: Says nothing about what it returns.
- `policy.create`: 53 / 100
  - Minor: String arguments with no constraint or example: name.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `agent.kya_register`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `defi.concept_lookup`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `defi.research_papers`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `compliance.sfdr_pai_report`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `compliance.vendor_risk`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `compliance.vop_verify`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `esg.supply_chain`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `flow_check`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `forecast.portfolio_stress`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: positions[].symbol.
- `intelligence.contagion`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `intelligence.esg_reporting`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `intelligence.nature_risk`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `intelligence.political_risk`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `intelligence.supply_chain`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `oracle.settlement_gate`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: counterparty.
- `receipt.create`: 57 / 100
  - Minor: String arguments with no constraint or example: recipient, counterparty.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `route`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `settlement.status`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: settlementId. Name the tool or the place that returns it, or models look it up first.
- `compliance.sfdr_screen`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `agent.kya_verify`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `esg.score`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `esg.trend`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: lei.
- `forecast.tcfd_report`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `integration.verify`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `invoice.pay`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: invoiceId. Name the tool or the place that returns it, or models look it up first.
- `ledger.session`: 60 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: session_id. Name the tool or the place that returns it, or models look it up first.
- `settlement.execute`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `agent.mandate_create`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `card.positions`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `compliance.aml_screen`: 62 / 100
- `compliance.ubo_chain`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `compute.models`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `esg.batch`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `forecast.commodity_outlook`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `forecast.production_regions`: 62 / 100
- `fx.rate`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `integration.kyriba`: 62 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `integration.travel_rule`: 62 / 100
  - Minor: String arguments with no constraint or example: originatorAddress, beneficiaryAddress, originatorLei, beneficiaryLei, purpose.
  - Minor: The description mentions none of its 3 or more arguments.
- `intelligence.aftershock`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `policy.check`: 62 / 100
  - Minor: String arguments with no constraint or example: recipient, purpose.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: agent_id. Name the tool or the place that returns it, or models look it up first.
- `ramp.spend_analysis`: 62 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: tenant_id. Name the tool or the place that returns it, or models look it up first.
- `reports.scenario`: 62 / 100
- `fees.compare`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `ramp.connect`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
- `compliance.regulatory_calendar`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `forecast.calendar`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `intelligence.sovereign_debt`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `oracle.chaos_score`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `compute.route`: 65 / 100
- `esg.portfolio`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `esg.watch`: 65 / 100
- `fees.schedule`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `fx.corridors`: 65 / 100
- `intelligence.subscription.get`: 65 / 100
- `invoice.create`: 65 / 100
  - Minor: String arguments with no constraint or example: description.
- `invoice.get`: 65 / 100
- `oracle.governance`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `oracle.rails`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `settle.subscribe`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `settlement.quote`: 65 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `settlement.try`: 65 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `card.settle`: 67 / 100
- `compliance.pep_screen`: 67 / 100
- `compute.cost`: 67 / 100
- `intelligence.climate`: 67 / 100
- `intelligence.gender_risk`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `intelligence.tectonic`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `market.cascade`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `market.shipping`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `oracle.stability`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `oracle.status`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `protocol.investment_context`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `protocol.manifest`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `search_docs`: 67 / 100
- `stability.corridor`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `stability.settlement_window`: 67 / 100
- `ramp.compliance_screen`: 68 / 100
- `forecast.heat_check`: 69 / 100
- `forecast.subscribe`: 69 / 100
- `intelligence.48h_call`: 69 / 100
- `dpx.metrics`: 70 / 100
  - Major: Says nothing about when to use it, or when not to.
- `fees.verify`: 70 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument hasFx is unclear.
- `integration.status`: 70 / 100
- `ramp.settle`: 70 / 100
  - Minor: String arguments with no constraint or example: creditor_name.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: tenant_id. Name the tool or the place that returns it, or models look it up first.
- `settlement.iso20022`: 70 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `analytics.overview`: 72 / 100
- `intelligence.butterfly`: 72 / 100
- `intelligence.macro_stress`: 72 / 100
- `intelligence.subscribe`: 72 / 100
- `oracle.mycelium`: 72 / 100
- `stability.stablecoin_route`: 72 / 100
- `intelligence.resonance`: 74 / 100
- `market.fx`: 74 / 100
- `esg.lookup`: 75 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `fx.cost_certainty`: 75 / 100
- `swift.gpi_track`: 75 / 100
- `intelligence.composite`: 77 / 100
- `treasury.yield_route`: 77 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `ramp.agent_card`: 78 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: tenant_id. Name the tool or the place that returns it, or models look it up first.
- `computer_use.pay`: 80 / 100
- `settlement.nl`: 85 / 100

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

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