{"schema_version":"verify.compare.v1","generated_at":"2026-10-01T12:37:04.714052+00:00","count":1,"missing_servers":[],"results":[{"server_id":"github-untitledfinancial/dpx-mcp","display_name":"untitledfinancial/dpx-mcp","profile_url":"https://verify.sentinelsignal.io/servers/github-untitledfinancial/dpx-mcp","compare_url":"https://verify.sentinelsignal.io/compare?server=github-untitledfinancial%2Fdpx-mcp","trust_summary_url":"https://verify.sentinelsignal.io/v1/servers/github-untitledfinancial/dpx-mcp/trust-summary","claimed":false,"verified_publisher":false,"claim_status":"unclaimed","badge_url":"https://verify.sentinelsignal.io/badge/github-untitledfinancial/dpx-mcp.svg","report_url":"https://verify.sentinelsignal.io/v1/servers/github-untitledfinancial/dpx-mcp/report","policy_url":"https://verify.sentinelsignal.io/v1/servers/github-untitledfinancial/dpx-mcp/policy","evidence_url":"https://verify.sentinelsignal.io/api/v1/servers/github-untitledfinancial/dpx-mcp/evidence","commerce_signal":null,"payment_capable":null,"delegation_level":null,"risk_flags":[],"strengths":["report_available","policy_available","badge_available"],"limitations":["unclaimed_profile","publisher_not_verified"],"last_seen":null,"last_scored":"2026-10-01T09:44:34.348516+00:00","recommended_agent_action":"allow_with_policy_review","observed_attention":{"schema":"verify.observed_attention.v1","window_days":30,"level":"none","label":"No observed attention","summary":"No recent machine-readable trust or discovery activity observed for this server.","segments":{"useful_ai_user":{"level":"none","observed":false,"description":"AI-assisted user sessions such as ChatGPT/User or Claude/User."},"machine_trust_evaluator":{"level":"none","observed":false,"description":"Synthetic sessions inspecting multiple trust surfaces such as report, policy, ledger, badge, trust-summary, or compare."},"possible_agent_or_script":{"level":"none","observed":false,"description":"Structured direct sessions with rapid profile, compare, report, policy, badge, or trust-surface fan-out."},"isolated_machine_surface":{"level":"none","observed":false,"description":"Aged-out direct synthetic singleton sessions that touched a machine-readable trust surface without becoming a broader evaluator."},"ai_crawler":{"level":"none","observed":false,"description":"Known AI crawler activity such as ClaudeBot, GPTBot, or similar crawlers."},"search_crawler":{"level":"none","observed":false,"description":"Search and SEO crawler activity."},"browser_like_automation":{"level":"none","observed":false,"description":"Browser-like synthetic sessions with rapid structured endpoint activity."},"confirmed_human":{"level":"none","observed":false,"description":"Confirmed browser-session human activity."}},"surfaces_observed":{"server_profile":false,"compare":false,"compare_json":false,"compare_api":false,"report_json":false,"policy":false,"ledger":false,"badge_metadata":false,"badge_svg":false,"trust_summary":false,"mcp_tool":false},"claim_prompt":{"recommended":false,"reason":"No claim prompt is recommended from observed attention in the current window."},"notes":["Observed attention is based on segmented first-party telemetry.","Crawler and evaluator activity is not treated as confirmed human demand.","Public levels are bucketed to avoid exposing raw traffic counts."]},"owner_activation":{"claim_recommended":false,"reason":"no_observed_attention"}}],"servers":[{"namespace":"github-untitledfinancial","name":"dpx-mcp","title":"untitledfinancial/dpx-mcp","description":"MCP server for DPX — AI intelligence oracle and institutional cross-border settlement rail via Base mainnet","homepage_url":"https://mcp.untitledfinancial.com","docs_url":"https://mcp.untitledfinancial.com","icon_url":"https://avatars.githubusercontent.com/u/167813609?v=4","support_url":"https://github.com/untitledfinancial/dpx-mcp","remote_url":"https://mcp.untitledfinancial.com","server_card_url":null,"latest_version":null,"current_status":"healthy","current_score":52.6,"transport_type":"streamable-http","has_oauth":false,"has_dcr":false,"has_prompts":false,"tool_count":115,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-10-01T09:44:34.348516+00:00","registry_source":"github_topic_registry","registry_identifier":"github_topic_registry:untitledfinancial/dpx-mcp","canonical_identifier":null,"current_score_components":{"auth_operability_score":2.0,"error_contract_score":1.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":3.0,"backward_compatibility_score":4.0,"slo_health_score":2.0,"security_hygiene_score":2.0,"task_success_score":4.0,"trust_confidence_score":1.0,"abuse_noise_ratio_score":4.0,"prompt_contract_score":0.0,"resource_contract_score":0.0,"discovery_metadata_score":2.0,"registry_consistency_score":2.0,"installability_score":3.0,"session_semantics_score":4.0,"tool_surface_design_score":4.0,"result_shape_stability_score":4.0,"oauth_interop_score":0.0,"recovery_semantics_score":0.0,"maintenance_signal_score":2.0,"adoption_signal_score":2.0,"freshness_confidence_score":4.0,"transport_fidelity_score":4.0,"spec_recency_score":2.0,"session_resume_score":4.0,"step_up_auth_score":0.0,"transport_compliance_score":1.0,"utility_coverage_score":0.0,"advanced_capability_coverage_score":0.0,"connector_publishability_score":2.0,"tool_snapshot_churn_score":4.0,"connector_replay_score":4.0,"request_association_score":0.0,"interactive_flow_safety_score":4.0,"action_safety_score":1.0,"official_registry_presence_score":2.0,"safety_transparency_score":2.0,"tool_capability_clarity_score":4.0,"destructive_operation_safety_score":1.0,"egress_ssrf_resilience_score":1.0,"execution_sandbox_safety_score":1.0,"data_exfiltration_resilience_score":2.0,"least_privilege_scope_score":1.0,"secret_handling_hygiene_score":2.0,"dependency_supply_chain_signal_score":0.0,"input_sanitization_safety_score":3.0,"tool_namespace_clarity_score":4.0},"capability_taxonomy":[],"machine_summary":{},"taxonomy_tags":[],"score_decomposition":[],"validation_diff":null,"tool_snapshot_diff":null,"connector_replay":{},"request_association":{},"production_readiness":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first.","badge":"score-low","critical_alerts":0,"high_or_critical_alerts":0,"degraded_by_active_alerts":false},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":80.0,"label":"high","reason":"Based on 4 recent validations, 12 captured checks, and validation age of 2.9 hours.","live_check_count":12,"validation_age_hours":2.88,"basis":{"evidence_bearing_validations":4,"affirmative_live_check_count":12,"validation_age_hours":2.88,"freshness_threshold_hours":24}},"incident_feed":[],"disputes":[],"remediations":[],"client_remediation_modes":[],"client_profiles":[],"client_readiness_verdicts":[],"publishability_policy_profiles":[],"compatibility_fixtures":[],"install_snippets":{},"aliases":[],"raw_evidence":{"checks":{"probe_noise_resilience":{"status":"ok","latency_ms":74.9,"details":{"url":"https://mcp.untitledfinancial.com/robots.txt","http_status":200,"headers":{"content-type":"text/plain; charset=utf-8"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"error","latency_ms":11.48,"details":{"url":"https://mcp.untitledfinancial.com/.well-known/mcp/server-card.json","error":"Client error '404 Not Found' for url 'https://mcp.untitledfinancial.com/.well-known/mcp/server-card.json'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"oauth_protected_resource":{"status":"error","latency_ms":49.8,"details":{"url":"https://mcp.untitledfinancial.com/.well-known/oauth-protected-resource","error":"Client error '404 Not Found' for url 'https://mcp.untitledfinancial.com/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"oauth_authorization_server":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"openid_configuration":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"initialize":{"status":"ok","latency_ms":112.35,"details":{"url":"https://mcp.untitledfinancial.com","payload":{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":"2025-03-26","capabilities":{"tools":{}},"serverInfo":{"name":"dpx","version":"2.5.0","description":"DPX cross-border settlement rail — remote MCP interface (x402 enabled)"}}},"http_status":200,"headers":{"content-type":"application/json","mcp-session-id":"dpx-mupcl330-3ro2xe"}}},"protocol_version_probe":{"status":"warning","latency_ms":null,"details":{"claimed_version":"2025-03-26","validator_protocol_version":"2025-03-26","latest_known_version":"2025-11-25","releases_behind":2,"lag_days":244}},"tools_list":{"status":"ok","latency_ms":61.43,"details":{"url":"https://mcp.untitledfinancial.com","payload":{"jsonrpc":"2.0","id":2,"result":{"tools":[{"name":"protocol.manifest","description":"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.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"oracle":{"type":"object","description":"Oracle manifest: name, version, assets, endpoints","additionalProperties":true},"agent":{"type":"object","description":"Settlement Agent manifest: name, version, status","additionalProperties":true}}},"annotations":{"title":"Protocol Manifest","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"settlement.quote","description":"Get a binding fee quote for a DPX settlement. Returns core fee (1.50%), 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 call this before settlement.execute.","inputSchema":{"type":"object","properties":{"amountUsd":{"type":"number","description":"Settlement amount in USD."},"hasFx":{"type":"boolean","description":"True if source and destination currencies differ (adds 0.40% FX fee)."},"esgScore":{"type":"number","description":"Counterparty ESG score 0–100. If omitted and lei or counterpartyName is provided, the ESG Oracle is queried automatically."},"lei":{"type":"string","description":"Counterparty LEI — triggers automatic ESG lookup if esgScore is not provided."},"counterpartyName":{"type":"string","description":"Counterparty company name — used for ESG auto-lookup if lei is not provided."},"monthlyVolumeUsd":{"type":"number","description":"Monthly volume for discount tier. $1M+ = Institutional (20% off). $10M+ = Sovereign (30% off)."}},"required":["amountUsd"]},"outputSchema":{"type":"object","properties":{"quoteId":{"type":"string","description":"Binding quote ID, valid 300 seconds"},"amountUsd":{"type":"number","description":"Input settlement amount in USD"},"netAmountUsd":{"type":"number","description":"Net amount after all fees"},"fees":{"type":"object","properties":{"core":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"fx":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"esg":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"license":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"total":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}}}},"oracleStatus":{"type":"string","description":"STABLE | CAUTION | UNSTABLE"},"oracleScore":{"type":"number","description":"Oracle confidence 0–100"},"reasoning":{"type":"string","description":"AI reasoning for fee calculation"},"tier":{"type":"string","description":"Volume tier: Standard | Growth | Institutional | Sovereign"},"expiresAt":{"type":"string","description":"ISO 8601 expiry timestamp"}}},"annotations":{"title":"Settlement Quote","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"esg.score","description":"Get the live counterparty risk score (ESG-denominated) for a wallet address or the protocol default. Returns Environmental, Social, and Governance risk scores (0–100 each), composite weighted average, and the compliance-adjusted settlement fee percentage this score produces. Updated hourly from 6 institutional data sources: WorldBank, IMF, OECD, UN SDG API, ClimateMonitor, and SEC EDGAR. Required by EU SFDR Principal Adverse Impact reporting and CSRD financed emissions disclosure for institutional clients.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Wallet address (0x...) to score. Omit for protocol default."}},"required":[]},"outputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Scored wallet address or \"default\""},"esgScore":{"type":"number","description":"Composite ESG score 0–100"},"environmental":{"type":"number","description":"Environmental score 0–100"},"social":{"type":"number","description":"Social score 0–100"},"governance":{"type":"number","description":"Governance score 0–100"},"feePct":{"type":"number","description":"ESG fee percentage applied at settlement"},"tier":{"type":"string","description":"ESG tier label"},"updatedAt":{"type":"string","description":"ISO 8601 last update timestamp"},"sources":{"type":"array","items":{"type":"string"},"description":"Data sources used"}}},"annotations":{"title":"ESG Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"esg.lookup","description":"Resolve a company name, domain, or ticker to a LEI via GLEIF and return the full ESG score. Removes the need for callers to have a LEI. Returns Environmental (40%), Social (35%), and Governance (25%) pillar scores, composite 0–100, fee surcharge tier, and per-source breakdown (SEC EDGAR, OSHA, BLS SOII, EU E-PRTR, ESMA, World Bank WGI, GLEIF). Use when you have a company name but not a LEI.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Company name, domain, or ticker to look up (e.g. \"Apple Inc\", \"siemens.com\", \"MSFT\")"},"country":{"type":"string","description":"ISO-2 country code to narrow results (e.g. \"US\", \"DE\"). Optional but improves match accuracy."},"narrate":{"type":"boolean","description":"Set true to include a 2–3 sentence plain-English compliance narrative generated by the AI synthesis layer."}},"required":["q"]},"outputSchema":{"type":"object","properties":{"found":{"type":"boolean"},"resolved":{"type":"object","properties":{"lei":{"type":"string"},"entityName":{"type":"string"},"country":{"type":"string"},"leiStatus":{"type":"string"}}},"score":{"type":"object","description":"Full ESG score object with composite, environmental, social, governance, feeTier, feeSurcharge, sources, coverage"},"narration":{"type":"string","description":"Plain-language compliance narrative (only when narrate=true)"}}},"annotations":{"title":"ESG Lookup","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"esg.batch","description":"Screen up to 50 entities in a single call. Accepts LEIs or company names (GLEIF-resolved). Returns results ranked by composite ESG score descending — highest scoring counterparties first. Useful for portfolio-level compliance screening, supplier due diligence, and TMS pre-payment checks. Name resolution is slower than direct LEI input.","inputSchema":{"type":"object","properties":{"leis":{"type":"array","items":{"type":"string"},"description":"Array of LEIs to screen (fastest path — no GLEIF resolution needed)."},"names":{"type":"array","items":{"type":"string"},"description":"Array of company names to screen (resolved via GLEIF — slower, allows ≤3s per name)."}},"required":[]},"outputSchema":{"type":"object","properties":{"total":{"type":"number"},"succeeded":{"type":"number"},"failed":{"type":"number"},"results":{"type":"array","description":"Entities sorted by composite score descending. Each item includes lei, entityName, score object, or an error note."}}},"annotations":{"title":"ESG Batch Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"esg.watch","description":"Register an entity for ongoing ESG monitoring. DPX checks the score daily and fires a webhook when the composite score shifts by ≥ thresholdPoints. Satisfies MiCA Article 72 ongoing monitoring requirements. Returns a watchId for status checks and cancellation. Webhook payload includes previous/current score, delta, and tier change.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"20-character GLEIF LEI of the entity to monitor."},"webhookUrl":{"type":"string","description":"HTTPS URL to POST score change alerts to. Must be HTTPS."},"thresholdPoints":{"type":"number","description":"Fire webhook if composite score changes by ≥ N points. Default 5. Minimum 1."}},"required":["lei","webhookUrl"]},"outputSchema":{"type":"object","properties":{"watchId":{"type":"string","description":"UUID — use to check status (GET /esg/watch/:id) or cancel (DELETE /esg/watch/:id)"},"lei":{"type":"string"},"entityName":{"type":"string"},"baselineScore":{"type":"number","description":"Composite score at registration (used as first comparison point)"},"baselineTier":{"type":"string"},"createdAt":{"type":"string"}}},"annotations":{"title":"ESG Watch","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"esg.portfolio","description":"Score an entire counterparty portfolio in one call (up to 200 entities by LEI or name). Returns portfolio-level composite E/S/G scores, tier distribution, aggregate fee surcharge impact in basis points, worst offenders (bottom 10% by composite), top performers, MiCA Article 72 ongoing monitoring status, and SFDR PAI flags. The canonical pre-settlement compliance check for treasury systems and TMS integrations.","inputSchema":{"type":"object","properties":{"leis":{"type":"array","items":{"type":"string"},"description":"LEIs to score (fastest — no name resolution)."},"names":{"type":"array","items":{"type":"string"},"description":"Company names to score (GLEIF-resolved)."},"label":{"type":"string","description":"Optional label for this portfolio (e.g. \"Q3 2026 Counterparties\")."}},"required":[]},"outputSchema":{"type":"object","properties":{"label":{"type":"string"},"entities":{"type":"object","properties":{"total":{"type":"number"},"scored":{"type":"number"},"failed":{"type":"number"}}},"portfolio":{"type":"object","description":"composite, environmental, social, governance, tier, avgFeeSurcharge, totalFeeImpactBps"},"distribution":{"type":"object","description":"byTier counts, min, max, median"},"compliance":{"type":"object","description":"micaArticle72, highRiskCount, sfdr flags"},"worstOffenders":{"type":"array","description":"Bottom 10% entities with weakest pillar identified"},"topPerformers":{"type":"array"}}},"annotations":{"title":"ESG Portfolio Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"intelligence.subscribe","description":"Register a webhook to receive alerts when a DPX intelligence signal crosses a threshold. Supported signals: stability (overall 0–100 score), cascade (shock propagation risk), macro_stress, climate, fx, or any. The cron checks hourly and fires the webhook on crossing — edge-triggered, not repeated every hour. Returns a subscriptionId for status checks and cancellation. Use for treasury alert systems, TMS integrations, or autonomous agent monitoring loops.","inputSchema":{"type":"object","properties":{"webhookUrl":{"type":"string","description":"HTTPS URL to POST alerts to."},"signal":{"type":"string","enum":["stability","cascade","macro_stress","climate","fx","any"],"description":"Signal to monitor. Default: stability."},"threshold":{"type":"number","description":"Score value (0–100) that triggers the webhook."},"direction":{"type":"string","enum":["above","below"],"description":"Fire when signal goes above or below threshold. Default: above."},"label":{"type":"string","description":"Optional label for your own tracking."}},"required":["webhookUrl","threshold"]},"outputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string"},"signal":{"type":"string"},"threshold":{"type":"number"},"direction":{"type":"string"},"currentScore":{"type":"number","description":"Signal score at registration time"},"statusUrl":{"type":"string"},"deleteUrl":{"type":"string"}}},"annotations":{"title":"Subscribe to Intelligence Alerts","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"intelligence.subscription.get","description":"Check the status of an intelligence subscription by ID. Returns current signal score, last fired timestamp, total alerts fired, and subscription configuration. Use after intelligence.subscribe to verify a subscription is active.","inputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string","description":"UUID returned by intelligence.subscribe."}},"required":["subscriptionId"]},"outputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string"},"signal":{"type":"string"},"threshold":{"type":"number"},"direction":{"type":"string"},"lastScore":{"type":"number"},"lastFiredAt":{"type":"string"},"lastCheckedAt":{"type":"string"},"totalAlertsFired":{"type":"number"}}},"annotations":{"title":"Get Intelligence Subscription","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"intelligence.subscription.delete","description":"Cancel an intelligence subscription by ID. Stops future webhook alerts for that subscription. The alert log is retained for audit purposes.","inputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string","description":"UUID returned by intelligence.subscribe."}},"required":["subscriptionId"]},"outputSchema":{"type":"object","properties":{"deleted":{"type":"boolean"},"subscriptionId":{"type":"string"}}},"annotations":{"title":"Delete Intelligence Subscription","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}},{"name":"esg.trend","description":"Get the historical ESG composite trend for a specific entity by LEI. Returns score history, trend direction (IMPROVING / STABLE / DETERIORATING), and delta over the requested window. Data accumulates each time the entity is scored via esg.lookup, esg.batch, or esg.portfolio. Useful for due diligence, MiCA Article 72 ongoing monitoring reports, and detecting counterparties whose ESG posture is degrading.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"20-character GLEIF LEI."},"days":{"type":"number","description":"Lookback window in days (7–365). Default 90."}},"required":["lei"]},"outputSchema":{"type":"object","properties":{"lei":{"type":"string"},"days":{"type":"number"},"dataPoints":{"type":"number"},"trend":{"type":"string","enum":["IMPROVING","STABLE","DETERIORATING"]},"delta":{"type":"number","description":"Score change over the window (positive = improving)"},"current":{"type":"number"},"baseline":{"type":"number"},"history":{"type":"array"}}},"annotations":{"title":"ESG Trend","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"oracle.governance","description":"Get the live governance score (0–100) for any legal entity identified by LEI or company name. Pulls from GLEIF (LEI registration status, renewal compliance) and World Bank Worldwide Governance Indicators (Government Effectiveness, Control of Corruption, Rule of Law). Returns composite governance score, tier (STRONG / ADEQUATE / MODERATE / WEAK / POOR), MiCA compliance flag, and per-source component breakdown. Complements esg.score by isolating the G pillar as a standalone institutional-grade signal.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"20-character GLEIF LEI. Provide this for fastest response."},"q":{"type":"string","description":"Company name to resolve via GLEIF if LEI is unknown (e.g. \"Siemens AG\")."},"country":{"type":"string","description":"ISO-2 country code for World Bank WGI lookup (e.g. \"DE\", \"US\"). Optional but improves score accuracy."}},"required":[]},"outputSchema":{"type":"object","properties":{"lei":{"type":"string"},"entityName":{"type":"string"},"country":{"type":"string"},"composite":{"type":"number","description":"Governance score 0–100"},"tier":{"type":"string","enum":["STRONG","ADEQUATE","MODERATE","WEAK","POOR"]},"mikaCompliant":{"type":"boolean","description":"True if composite ≥ 60 (MiCA Article 72 threshold)"},"sources":{"type":"array","items":{"type":"string"}},"components":{"type":"object","description":"Per-source breakdown: gleif (LEI status, renewal) and worldbank (WGI indicators)"},"scoredAt":{"type":"string"}}},"annotations":{"title":"Oracle Governance","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.ubo_chain","description":"Trace the beneficial ownership chain for any legal entity up to 3 levels deep using GLEIF relationship records, then screen every node in the chain against the OpenSanctions consolidated sanctions list (OFAC SDN, EU, UN, UK OFSI). Returns chain structure (SUBJECT → DIRECT_PARENT → ULTIMATE_PARENT), per-node sanctions status, LEI lapse flags, overall CLEAR / REVIEW_REQUIRED / BLOCKED verdict, and FATF R.16 beneficial ownership compliance attestation. Required for correspondent banking due diligence, FATF R.12/13 UBO identification, and MiCA Article 72 counterparty risk management.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"20-character GLEIF LEI of the entity to trace (e.g. \"2594007XIACKNMUAW223\")."},"deep":{"type":"boolean","description":"Set true to attempt 3-level traversal including intermediate nodes. Default false (direct + ultimate parent only)."}},"required":["lei"]},"outputSchema":{"type":"object","properties":{"overallStatus":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"]},"ultimateBeneficialOwner":{"type":"object","description":"lei, entityName, country, leiStatus of the UBO"},"chain":{"type":"array","description":"Per-node: level, role, lei, entityName, country, leiStatus, sanctions (matched, score, datasets), riskFlag"},"riskFlags":{"type":"array","description":"Nodes with sanctions hits or lapsed LEIs"},"fatfR16":{"type":"object","description":"FATF R.16 beneficial ownership compliance attestation"},"chainDepth":{"type":"number"}}},"annotations":{"title":"UBO Chain Lookup","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.pep_screen","description":"Screen an individual by name against the OpenSanctions PEP (Politically Exposed Person) dataset. PEPs include heads of state, senior government officials, senior executives of state-owned enterprises, senior politicians, senior military officers, judicial officials, and their close associates and family members. Returns match confidence, position/role, nationality, related entities, and an overall risk level (HIGH / MEDIUM / LOW / NONE). HIGH or MEDIUM matches require Enhanced Due Diligence (EDD) per FATF Recommendations 12 and 13 before settlement. Optionally filter by country.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Full name to screen (e.g. \"Mario Draghi\")."},"country":{"type":"string","description":"ISO-2 country code to narrow the search (e.g. \"IT\"). Optional."}},"required":["q"]},"outputSchema":{"type":"object","properties":{"matched":{"type":"boolean"},"totalMatches":{"type":"number"},"overallRisk":{"type":"string","enum":["HIGH","MEDIUM","LOW","NONE"]},"matches":{"type":"array","description":"Per match: caption, datasets, position, nationality, birthDate, relatedEntities, riskLevel, matchScore"},"fatfCompliance":{"type":"object","description":"EDD required flag, FATF R.12/13 attestation, note"}}},"annotations":{"title":"PEP Screening","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.regulatory_calendar","description":"Returns a structured calendar of upcoming and in-effect compliance obligations across MiCA (EU crypto-asset markets regulation), SFDR (Sustainable Finance Disclosure Regulation), CSRD (Corporate Sustainability Reporting Directive), the US GENIUS Act (payment stablecoin framework), and FATF Recommendations 15/16. For each event: framework, jurisdiction, requirement summary, effective date, impact level, and article reference. Also returns a DPX alignment section mapping each framework to the specific DPX endpoints that satisfy it. Use this before settlement workflow design, compliance gap analysis, or regulatory reporting.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"upcoming":{"type":"array","description":"Events not yet in effect, sorted by effective date ascending"},"inEffect":{"type":"array","description":"Currently active requirements, most recent first"},"dpxAlignment":{"type":"object","description":"Per-framework mapping to DPX endpoints that satisfy each obligation"}}},"annotations":{"title":"Regulatory Calendar","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"defi.concept_lookup","description":"A 39-term DeFi/digital-currency glossary spanning fundamentals, blockchain, tokens/assets, protocols, governance, security, and regulatory terms (fiat, TVL, AMM, DAO, impermanent loss, MiCA, and more), sourced from the World Economic Forum glossary plus DPX-curated DeFi infrastructure definitions. Optional keyword filter.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Optional keyword filter across term, definition, and category (e.g. \"collateral\", \"governance\")."}},"required":[]},"outputSchema":{"type":"object","properties":{"label":{"type":"string"},"count":{"type":"number"},"records":{"type":"array","description":"Per term: id, term, definition, category, source"}}},"annotations":{"title":"DeFi Concept Glossary","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"defi.research_papers","description":"13 structured institutional research papers on CBDCs, stablecoins, crypto regulation, and cross-border payments — from BIS, the Federal Reserve, ECB, FSB, IMF, G7, SWIFT, and R3 — each with a summary and key findings. These papers are free but otherwise scattered as individual PDFs with no query layer; this makes them queryable in one place. Optional keyword filter.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Optional keyword filter across title, organization, summary, and category (e.g. \"mBridge\", \"reserve\")."}},"required":[]},"outputSchema":{"type":"object","properties":{"label":{"type":"string"},"count":{"type":"number"},"records":{"type":"array","description":"Per paper: id, title, author, organization, date, category, summary, key_findings, source"}}},"annotations":{"title":"CBDC/Stablecoin Research Library","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"stability.corridor","description":"Corridor-specific settlement stability score (0–100) for any currency pair. Combines the live global Stability Oracle score with corridor-specific risk adjustments covering 28 currency pairs: regulatory flags (BCB/IOF for BRL, PBoC capital rules for CNH, BCRA controls for ARS, etc.), FX liquidity score based on active trading sessions at current UTC time, cascade penalty from live macro signals, and weekend/off-hours penalty. Returns SETTLE_NOW / DELAY_24H / DELAY_48H recommendation with rationale. Distinct from oracle.stability (which is global) and market.fx (which is spot-rate focused) — this answers \"is this specific corridor safe to settle through right now?\"","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO-4217 code (e.g. \"USD\", \"EUR\", \"GBP\")."},"to":{"type":"string","description":"Destination currency ISO-4217 code (e.g. \"BRL\", \"MXN\", \"SGD\")."}},"required":["from","to"]},"outputSchema":{"type":"object","properties":{"corridor":{"type":"object","description":"score (0–100), tier, recommendation (SETTLE_NOW/DELAY_24H/DELAY_48H), regulatoryFlags, corridorNotes"},"components":{"type":"object","description":"globalOracleScore, corridorAdjustment, cascadePenalty, liquidityScore, weekendPenalty"},"marketContext":{"type":"object","description":"cascadeLevel, globalOutlook, currentUtcHour, isWeekend"}}},"annotations":{"title":"Stability Corridor","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"stability.settlement_window","description":"Optimal settlement execution window analysis for a specific cross-border payment over the next 72 hours. Generates 18 × 4-hour time slots and scores each by composite risk: corridor stability, FX session liquidity, cascade level decay/growth based on macro outlook, weekend/off-hours penalty, and counterparty ESG tier (if LEI provided). Returns a ranked window schedule with OPTIMAL / GOOD / ACCEPTABLE / AVOID classification per slot, a best-window recommendation, and large-amount splitting guidance for settlements ≥ $5M. Use this before scheduling large cross-border settlements to minimize execution risk.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO-4217 (e.g. \"USD\")."},"to":{"type":"string","description":"Destination currency ISO-4217 (e.g. \"BRL\")."},"amount":{"type":"number","description":"Settlement amount (default 1,000,000). Used for large-amount guidance ≥$5M."},"currency":{"type":"string","description":"Currency of the amount (defaults to from)."},"lei":{"type":"string","description":"Optional 20-char GLEIF LEI of counterparty — fetches live ESG tier to apply counterparty risk penalty."}},"required":["from","to"]},"outputSchema":{"type":"object","properties":{"recommendation":{"type":"object","description":"bestWindow (ISO datetime), bestScore, optimalCount, goodCount, summary, largeAmountNote"},"marketContext":{"type":"object","description":"globalOracleScore, corridorAdjustment, cascadeLevel, globalOutlook, regulatoryFlags"},"windows":{"type":"array","description":"18 × 4-hour slots: startUtc, endUtc, compositeScore, tier, components, recommendation, rationale"}}},"annotations":{"title":"Settlement Window","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"stability.stablecoin_route","description":"Multi-stablecoin settlement routing — given a source and destination currency pair, recommends the optimal stablecoin path based on corridor liquidity, regulatory fit, gas economics, and DPX native support. Returns a ranked list of stablecoins (USDC, EURC, BRLA, MXNC, NGNC, AEDX, PYUSD, USDT, and others) with regulatory flags, MiCA/GENIUS Act compliance status, liquidity tier, and warnings. Identifies blocked routes (e.g. USDT for EU under MiCA, BRLA before BCB Resolution 561 deadline). Use before settlement to avoid regulatory penalties and ensure optimal execution path.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO-4217 (e.g. \"USD\")."},"to":{"type":"string","description":"Destination currency ISO-4217 (e.g. \"EUR\", \"BRL\", \"AED\")."},"amountUsd":{"type":"number","description":"Settlement amount in USD (used for liquidity tier and large-amount warnings)."}},"required":["from","to"]},"outputSchema":{"type":"object","properties":{"recommendation":{"type":"object","description":"symbol, chain, reason, micaCompliant, geniusActCompliant"},"routes":{"type":"array","description":"Ranked stablecoin options — each with symbol, liquidityTier, regulatoryFlags, warnings, blocked status, notes"},"evaluatedAt":{"type":"string","description":"ISO timestamp"}}},"annotations":{"title":"Stablecoin Route","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"agent.kya_register","description":"KYA — Know Your Agent. Three-tier registration model — compliance burden scales with settlement risk, no documents ever required. ANONYMOUS: agent name only, $1K/day cap, instant. REGISTERED: add ownerEntity + ownerEmail (self-attested, no verification), $25K/day cap, instant. VERIFIED: add ownerLei (active GLEIF LEI) — DPX calls the public GLEIF API, confirms ACTIVE status, and grants VERIFIED instantly. No documents, no manual review; LEI issuers (LOUs) have already done identity verification and DPX inherits it. VERIFIED agents get institutional caps (governed by mandate), FATF R.16 attestation on every settlement, and full AP2 mandate support. Legal basis: FATF R.16 originator = owner entity (not the agent); MiCA Art. 45/72 accepts LEI; GENIUS Act satisfied by entity attestation.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Human-readable name for this agent."},"ownerEntity":{"type":"string","description":"Organization or person that owns/operates this agent. Required for REGISTERED tier."},"ownerEmail":{"type":"string","description":"Contact email. Required for REGISTERED tier ($25K/day cap). Self-attested, not verified."},"ownerLei":{"type":"string","description":"20-char GLEIF LEI. Providing a valid active LEI instantly grants VERIFIED tier — no documents. Get your LEI at gleif.org."},"framework":{"type":"string","description":"Agent framework: \"claude\", \"gpt-4o\", \"gemini\", \"custom\", etc."},"publicKey":{"type":"string","description":"Optional public key for credential signature verification."},"protocols":{"type":"array","items":{"type":"string"},"description":"Supported protocols: [\"x402\", \"ap2\", \"mcp\", \"a2a\"]."},"mandate":{"type":"object","description":"Optional AP2-compatible spend mandate (REGISTERED/VERIFIED only). Caps are clamped to tier limits for REGISTERED agents.","properties":{"maxNotionalUsd":{"type":"number","description":"Max USD per single settlement."},"dailyCapUsd":{"type":"number","description":"Max USD per calendar day (UTC)."},"counterpartyWhitelist":{"type":"array","items":{"type":"string"},"description":"LEIs or wallet addresses (empty = any)."},"currencyPairs":{"type":"array","items":{"type":"string"},"description":"e.g. [\"USD|EUR\"] (empty = any)."},"esgFloor":{"type":"number","description":"Minimum counterparty ESG score (0 = no floor)."},"expiresAt":{"type":"number","description":"Unix timestamp for mandate expiry."}}}},"required":["name"]},"outputSchema":{"type":"object","properties":{"agentId":{"type":"string","description":"Unique agent identifier (agt_...). Store this."},"kyaLevel":{"type":"string","enum":["ANONYMOUS","REGISTERED","VERIFIED"]},"kyaScore":{"type":"number","description":"Trust score 0–100."},"tierCaps":{"type":"object","description":"maxNotionalUsd and dailyCapUsd effective for this agent."},"leiVerified":{"type":"boolean","description":"true if LEI was confirmed via GLEIF API."},"leiEntityName":{"type":"string","description":"Legal name from GLEIF record (VERIFIED only)."},"tierNote":{"type":"string","description":"Explanation of tier and how to upgrade."}}},"annotations":{"title":"Register Agent (KYA)","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"agent.mandate_create","description":"Create or update an AP2-compatible spend mandate for a REGISTERED or VERIFIED DPX agent. Sets per-agent settlement constraints: max notional per settlement, daily cap, optional counterparty whitelist (LEIs or wallets), allowed currency pairs, ESG floor, and expiry. ANONYMOUS agents cannot hold mandates — register with ownerEntity + ownerEmail first. REGISTERED agents have mandate caps clamped to their tier limit ($25K). VERIFIED agents (GLEIF LEI confirmed) set their own caps with no platform ceiling. Mandate is AP2-formatted for interoperability with Google Agent Payments Protocol.","inputSchema":{"type":"object","properties":{"agentId":{"type":"string","description":"Agent ID from agent.kya_register."},"maxNotionalUsd":{"type":"number","description":"Max USD per single settlement."},"dailyCapUsd":{"type":"number","description":"Max USD per calendar day (UTC)."},"counterpartyWhitelist":{"type":"array","items":{"type":"string"},"description":"LEIs or wallet addresses. Empty = any counterparty."},"currencyPairs":{"type":"array","items":{"type":"string"},"description":"Allowed pairs e.g. [\"USD|EUR\"]. Empty = any pair."},"esgFloor":{"type":"number","description":"Min counterparty ESG score (0 = no floor)."},"expiresAt":{"type":"number","description":"Unix timestamp for mandate expiry."},"issuedBy":{"type":"string","description":"Organization issuing this mandate."}},"required":["agentId","maxNotionalUsd","dailyCapUsd"]},"outputSchema":{"type":"object","properties":{"mandateId":{"type":"string","description":"Unique mandate ID (mnd_...)."},"agentId":{"type":"string"},"mandate":{"type":"object","description":"Full mandate object."},"effectiveCaps":{"type":"object","description":"Actual caps after tier clamping."},"ap2Compatible":{"type":"boolean"}}},"annotations":{"title":"Create Spend Mandate","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"agent.kya_verify","description":"Verify a registered DPX agent and receive a signed 1-hour credential. Returns KYA level, effective spend caps (tier or mandate), owner verification status, mandate active status, and FATF R.16 compliance attestation. Attach credential.signature as X-Agent-Credential header and agentId as X-Agent-Id header on DPX /settle requests — enables mandate enforcement, per-agent audit trail, and FATF attestation. Credential expires in 1 hour; call again to refresh before expiry.","inputSchema":{"type":"object","properties":{"agentId":{"type":"string","description":"Agent ID from agent.kya_register (agt_...)."}},"required":["agentId"]},"outputSchema":{"type":"object","properties":{"verified":{"type":"boolean"},"credential":{"type":"object","description":"agentId, issuedAt, expiresAt, mandateId, attestation (kyaLevel, ownerVerified, mandateActive, fatfCompliant, dailyCapUsd, maxNotionalUsd), signature"},"mandate":{"type":"object","description":"Active mandate if present, null if expired."},"kyaLevel":{"type":"string"},"kyaScore":{"type":"number"}}},"annotations":{"title":"Verify Agent (KYA)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"forecast.commodity_outlook","description":"Climate-driven price pressure outlook for a commodity. Returns BULLISH/BEARISH/NEUTRAL signal with 30/60/90-day horizons, confidence score, per-region stressor breakdown, and current FRED price reference. Covers 11 commodities: WHEAT, CORN, SOYB, COFFEE, COCOA, COTTON, SUGAR, WTI, NG, COPPER, LUMBER. Designed for institutional research teams evaluating commodity positions. Signals reflect supply constraint risk from climate — not a financial recommendation. Cache: 4h.","inputSchema":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string","enum":["WHEAT","CORN","SOYB","COFFEE","COCOA","COTTON","SUGAR","WTI","NG","COPPER","LUMBER"],"description":"Commodity symbol"},"fresh":{"type":"boolean","default":false,"description":"true = bypass 4h cache and recompute live signals"}}},"outputSchema":{"type":"object","properties":{"symbol":{"type":"string"},"name":{"type":"string"},"signal":{"type":"string","enum":["STRONGLY_BEARISH","BEARISH","NEUTRAL","BULLISH","STRONGLY_BULLISH"]},"recommendation":{"type":"string","enum":["REDUCE","UNDERWEIGHT","HOLD","MONITOR","BUILD"]},"climateScore":{"type":"number","description":"Supply constraint pressure 0–100; >65 = elevated bullish pressure"},"confidence":{"type":"number","description":"Signal confidence 0–1"},"horizons":{"type":"object","description":"30d / 60d / 90d — each has signal, confidence, basis"},"stressors":{"type":"array","description":"Active climate stressors with severity, region, price impact estimate, probability"},"regions":{"type":"array","description":"Per production-region climate scores and drought/temperature readings"},"currentPrice":{"type":"object","description":"Latest FRED price reference (value, unit, date)"},"inGrowingSeason":{"type":"boolean","description":"true = stressors in peak transmission window — act faster"},"reasoning":{"type":"string","description":"Plain-language synthesis of climate signals and price implications"},"forecastedAt":{"type":"string"}}},"annotations":{"title":"Commodity Outlook Forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"forecast.portfolio_stress","description":"Climate stress test for a multi-commodity portfolio. Pass up to 20 positions with weights (percentages or fractions — normalized internally). Returns aggregate portfolio climate score, which positions are most stressed, which could act as climate hedges, and a plain-language summary. Useful for commodity fund managers evaluating aggregate climate exposure before rebalancing.","inputSchema":{"type":"object","required":["positions"],"properties":{"positions":{"type":"array","maxItems":20,"items":{"type":"object","required":["symbol","weight"],"properties":{"symbol":{"type":"string","enum":["WHEAT","CORN","SOYB","COFFEE","COCOA","COTTON","SUGAR","WTI","NG","COPPER","LUMBER"]},"weight":{"type":"number","description":"Portfolio weight — any positive number; normalized to sum to 1.0"}}},"description":"Portfolio positions with symbol and weight"}}},"outputSchema":{"type":"object","properties":{"portfolioClimateScore":{"type":"number","description":"Weighted aggregate climate stress 0–100"},"dominantRisk":{"type":"string","description":"Most climate-stressed position"},"stressedPositions":{"type":"array","description":"Symbols with climateScore ≥ 65"},"hedgeCandidates":{"type":"array","description":"Symbols with climateScore ≤ 35 — potential climate hedges"},"positions":{"type":"array","description":"Per-position signal and climate score"},"summary":{"type":"string"}}},"annotations":{"title":"Portfolio Stress Forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"forecast.scenario","description":"What-if climate scenario analysis. Apply a named scenario or custom stressor multipliers to any subset of commodities and see how signals shift. Built-in scenarios: la_nina_moderate, la_nina_severe, el_nino_moderate, gulf_hurricane_major, us_plains_drought_severe, black_sea_disruption, brazil_frost, chile_drought_copper, pacific_northwest_wildfire. Use to stress-test a commodity thesis before committing to a position.","inputSchema":{"type":"object","properties":{"scenario":{"type":"string","enum":["la_nina_moderate","la_nina_severe","el_nino_moderate","gulf_hurricane_major","us_plains_drought_severe","black_sea_disruption","brazil_frost","chile_drought_copper","pacific_northwest_wildfire"],"description":"Built-in scenario ID — or omit and provide stressorOverrides"},"symbols":{"type":"array","items":{"type":"string","enum":["WHEAT","CORN","SOYB","COFFEE","COCOA","COTTON","SUGAR","WTI","NG","COPPER","LUMBER"]},"description":"Symbols to analyze — omit for all 11"},"stressorOverrides":{"type":"object","description":"Custom multipliers if not using a named scenario (1.0 = no change)","properties":{"temperatureMultiplier":{"type":"number"},"droughtMultiplier":{"type":"number"},"stormMultiplier":{"type":"number"},"wildfireMultiplier":{"type":"number"},"frostMultiplier":{"type":"number"}}}}},"outputSchema":{"type":"object","properties":{"scenario":{"type":"string"},"description":{"type":"string"},"results":{"type":"array","description":"Per-commodity signal, climateScore, recommendation, topStressor, reasoning"},"portfolioImpact":{"type":"object","description":"mostImpacted, leastImpacted, averageClimateScore"}}},"annotations":{"title":"Scenario Forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"forecast.production_regions","description":"All ~40 global commodity production regions ranked by current climate risk score. Each region shows which commodities it affects and its current climate risk level (HIGH/MODERATE/LOW). Use to identify which geographic zones are under active climate stress and which commodities are most exposed.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"regions":{"type":"array","description":"Regions sorted by climate risk score, with affected commodities and risk level"},"updatedAt":{"type":"string"}}},"annotations":{"title":"Production Regions Forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"forecast.calendar","description":"Seasonal climate event calendar with commodity impact. Returns 12 critical annual windows (hurricane season, corn pollination, Brazil frost risk, Black Sea harvest, ENSO influence periods, etc.) sorted by urgency — active windows first, then by months until next occurrence. Each entry includes affected commodities, severity, and the agronomic basis.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"calendar":{"type":"array","description":"Seasonal events sorted by urgency — active events first"},"currentMonth":{"type":"number","description":"Current UTC month (1–12) for reference"}}},"annotations":{"title":"Forecast Calendar","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"fx.rate","description":"Live mid-market FX rate for any currency pair. Returns mid rate, bid/ask spread, daily volatility %, regulatory flags for the corridor, and data freshness. Sourced from central bank rates (open.er-api.com, updated hourly, no API key required). Free.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO 4217 code (e.g. USD)"},"to":{"type":"string","description":"Target currency ISO 4217 code (e.g. BRL)"}},"required":["from","to"]},"outputSchema":{"type":"object","properties":{"pair":{"type":"string"},"mid":{"type":"number","description":"Mid-market rate (from → to)"},"bid":{"type":"number"},"ask":{"type":"number"},"spreadPct":{"type":"number","description":"Implied interbank spread %"},"dailyVolatilityPct":{"type":"number","description":"Estimated daily FX volatility %"},"corridorFlags":{"type":"array","description":"Regulatory flags for this corridor"},"updatedAt":{"type":"string"}}},"annotations":{"title":"FX Rate","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"fx.cost_certainty","description":"All-in settlement cost quote for cross-border payments. CFO-grade output: exact amount received in target currency after rail fees, 48h FX cost variance expressed in dollars, corridor stability overlay, and optimal execution window. Answers \"if I send $X today, what does my counterparty receive net of everything, and how certain is that number?\" Requires x402 micropayment.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO 4217 (e.g. USD)"},"to":{"type":"string","description":"Target currency ISO 4217 (e.g. BRL)"},"amount":{"type":"number","description":"Amount to send"},"amountCurrency":{"type":"string","description":"Currency of the amount (defaults to from)"},"lei":{"type":"string","description":"Optional counterparty LEI for ESG-adjusted fee tier"}},"required":["from","to","amount"]},"outputSchema":{"type":"object","properties":{"settlement":{"type":"object","description":"Sent and received amounts with live FX rate"},"railFees":{"type":"object","description":"All-in fee breakdown in USD"},"costCertainty":{"type":"object","description":"48h volatility, uncertainty in USD, received range in target currency"},"corridorIntelligence":{"type":"object","description":"Corridor stability score, regulatory flags, cascade level"},"executionRecommendation":{"type":"object","description":"SETTLE_NOW / DELAY_24H / DELAY_48H with best execution window UTC"}}},"annotations":{"title":"FX Cost Certainty","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"fx.corridors","description":"All 60+ currency corridors with current stability tier, daily volatility estimate, and regulatory flags. Sort is best-first (OPTIMAL → ADVERSE). Use to compare corridors before choosing a payment route — e.g. \"which LATAM corridor is most stable for a $2M payment this week?\" Filter by source currency with the from parameter. Free.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Optional: filter to corridors starting from this currency (e.g. USD)"}},"required":[]},"outputSchema":{"type":"object","properties":{"corridorCount":{"type":"number"},"summary":{"type":"object","description":"Count by tier: OPTIMAL / FAVORABLE / CAUTION / ELEVATED_RISK / ADVERSE"},"corridors":{"type":"array","description":"Corridors sorted best-first with score, tier, vol, regulatory flags"}}},"annotations":{"title":"FX Corridors","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"oracle.stability","description":"Get live macro stability assessment for DPX settlement infrastructure. Returns institutional risk score (0–100), status (STABLE/CAUTION/UNSTABLE), peg deviation in basis points, AI reasoning, and PROCEED/CAUTION/HOLD recommendation. Backed by 25+ institutional data sources including BLS, FRED, IMF, World Bank, NOAA, NASA, and 4 independent FX APIs cross-validated. If UNSTABLE or peg deviation ≥ 50 bps, hold large settlements.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"stabilityScore":{"type":"number","description":"Oracle stability score 0–100"},"status":{"type":"string","enum":["STABLE","CAUTION","UNSTABLE"],"description":"Current stability status"},"pegDeviation":{"type":"number","description":"USDC peg deviation in basis points"},"recommendation":{"type":"string","description":"PROCEED | CAUTION | HOLD"},"outlook":{"type":"string","description":"Short-term stability outlook"},"reasoning":{"type":"string","description":"AI reasoning for current status"},"timestamp":{"type":"string","description":"ISO 8601 assessment timestamp"}}},"annotations":{"title":"Stability Oracle","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"oracle.status","description":"Get full output from the latest DPX Stability Oracle run. Includes all 11 signal layers: climate & environmental, commodities & energy, macroeconomic, currency & FX, basket verification, infrastructure weak spots, war & conflict, bond yields & yield curve, geopolitical risk, capital flows, and USD structural health. Includes AI intelligence briefing.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"tier":{"type":"string","description":"Oracle tier classification"},"score":{"type":"number","description":"Composite oracle score 0–100"},"status":{"type":"string","description":"STABLE | CAUTION | UNSTABLE"},"chaosRegime":{"type":"boolean","description":"True if extreme market conditions detected"},"signals":{"type":"object","description":"Individual signal scores for all 11 oracle layers","properties":{"climate":{"type":"number"},"commodities":{"type":"number"},"macro":{"type":"number"},"fx":{"type":"number"},"basket":{"type":"number"},"yieldCurve":{"type":"number"},"infrastructure":{"type":"number"},"geopolitical":{"type":"number"},"usdHealth":{"type":"number"}}},"alerts":{"type":"array","items":{"type":"string"},"description":"Active oracle alerts"},"briefing":{"type":"string","description":"AI intelligence briefing text"},"timestamp":{"type":"string","description":"ISO 8601 oracle run timestamp"}}},"annotations":{"title":"Oracle Status","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"fees.schedule","description":"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.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"fees":{"type":"object","description":"Fee component definitions","properties":{"core":{"type":"object","properties":{"pct":{"type":"number"},"description":{"type":"string"}}},"fx":{"type":"object","properties":{"pct":{"type":"number"},"description":{"type":"string"}}},"esg":{"type":"object","properties":{"min":{"type":"number"},"max":{"type":"number"}}},"license":{"type":"object","properties":{"pct":{"type":"number"}}}}},"tiers":{"type":"object","description":"Volume discount tiers","additionalProperties":true},"benchmarks":{"type":"object","description":"Competitor fee benchmarks","additionalProperties":true},"examples":{"type":"array","description":"Fee calculation examples","items":{"type":"object","additionalProperties":true}}}},"annotations":{"title":"Fee Schedule","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"fees.verify","description":"Verify that the off-chain fee quote matches what the on-chain DPXSettlementRouter contract will charge. Returns feesMatch (true/false). Call after get_quote and before settle to confirm fee integrity.","inputSchema":{"type":"object","properties":{"amountUsd":{"type":"number","description":"Settlement amount in USD"},"hasFx":{"type":"boolean","description":"Cross-currency settlement?"},"esgScore":{"type":"number","description":"ESG score 0–100"}},"required":["amountUsd"]},"outputSchema":{"type":"object","properties":{"feesMatch":{"type":"boolean","description":"True if off-chain quote matches on-chain contract"},"offChainFee":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"onChainFee":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"delta":{"type":"number","description":"Absolute difference in basis points"},"recommendation":{"type":"string","description":"PROCEED | INVESTIGATE"}}},"annotations":{"title":"Verify Fees","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"fees.compare","description":"Compare DPX settlement cost against Stripe cross-border (5.4% + $0.30), Wise (0.40–1.50%), Ripple ODL (0.20–0.50%), Lightspark, SWIFT (2.00–5.00%), PayPal, and bank wire. Returns dollar savings vs each at the current DPX all-in rate (~2.035% typical). Also returns GENIUS Act and MiCA compliance status for each competitor.","inputSchema":{"type":"object","properties":{"amountUsd":{"type":"number","description":"Settlement amount in USD"},"hasFx":{"type":"boolean","description":"Cross-currency? Adds 0.40% FX fee."},"esgScore":{"type":"number","description":"ESG score 0–100"}},"required":["amountUsd"]},"outputSchema":{"type":"object","properties":{"amountUsd":{"type":"number","description":"Settlement amount compared"},"dpx":{"type":"object","properties":{"rate":{"type":"string"},"feeUsd":{"type":"number"}}},"comparison":{"type":"object","description":"Per-competitor comparison keyed by competitor ID","additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"rate":{"type":"string"},"feeUsd":{"type":"number"},"dpxSavings":{"type":"number"},"dpxCheaper":{"type":"boolean"}}}},"note":{"type":"string","description":"Context note on comparison methodology"}}},"annotations":{"title":"Compare Fees to Competitors","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"route","description":"Multi-stablecoin settlement routing. Given amount, source currency (from), and destination currency (to), returns all three stablecoin options (USDC, EURC, USDT) ranked by settlement efficiency. EURC is recommended for EUR destinations — eliminates cross-currency conversion. Returns settleBody ready to POST to /settle for the top-ranked option.","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Settlement amount in source currency"},"from":{"type":"string","description":"Source currency code (USD, EUR, GBP, BRL, etc.)"},"to":{"type":"string","description":"Destination currency code (USD, EUR, GBP, etc.)"}},"required":["amount","from","to"]},"outputSchema":{"type":"object","properties":{"routingAdvice":{"type":"object","properties":{"recommendation":{"type":"string","description":"Top-ranked stablecoin (USDC, EURC, or USDT)"},"rationale":{"type":"string"},"oracleStabilityScore":{"type":"number","description":"Current oracle stability score 0–100"}}},"options":{"type":"array","items":{"type":"object","properties":{"rank":{"type":"number"},"token":{"type":"string"},"tokenAddress":{"type":"string"},"isCrossCurrency":{"type":"boolean"},"rationale":{"type":"string"},"settleBody":{"type":"object","additionalProperties":true}}}},"settleEndpoint":{"type":"string"},"ttlSeconds":{"type":"number"},"generatedAt":{"type":"string"}}},"annotations":{"title":"Route Payment","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"flow_check","description":"Single pre-flight call before settling. Runs oracle check, compliance screen, and stablecoin routing in parallel and returns a unified go/no-go decision. Replaces the 3-step oracle → screen → route loop. Returns: decision (PROCEED/HOLD/BLOCKED), recommended token, estimated net received, oracle score, compliance verdict, and a ready-to-use settleBody.","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Settlement amount in source currency"},"from":{"type":"string","description":"Source currency code (default: USD)"},"to":{"type":"string","description":"Destination currency code (default: USD)"},"address":{"type":"string","description":"Counterparty wallet address for compliance screen (optional but recommended)"},"lei":{"type":"string","description":"Counterparty LEI for enhanced compliance check (optional)"}},"required":["amount"]},"outputSchema":{"type":"object","properties":{"decision":{"type":"string","description":"PROCEED | HOLD | BLOCKED"},"ready":{"type":"boolean","description":"True when decision is PROCEED"},"token":{"type":"string","description":"Recommended stablecoin (USDC, EURC, or USDT)"},"estimatedNetUsd":{"type":"number","description":"Estimated net received after all fees"},"oracle":{"type":"object","additionalProperties":true},"compliance":{"type":"object","additionalProperties":true},"settleBody":{"type":"object","description":"Ready to POST to /settle (null if BLOCKED or HOLD)","additionalProperties":true},"ttlSeconds":{"type":"number"}}},"annotations":{"title":"Flow Compliance Check","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"batch_settle","description":"Submit multiple settlements in a single call. Runs all settlements concurrently — one failure does not block others. Returns a summary (total/succeeded/failed) and per-item results mirroring what POST /settle would return. Maximum 50 per batch.","inputSchema":{"type":"object","properties":{"settlements":{"type":"array","description":"Array of settlement request objects (same schema as the settle tool)","items":{"type":"object","properties":{"amount":{"type":"number"},"sourceCurrency":{"type":"string"},"destinationCurrency":{"type":"string"},"recipientAddress":{"type":"string"},"token":{"type":"string"},"sandbox":{"type":"boolean"}},"required":["amount","sourceCurrency","destinationCurrency","recipientAddress"]},"maxItems":50}},"required":["settlements"]},"outputSchema":{"type":"object","properties":{"summary":{"type":"object","properties":{"total":{"type":"number"},"succeeded":{"type":"number"},"failed":{"type":"number"}}},"results":{"type":"array","items":{"type":"object","properties":{"index":{"type":"number"},"status":{"type":"number"},"data":{"type":"object","additionalProperties":true}}}}}},"annotations":{"title":"Batch Settlement","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"invoice.create","description":"Create an agent-to-agent invoice. Agent A calls this to request payment from Agent B. Returns an invoiceId and payUrl — Agent B calls invoice.pay with the invoiceId to settle. Invoice expires after ttlSeconds (default 24h).","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Invoice amount in source currency"},"currency":{"type":"string","description":"Source currency code (default: USD)"},"destinationCurrency":{"type":"string","description":"Destination currency (default: same as currency)"},"recipientAddress":{"type":"string","description":"Payee wallet address (can also be provided at pay time)"},"description":{"type":"string","description":"Human-readable payment description"},"callbackUrl":{"type":"string","description":"URL to notify when invoice is paid"},"ttlSeconds":{"type":"number","description":"Invoice TTL in seconds (default: 86400 = 24h)"}},"required":["amount"]},"outputSchema":{"type":"object","properties":{"invoiceId":{"type":"string","description":"UUID — pass to invoice.get or invoice.pay"},"payUrl":{"type":"string","description":"Direct URL to pay this invoice"},"status":{"type":"string","description":"OPEN | PAID | EXPIRED"},"expiresAt":{"type":"string"}}},"annotations":{"title":"Create Invoice","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"invoice.get","description":"Retrieve an agent-to-agent invoice by ID. Returns status (OPEN/PAID/EXPIRED), amount, currency pair, and payUrl. Use before calling invoice.pay to confirm the invoice is still OPEN.","inputSchema":{"type":"object","properties":{"invoiceId":{"type":"string","description":"Invoice UUID returned by invoice.create"}},"required":["invoiceId"]},"outputSchema":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"},"amount":{"type":"number"},"currency":{"type":"string"},"expiresAt":{"type":"string"},"payUrl":{"type":"string"}}},"annotations":{"title":"Get Invoice","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"invoice.pay","description":"Pay an agent-to-agent invoice by ID. Retrieves the invoice, runs settlement via POST /settle, and marks the invoice PAID on success. In sandbox mode returns a simulated receipt; in live mode returns execution parameters for on-chain completion.","inputSchema":{"type":"object","properties":{"invoiceId":{"type":"string","description":"Invoice UUID to pay"},"recipientAddress":{"type":"string","description":"Payee wallet address (required if not set in invoice)"},"sandbox":{"type":"boolean","description":"True for sandbox simulation. Default: true — set false only for live execution."}},"required":["invoiceId"]},"outputSchema":{"type":"object","properties":{"invoiceId":{"type":"string"},"settlement":{"type":"object","additionalProperties":true,"description":"Full settlement result from POST /settle"}}},"annotations":{"title":"Pay Invoice","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"settle.subscribe","description":"Register a webhook callback for settlement completion events. Your endpoint receives a POST with X-DPX-Signature: sha256=<hmac> over the raw JSON body whenever a settlement completes. Returns a subscriptionId and webhookSecret — store the secret immediately, it is returned once.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"HTTPS endpoint to receive settlement.completed events"},"events":{"type":"array","items":{"type":"string"},"description":"Event types (default: [\"settlement.completed\"])"}},"required":["url"]},"outputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string"},"webhookSecret":{"type":"string","description":"HMAC secret — returned once, store immediately"},"events":{"type":"array","items":{"type":"string"}}}},"annotations":{"title":"Subscribe to Settlement Updates","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"analytics.overview","description":"Get live DPX performance analytics. Returns current stability score, ESG composite scores, live fee breakdown, oracle health across all data sources, and a settlement readiness assessment. Use for dashboards, reporting, and AI-driven monitoring of protocol health.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"stabilityScore":{"type":"number","description":"Current oracle stability score 0–100"},"esgScore":{"type":"number","description":"Protocol ESG composite score 0–100"},"settlementReady":{"type":"boolean","description":"True if conditions are suitable for settlement"},"fees":{"type":"object","properties":{"baseRatePct":{"type":"number"},"esgFeePct":{"type":"number"},"totalPct":{"type":"number"}}},"oracleHealth":{"type":"object","description":"Health status per oracle data source","additionalProperties":true},"timestamp":{"type":"string","description":"ISO 8601 analytics timestamp"}}},"annotations":{"title":"Analytics Overview","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"settlement.execute","description":"Execute a DPX cross-border settlement. The Settlement Agent checks oracle conditions, reasons with Claude AI, and executes on-chain (or returns sandbox result if sandbox=true). Returns settlement ID, status (executed/held/sandbox/failed), tx hash, net amount, fees, oracle conditions, and AI reasoning. Default: sandbox=true — set sandbox=false only for live execution.","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Amount in source currency units"},"sourceCurrency":{"type":"string","description":"Source currency: USD, EUR, GBP, USDC, EURC"},"destinationCurrency":{"type":"string","description":"Destination currency: USD, EUR, GBP, USDC, EURC"},"recipientAddress":{"type":"string","description":"On-chain recipient wallet address (0x...)"},"quoteId":{"type":"string","description":"Pre-fetched quoteId from get_quote (optional — agent fetches live if omitted)"},"purpose":{"type":"string","description":"Payment purpose: intercompany, vendor-payment, payroll, treasury"},"referenceId":{"type":"string","description":"External reference ID (invoice number, TMS ID, etc.)"},"esgScore":{"type":"number","description":"ESG score override 0–100 (testing only)"},"sandbox":{"type":"boolean","description":"Sandbox mode — real calculations, no on-chain execution. Default: true."}},"required":["amount","sourceCurrency","destinationCurrency","recipientAddress"]},"outputSchema":{"type":"object","properties":{"summary":{"type":"string","description":"Human-readable settlement outcome summary"},"httpStatus":{"type":"number","description":"HTTP status from Settlement Agent"},"result":{"type":"object","properties":{"settlementId":{"type":"string","description":"Unique settlement ID (dpx_...)"},"status":{"type":"string","enum":["executed","sandbox","held","failed"]},"txHash":{"type":"string","description":"On-chain transaction hash (if executed)"},"netAmount":{"type":"number","description":"Net amount delivered after fees"},"feesTotal":{"type":"number","description":"Total fees in USD"},"oracleStatus":{"type":"string","description":"Oracle status at time of settlement"},"oracleScore":{"type":"number","description":"Oracle score at time of settlement"},"reasoning":{"type":"string","description":"AI reasoning for settlement decision"},"timestamp":{"type":"string","description":"ISO 8601 settlement timestamp"}}}}},"annotations":{"title":"Execute Settlement","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"settlement.status","description":"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, Claude AI reasoning, and timestamp.","inputSchema":{"type":"object","properties":{"settlementId":{"type":"string","description":"Settlement ID from the settlement.execute tool (format: dpx_...)"}},"required":["settlementId"]},"outputSchema":{"type":"object","properties":{"httpStatus":{"type":"number","description":"HTTP status from Settlement Agent"},"settlement":{"type":"object","properties":{"settlementId":{"type":"string"},"status":{"type":"string","enum":["executed","sandbox","held","failed","pending"]},"txHash":{"type":"string"},"amount":{"type":"number"},"sourceCurrency":{"type":"string"},"destinationCurrency":{"type":"string"},"netAmount":{"type":"number"},"feesTotal":{"type":"number"},"esgScore":{"type":"number"},"oracleStatus":{"type":"string"},"reasoning":{"type":"string"},"timestamp":{"type":"string"}}}}},"annotations":{"title":"Settlement Status","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"settlement.nl","description":"Execute a payment from a plain-English instruction. DPX's AI synthesis layer parses the instruction, runs the full oracle gate → compliance screen → settlement flow autonomously, and returns a receipt. Use this when the agent has a natural-language payment task rather than structured parameters. Examples: 'Pay Acme GmbH $25,000 for invoice #42', 'Send $10k to 0x... for vendor services', 'Settle the outstanding balance with Nova Trade SA'. Sandbox mode by default.","inputSchema":{"type":"object","properties":{"instruction":{"type":"string","description":"Plain-English payment instruction, e.g. 'Pay Acme GmbH $25,000 USD for invoice #INV-2026-0042'"},"recipientAddress":{"type":"string","description":"Recipient wallet address (0x...)"},"sandbox":{"type":"boolean","description":"Set false for live execution. Default: true"}},"required":["instruction","recipientAddress"]},"outputSchema":{"type":"object","properties":{"settlementId":{"type":"string"},"status":{"type":"string"},"aiDecision":{"type":"string"},"aiConfidence":{"type":"number"},"netAmount":{"type":"number"},"feesTotal":{"type":"number"},"txHash":{"type":"string"}}},"annotations":{"title":"Natural Language Settlement","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"computer_use.pay","description":"Complete a payment that Claude's computer use session has identified on screen — a checkout form, wire transfer UI, invoice approval, or vendor portal payment step. Call this instead of typing credentials into a UI. Describe what you see on screen, provide the amount and recipient, and DPX runs the full oracle gate → compliance screen → settlement flow. Returns a receipt. Use whenever computer use encounters a payment that would otherwise require human re-entry or approval.","inputSchema":{"type":"object","properties":{"screen_context":{"type":"string","description":"Describe what is visible on screen — the payment form, vendor name, invoice number, or UI context. Used for audit trail."},"amount":{"type":"number","description":"Payment amount in USD as shown on screen"},"recipient_address":{"type":"string","description":"Recipient wallet address (0x...). If only bank/email visible, use settlement.nl instead."},"purpose":{"type":"string","description":"Payment purpose — e.g. vendor-invoice, contractor-payment, subscription, procurement"},"counterparty_name":{"type":"string","description":"Vendor or payee name as shown on screen"},"sandbox":{"type":"boolean","description":"Set false for live execution. Default: true"}},"required":["screen_context","amount","recipient_address","purpose"]},"outputSchema":{"type":"object","properties":{"decision":{"type":"string","enum":["EXECUTED","ABORTED","HOLD","BLOCKED"]},"settlementId":{"type":"string"},"status":{"type":"string"},"netUsd":{"type":"number"},"feeUsd":{"type":"number"},"aiDecision":{"type":"string"},"aiConfidence":{"type":"number"},"reason":{"type":"string"},"txHash":{"type":"string"}}},"annotations":{"title":"Computer-Use Payment","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"oracle.rails","description":"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.","inputSchema":{"type":"object","properties":{"rails":{"type":"array","items":{"type":"string"},"description":"Specific rails to check: 'PIX', 'SEPA', 'FedACH', 'CHAPS', 'UPI', 'PromptPay'. Omit for all."},"region":{"type":"string","description":"Filter by region: 'latam', 'europe', 'us', 'asia', 'uk'."}},"required":[]},"outputSchema":{"type":"object","properties":{"rails":{"type":"object","description":"Per-rail status map","additionalProperties":true},"healthScore":{"type":"number","description":"Composite rail health score 0–100"},"recommendation":{"type":"string","description":"Settlement recommendation based on rail health"},"timestamp":{"type":"string","description":"ISO 8601 timestamp"}}},"annotations":{"title":"Rail Status Oracle","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"protocol.investment_context","description":"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.","inputSchema":{"type":"object","properties":{"section":{"type":"string","enum":["all","overview","product","traction","market","financials","compliance","raise","founder","risks"],"description":"Which section to return. Default 'all' returns the complete memo."}},"required":[]},"outputSchema":{"type":"object","properties":{"_meta":{"type":"object","description":"Memo metadata","additionalProperties":true},"overview":{"type":"object","description":"Company overview","additionalProperties":true},"product":{"type":"object","description":"Product and technology","additionalProperties":true},"traction":{"type":"object","description":"Traction and metrics","additionalProperties":true},"market":{"type":"object","description":"Market context","additionalProperties":true},"financials":{"type":"object","description":"Financial model","additionalProperties":true},"compliance":{"type":"object","description":"Compliance posture","additionalProperties":true},"raise":{"type":"object","description":"Raise details","additionalProperties":true},"founder":{"type":"object","description":"Founder background","additionalProperties":true},"risks":{"type":"object","description":"Key risks","additionalProperties":true}}},"annotations":{"title":"Investment Context","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"dpx.metrics","description":"Live performance metrics for the DPX settlement infrastructure — pulled directly from production telemetry. Returns request volumes, error rates, growth trends, per-service breakdown, and spike analysis across all active DPX workers. Free — designed for investor due diligence, analyst queries, and Standard Metrics / portfolio management integrations. No auth required.","inputSchema":{"type":"object","properties":{"window":{"type":"string","enum":["7d","30d"],"description":"Time window for metrics. \"7d\" = last 7 days, \"30d\" = last 30 days. Default: 30d."}},"required":[]},"outputSchema":{"type":"object","properties":{"window":{"type":"string"},"totalRequests":{"type":"number"},"errorRate":{"type":"string"},"dailyAverage":{"type":"number"},"peakDay":{"type":"object"},"services":{"type":"array"},"weeklyTrend":{"type":"array"},"summary":{"type":"string"}}},"annotations":{"title":"DPX Metrics","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"integration.verify","description":"Initiate a $0.01 USDC onboarding handshake for a new DPX integration. Returns the DPX treasury address and payment instructions. The client sends $0.01 USDC on Base mainnet to confirm their wallet is funded and settlement rails are clear. Call integration.status to poll for confirmation. Required for all new integrations before production settlements are enabled.","inputSchema":{"type":"object","properties":{"walletAddress":{"type":"string","description":"The client wallet address (0x...) that will send the $0.01 verification payment."},"apiKey":{"type":"string","description":"Optional: the DPX API key being registered for this integration. Stored as a hash — never logged in plaintext."}},"required":["walletAddress"]},"outputSchema":{"type":"object","properties":{"verificationId":{"type":"string","description":"Session ID — use with integration.status to poll for payment confirmation."},"status":{"type":"string","description":"Always \"pending\" on creation."},"payment":{"type":"object","properties":{"to":{"type":"string","description":"DPX treasury address to send USDC to."},"amount":{"type":"string","description":"Amount in USDC (0.01)."},"network":{"type":"string","description":"base-mainnet"}}},"polling":{"type":"object","properties":{"url":{"type":"string"},"intervalSeconds":{"type":"number"},"timeoutAt":{"type":"string"}}},"expiresAt":{"type":"string","description":"ISO timestamp — verification window closes after 24 hours."}}},"annotations":{"title":"Verify Integration","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"integration.status","description":"Check the status of a DPX integration verification session. Polls Base mainnet for receipt of the $0.01 USDC handshake payment. Returns \"pending\" until payment is detected on-chain, then \"verified\" with the txHash and a Basescan explorer link. Poll every 10–15 seconds after sending the payment.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"verificationId returned by integration.verify."}},"required":["id"]},"outputSchema":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["pending","verified","expired"],"description":"Current verification state."},"walletAddress":{"type":"string"},"verifiedAt":{"type":"string","description":"ISO timestamp of on-chain confirmation. Present when status is \"verified\"."},"txHash":{"type":"string","description":"Transaction hash of the $0.01 payment. Present when verified."},"explorer":{"type":"string","description":"Basescan URL for the verification transaction."},"message":{"type":"string"}}},"annotations":{"title":"Integration Status","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"ramp.connect","description":"Connect a Ramp corporate account to DPX settlement. Returns an OAuth authorization URL — direct the user to this URL to grant DPX access to their Ramp account. Required scopes: transactions:read, bills:read/write, cards:read/write, cards:read_agentic (Agent Cards), business:read, bank_accounts:read, vendors:read, entities:read. Call once per tenant; tokens are stored and refreshed automatically.","inputSchema":{"type":"object","properties":{"tenant_id":{"type":"string","description":"Your internal tenant or customer ID — returned in the callback so you can match the connection."}},"required":["tenant_id"]},"outputSchema":{"type":"object","properties":{"authorize_url":{"type":"string","description":"Redirect the user to this URL to authorize DPX on their Ramp account."},"tenant_id":{"type":"string"},"scopes":{"type":"string","description":"Requested OAuth scopes."}}},"annotations":{"title":"Connect Ramp","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"ramp.spend_analysis","description":"Analyse a connected Ramp account's wire and international bill volume to surface DPX settlement opportunity. Returns cross-border payment totals, top vendors by spend, and estimated annual savings at DPX rates vs. typical bank wire (3.0% all-in vs. DPX ~2.035%). Requires Ramp account connected via ramp.connect.","inputSchema":{"type":"object","properties":{"tenant_id":{"type":"string","description":"Tenant ID of the connected Ramp account."},"page_size":{"type":"number","description":"Number of bills to analyse (default 100, max 500)."}},"required":["tenant_id"]},"outputSchema":{"type":"object","properties":{"crossBorder":{"type":"object","description":"Wire and international bill totals."},"topVendorsBySpend":{"type":"array","description":"Top 10 vendors by total payment volume."},"dpxOpportunity":{"type":"object","description":"Estimated annual savings and DPX fees."}}},"annotations":{"title":"Ramp Spend Analysis","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"ramp.agent_card","description":"Create a scoped Ramp Agent Card — a single-use virtual card with a merchant and amount cap, expires after first authorization or 12 hours. Used to fund the fiat leg of a DPX settlement without pre-funding a crypto wallet. Returns a task ID; poll ramp.agent_card_status to get PAN/CVV once ready. Requires cards:read_agentic scope (granted via ramp.connect).","inputSchema":{"type":"object","properties":{"tenant_id":{"type":"string","description":"Tenant ID of the connected Ramp account."},"amount":{"type":"string","description":"Card spending cap (e.g. \"10000.00\")."},"currency":{"type":"string","description":"Currency code (default USD)."},"display_name":{"type":"string","description":"Card label visible in Ramp dashboard."},"merchant_scope":{"type":"string","description":"Intended merchant name (informational)."},"reference":{"type":"string","description":"Your internal reference ID."}},"required":["tenant_id","amount"]},"outputSchema":{"type":"object","properties":{"taskId":{"type":"string","description":"Poll GET /ramp/agent-card/:taskId for card PAN/CVV."},"reference":{"type":"string"},"statusUrl":{"type":"string"},"amount":{"type":"string"},"currency":{"type":"string"}}},"annotations":{"title":"Ramp Agent Card","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"ramp.settle","description":"Execute a DPX stablecoin settlement funded by a Ramp Agent Card — combines card creation and settlement in one call. Ramp handles the fiat conversion leg; DPX settles USDC or EURC on Base mainnet in ~30 seconds. Returns pacs.002 confirmation + SFDR PAI indicators. No crypto wallet pre-funding required. Requires Ramp account connected via ramp.connect.","inputSchema":{"type":"object","properties":{"tenant_id":{"type":"string","description":"Tenant ID of the connected Ramp account."},"amount":{"type":"string","description":"Payment amount (e.g. \"50000.00\")."},"currency":{"type":"string","description":"Source currency: USD or EUR."},"settlement_asset":{"type":"string","description":"Settlement asset: USDC (default) or EURC."},"creditor_wallet":{"type":"string","description":"Recipient on-chain wallet address (0x...)."},"creditor_name":{"type":"string","description":"Recipient name."},"creditor_lei":{"type":"string","description":"Recipient LEI for GLEIF VoP (optional)."},"merchant_scope":{"type":"string","description":"Merchant name for Agent Card scope."},"reference":{"type":"string","description":"Your internal payment reference."},"callback_url":{"type":"string","description":"Webhook URL for pacs.002 delivery."}},"required":["tenant_id","amount","currency","creditor_wallet","creditor_name"]},"outputSchema":{"type":"object","properties":{"dpxPaymentId":{"type":"string"},"status":{"type":"string","enum":["SETTLED","PENDING","BLOCKED","FAILED"]},"settlement":{"type":"object"},"agentCard":{"type":"object"},"iso20022":{"type":"object","description":"pacs.002 status object."},"compliance":{"type":"object","description":"FATF R16 + SFDR PAI indicators."}}},"annotations":{"title":"Ramp Settlement","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"ramp.compliance_screen","description":"Compliance pre-screen for Ramp accounting agent payments — run before issuing an Agent Card to eliminate unnecessary human approval queues. Performs 5 checks in parallel: (1) FATF country risk on source and destination country, (2) amount threshold flags (CTR-equivalent at $10K, large-payment at $100K), (3) OpenSanctions global sanctions screen by counterparty name, (4) OpenSanctions PEP screen for individual counterparties or payroll, (5) GLEIF UBO chain with sanctions at each beneficial ownership node (if LEI provided). Returns APPROVED / FLAGGED / BLOCKED with a humanRequired boolean — true only for FLAGGED cases. APPROVED: issue card automatically, no human needed. BLOCKED: halt, do not proceed, do not notify counterparty. FLAGGED: route to compliance queue. Removes human-in-the-loop for the ~95% of payments that are clean.","inputSchema":{"type":"object","properties":{"counterpartyName":{"type":"string","description":"Legal name of the payment counterparty."},"counterpartyLei":{"type":"string","description":"Optional GLEIF LEI — enables UBO chain check and satisfies FATF R.16 originator identification."},"counterpartyCountry":{"type":"string","description":"ISO 3166-1 alpha-2 destination country (e.g. \"DE\", \"NG\", \"IR\")."},"sourceCountry":{"type":"string","description":"ISO 3166-1 alpha-2 source country. Defaults to \"US\"."},"amount":{"type":"number","description":"Payment amount in units of currency."},"currency":{"type":"string","description":"ISO 4217 currency code. Defaults to \"USD\"."},"paymentType":{"type":"string","enum":["vendor_payment","payroll","intercompany","other"],"description":"Payment type — payroll automatically triggers PEP screen."},"isIndividual":{"type":"boolean","description":"true if counterparty is an individual (triggers PEP screen). Defaults to false."}},"required":["counterpartyName","amount"]},"outputSchema":{"type":"object","properties":{"decision":{"type":"string","enum":["APPROVED","FLAGGED","BLOCKED"],"description":"Compliance decision."},"humanRequired":{"type":"boolean","description":"true only for FLAGGED — APPROVED payments proceed automatically."},"riskScore":{"type":"number","description":"Risk score 0–100."},"reasons":{"type":"array","items":{"type":"string"},"description":"Specific reasons for the decision."},"checks":{"type":"object","description":"fatfCountry, amountFlags, sanctions, pep, uboChain check details."},"fatfR16":{"type":"object","description":"FATF R.16 satisfied status and basis."},"_action":{"type":"string","description":"Recommended action for the agent."}}},"annotations":{"title":"Ramp Compliance Screen","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"market.cascade","description":"Butterfly Effect Cascade Intelligence — models how a shock in one macro domain propagates through the interconnected web of climate, geopolitical, economic, and commodity systems. Given an origin event (e.g. armed conflict escalation, agricultural drought, central bank rate decision, rare earth export restriction) and a magnitude score, returns a time-ordered cascade chain showing which downstream systems are hit, in what sequence, with what attenuated signal strength, and an AI synthesis briefing on the highest-impact transmission paths. Covers 24 nodes across 4 domains: climate (drought, flood, carbon price, wildfire, sea-level stress, heatwave), geopolitical (sanctions, conflict, trade tariffs, regime change, election shock, port blockade), economic (rate decisions, inflation, sovereign debt, banking stress, currency crisis, recession), and commodity (oil, gas, grain, rare earth/lithium, copper, water, fertilizer). Purely macro intelligence — no settlement or stablecoin mechanics.","inputSchema":{"type":"object","properties":{"origin":{"type":"string","description":"Origin node ID. Call market.cascade with listNodes:true to discover valid IDs (e.g. \"geo.conflict\", \"climate.drought\", \"commodity.oil\", \"macro.rate_decision\")."},"eventType":{"type":"string","description":"Free-text description of the specific event (e.g. \"Russia-Ukraine escalation\", \"Sahel drought season\", \"Fed emergency 75bps hike\")."},"magnitude":{"type":"number","description":"Shock magnitude 1–100. 100 = maximum plausible shock for this event type. 40–60 = significant but not extreme."},"horizonHours":{"type":"number","description":"Forward time horizon in hours (1–720). Default: 168 (1 week). Use 24 for immediate cascade, 720 for full 30-day view."},"listNodes":{"type":"boolean","description":"If true, returns all valid origin node IDs and descriptions instead of running a cascade. Use this first to discover valid origin values."}},"required":[]},"outputSchema":{"type":"object","properties":{"origin":{"type":"object","description":"Origin node metadata."},"eventType":{"type":"string","description":"Event description provided."},"inputMagnitude":{"type":"number","description":"Clamped input magnitude."},"horizonHours":{"type":"number","description":"Time horizon modeled."},"cascade":{"type":"array","description":"Time-ordered propagation chain — each entry has node, magnitude, arrivalHours, via path, and mechanism."},"synthesis":{"type":"string","description":"AI intelligence briefing on transmission paths, concentrated risk, feedback loops, and forward signals."},"computedAt":{"type":"string","description":"ISO timestamp of computation."}}},"annotations":{"title":"Market Cascade (Butterfly Effect)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"oracle.mycelium","description":"Mycelium Network Oracle — models the global financial system as a living network and detects crisis formation from network topology before it surfaces in market data, typically 6–14 weeks ahead. Maps nodes (markets, economies, funding markets), threads (capital flow channels, correspondent banking, trade finance), nutrient flow (liquidity), stress signals (spread widening, FX stress), and dead zones (sanctioned corridors, failed correspondent networks). Returns network health score (0–100), regime classification (HEALTHY / THINNING / STRESSED_CONNECTIVITY / DEAD_ZONE_FORMING / FRUITING_BODY_IMMINENT), node-by-node connectivity, thread health, signal propagation speed, and fruiting body risk — the probability of a visible crisis with estimated lead time in weeks. Data: FRED (funding markets, credit spreads), BIS SDMX API (credit-to-GDP gaps), IMF DOTS (bilateral trade volumes). The only oracle that reads network topology rather than individual metrics.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"networkHealth":{"type":"number","description":"Composite network vitality score 0–100."},"regime":{"type":"string","description":"Network regime classification."},"nodes":{"type":"object","additionalProperties":true},"threadHealth":{"type":"object","additionalProperties":true},"fruitingBodyRisk":{"type":"object","additionalProperties":true},"networkNarrative":{"type":"string"}}},"annotations":{"title":"Mycelium Network Oracle","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.tectonic","description":"Tectonic Intelligence — maps slow-moving structural stress across 22 fault lines in 5 domains (demographic, fiscal, environmental, infrastructure, geopolitical). Each node carries current stress (0–100), accumulation rate (%/yr), tipping threshold, and estimated years to rupture. Where market.cascade traces an acute shock, tectonic surfaces latent pressure before it ruptures. Returns per-node stress state, rupture sequence, horizon timeline, and AI synthesis briefing. No input required — GET.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"faultLines":{"type":"array","description":"Per-node: domain, label, stress, accumulationRate, yearsToRupture, tippingThreshold."},"ruptureSequence":{"type":"array","description":"Ordered fault lines by proximity to rupture."},"systemStress":{"type":"number","description":"Composite tectonic stress 0–100."},"synthesis":{"type":"string","description":"AI briefing on the most dangerous structural accumulations."}}},"annotations":{"title":"Tectonic Stress Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.aftershock","description":"Aftershock Intelligence — models the secondary waves that follow a primary cascade event. Takes a primary shock (origin node, event type, magnitude, elapsed hours) and returns three aftershock waves: Wave 1 (0–72h immediate secondary effects), Wave 2 (1–4 weeks policy response distortions), Wave 3 (1–6 months structural changes now permanently locked in). Identifies which nodes are rebounding, which face amplified pressure, and which are structurally altered. Companion to market.cascade — run cascade first, then aftershock to see the full picture. POST with origin, eventType, magnitude, elapsedHours.","inputSchema":{"type":"object","properties":{"origin":{"type":"string","description":"Origin node ID from the primary cascade (e.g. \"geo.conflict\", \"climate.drought\")."},"eventType":{"type":"string","description":"Description of the primary event."},"magnitude":{"type":"number","description":"Primary shock magnitude 1–100."},"elapsedHours":{"type":"number","description":"Hours elapsed since the primary event. Default 24."},"horizonHours":{"type":"number","description":"Forward horizon to model in hours. Default 4320 (6 months)."}},"required":["origin","magnitude"]},"outputSchema":{"type":"object","properties":{"wave1":{"type":"object","description":"Immediate (0–72h): rebound, amplified, structural nodes."},"wave2":{"type":"object","description":"Policy response phase (1–4 weeks)."},"wave3":{"type":"object","description":"Structural lock-in (1–6 months)."},"synthesis":{"type":"string"}}},"annotations":{"title":"Aftershock Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.contagion","description":"Contagion Intelligence — simulates how a macro or financial shock spreads through 30 nodes across 6 domains (financial systems, real economies, commodity networks, policy anchors, social systems, physical infrastructure) using an epidemiological R-value model. Returns system R trajectory, per-epoch spread map, superspreader nodes, containment forecast, and AI briefing. R < 1.0 = self-limiting; R ≥ 1.0 = expanding. Call /contagion/nodes first to discover valid origin IDs. POST with origin and magnitude.","inputSchema":{"type":"object","properties":{"origin":{"type":"string","description":"Origin node ID. Call intelligence.contagion with listNodes:true to discover valid IDs."},"magnitude":{"type":"number","description":"Initial shock magnitude 1–100."},"listNodes":{"type":"boolean","description":"If true, returns all valid origin node IDs instead of running a simulation."}},"required":[]},"outputSchema":{"type":"object","properties":{"systemR":{"type":"number","description":"System-level R value. ≥1.0 means spreading."},"spreadMap":{"type":"array","description":"Per-epoch infection state across all nodes."},"superspreaders":{"type":"array","description":"Nodes with highest R contribution."},"containment":{"type":"object","description":"Forecast of when/if containment is achieved."},"synthesis":{"type":"string"}}},"annotations":{"title":"Contagion Network Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.resonance","description":"Resonance Intelligence — detects when multiple independent macro forces are oscillating in phase across 28 signals in 5 domains, amplifying each other rather than cancelling. A single shock is manageable; resonance turns a bad quarter into a systemic crisis. Returns per-signal phase angles, resonance clusters (groups of 3+ aligned signals), amplitude amplification factor, system resonance score (0–100), and historical danger-zone comparison to crisis precedents (2008, 2011, 2020, 1997 EM). No input required — GET.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"systemResonanceScore":{"type":"number","description":"0–100. Higher = more dangerous in-phase alignment."},"resonanceClusters":{"type":"array","description":"Groups of 3+ signals in mutual resonance."},"amplificationFactor":{"type":"number","description":"Constructive interference gain across dominant cluster."},"dangerZoneMatch":{"type":"object","description":"Similarity to historical crisis resonance patterns."},"synthesis":{"type":"string"}}},"annotations":{"title":"Resonance Phase Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.gender_risk","description":"Gender Risk & Opportunity Intelligence — maps the structural relationship between GBV prevalence, legal discrimination, female labour force participation, and economic outcomes across 18 countries. Returns two independent scores: gbvRiskScore (0–100 suppression risk — high GBV → female LFPR suppression → GDP drag → fiscal stress → sovereign risk premium) and opportunityScore (0–100 reform upside — improving GBV indicators, closing LFPR gender gaps, and strengthening legal rights precede FDI inflows and consumer credit expansion). Five transmission mechanisms. Live FRED economic stress feedback. AI synthesis. Data: WHO GHO, World Bank WDI, FRED. 12h cache. No input required — GET.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"countries":{"type":"array","description":"Per-country: gbvRiskScore, opportunityScore, LFPR gap, WBL index, GDP per capita, transmission mechanisms."},"regionalSummary":{"type":"object"},"synthesis":{"type":"string"}}},"annotations":{"title":"Gender Risk Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"market.shipping","description":"Shipping & Logistics Stress Intelligence — composite view of global freight market conditions across ocean, air, truck, and rail. Tracks energy-driven shipping costs (Brent crude, diesel), 8 key global trade routes with disruption status, and trade flow signals. Returns a settlementRelevance section mapping logistics conditions to cross-border payment corridor risk: invoice delay risk, trade finance stress, and affected corridors. Useful for treasury teams with supply chain financing exposure, trade finance desks, and agents pricing cross-border payments on goods-backed corridors. Data: FRED (Brent crude), EIA (US diesel). 4h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"compositeScore":{"type":"number","description":"Composite stress score 0–100 (higher = more stress)."},"regime":{"type":"string","description":"STABLE / MODERATE / ELEVATED / SEVERE_DISRUPTION"},"freightModes":{"type":"array","description":"Per-mode (ocean/air/truck/rail) cost index and stress signal."},"keyRoutes":{"type":"array","description":"Per-route disruption status and stress score."},"energyCost":{"type":"object","description":"Brent crude, diesel price, marine fuel proxy."},"settlementRelevance":{"type":"object","description":"Invoice delay risk, trade finance stress, affected corridors."},"synthesis":{"type":"string","description":"Narrative briefing on freight conditions and implications."}}},"annotations":{"title":"Shipping & Logistics Stress","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"market.fx","description":"FX Settlement Corridor Intelligence — per-pair execution risk assessment for 10 major currency corridors against USD: EUR, GBP, JPY, CAD, AUD, CHF, MXN, BRL, CNY, INR. Maps live FRED spot rates to settlement advice for each pair: SETTLE_NOW / SETTLE_WITH_HEDGE / DELAY_SHORT / DELAY_REVIEW / AVOID. Returns DXY dollar regime (STRONG_DOLLAR / NORMAL / WEAK_DOLLAR), regional block risk rollup (G4, Americas, Asia-Pacific), best corridors to settle through now, worst corridors to avoid or hedge, and recommended actions. Distinct from oracle.stability (which covers peg deviation and macro settlement gates) — this tool answers \"which currency pairs are risky to settle through right now?\" Data: FRED spot rates (DEXUSEU, DEXUSUK, DEXJPUS, etc.), DXY (DTWEXBGS). 1h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"overallRisk":{"type":"string","description":"FAVORABLE / NORMAL / MODERATE / HIGH / CRITICAL"},"dxy":{"type":"object","description":"DXY value, trend, regime, and settlement impact summary."},"corridors":{"type":"array","description":"Per-pair risk, spot rate, advice, and settlement cost."},"bestCorridors":{"type":"array","description":"Pairs with NORMAL or FAVORABLE risk — settle now."},"worstCorridors":{"type":"array","description":"Pairs with HIGH or CRITICAL risk — delay or hedge."},"executiveSummary":{"type":"string","description":"Plain-language summary of FX settlement conditions."},"recommendedActions":{"type":"array","description":"Actionable guidance for treasury teams."}}},"annotations":{"title":"FX Market Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.macro_stress","description":"Macro Stress & Instability Intelligence — two endpoints bundled into one tool call. (1) Macro-stress: credit regime classification (EXPANSION / LATE_CYCLE / STRESS / CRISIS) derived from FRED yield curve, credit spreads, and money supply — provides a 2–6 week FX lead signal. (2) Instability: structural regime-level risk across US, China, Russia, and EU — not episodic events but foundational political-economic stability. Use this before large cross-border settlements or when macro conditions are a factor in a payment decision. GET, no input required. $0.25 USDC (bundled rate, covers both signals). Data: FRED. 1h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"macroStress":{"type":"object","description":"regime, score 0–100, creditSpreads, yieldCurve, signals, fxLeadSignal, synthesis."},"instability":{"type":"object","description":"Per-region (US/China/Russia/EU): stabilityScore, regimeRisk, keyRisks, synthesis."}}},"annotations":{"title":"Macro Stress & Instability","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.climate","description":"Climate Intelligence Suite — three climate endpoints bundled. (1) climate: 50-year precipitation shift across 10 agricultural zones — food inflation and migration pressure signals. (2) climate-pulse: near-real-time temperature anomaly and drought stress across 8 US regions, updated every 3h — use for commodity trading desks and ag-sector settlement exposure. (3) earth-systems: Earth Health Index (0–100) and proximity to 9 climate tipping points — long-horizon investors and TNFD-aligned portfolio stress. All three returned in one response. GET, no input required. $0.50 USDC (bundled rate). Data: NOAA, USDA, FRED. Cache: climate 6h, pulse 3h, earth-systems 24h.","inputSchema":{"type":"object","properties":{"signals":{"type":"array","items":{"type":"string","enum":["climate","climate-pulse","earth-systems"]},"description":"Subset of signals to return. Omit for all three."}},"required":[]},"outputSchema":{"type":"object","properties":{"climate":{"type":"object","description":"agriculturalZones, precipitationShift, foodInflationSignal, migrationPressure, synthesis."},"climatePulse":{"type":"object","description":"regions, temperatureAnomaly, droughtIndex, heatwaveRisk, cropStressSignal."},"earthSystems":{"type":"object","description":"earthHealthIndex, tippingPoints (9), proximityScores, catastropheRisk, synthesis."}}},"annotations":{"title":"Climate Intelligence Suite","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.supply_chain","description":"Supply Chain & Energy Transition Intelligence — two structural economic endpoints bundled. (1) supply-chain: global supply chain pressure index with waterway chokepoint scoring across 6 shipping lanes (Suez, Panama, Strait of Hormuz, Malacca, Bosphorus, Cape of Good Hope) — critical for trade-finance and goods-backed payment corridors. (2) energy-transition: renewable generation share, fossil fuel demand curve, and grid carbon intensity for US, EU, and global — relevant for climate-risk-adjusted treasury allocation and SFDR PAI reporting. GET, no input required. $0.25 USDC (bundled rate). Data: FRED, EIA. 4h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"supplyChain":{"type":"object","description":"pressureIndex, regime, chokepoints (6), tradeFlowSignals, settlementImpact, synthesis."},"energyTransition":{"type":"object","description":"renewableShare, fossilDemandCurve, gridCarbonIntensity (US/EU/global), transitionVelocity, synthesis."}}},"annotations":{"title":"Supply Chain & Energy Transition","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.sovereign_debt","description":"Sovereign Debt & Currency Stress Intelligence — two FX-adjacent macro endpoints bundled. (1) sovereign-debt: debt sustainability and default risk for US, EU, UK, and Japan — tracks debt/GDP trajectory, yield dynamics, and cross-border contagion risk relevant to corridor safety. (2) currency-stress: G10 + EM currency stress scores, dollar regime classification, capital flow direction, and per-corridor settlement impact — which currency pairs are under structural pressure beyond current FX rates. Complements market.fx (which covers spot execution risk) with underlying structural analysis. GET, no input required. $0.35 USDC (bundled rate). Data: FRED, IMF. 2h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"sovereignDebt":{"type":"object","description":"perCountry: debtGdpRatio, yieldDynamic, defaultRisk, contagionRisk. systemicScore, synthesis."},"currencyStress":{"type":"object","description":"dollarRegime, g10Scores, emScores, capitalFlowDirection, corridorImpact, synthesis."}}},"annotations":{"title":"Sovereign Debt & Currency Stress","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.nature_risk","description":"Nature & Water Risk Intelligence — two TNFD-aligned endpoints bundled. (1) water-risk: physical water stress across 6 regions with sector-level exposure for agriculture, semiconductors, and beverages — TNFD LEAP aligned, relevant to ESG screening and climate-adjusted settlement. (2) biodiversity: TNFD-aligned nature risk across 8 regions — IUCN Red List signals, sector dependency/impact matrix, SFDR PAI 7 biodiversity flag. Together they cover the nature-related financial disclosure requirements under TNFD and SFDR. GET, no input required. $0.35 USDC (bundled rate). Data: USGS, FAO, IUCN, World Bank. 12h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"waterRisk":{"type":"object","description":"regions (6), stressScore, sectorExposure, tnfdAlignment, synthesis."},"biodiversity":{"type":"object","description":"regions (8), iucnSignals, sectorDependency, sectorImpact, sfdrPai7, synthesis."}}},"annotations":{"title":"Nature & Water Risk (TNFD)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.butterfly","description":"Butterfly Effect Cascade — POST variant of market.cascade. Models how a shock originating at a specific node propagates through a 25-node network. Distinct from market.cascade (which takes a free-text event and models broad macro impact) — butterfly requires a specific origin node from the node taxonomy and returns a directed, time-ordered cascade chain optimised for agent decision loops. Use when you have a precise origin event and need to trace which downstream nodes are hit in what order. Input: originNode (required), magnitude 1–10, elapsed hours. $0.75 USDC. POST.","inputSchema":{"type":"object","required":["originNode"],"properties":{"originNode":{"type":"string","description":"Originating system node. Climate: drought, flood, carbon_price, wildfire, sea_level, heatwave. Geopolitical: sanctions, conflict, tariffs, regime_change, election, port_blockade. Economic: rate_decision, inflation, sovereign_debt, banking_stress, currency_crisis, recession. Commodity: oil, gas, grain, rare_earth, copper, water, fertilizer."},"magnitude":{"type":"number","description":"Shock severity 1–10. Default 5."},"elapsedHours":{"type":"number","description":"Hours since event origin — positions the propagation wave front. Default 0."}}},"outputSchema":{"type":"object","properties":{"cascadeChain":{"type":"array","description":"Time-ordered nodes hit: node, lag_hours, attenuatedMagnitude, transmissionPath."},"synthesis":{"type":"string","description":"AI briefing on highest-impact transmission paths and concentrated risk."},"nodeMap":{"type":"object","description":"Full 25-node state after propagation."}}},"annotations":{"title":"Butterfly Effect Cascade (POST)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"intelligence.political_risk","description":"Political & Climate Transition Risk — two forward-looking structural risk endpoints bundled. (1) political-risk: regime stability, policy risk, and sanctions exposure across major economies — structured assessment of political disruption to cross-border payment corridors. (2) transition-risk: climate policy transition risk across industries and geographies — carbon price exposure, stranded asset risk, policy velocity, regulatory tightening signals. Critical for SFDR Article 8/9 compliance and climate-adjusted settlement pricing. GET, no input required. $0.75 USDC (bundled rate). Data: ACLED, FRED, World Bank WGI. 6h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"politicalRisk":{"type":"object","description":"Per-region: regimeStability, policyRisk, sanctionsExposure, corridorImpact, synthesis."},"transitionRisk":{"type":"object","description":"carbonPriceExposure, strandedAssetRisk, policyVelocity, sectorImpacts, synthesis."}}},"annotations":{"title":"Political & Transition Risk","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.esg_reporting","description":"ESG Regulatory Reporting Suite — four SFDR/TNFD/EU Taxonomy endpoints bundled into one call. Returns everything needed for institutional ESG disclosure in a single response. (1) sfdr-dashboard: SFDR PAI indicators for a portfolio address — mandatory Principal Adverse Impact metrics under SFDR Article 7. (2) financed-emissions: PCAF-aligned financed emissions calculation — Scope 3 Category 15, required under CSRD and SFDR PAI 1. (3) taxonomy-alignment: EU Taxonomy alignment scoring — % of activities meeting Do No Significant Harm criteria across 6 environmental objectives. (4) tnfd-report: full TNFD LEAP report — nature-related risk and opportunity assessment across Locate, Evaluate, Assess, Prepare stages. $1.50 USDC (bundled, saves $1.00 vs individual calls). POST for portfolio address.","inputSchema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Wallet address or LEI of the entity/portfolio to report on."},"signals":{"type":"array","items":{"type":"string","enum":["sfdr","financed-emissions","taxonomy","tnfd"]},"description":"Subset of reports to generate. Omit for all four."}}},"outputSchema":{"type":"object","properties":{"sfdr":{"type":"object","description":"SFDR PAI indicators table — 18 mandatory + 2 optional climate indicators."},"financedEmissions":{"type":"object","description":"PCAF Scope 3 Cat 15 — attributed emissions, data quality score, CSRD flag."},"taxonomyAlignment":{"type":"object","description":"EU Taxonomy — aligned %, per-objective DNSH assessment, eligibility map."},"tnfdReport":{"type":"object","description":"TNFD LEAP — locate (dependencies/impacts), evaluate (materiality), assess (scenarios), prepare (metrics)."}}},"annotations":{"title":"ESG Regulatory Reporting (SFDR/TNFD/EU Taxonomy)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.composite","description":"Composite Intelligence Report — synthesizes all active intelligence signals into a single structured macro brief. Calls all non-POST intelligence endpoints internally, weights their outputs by a live calibration model, and returns a ranked risk register, corridor-level settlement guidance, a 30/60/90-day outlook, and a full AI synthesis narrative. The highest-value single-call output in the intelligence API — use when a counterparty, treasury team, or agent needs a comprehensive cross-domain briefing rather than individual signals. Also available: synthesis (same output structured as a formatted executive report rather than machine-readable JSON). $1.00 USDC. GET, no input required.","inputSchema":{"type":"object","properties":{"format":{"type":"string","enum":["json","report"],"description":"json = machine-readable risk register (default). report = executive summary narrative via intelligence.synthesis endpoint."}},"required":[]},"outputSchema":{"type":"object","properties":{"riskRegister":{"type":"array","description":"Ranked active risks: domain, severity, confidence, signals, outlook."},"corridorGuidance":{"type":"object","description":"Per-corridor settlement recommendation based on composite signal."},"outlook":{"type":"object","description":"30d, 60d, 90d macro regime probability."},"compositeScore":{"type":"number","description":"Single 0–100 global macro risk score."},"synthesis":{"type":"string","description":"Full AI synthesis narrative."}}},"annotations":{"title":"Composite Intelligence Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.48h_call","description":"48-Hour Forward Macro Call — structured 48h forward view with the top 3 macro risks for the next 48 hours, per-corridor settlement guidance, and a recommended execution strategy for large cross-border payments. Distinct from composite (which covers a 30/60/90d horizon) — this is the short-horizon tactical call for agents with imminent settlement decisions. Returns: topRisks (ranked by probability × impact), corridorAdvice (SETTLE_NOW / DELAY / AVOID per major pair), executionWindow (best 4h window in next 48h), settlementAdvice (structured go/no-go), and AI synthesis. $0.50 USDC. GET, no input required.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"topRisks":{"type":"array","description":"Top 3 risks for next 48h: event, probability, impact, corridorsAffected."},"corridorAdvice":{"type":"object","description":"Per major corridor: SETTLE_NOW / DELAY / AVOID + rationale."},"executionWindow":{"type":"object","description":"Best 4h window in next 48h: startUtc, endUtc, compositeScore, rationale."},"settlementAdvice":{"type":"string","description":"Go / No-go / Conditional with conditions."},"synthesis":{"type":"string","description":"Full AI narrative."}}},"annotations":{"title":"48-Hour Forward Macro Call","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"treasury.yield_route","description":"Treasury Float Yield Routing Analysis — OPTIONAL, CLIENT-DIRECTED ONLY.\n\nAnalyzes whether idle settlement float can be productively deployed into a yield-bearing instrument between the current time and a scheduled settlement deadline. Returns a structured recommendation with expected yield, exit timing, liquidity assessment, slippage estimate, and a mandatory risk disclosure.\n\nTHIS TOOL DOES NOT MOVE FUNDS. It provides analysis only. All execution decisions are made by the client or agent acting on explicit instruction. DPX charges a flat fee for this analysis and does not receive any portion of yield earned.\n\nCurrent supported instrument: sUSDS (Sky Protocol Savings Rate). Selected because:\n  • Instant on-chain entry and exit (no T+1 delays)\n  • No US person restrictions\n  • Real asset backing (tokenized RWAs + Spark borrow rates)\n  • Available on Base chain via bridge\n  • No de-peg events recorded (unlike synthetic alternatives)\n\nSafety parameters enforced:\n  • Maximum 90% of settlement amount — 10% always stays in USDC\n  • Early exit triggered 30 minutes before settlement deadline (not 15)\n  • Slippage guard: if DEX USDC/USDS quote shows >0.1% slippage, recommendation = HOLD\n  • Minimum viable window: 2 hours (shorter windows do not justify entry/exit gas costs)\n\nNot recommended if:\n  • Settlement window is < 2 hours\n  • Amount is < $50,000 (gas costs erode yield)\n  • Client has not acknowledged the risk_disclosure object in this response\n  • Settlement is time-critical with zero tolerance for delay","inputSchema":{"type":"object","required":["amountUsdc","settlementDeadlineUtc"],"properties":{"amountUsdc":{"type":"number","description":"Settlement amount in USDC. Minimum $50,000 for yield routing to be viable after gas costs."},"settlementDeadlineUtc":{"type":"string","description":"ISO 8601 UTC timestamp of when USDC must be ready for settlement (e.g. \"2026-06-15T20:00:00Z\"). The tool will recommend exiting 30 minutes before this."},"riskTolerance":{"type":"string","enum":["conservative","moderate"],"description":"conservative = sUSDS only (T-bill / RWA backed, instant exit). moderate = sUSDS with higher slippage tolerance (up to 0.15%). Default: conservative."},"dryRun":{"type":"boolean","description":"If true, returns analysis without any on-chain queries. Useful for planning. Default: false."}}},"outputSchema":{"type":"object","description":"Yield routing analysis. Check recommendation field before acting.","properties":{"recommendation":{"type":"string","description":"ROUTE (deploy float), HOLD (stay in USDC), or INSUFFICIENT_WINDOW.","enum":["ROUTE","HOLD","INSUFFICIENT_WINDOW"]},"instrument":{"type":"string","description":"Recommended instrument (currently always sUSDS)."},"windowHours":{"type":"number","description":"Available window in hours (deadline minus now minus 30-min buffer)."},"amountRoutable":{"type":"number","description":"Amount to deploy (90% of input, USDC). 10% stays in USDC."},"amountReserved":{"type":"number","description":"Amount kept in USDC regardless (10% floor)."},"currentApyPct":{"type":"number","description":"Current Sky Savings Rate APY (live, from Sky Protocol)."},"expectedYieldUsdc":{"type":"number","description":"Expected yield for this window at current APY."},"exitBy":{"type":"string","description":"Recommended exit timestamp (30 min before deadline)."},"estimatedSlippage":{"type":"number","description":"Estimated DEX slippage for USDC→USDS→USDC round trip (%)."},"slippageGuardTripped":{"type":"boolean","description":"True if slippage > 0.1% — recommendation will be HOLD."},"gasEstimateUsdc":{"type":"number","description":"Estimated Base L2 gas cost for entry + exit in USDC."},"netYieldUsdc":{"type":"number","description":"Expected yield minus gas costs."},"notViable":{"type":"boolean","description":"True if net yield is negative (gas exceeds expected yield)."},"risk_disclosure":{"type":"object","description":"MUST be surfaced to the client before any action is taken.","properties":{"summary":{"type":"string"},"peg_risk":{"type":"string"},"bridge_risk":{"type":"string"},"liquidity_risk":{"type":"string"},"smart_contract_risk":{"type":"string"},"regulatory_note":{"type":"string"},"liability":{"type":"string"},"acknowledgement_required":{"type":"boolean"}}},"instrument_detail":{"type":"object","description":"Background on the recommended instrument.","properties":{"name":{"type":"string"},"issuer":{"type":"string"},"backing":{"type":"string"},"chain":{"type":"string"},"audit_status":{"type":"string"},"us_persons":{"type":"string"},"depeg_history":{"type":"string"},"exit_mechanism":{"type":"string"}}}}},"annotations":{"title":"Treasury Yield Routing","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"mercury.accounts","description":"List all Mercury bank accounts and balances connected to the DPX Settlement Agent. Returns account IDs, names, available balance, current balance, and currency for each account. Use account IDs with mercury.transactions to fetch payment history, or mercury.send to initiate a payment. Works with both Mercury sandbox and production environments.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"accounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Mercury account ID — use with mercury.transactions and mercury.send"},"name":{"type":"string","description":"Account name"},"availableBalance":{"type":"number","description":"Available balance in USD"},"currentBalance":{"type":"number","description":"Current balance (in dollars)"},"currency":{"type":"string","description":"Currency code (USD)"},"kind":{"type":"string","description":"Account type: checking, savings, etc."}}}},"total":{"type":"number","description":"Total balance across all accounts in USD"},"count":{"type":"number","description":"Number of accounts returned"},"environment":{"type":"string","description":"sandbox or production"}}},"annotations":{"title":"Mercury Accounts","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"mercury.transactions","description":"List recent transactions for a Mercury bank account. Returns transaction ID, amount (USD), status, note/memo, counterparty name, created date, and whether the transaction was DPX-tagged (memo contains \"dpx:\"). Filter by account ID obtained from mercury.accounts. Use this to reconcile DPX settlements against Mercury bank activity.","inputSchema":{"type":"object","properties":{"accountId":{"type":"string","description":"Mercury account ID (from mercury.accounts)."},"limit":{"type":"number","description":"Number of transactions to return (default 20, max 500)."},"offset":{"type":"number","description":"Pagination offset (default 0)."}},"required":["accountId"]},"outputSchema":{"type":"object","properties":{"transactions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Mercury transaction ID"},"amount":{"type":"number","description":"Amount in USD (negative = outgoing, positive = incoming)"},"status":{"type":"string","description":"pending | sent | failed | cancelled"},"note":{"type":"string","description":"Payment memo / note field"},"dpxTagged":{"type":"boolean","description":"True if memo contains dpx: routing tag"},"counterpartyName":{"type":"string","description":"Counterparty name"},"createdAt":{"type":"string","description":"ISO 8601 creation timestamp"}}}},"total":{"type":"number","description":"Total number of transactions on this account"},"accountId":{"type":"string"}}},"annotations":{"title":"Mercury Transactions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"mercury.send","description":"Initiate a Mercury bank payment from a connected account. Supports all Mercury payment rails: ACH (0–1 days), Wire (0–1 days), Real-Time Payment / RTP (instant), International Wire (1–3 days), and Check (7–10 days).\n\nFor International Wire — the primary DPX cross-border use case — provide SWIFT/BIC code and beneficiary bank details. DPX oracle conditions and FX corridor risk should be checked via oracle.stability and market.fx before executing.\n\nCan optionally tag the payment for automatic DPX on-chain routing — when dpxRoute:true is set, the payment memo includes the DPX executor wallet address and the Mercury webhook picks it up for USDC settlement on Base mainnet.\n\nUse sandbox:true (default) for dry-run testing. Set sandbox:false only when ready to move real funds.\n\nTypical cross-border flow:\n  1. market.fx → check FX corridor risk for the destination currency\n  2. mercury.accounts → get source accountId\n  3. mercury.send (sandbox:true) → confirm payment parameters\n  4. settlement.quote → get DPX fee quote for the USDC leg\n  5. mercury.send (sandbox:false) → execute (requires explicit user confirmation)\n  6. mercury.transactions → verify payment posted","inputSchema":{"type":"object","properties":{"accountId":{"type":"string","description":"Source Mercury account ID (from mercury.accounts)."},"paymentMethod":{"type":"string","enum":["ach","wire","rtp","internationalWire","check"],"description":"Payment rail. rtp = Real-Time Payment (instant, US domestic). internationalWire = cross-border (1–3 days). Default: ach."},"amount":{"type":"number","description":"Payment amount in USD (or destination currency if specified)."},"currency":{"type":"string","description":"Destination currency for internationalWire (e.g. \"GBP\", \"EUR\"). Default USD."},"note":{"type":"string","description":"Payment memo / description."},"dpxRoute":{"type":"boolean","description":"If true, appends dpx:<wallet> to the memo — triggers DPX on-chain USDC settlement via the Mercury webhook. Use this to settle the stablecoin leg of a cross-border payment."},"sandbox":{"type":"boolean","description":"Dry run — returns what would be sent without executing. Default: true. Set false to execute."},"recipientName":{"type":"string","description":"Recipient legal name (required for ach/wire/rtp/check)."},"recipientEmail":{"type":"string","description":"Recipient email (optional — for payment notification)."},"routingNumber":{"type":"string","description":"Recipient routing number (required for ach/wire/check)."},"accountNumber":{"type":"string","description":"Recipient account number (required for ach/wire/check). Also used for IBAN on internationalWire."},"recipientId":{"type":"string","description":"Mercury saved recipient ID for internationalWire. Use this if the recipient is already saved in Mercury — skips inline bank detail fields."},"swiftCode":{"type":"string","description":"BIC/SWIFT code of beneficiary bank (required for internationalWire without recipientId). E.g. \"BARCGB22\" for Barclays UK."},"bankName":{"type":"string","description":"Beneficiary bank name (e.g. \"Barclays Bank UK PLC\")."},"bankAddress":{"type":"string","description":"Beneficiary bank street address."},"bankCity":{"type":"string","description":"Beneficiary bank city."},"bankCountry":{"type":"string","description":"Beneficiary bank country — ISO 3166-1 alpha-2 (e.g. \"GB\", \"DE\", \"SG\")."},"recipientAddress":{"type":"string","description":"Beneficiary street address."},"recipientCity":{"type":"string","description":"Beneficiary city."},"recipientCountry":{"type":"string","description":"Beneficiary country — ISO 3166-1 alpha-2."},"recipientPostalCode":{"type":"string","description":"Beneficiary postal code."}},"required":["accountId","amount"]},"outputSchema":{"type":"object","properties":{"sandbox":{"type":"boolean","description":"True if this was a dry run"},"simulation":{"type":"object","description":"Dry-run summary (present when sandbox:true)","additionalProperties":true},"id":{"type":"string","description":"Mercury transaction ID (present when sandbox:false and executed)"},"status":{"type":"string","description":"Transaction status from Mercury"},"amount":{"type":"number","description":"Amount in USD"},"note":{"type":"string","description":"Payment memo as sent"},"dpxTagged":{"type":"boolean","description":"Whether the DPX routing tag was appended"}}},"annotations":{"title":"Mercury Send Payment","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"mercury.ach_authorize","description":"Screen an ACH payment through the DPX compliance oracle before execution. Runs FATF R16, GENIUS Act, MiCA, and AML checks against the recipient. Returns APPROVED / FLAGGED / BLOCKED with full compliance reasoning.\n\nUse this tool BEFORE every ACH payment via mercury.send. ACH is hard to reverse — compliance pre-screening prevents blocked transactions and BSA/AML exposure.\n\nWorkflow:\n1. mercury.ach_authorize (screen only, autoExecute:false) → review decision\n2. If APPROVED → set autoExecute:true to send, or call mercury.send directly\n3. If FLAGGED → manual review required before proceeding\n4. If BLOCKED → do not proceed","inputSchema":{"type":"object","properties":{"accountId":{"type":"string","description":"Source Mercury account ID (from mercury.accounts)."},"amount":{"type":"number","description":"Payment amount in USD."},"recipientId":{"type":"string","description":"Mercury saved recipient ID (from mercury.send / POST /mercury/recipients)."},"recipientName":{"type":"string","description":"Legal name of the recipient entity or individual — used for compliance screening."},"note":{"type":"string","description":"Payment memo / note (optional)."},"externalMemo":{"type":"string","description":"External memo / reference visible to recipient (optional)."},"purpose":{"type":"string","description":"Payment purpose category (optional — required by Mercury for domesticWire, recommended for ACH). E.g. \"Vendor\", \"Contractor\", \"Expenses\"."},"idempotencyKey":{"type":"string","description":"Idempotency key for safe retries. Auto-generated if omitted."},"autoExecute":{"type":"boolean","description":"If true and compliance returns APPROVED, immediately sends the ACH payment. Default false — screen first, execute separately."}},"required":["accountId","amount","recipientId","recipientName"]},"outputSchema":{"type":"object","properties":{"authorized":{"type":"boolean","description":"True if compliance approved the payment."},"decision":{"type":"string","enum":["APPROVED","FLAGGED","BLOCKED"],"description":"Compliance decision."},"tier":{"type":"string","description":"Compliance tier — FAST_PATH, STANDARD, ENHANCED, or HOLD."},"reason":{"type":"string","description":"Human-readable decision summary."},"compliance":{"type":"object","description":"Full compliance oracle response including framework attestations.","additionalProperties":true},"executed":{"type":"boolean","description":"True if autoExecute:true and ACH was sent."},"mercuryId":{"type":"string","description":"Mercury transaction ID (present when executed)."},"requiresReview":{"type":"boolean","description":"True when decision is FLAGGED — manual review required."},"_next":{"type":"string","description":"Guidance on next action."}}},"annotations":{"title":"Mercury ACH Authorization","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"mercury.sweep","description":"Treasury float yield routing analysis for idle Mercury bank balances. Computes how much can be swept above a reserve threshold, then evaluates whether deploying into sUSDS (Sky Protocol Savings Rate) on Base is viable before a settlement deadline.\n\nTHIS TOOL DOES NOT MOVE FUNDS. It returns a structured recommendation with expected net yield, deployment amount, exit timing, and step-by-step execution instructions. All fund movement decisions remain with the client.\n\nSafety rules enforced:\n  • Always keeps thresholdUsd in Mercury — never swept\n  • Maximum 90% of sweepable amount deployed to sUSDS\n  • Minimum 2-hour window required (shorter windows don't cover gas)\n  • Minimum $50,000 sweepable (below this, gas costs exceed yield)\n  • Exit triggered 30 minutes before settlement deadline\n\nCurrent instrument: sUSDS (Sky Protocol) — instant on-chain entry/exit, ~6.25% APY, Base chain, no US person restrictions, no de-peg events on record.\n\nWorkflow:\n1. mercury.accounts → get accountId and available balance\n2. mercury.sweep → get yield recommendation and execution steps\n3. If PROCEED → follow execution.steps to wire funds and deploy\n4. mercury.accounts again at exit time → confirm balance restored","inputSchema":{"type":"object","required":["accountId"],"properties":{"accountId":{"type":"string","description":"Mercury account ID to analyze (from mercury.accounts)."},"thresholdUsd":{"type":"number","description":"Minimum USD balance to always keep in Mercury as a reserve. Sweepable = available balance minus this amount. Default: $50,000."},"settlementDeadlineUtc":{"type":"string","description":"ISO 8601 UTC timestamp of when funds must be back in Mercury (e.g. \"2026-06-28T18:00:00Z\"). Defaults to 7 days from now. Drives the yield window calculation."},"riskTolerance":{"type":"string","enum":["conservative","moderate","aggressive"],"description":"Risk tolerance for yield deployment. Conservative requires APY > 5%. Default: moderate."},"sandbox":{"type":"boolean","description":"If true, marks analysis as sandbox mode — Mercury balance may not reflect live state."}}},"outputSchema":{"type":"object","properties":{"account":{"type":"object","description":"Mercury account summary with available balance, reserve threshold, and sweepable amount.","additionalProperties":true},"yieldAnalysis":{"type":"object","description":"Yield routing analysis: instrument, APY, expected net yield, window, and recommendation (PROCEED | HOLD).","additionalProperties":true},"execution":{"type":"object","description":"Step-by-step execution instructions (present when recommendation is PROCEED).","additionalProperties":true},"risk_disclosure":{"type":"string","description":"Mandatory risk disclosure — client must acknowledge before acting."}}},"annotations":{"title":"Mercury Sweep","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"swift.gpi_track","description":"Track a DPX settlement via SWIFT gpi-compatible status. Given a UETR (Unique End-to-End Transaction Reference), returns gpi-format payment status including pacs.002 payload that a SWIFT member bank can submit to the gpi Tracker.\n\nUse this when a UETR was provided at payment initiation (via the uetr field in settlement.execute or POST /payments/initiate). Returns ACCP (settled), PDNG (pending), or RJCT (rejected) with full on-chain settlement details.\n\nDPX is not a SWIFT member — the SWIFT member bank submits the returned pacs.002 to the gpi Tracker via their own gpi API access.","inputSchema":{"type":"object","properties":{"uetr":{"type":"string","description":"RFC 4122 UUID UETR assigned at payment initiation, e.g. \"97ed4827-7b6f-4491-a06f-b548d5a7512d\"."}},"required":["uetr"]},"outputSchema":{"type":"object","properties":{"uetr":{"type":"string","description":"The UETR provided."},"dpxPaymentId":{"type":"string","description":"DPX internal payment ID."},"gpiStatus":{"type":"string","description":"ACCP | PDNG | RJCT"},"pacs002":{"type":"object","description":"Full ISO 20022 pacs.002 payload for gpi Tracker submission.","additionalProperties":true}}},"annotations":{"title":"SWIFT GPI Tracking","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"policy.create","description":"Create a spending policy for an AI agent. Sets rules the agent must follow before any financial action: per-transaction ceiling, daily limit, hold threshold, blocked counterparties, allowed purposes, oracle stability gate. Once set, every payment by this agent is checked against the policy automatically via policy.check.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Stable identifier for the agent or org (wallet address, session prefix, org slug, etc.)"},"name":{"type":"string","description":"Human-readable policy name"},"max_per_tx":{"type":"number","description":"USD ceiling per single transaction. Payments above this are BLOCKED."},"max_per_day":{"type":"number","description":"USD rolling daily ceiling. Payments that would exceed this are HOLDed."},"require_hold_above":{"type":"number","description":"Route to HOLD queue for human review if amount exceeds this threshold."},"blocked_regions":{"type":"array","items":{"type":"string"},"description":"ISO 3166-1 alpha-2 country codes to block."},"blocked_counterparties":{"type":"array","items":{"type":"string"},"description":"Wallet addresses or LEIs to block."},"allowed_purposes":{"type":"array","items":{"type":"string"},"description":"If set, only payments with a purpose in this list are allowed."},"require_oracle_stable":{"type":"boolean","description":"If true, HOLD on CAUTION as well as UNSTABLE oracle status."}},"required":["agent_id","name"]},"annotations":{"title":"Create Policy","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"policy.check","description":"Check a proposed payment against the agent's active policy before executing it. Returns ALLOW, HOLD, or BLOCK with a reason. Run this before every settlement call. ALLOW = proceed. HOLD = route to human review queue. BLOCK = halt, do not proceed.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Agent identifier — must match the agent_id used in policy.create"},"amount_usd":{"type":"number","description":"Proposed payment amount in USD"},"to_currency":{"type":"string","description":"Destination currency code (e.g. EUR, GBP)"},"recipient":{"type":"string","description":"Recipient wallet address"},"counterparty":{"type":"string","description":"Counterparty name or LEI"},"purpose":{"type":"string","description":"Payment purpose string"},"oracle_status":{"type":"string","description":"Current oracle status — STABLE, CAUTION, or UNSTABLE. Get from get_reliability."},"delegation_id":{"type":"string","description":"If acting under a delegation from a parent agent, provide the delegation ID."},"session_id":{"type":"string","description":"Task or session grouping ID for ledger tracking."}},"required":["agent_id","amount_usd"]},"annotations":{"title":"Check Policy","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"policy.delegate","description":"Delegate payment authority from a parent agent to a sub-agent with explicit limits. The sub-agent can only spend up to the delegated ceiling. Delegation can be revoked at any time. Use in multi-agent workflows where an orchestrator authorises a worker agent to make payments on its behalf.","inputSchema":{"type":"object","properties":{"parent_agent_id":{"type":"string","description":"The authorising (parent) agent ID"},"child_agent_id":{"type":"string","description":"The sub-agent receiving delegated authority"},"policy_id":{"type":"string","description":"Policy ID to inherit (optional — inherits parent policy if omitted)"},"max_per_tx":{"type":"number","description":"Maximum USD per transaction for the sub-agent"},"max_total":{"type":"number","description":"Lifetime spending ceiling for this delegation"},"expires_at":{"type":"number","description":"Unix timestamp (ms) when this delegation expires. Omit for no expiry."}},"required":["parent_agent_id","child_agent_id"]},"annotations":{"title":"Delegate Policy","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"receipt.create","description":"Record a tamper-evident signed receipt for an agent financial action. Call immediately after every successful settlement. Returns a receipt ID and HMAC-SHA256 signature over the canonical receipt JSON — cryptographic proof the record has not been altered. Receipts are queryable by session or agent for audit.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Agent that executed the payment"},"session_id":{"type":"string","description":"Task or session ID for grouping (use the same ID for all payments in one agent run)"},"task_context":{"type":"string","description":"Plain-text description of what task triggered this payment"},"amount_usd":{"type":"number","description":"Amount paid in USD"},"from_currency":{"type":"string","description":"Source currency (default: USD)"},"to_currency":{"type":"string","description":"Destination currency (default: USD)"},"recipient":{"type":"string","description":"Recipient wallet address"},"counterparty":{"type":"string","description":"Counterparty name"},"oracle_status":{"type":"string","description":"Oracle status at time of payment (STABLE / CAUTION / UNSTABLE)"},"compliance_decision":{"type":"string","description":"Compliance decision at time of payment (PROCEED / HOLD / BLOCKED)"},"settlement_id":{"type":"string","description":"Settlement ID returned by the settle tool"},"tx_hash":{"type":"string","description":"On-chain transaction hash (if live)"},"policy_id":{"type":"string","description":"Policy ID that governed this payment"},"delegation_id":{"type":"string","description":"Delegation ID if acting under delegated authority"},"sandbox":{"type":"boolean","description":"True if this was a sandbox settlement"}},"required":["agent_id","amount_usd"]},"annotations":{"title":"Create Receipt","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"ledger.session","description":"Get the aggregated payment graph for a multi-agent session. Returns total USD moved, transaction count, and a chronological list of all payments made during the session. Use for cost accounting, audit, or to show a human what an agent run spent.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Session or task ID — the same ID used in receipt.create calls"}},"required":["session_id"]},"annotations":{"title":"Ledger Session","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"search_docs","description":"Search DPX documentation by keyword. Returns the most relevant doc sections — including how-to guides, API references, fee structure, oracle architecture, compliance requirements, and integration setup. Call this when you need protocol details mid-task rather than relying on context alone. Free.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Keywords to search — e.g. \"how to settle\", \"esg fee formula\", \"butterfly cascade\", \"mercury send\", \"compliance screen\"."},"limit":{"type":"number","description":"Max results to return (default 3, max 5)."}},"required":["query"]},"annotations":{"title":"Search Documentation","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"card.positions","description":"Plan treasury settlement for a crypto card program. Accepts net positions per corridor (e.g. USD-BRL: $2.3M, USD-EUR: €450K) and returns an optimal settlement plan — which corridors to settle now vs. hold, which stablecoin to use per corridor, and estimated all-in fee. No settlement is executed. Call this before card.settle to review the plan. Free.","inputSchema":{"type":"object","properties":{"positions":{"type":"array","description":"Array of net positions. Each: { corridor: \"USD-BRL\", netAmountUsd: 2300000, recipientAddress?: \"0x...\" }","items":{"type":"object"}},"settlementDate":{"type":"string","description":"Settlement date ISO string (defaults to today UTC). E.g. \"2026-08-09\"."}},"required":["positions"]},"annotations":{"title":"Card Positions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"card.settle","description":"Execute treasury settlement for a crypto card program. Takes the same positions array as card.positions but executes all settlements via DPX batch — compliance-gated, oracle-priced, stablecoin-routed. Each position requires a recipientAddress. Use sandbox:true for testing. Returns per-corridor settlement results and a summary.","inputSchema":{"type":"object","properties":{"positions":{"type":"array","description":"Array of net positions. Each: { corridor: \"USD-BRL\", netAmountUsd: 2300000, recipientAddress: \"0x...\" }. recipientAddress is required for every position.","items":{"type":"object"}},"sandbox":{"type":"boolean","description":"true = test mode, no on-chain execution. Default true — set false only for live execution."}},"required":["positions"]},"annotations":{"title":"Card Settlement","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"compute.models","description":"List all AI models available through DPX Compute. All models are free-tier (no token cost) — routed via OpenRouter. Returns model IDs, provider, capability strengths, context window, and speed tier. Use this before compute.route to understand what models are available and pick the right one for a task. Free.","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":{"title":"Compute Models","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"compute.cost","description":"Get a model recommendation for a task type without running inference. Returns the best free model for the task, its strengths and speed tier, and a list of alternatives. Use this when an agent needs to select a model before committing to inference, or to surface model selection logic to a human. Free.","inputSchema":{"type":"object","properties":{"task":{"type":"string","description":"Description of the task — e.g. \"summarize a financial document\", \"write Python code\", \"translate from French\", \"reason through a math problem\"."},"speed":{"type":"boolean","description":"true = prefer fastest model over most capable. Default false."}},"required":["task"]},"annotations":{"title":"Compute Cost","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"compute.route","description":"Route a task to the best available free AI model and run inference. DPX selects the model based on the task type (reasoning → DeepSeek R1, code → Llama 3.3 70B, multilingual → Qwen 2.5 72B, fast → Llama 3.1 8B), calls OpenRouter, and returns the completion. All models are free-tier — no token cost. Pay per call in USDC via x402. Use this when an agent needs to delegate a subtask to a language model without managing model selection or API keys.","inputSchema":{"type":"object","properties":{"task":{"type":"string","description":"Plain-language description of what the model should do. Used for model selection."},"messages":{"type":"array","description":"Optional. Full message array in OpenAI format [{role, content}]. If omitted, task is sent as a user message."},"preferSpeed":{"type":"boolean","description":"true = use the fastest available free model regardless of task type. Default false."}},"required":["task"]},"annotations":{"title":"Compute Routing","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.climate","description":"AI-synthesized climate risk report — TCFD physical risk assessment, commodity stress signals across 11 markets, climate outlook (STABLE/ELEVATED/CRITICAL), and narrative risk guidance. Sourced from DPX Commodity Forecast Oracle and live climate signals. Cached hourly. Requires a pre-purchased DPX Reports API key via Authorization: Bearer <key>.","inputSchema":{"type":"object","properties":{"apiKey":{"type":"string","description":"DPX Reports API key. Alternatively, set Authorization: Bearer <key> in the calling context."}},"required":[]},"annotations":{"title":"Climate Risk Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.macro","description":"AI-synthesized macro report — global macro stability score (0–100), regime classification (STABLE/CAUTION/UNSTABLE), USD structural health across 12 signals, 30/60/90-day outlook with confidence scores, and synthesis across geopolitical, FX, credit, and supply chain signals. Sourced from DPX Stability Oracle v9. Cached hourly. Requires a pre-purchased DPX Reports API key.","inputSchema":{"type":"object","properties":{"apiKey":{"type":"string","description":"DPX Reports API key."}},"required":[]},"annotations":{"title":"Macro Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.esg","description":"AI-synthesized ESG report — all 18 SFDR Annex I PAI indicators, E/S/G sub-scores, CSRD financed emissions estimate, fee tier implication for DPX settlement, and ESG disclosure narrative. Requires a wallet address or LEI. Requires a pre-purchased DPX Reports API key.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Wallet address or on-chain entity address to score."},"lei":{"type":"string","description":"Optional GLEIF LEI for SFDR PAI report."},"apiKey":{"type":"string","description":"DPX Reports API key."}},"required":[]},"annotations":{"title":"ESG Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.compliance","description":"AI-synthesized compliance report — OpenSanctions global sanctions screening, PEP status, FATF country risk tier, AML risk score with signal breakdown, Travel Rule / FATF R.16 attestation status, and compliance verdict narrative. Requires lei or name. Requires a pre-purchased DPX Reports API key.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"GLEIF LEI of the entity to screen."},"name":{"type":"string","description":"Entity name to screen (if no LEI). One of lei or name required."},"apiKey":{"type":"string","description":"DPX Reports API key."}},"required":[]},"annotations":{"title":"Compliance Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.treasury","description":"AI-synthesized treasury report — 30-day settlement volume by corridor, AI decision audit (authorized/held/review/failed breakdown), average oracle score at settlement, escalation rate, and portfolio-level settlement health narrative. Requires a pre-purchased DPX Reports API key.","inputSchema":{"type":"object","properties":{"period":{"type":"string","description":"ISO month (YYYY-MM). Defaults to current month."},"apiKey":{"type":"string","description":"DPX Reports API key."}},"required":[]},"annotations":{"title":"Treasury Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"compliance.sfdr_screen","description":"SFDR Article 8/9 Compliance Screen — determines whether a financial product or counterparty meets the Sustainable Finance Disclosure Regulation classification thresholds. Returns Article classification (6/8/9), Principal Adverse Impact indicator flags across 18 mandatory PAI metrics, ESG score alignment, and DNSH (Do No Significant Harm) assessment. Required for EU-regulated funds and any payment counterparty with SFDR disclosure obligations. Pass LEI or wallet address. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entity"],"properties":{"entity":{"type":"string","description":"LEI or wallet address of the entity to screen."},"articleTarget":{"type":"string","enum":["6","8","9"],"description":"Target SFDR article classification to assess against. Default: \"8\"."}}},"outputSchema":{"type":"object","properties":{"classification":{"type":"string","description":"Article 6 / 8 / 9 classification result."},"paiFlags":{"type":"array","description":"18 mandatory PAI indicators with flag, value, threshold, and pass/fail."},"dnsh":{"type":"object","description":"Do No Significant Harm assessment across 6 environmental objectives."},"synthesis":{"type":"string","description":"Plain-language SFDR compliance narrative."}}},"annotations":{"title":"SFDR Article 8/9 Screen","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.sfdr_pai_report","description":"SFDR Annex I PAI Report — generates the full Principal Adverse Impact statement for a portfolio of up to 50 entities (by LEI or wallet address). Returns all 18 mandatory indicators plus 2 optional climate indicators in the SFDR Annex I table format. Required for SFDR Article 8 and Article 9 product annual disclosure. Accepts LEIs or company names (GLEIF-resolved). x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entities"],"properties":{"entities":{"type":"array","items":{"type":"string"},"description":"LEIs, wallet addresses, or company names. Max 50."},"reportDate":{"type":"string","description":"ISO date for the report reference period (default: today)."}}},"outputSchema":{"type":"object","properties":{"paiTable":{"type":"array","description":"SFDR Annex I table rows — indicator, value, unit, data source, coverage."},"portfolioScore":{"type":"number","description":"Aggregate PAI composite score 0–100."},"synthesis":{"type":"string","description":"Narrative for the PAI statement."}}},"annotations":{"title":"SFDR Annex I PAI Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.vendor_risk","description":"Composite Vendor Risk Score — combines compliance (65%) and ESG (35%) signals into a single vendor risk assessment. Returns an overall risk tier (LOW / MEDIUM / HIGH / CRITICAL), component breakdown, sanctions status, PEP flags, ESG pillar scores, and a payment recommendation (PROCEED / PROCEED_WITH_MONITORING / HOLD / BLOCK). Designed for pre-payment vendor due diligence, treasury onboarding, and supplier risk review. Accepts LEI or wallet address. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entity"],"properties":{"entity":{"type":"string","description":"LEI, wallet address, or company name of the vendor."},"amountUsd":{"type":"number","description":"Payment amount in USD — scales the risk threshold (larger payments trigger higher scrutiny). Optional."}}},"outputSchema":{"type":"object","properties":{"riskTier":{"type":"string","description":"LOW / MEDIUM / HIGH / CRITICAL"},"complianceScore":{"type":"number","description":"AML/sanctions/PEP composite 0–100."},"esgScore":{"type":"number","description":"ESG composite 0–100."},"recommendation":{"type":"string","description":"PROCEED / PROCEED_WITH_MONITORING / HOLD / BLOCK"},"flags":{"type":"array","description":"Active risk flags with severity and source."},"synthesis":{"type":"string","description":"Plain-language vendor risk narrative."}}},"annotations":{"title":"Vendor Risk Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.aml_screen","description":"AML Screen with Behavioural Profiling — deep AML assessment combining sanctions matching (OFAC, EU, UN, OFSI), behavioural pattern analysis, transaction velocity signals, and counterparty network risk. Returns CLEAR / REVIEW / BLOCK decision with confidence score, matched sanctions lists, behavioural anomaly flags, and a structured compliance narrative for audit. Use for high-value payments, onboarding, or any counterparty flagged by flow_check. Accepts wallet address or entity identifier. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entity"],"properties":{"entity":{"type":"string","description":"Wallet address, LEI, or name of the counterparty to screen."},"amountUsd":{"type":"number","description":"Transaction amount — used for velocity profiling. Optional."},"purpose":{"type":"string","description":"Payment purpose — used for behavioural context. Optional."}}},"outputSchema":{"type":"object","properties":{"decision":{"type":"string","description":"CLEAR / REVIEW / BLOCK"},"confidence":{"type":"number","description":"Decision confidence 0–1."},"sanctionHits":{"type":"array","description":"Matched sanctions list entries with list name and match score."},"behavioural":{"type":"object","description":"Velocity flags, counterparty network risk, anomaly signals."},"narrative":{"type":"string","description":"Structured compliance narrative for audit record."}}},"annotations":{"title":"AML Screen","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"compliance.vop_verify","description":"Verification of Payee — cryptographically verified payee check before a cross-border payment. Resolves a wallet address against GLEIF LEI registry, ESG Oracle, and on-chain activity to confirm the payee is who they claim to be. Returns a verification attestation, match confidence score, identity fields confirmed, and a signed verification receipt. Required for FATF R16 Travel Rule compliance and recommended for any payment over $3,000. $0.075 USDC per verification.","inputSchema":{"type":"object","required":["walletAddress"],"properties":{"walletAddress":{"type":"string","description":"Payee wallet address to verify."},"expectedName":{"type":"string","description":"Expected legal entity name for name-match verification. Optional."},"expectedLei":{"type":"string","description":"Expected LEI for exact-match verification. Optional."}}},"outputSchema":{"type":"object","properties":{"verified":{"type":"boolean","description":"True if payee identity confirmed."},"confidence":{"type":"number","description":"Match confidence 0–1."},"attestation":{"type":"string","description":"Signed verification receipt for audit."},"identityFields":{"type":"object","description":"Confirmed fields: lei, entityName, jurisdiction, esgTier."}}},"annotations":{"title":"Verification of Payee","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"esg.supply_chain","description":"Supply Chain ESG Screen — screens an entire supplier/counterparty supply chain for ESG risk exposure. Accepts a focal entity (by LEI or wallet address) and traces upstream supply chain relationships via GLEIF. Returns per-tier ESG scores, highest-risk nodes, SFDR PAI exposure from supply chain, and a Scope 3 financed-emissions estimate. Useful for procurement teams, ESG-adjusted settlement pricing, and CSRD supply chain due diligence. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entity"],"properties":{"entity":{"type":"string","description":"LEI or wallet address of the focal company."},"depth":{"type":"number","description":"Supply chain depth to trace (1 = direct suppliers, 2 = tier-2). Default 1. Max 2."}}},"outputSchema":{"type":"object","properties":{"supplyChainScore":{"type":"number","description":"Aggregate supply chain ESG composite 0–100."},"tiers":{"type":"array","description":"Per-tier: nodes, avgEsgScore, highRiskNodes, sfdrPaiFlags."},"scope3Estimate":{"type":"object","description":"PCAF Scope 3 Category 1 estimate — attributed emissions."},"synthesis":{"type":"string","description":"Plain-language supply chain ESG narrative."}}},"annotations":{"title":"Supply Chain ESG Screen","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"oracle.chaos_score","description":"Global Chaos Score — composite 0–100 instability index derived from all 11 Stability Oracle signal layers. Returns the raw numeric score, a regime label (CALM / ELEVATED / VOLATILE / HIGH / CRITICAL), a per-layer contribution breakdown, trend direction (IMPROVING / STABLE / DETERIORATING), and the key drivers pushing the score up or down. Distinct from oracle.stability (which gives a STABLE/CAUTION/UNSTABLE verdict) — this gives the underlying numeric signal useful for dashboards, monitoring, and threshold-triggered automation. Free.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"score":{"type":"number","description":"Chaos index 0–100 (higher = more chaotic)."},"regime":{"type":"string","description":"CALM / ELEVATED / VOLATILE / HIGH / CRITICAL"},"trend":{"type":"string","description":"IMPROVING / STABLE / DETERIORATING"},"layers":{"type":"array","description":"Per-layer contribution: signal, score, weight, direction."},"keyDrivers":{"type":"array","description":"Top 3 factors currently driving the score."}}},"annotations":{"title":"Global Chaos Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"oracle.settlement_gate","description":"Settlement Gate — composite pre-flight check that bundles three clearance signals into one verdict. Calls: (1) Stability Oracle — macro/peg/FX gate; (2) Compliance Oracle — AML/sanctions tier for the counterparty; (3) SFDR pre-assessment — ESG PAI flags if applicable. Returns a single PROCEED / CAUTION / HOLD decision with per-gate sub-results and a plain-language rationale. Use this as a one-call replacement for running oracle.stability + flow_check + compliance.sfdr_screen separately before a large settlement. Pass counterparty wallet and settlement amount. Free.","inputSchema":{"type":"object","required":["counterparty","amountUsd"],"properties":{"counterparty":{"type":"string","description":"Payee wallet address."},"amountUsd":{"type":"number","description":"Settlement amount in USD."},"currency":{"type":"string","description":"Source currency (default: USD)."}}},"outputSchema":{"type":"object","properties":{"verdict":{"type":"string","description":"PROCEED / CAUTION / HOLD"},"gates":{"type":"object","description":"oracle: {status, score}, compliance: {tier, flags}, sfdr: {paiFlags}."},"rationale":{"type":"string","description":"Plain-language reason for verdict."}}},"annotations":{"title":"Settlement Gate","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"forecast.heat_check","description":"Commodity Heat Check — all 11 commodity symbols simultaneously scored RED / YELLOW / GREEN. Fast single-call scan of the full commodity universe: WHEAT, CORN, SOYB, COFFEE, COCOA, COTTON, SUGAR, WTI, NG, COPPER, LUMBER. Returns per-symbol climate stress signal, risk driver, and urgency label. Ideal for daily monitoring, dashboard widgets, and as a triage step before calling forecast.commodity_outlook for detail on flagged symbols. Free.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"symbols":{"type":"array","description":"Per-symbol: symbol, signal (RED/YELLOW/GREEN), urgency, primaryDriver, score."},"summary":{"type":"string","description":"Plain-language summary of which markets are most stressed."}}},"annotations":{"title":"Commodity Heat Check","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"forecast.tcfd_report","description":"TCFD Physical Risk Report — generates a Task Force on Climate-related Financial Disclosures (TCFD) physical risk assessment for a commodity portfolio. Maps climate signals from all 11 commodity markets to TCFD physical risk categories (acute and chronic), scores transition risk alignment, and produces a structured report suitable for investor disclosure. Pass portfolio as an array of {symbol, positionUsd}. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["portfolio"],"properties":{"portfolio":{"type":"array","items":{"type":"object"},"description":"Array of {symbol: \"WHEAT\", positionUsd: 500000}. Symbols: WHEAT · CORN · SOYB · COFFEE · COCOA · COTTON · SUGAR · WTI · NG · COPPER · LUMBER."},"horizon":{"type":"string","enum":["30d","60d","90d"],"description":"Forecast horizon for risk assessment. Default 90d."}}},"outputSchema":{"type":"object","properties":{"physicalRisk":{"type":"object","description":"Acute and chronic physical risk scores per commodity, mapped to TCFD categories."},"transitionRisk":{"type":"object","description":"Policy, technology, market, and reputation transition risk signals."},"portfolioScore":{"type":"number","description":"Aggregate TCFD physical risk score 0–100."},"disclosure":{"type":"string","description":"Draft TCFD disclosure narrative for the portfolio."}}},"annotations":{"title":"TCFD Physical Risk Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"forecast.subscribe","description":"Commodity Alert Webhook — register a URL to receive push alerts when a commodity signal crosses a threshold. Supports alerts on signal changes (BULLISH → BEARISH), confidence drops below a floor, or climate stress score crossing a level. Returns a subscriptionId for management. Alerts fire within 30 minutes of a signal change. Useful for autonomous agents that need to react to commodity market shifts without polling. x402 paid (first month), USDC on Base.","inputSchema":{"type":"object","required":["webhookUrl","symbols"],"properties":{"webhookUrl":{"type":"string","description":"HTTPS URL to receive POST alerts."},"symbols":{"type":"array","items":{"type":"string"},"description":"Commodity symbols to monitor. E.g. [\"WHEAT\", \"WTI\"]. Use [\"*\"] for all 11."},"alertOn":{"type":"string","enum":["signal_change","confidence_drop","climate_stress"],"description":"Trigger type. signal_change = any BULLISH/BEARISH/NEUTRAL flip. confidence_drop = confidence falls below threshold. climate_stress = climateScore crosses level. Default: signal_change."},"threshold":{"type":"number","description":"For confidence_drop: minimum confidence floor (0–1). For climate_stress: score level (0–100). Not used for signal_change."}}},"outputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string","description":"Subscription ID for updates and cancellation."},"webhookUrl":{"type":"string"},"symbols":{"type":"array"},"alertOn":{"type":"string"}}},"annotations":{"title":"Commodity Alert Subscription","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"settlement.iso20022","description":"ISO 20022 Pain.001 Payment Intake — parses a pain.001 XML payment initiation message and converts it to a DPX /settle body. Handles single-credit and multi-credit transfer instructions. Returns a structured settle body ready to pass to settlement.execute, including oracle-validated corridor selection and stablecoin routing. Use this when receiving payment instructions from a TMS (Kyriba, FIS, SAP) or bank that emits ISO 20022 format. Free (parse only); the downstream settlement.execute call carries the x402 fee.","inputSchema":{"type":"object","required":["pain001Xml"],"properties":{"pain001Xml":{"type":"string","description":"Raw pain.001 XML string."},"sandbox":{"type":"boolean","description":"Pass through to settlement.execute as sandbox mode. Default true."},"validateOnly":{"type":"boolean","description":"If true, parse and validate without returning a settle body. Default false."}}},"outputSchema":{"type":"object","properties":{"settleBody":{"type":"object","description":"Structured body ready for settlement.execute. Null if validateOnly=true."},"payments":{"type":"array","description":"Parsed payment instructions with amount, currency, creditor, debtor."},"validationErrors":{"type":"array","description":"Schema or business-rule validation errors, if any."}}},"annotations":{"title":"ISO 20022 Payment Intake","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"settlement.try","description":"Settlement Dry Run — returns the full oracle response a real /settle call would receive, without payment or on-chain execution. Runs live oracle gate, live compliance pre-check, and fee math. Use this to demonstrate the settlement flow to a human, onboard a new agent, or verify oracle conditions before committing a payment. No authentication required, no USDC needed. Returns: oracle status and score, compliance tier, fee estimate, stablecoin routing, and a plain-language settlement brief. Free.","inputSchema":{"type":"object","required":["amountUsd"],"properties":{"amountUsd":{"type":"number","description":"Settlement amount in USD."},"sourceCurrency":{"type":"string","description":"Source currency (default: USD)."},"destinationCurrency":{"type":"string","description":"Destination currency (default: USD)."}}},"outputSchema":{"type":"object","properties":{"oracle":{"type":"object","description":"status, score, reasoning."},"compliance":{"type":"object","description":"tier, flags, amlStatus."},"feeEstimate":{"type":"object","description":"totalBps, grossUsd, netUsd, intelligenceFee."},"stablecoin":{"type":"string","description":"Recommended stablecoin for this settlement."},"brief":{"type":"string","description":"Plain-language settlement brief."}}},"annotations":{"title":"Settlement Dry Run","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"integration.kyriba","description":"Kyriba TMS Integration — DPX settlement bridge for Kyriba treasury management systems. Accepts a Kyriba-formatted payment instruction and executes it through the DPX settlement flow with oracle gating, compliance screening, and stablecoin routing. Returns a Kyriba-compatible confirmation response including settlement ID, execution status, and fee breakdown. The client's own Kyriba OAuth credentials are used — DPX never holds credentials. Useful for treasury teams running Kyriba who want DPX oracle intelligence and on-chain settlement without leaving their TMS workflow. Free (settlement x402 fee charged at execute step).","inputSchema":{"type":"object","required":["paymentInstruction"],"properties":{"paymentInstruction":{"type":"object","description":"Kyriba SPI payment instruction object — amount, currency, counterparty, valueDate."},"oauthToken":{"type":"string","description":"Client's Kyriba OAuth bearer token. Never stored by DPX."},"sandbox":{"type":"boolean","description":"If true, oracle and compliance run live but no on-chain execution. Default true."}}},"outputSchema":{"type":"object","properties":{"settlementId":{"type":"string","description":"DPX settlement ID."},"kyribaRef":{"type":"string","description":"Kyriba-format confirmation reference."},"status":{"type":"string","description":"AUTHORIZED / SANDBOX / HELD / REVIEW / FAILED"},"execution":{"type":"object","description":"On-chain execution params (sender-funded — client calls approve() + settle())."}}},"annotations":{"title":"Kyriba TMS Integration","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"integration.travel_rule","description":"FinCEN Travel Rule Compliance — generates and transmits Travel Rule records for cross-border payments over $3,000. Creates a FATF R16-compliant record with originator and beneficiary identity data, transaction details, and a cryptographic attestation. Returns a Travel Rule ID for the audit trail. Accepts the same settlement parameters as settlement.execute — use after oracle and compliance gates pass. Can also receive inbound Travel Rule records from counterparty VASPs. Free (included in settlement flow; standalone record creation available).","inputSchema":{"type":"object","required":["originatorAddress","beneficiaryAddress","amountUsd"],"properties":{"originatorAddress":{"type":"string","description":"Originator wallet address."},"beneficiaryAddress":{"type":"string","description":"Beneficiary wallet address."},"amountUsd":{"type":"number","description":"Transfer amount in USD."},"originatorName":{"type":"string","description":"Legal name of originator entity. Optional if LEI provided."},"beneficiaryName":{"type":"string","description":"Legal name of beneficiary entity. Optional if LEI provided."},"originatorLei":{"type":"string","description":"Originator LEI. Optional."},"beneficiaryLei":{"type":"string","description":"Beneficiary LEI. Optional."},"purpose":{"type":"string","description":"Payment purpose code."}}},"outputSchema":{"type":"object","properties":{"travelRuleId":{"type":"string","description":"FATF R16 Travel Rule record ID."},"attestation":{"type":"string","description":"Signed compliance attestation."},"status":{"type":"string","description":"RECORDED / TRANSMITTED / PENDING_ACK"}}},"annotations":{"title":"Travel Rule Compliance","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}}]}},"http_status":200,"headers":{"content-type":"application/json"}}},"prompts_list":{"status":"missing","latency_ms":36.33,"details":{"url":"https://mcp.untitledfinancial.com","payload":{"jsonrpc":"2.0","id":3,"error":{"code":-32601,"message":"Method not found: prompts/list"}},"http_status":200,"headers":{"content-type":"text/event-stream"},"reason":"not_supported"}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"missing","latency_ms":38.4,"details":{"url":"https://mcp.untitledfinancial.com","payload":{"jsonrpc":"2.0","id":5,"error":{"code":-32601,"message":"Method not found: resources/list"}},"http_status":200,"headers":{"content-type":"text/event-stream"},"reason":"not_supported"}},"resource_read":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"determinism_probe":{"status":"ok","latency_ms":35.61,"details":{"attempts":2,"successful":2,"matches":2,"stable_ratio":1.0,"baseline_signature":"5f7d5b0224522040810c9c00617fef382b4b38675bbe4db317b794fadc919f22","errors":[]}},"instruction_tool_reference_probe":{"status":"ok","latency_ms":null,"details":{"referenced_tools":[],"missing_tools":[],"observed_tool_count":115}},"session_resume_probe":{"status":"ok","latency_ms":25.21,"details":{"url":"https://mcp.untitledfinancial.com","payload":{"jsonrpc":"2.0","id":301,"result":{"tools":[{"name":"protocol.manifest","description":"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.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"oracle":{"type":"object","description":"Oracle manifest: name, version, assets, endpoints","additionalProperties":true},"agent":{"type":"object","description":"Settlement Agent manifest: name, version, status","additionalProperties":true}}},"annotations":{"title":"Protocol Manifest","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"settlement.quote","description":"Get a binding fee quote for a DPX settlement. Returns core fee (1.50%), 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 call this before settlement.execute.","inputSchema":{"type":"object","properties":{"amountUsd":{"type":"number","description":"Settlement amount in USD."},"hasFx":{"type":"boolean","description":"True if source and destination currencies differ (adds 0.40% FX fee)."},"esgScore":{"type":"number","description":"Counterparty ESG score 0–100. If omitted and lei or counterpartyName is provided, the ESG Oracle is queried automatically."},"lei":{"type":"string","description":"Counterparty LEI — triggers automatic ESG lookup if esgScore is not provided."},"counterpartyName":{"type":"string","description":"Counterparty company name — used for ESG auto-lookup if lei is not provided."},"monthlyVolumeUsd":{"type":"number","description":"Monthly volume for discount tier. $1M+ = Institutional (20% off). $10M+ = Sovereign (30% off)."}},"required":["amountUsd"]},"outputSchema":{"type":"object","properties":{"quoteId":{"type":"string","description":"Binding quote ID, valid 300 seconds"},"amountUsd":{"type":"number","description":"Input settlement amount in USD"},"netAmountUsd":{"type":"number","description":"Net amount after all fees"},"fees":{"type":"object","properties":{"core":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"fx":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"esg":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"license":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"total":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}}}},"oracleStatus":{"type":"string","description":"STABLE | CAUTION | UNSTABLE"},"oracleScore":{"type":"number","description":"Oracle confidence 0–100"},"reasoning":{"type":"string","description":"AI reasoning for fee calculation"},"tier":{"type":"string","description":"Volume tier: Standard | Growth | Institutional | Sovereign"},"expiresAt":{"type":"string","description":"ISO 8601 expiry timestamp"}}},"annotations":{"title":"Settlement Quote","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"esg.score","description":"Get the live counterparty risk score (ESG-denominated) for a wallet address or the protocol default. Returns Environmental, Social, and Governance risk scores (0–100 each), composite weighted average, and the compliance-adjusted settlement fee percentage this score produces. Updated hourly from 6 institutional data sources: WorldBank, IMF, OECD, UN SDG API, ClimateMonitor, and SEC EDGAR. Required by EU SFDR Principal Adverse Impact reporting and CSRD financed emissions disclosure for institutional clients.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Wallet address (0x...) to score. Omit for protocol default."}},"required":[]},"outputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Scored wallet address or \"default\""},"esgScore":{"type":"number","description":"Composite ESG score 0–100"},"environmental":{"type":"number","description":"Environmental score 0–100"},"social":{"type":"number","description":"Social score 0–100"},"governance":{"type":"number","description":"Governance score 0–100"},"feePct":{"type":"number","description":"ESG fee percentage applied at settlement"},"tier":{"type":"string","description":"ESG tier label"},"updatedAt":{"type":"string","description":"ISO 8601 last update timestamp"},"sources":{"type":"array","items":{"type":"string"},"description":"Data sources used"}}},"annotations":{"title":"ESG Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"esg.lookup","description":"Resolve a company name, domain, or ticker to a LEI via GLEIF and return the full ESG score. Removes the need for callers to have a LEI. Returns Environmental (40%), Social (35%), and Governance (25%) pillar scores, composite 0–100, fee surcharge tier, and per-source breakdown (SEC EDGAR, OSHA, BLS SOII, EU E-PRTR, ESMA, World Bank WGI, GLEIF). Use when you have a company name but not a LEI.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Company name, domain, or ticker to look up (e.g. \"Apple Inc\", \"siemens.com\", \"MSFT\")"},"country":{"type":"string","description":"ISO-2 country code to narrow results (e.g. \"US\", \"DE\"). Optional but improves match accuracy."},"narrate":{"type":"boolean","description":"Set true to include a 2–3 sentence plain-English compliance narrative generated by the AI synthesis layer."}},"required":["q"]},"outputSchema":{"type":"object","properties":{"found":{"type":"boolean"},"resolved":{"type":"object","properties":{"lei":{"type":"string"},"entityName":{"type":"string"},"country":{"type":"string"},"leiStatus":{"type":"string"}}},"score":{"type":"object","description":"Full ESG score object with composite, environmental, social, governance, feeTier, feeSurcharge, sources, coverage"},"narration":{"type":"string","description":"Plain-language compliance narrative (only when narrate=true)"}}},"annotations":{"title":"ESG Lookup","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"esg.batch","description":"Screen up to 50 entities in a single call. Accepts LEIs or company names (GLEIF-resolved). Returns results ranked by composite ESG score descending — highest scoring counterparties first. Useful for portfolio-level compliance screening, supplier due diligence, and TMS pre-payment checks. Name resolution is slower than direct LEI input.","inputSchema":{"type":"object","properties":{"leis":{"type":"array","items":{"type":"string"},"description":"Array of LEIs to screen (fastest path — no GLEIF resolution needed)."},"names":{"type":"array","items":{"type":"string"},"description":"Array of company names to screen (resolved via GLEIF — slower, allows ≤3s per name)."}},"required":[]},"outputSchema":{"type":"object","properties":{"total":{"type":"number"},"succeeded":{"type":"number"},"failed":{"type":"number"},"results":{"type":"array","description":"Entities sorted by composite score descending. Each item includes lei, entityName, score object, or an error note."}}},"annotations":{"title":"ESG Batch Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"esg.watch","description":"Register an entity for ongoing ESG monitoring. DPX checks the score daily and fires a webhook when the composite score shifts by ≥ thresholdPoints. Satisfies MiCA Article 72 ongoing monitoring requirements. Returns a watchId for status checks and cancellation. Webhook payload includes previous/current score, delta, and tier change.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"20-character GLEIF LEI of the entity to monitor."},"webhookUrl":{"type":"string","description":"HTTPS URL to POST score change alerts to. Must be HTTPS."},"thresholdPoints":{"type":"number","description":"Fire webhook if composite score changes by ≥ N points. Default 5. Minimum 1."}},"required":["lei","webhookUrl"]},"outputSchema":{"type":"object","properties":{"watchId":{"type":"string","description":"UUID — use to check status (GET /esg/watch/:id) or cancel (DELETE /esg/watch/:id)"},"lei":{"type":"string"},"entityName":{"type":"string"},"baselineScore":{"type":"number","description":"Composite score at registration (used as first comparison point)"},"baselineTier":{"type":"string"},"createdAt":{"type":"string"}}},"annotations":{"title":"ESG Watch","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"esg.portfolio","description":"Score an entire counterparty portfolio in one call (up to 200 entities by LEI or name). Returns portfolio-level composite E/S/G scores, tier distribution, aggregate fee surcharge impact in basis points, worst offenders (bottom 10% by composite), top performers, MiCA Article 72 ongoing monitoring status, and SFDR PAI flags. The canonical pre-settlement compliance check for treasury systems and TMS integrations.","inputSchema":{"type":"object","properties":{"leis":{"type":"array","items":{"type":"string"},"description":"LEIs to score (fastest — no name resolution)."},"names":{"type":"array","items":{"type":"string"},"description":"Company names to score (GLEIF-resolved)."},"label":{"type":"string","description":"Optional label for this portfolio (e.g. \"Q3 2026 Counterparties\")."}},"required":[]},"outputSchema":{"type":"object","properties":{"label":{"type":"string"},"entities":{"type":"object","properties":{"total":{"type":"number"},"scored":{"type":"number"},"failed":{"type":"number"}}},"portfolio":{"type":"object","description":"composite, environmental, social, governance, tier, avgFeeSurcharge, totalFeeImpactBps"},"distribution":{"type":"object","description":"byTier counts, min, max, median"},"compliance":{"type":"object","description":"micaArticle72, highRiskCount, sfdr flags"},"worstOffenders":{"type":"array","description":"Bottom 10% entities with weakest pillar identified"},"topPerformers":{"type":"array"}}},"annotations":{"title":"ESG Portfolio Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"intelligence.subscribe","description":"Register a webhook to receive alerts when a DPX intelligence signal crosses a threshold. Supported signals: stability (overall 0–100 score), cascade (shock propagation risk), macro_stress, climate, fx, or any. The cron checks hourly and fires the webhook on crossing — edge-triggered, not repeated every hour. Returns a subscriptionId for status checks and cancellation. Use for treasury alert systems, TMS integrations, or autonomous agent monitoring loops.","inputSchema":{"type":"object","properties":{"webhookUrl":{"type":"string","description":"HTTPS URL to POST alerts to."},"signal":{"type":"string","enum":["stability","cascade","macro_stress","climate","fx","any"],"description":"Signal to monitor. Default: stability."},"threshold":{"type":"number","description":"Score value (0–100) that triggers the webhook."},"direction":{"type":"string","enum":["above","below"],"description":"Fire when signal goes above or below threshold. Default: above."},"label":{"type":"string","description":"Optional label for your own tracking."}},"required":["webhookUrl","threshold"]},"outputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string"},"signal":{"type":"string"},"threshold":{"type":"number"},"direction":{"type":"string"},"currentScore":{"type":"number","description":"Signal score at registration time"},"statusUrl":{"type":"string"},"deleteUrl":{"type":"string"}}},"annotations":{"title":"Subscribe to Intelligence Alerts","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"intelligence.subscription.get","description":"Check the status of an intelligence subscription by ID. Returns current signal score, last fired timestamp, total alerts fired, and subscription configuration. Use after intelligence.subscribe to verify a subscription is active.","inputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string","description":"UUID returned by intelligence.subscribe."}},"required":["subscriptionId"]},"outputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string"},"signal":{"type":"string"},"threshold":{"type":"number"},"direction":{"type":"string"},"lastScore":{"type":"number"},"lastFiredAt":{"type":"string"},"lastCheckedAt":{"type":"string"},"totalAlertsFired":{"type":"number"}}},"annotations":{"title":"Get Intelligence Subscription","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"intelligence.subscription.delete","description":"Cancel an intelligence subscription by ID. Stops future webhook alerts for that subscription. The alert log is retained for audit purposes.","inputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string","description":"UUID returned by intelligence.subscribe."}},"required":["subscriptionId"]},"outputSchema":{"type":"object","properties":{"deleted":{"type":"boolean"},"subscriptionId":{"type":"string"}}},"annotations":{"title":"Delete Intelligence Subscription","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}},{"name":"esg.trend","description":"Get the historical ESG composite trend for a specific entity by LEI. Returns score history, trend direction (IMPROVING / STABLE / DETERIORATING), and delta over the requested window. Data accumulates each time the entity is scored via esg.lookup, esg.batch, or esg.portfolio. Useful for due diligence, MiCA Article 72 ongoing monitoring reports, and detecting counterparties whose ESG posture is degrading.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"20-character GLEIF LEI."},"days":{"type":"number","description":"Lookback window in days (7–365). Default 90."}},"required":["lei"]},"outputSchema":{"type":"object","properties":{"lei":{"type":"string"},"days":{"type":"number"},"dataPoints":{"type":"number"},"trend":{"type":"string","enum":["IMPROVING","STABLE","DETERIORATING"]},"delta":{"type":"number","description":"Score change over the window (positive = improving)"},"current":{"type":"number"},"baseline":{"type":"number"},"history":{"type":"array"}}},"annotations":{"title":"ESG Trend","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"oracle.governance","description":"Get the live governance score (0–100) for any legal entity identified by LEI or company name. Pulls from GLEIF (LEI registration status, renewal compliance) and World Bank Worldwide Governance Indicators (Government Effectiveness, Control of Corruption, Rule of Law). Returns composite governance score, tier (STRONG / ADEQUATE / MODERATE / WEAK / POOR), MiCA compliance flag, and per-source component breakdown. Complements esg.score by isolating the G pillar as a standalone institutional-grade signal.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"20-character GLEIF LEI. Provide this for fastest response."},"q":{"type":"string","description":"Company name to resolve via GLEIF if LEI is unknown (e.g. \"Siemens AG\")."},"country":{"type":"string","description":"ISO-2 country code for World Bank WGI lookup (e.g. \"DE\", \"US\"). Optional but improves score accuracy."}},"required":[]},"outputSchema":{"type":"object","properties":{"lei":{"type":"string"},"entityName":{"type":"string"},"country":{"type":"string"},"composite":{"type":"number","description":"Governance score 0–100"},"tier":{"type":"string","enum":["STRONG","ADEQUATE","MODERATE","WEAK","POOR"]},"mikaCompliant":{"type":"boolean","description":"True if composite ≥ 60 (MiCA Article 72 threshold)"},"sources":{"type":"array","items":{"type":"string"}},"components":{"type":"object","description":"Per-source breakdown: gleif (LEI status, renewal) and worldbank (WGI indicators)"},"scoredAt":{"type":"string"}}},"annotations":{"title":"Oracle Governance","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.ubo_chain","description":"Trace the beneficial ownership chain for any legal entity up to 3 levels deep using GLEIF relationship records, then screen every node in the chain against the OpenSanctions consolidated sanctions list (OFAC SDN, EU, UN, UK OFSI). Returns chain structure (SUBJECT → DIRECT_PARENT → ULTIMATE_PARENT), per-node sanctions status, LEI lapse flags, overall CLEAR / REVIEW_REQUIRED / BLOCKED verdict, and FATF R.16 beneficial ownership compliance attestation. Required for correspondent banking due diligence, FATF R.12/13 UBO identification, and MiCA Article 72 counterparty risk management.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"20-character GLEIF LEI of the entity to trace (e.g. \"2594007XIACKNMUAW223\")."},"deep":{"type":"boolean","description":"Set true to attempt 3-level traversal including intermediate nodes. Default false (direct + ultimate parent only)."}},"required":["lei"]},"outputSchema":{"type":"object","properties":{"overallStatus":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"]},"ultimateBeneficialOwner":{"type":"object","description":"lei, entityName, country, leiStatus of the UBO"},"chain":{"type":"array","description":"Per-node: level, role, lei, entityName, country, leiStatus, sanctions (matched, score, datasets), riskFlag"},"riskFlags":{"type":"array","description":"Nodes with sanctions hits or lapsed LEIs"},"fatfR16":{"type":"object","description":"FATF R.16 beneficial ownership compliance attestation"},"chainDepth":{"type":"number"}}},"annotations":{"title":"UBO Chain Lookup","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.pep_screen","description":"Screen an individual by name against the OpenSanctions PEP (Politically Exposed Person) dataset. PEPs include heads of state, senior government officials, senior executives of state-owned enterprises, senior politicians, senior military officers, judicial officials, and their close associates and family members. Returns match confidence, position/role, nationality, related entities, and an overall risk level (HIGH / MEDIUM / LOW / NONE). HIGH or MEDIUM matches require Enhanced Due Diligence (EDD) per FATF Recommendations 12 and 13 before settlement. Optionally filter by country.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Full name to screen (e.g. \"Mario Draghi\")."},"country":{"type":"string","description":"ISO-2 country code to narrow the search (e.g. \"IT\"). Optional."}},"required":["q"]},"outputSchema":{"type":"object","properties":{"matched":{"type":"boolean"},"totalMatches":{"type":"number"},"overallRisk":{"type":"string","enum":["HIGH","MEDIUM","LOW","NONE"]},"matches":{"type":"array","description":"Per match: caption, datasets, position, nationality, birthDate, relatedEntities, riskLevel, matchScore"},"fatfCompliance":{"type":"object","description":"EDD required flag, FATF R.12/13 attestation, note"}}},"annotations":{"title":"PEP Screening","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.regulatory_calendar","description":"Returns a structured calendar of upcoming and in-effect compliance obligations across MiCA (EU crypto-asset markets regulation), SFDR (Sustainable Finance Disclosure Regulation), CSRD (Corporate Sustainability Reporting Directive), the US GENIUS Act (payment stablecoin framework), and FATF Recommendations 15/16. For each event: framework, jurisdiction, requirement summary, effective date, impact level, and article reference. Also returns a DPX alignment section mapping each framework to the specific DPX endpoints that satisfy it. Use this before settlement workflow design, compliance gap analysis, or regulatory reporting.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"upcoming":{"type":"array","description":"Events not yet in effect, sorted by effective date ascending"},"inEffect":{"type":"array","description":"Currently active requirements, most recent first"},"dpxAlignment":{"type":"object","description":"Per-framework mapping to DPX endpoints that satisfy each obligation"}}},"annotations":{"title":"Regulatory Calendar","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"defi.concept_lookup","description":"A 39-term DeFi/digital-currency glossary spanning fundamentals, blockchain, tokens/assets, protocols, governance, security, and regulatory terms (fiat, TVL, AMM, DAO, impermanent loss, MiCA, and more), sourced from the World Economic Forum glossary plus DPX-curated DeFi infrastructure definitions. Optional keyword filter.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Optional keyword filter across term, definition, and category (e.g. \"collateral\", \"governance\")."}},"required":[]},"outputSchema":{"type":"object","properties":{"label":{"type":"string"},"count":{"type":"number"},"records":{"type":"array","description":"Per term: id, term, definition, category, source"}}},"annotations":{"title":"DeFi Concept Glossary","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"defi.research_papers","description":"13 structured institutional research papers on CBDCs, stablecoins, crypto regulation, and cross-border payments — from BIS, the Federal Reserve, ECB, FSB, IMF, G7, SWIFT, and R3 — each with a summary and key findings. These papers are free but otherwise scattered as individual PDFs with no query layer; this makes them queryable in one place. Optional keyword filter.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Optional keyword filter across title, organization, summary, and category (e.g. \"mBridge\", \"reserve\")."}},"required":[]},"outputSchema":{"type":"object","properties":{"label":{"type":"string"},"count":{"type":"number"},"records":{"type":"array","description":"Per paper: id, title, author, organization, date, category, summary, key_findings, source"}}},"annotations":{"title":"CBDC/Stablecoin Research Library","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"stability.corridor","description":"Corridor-specific settlement stability score (0–100) for any currency pair. Combines the live global Stability Oracle score with corridor-specific risk adjustments covering 28 currency pairs: regulatory flags (BCB/IOF for BRL, PBoC capital rules for CNH, BCRA controls for ARS, etc.), FX liquidity score based on active trading sessions at current UTC time, cascade penalty from live macro signals, and weekend/off-hours penalty. Returns SETTLE_NOW / DELAY_24H / DELAY_48H recommendation with rationale. Distinct from oracle.stability (which is global) and market.fx (which is spot-rate focused) — this answers \"is this specific corridor safe to settle through right now?\"","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO-4217 code (e.g. \"USD\", \"EUR\", \"GBP\")."},"to":{"type":"string","description":"Destination currency ISO-4217 code (e.g. \"BRL\", \"MXN\", \"SGD\")."}},"required":["from","to"]},"outputSchema":{"type":"object","properties":{"corridor":{"type":"object","description":"score (0–100), tier, recommendation (SETTLE_NOW/DELAY_24H/DELAY_48H), regulatoryFlags, corridorNotes"},"components":{"type":"object","description":"globalOracleScore, corridorAdjustment, cascadePenalty, liquidityScore, weekendPenalty"},"marketContext":{"type":"object","description":"cascadeLevel, globalOutlook, currentUtcHour, isWeekend"}}},"annotations":{"title":"Stability Corridor","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"stability.settlement_window","description":"Optimal settlement execution window analysis for a specific cross-border payment over the next 72 hours. Generates 18 × 4-hour time slots and scores each by composite risk: corridor stability, FX session liquidity, cascade level decay/growth based on macro outlook, weekend/off-hours penalty, and counterparty ESG tier (if LEI provided). Returns a ranked window schedule with OPTIMAL / GOOD / ACCEPTABLE / AVOID classification per slot, a best-window recommendation, and large-amount splitting guidance for settlements ≥ $5M. Use this before scheduling large cross-border settlements to minimize execution risk.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO-4217 (e.g. \"USD\")."},"to":{"type":"string","description":"Destination currency ISO-4217 (e.g. \"BRL\")."},"amount":{"type":"number","description":"Settlement amount (default 1,000,000). Used for large-amount guidance ≥$5M."},"currency":{"type":"string","description":"Currency of the amount (defaults to from)."},"lei":{"type":"string","description":"Optional 20-char GLEIF LEI of counterparty — fetches live ESG tier to apply counterparty risk penalty."}},"required":["from","to"]},"outputSchema":{"type":"object","properties":{"recommendation":{"type":"object","description":"bestWindow (ISO datetime), bestScore, optimalCount, goodCount, summary, largeAmountNote"},"marketContext":{"type":"object","description":"globalOracleScore, corridorAdjustment, cascadeLevel, globalOutlook, regulatoryFlags"},"windows":{"type":"array","description":"18 × 4-hour slots: startUtc, endUtc, compositeScore, tier, components, recommendation, rationale"}}},"annotations":{"title":"Settlement Window","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"stability.stablecoin_route","description":"Multi-stablecoin settlement routing — given a source and destination currency pair, recommends the optimal stablecoin path based on corridor liquidity, regulatory fit, gas economics, and DPX native support. Returns a ranked list of stablecoins (USDC, EURC, BRLA, MXNC, NGNC, AEDX, PYUSD, USDT, and others) with regulatory flags, MiCA/GENIUS Act compliance status, liquidity tier, and warnings. Identifies blocked routes (e.g. USDT for EU under MiCA, BRLA before BCB Resolution 561 deadline). Use before settlement to avoid regulatory penalties and ensure optimal execution path.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO-4217 (e.g. \"USD\")."},"to":{"type":"string","description":"Destination currency ISO-4217 (e.g. \"EUR\", \"BRL\", \"AED\")."},"amountUsd":{"type":"number","description":"Settlement amount in USD (used for liquidity tier and large-amount warnings)."}},"required":["from","to"]},"outputSchema":{"type":"object","properties":{"recommendation":{"type":"object","description":"symbol, chain, reason, micaCompliant, geniusActCompliant"},"routes":{"type":"array","description":"Ranked stablecoin options — each with symbol, liquidityTier, regulatoryFlags, warnings, blocked status, notes"},"evaluatedAt":{"type":"string","description":"ISO timestamp"}}},"annotations":{"title":"Stablecoin Route","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"agent.kya_register","description":"KYA — Know Your Agent. Three-tier registration model — compliance burden scales with settlement risk, no documents ever required. ANONYMOUS: agent name only, $1K/day cap, instant. REGISTERED: add ownerEntity + ownerEmail (self-attested, no verification), $25K/day cap, instant. VERIFIED: add ownerLei (active GLEIF LEI) — DPX calls the public GLEIF API, confirms ACTIVE status, and grants VERIFIED instantly. No documents, no manual review; LEI issuers (LOUs) have already done identity verification and DPX inherits it. VERIFIED agents get institutional caps (governed by mandate), FATF R.16 attestation on every settlement, and full AP2 mandate support. Legal basis: FATF R.16 originator = owner entity (not the agent); MiCA Art. 45/72 accepts LEI; GENIUS Act satisfied by entity attestation.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Human-readable name for this agent."},"ownerEntity":{"type":"string","description":"Organization or person that owns/operates this agent. Required for REGISTERED tier."},"ownerEmail":{"type":"string","description":"Contact email. Required for REGISTERED tier ($25K/day cap). Self-attested, not verified."},"ownerLei":{"type":"string","description":"20-char GLEIF LEI. Providing a valid active LEI instantly grants VERIFIED tier — no documents. Get your LEI at gleif.org."},"framework":{"type":"string","description":"Agent framework: \"claude\", \"gpt-4o\", \"gemini\", \"custom\", etc."},"publicKey":{"type":"string","description":"Optional public key for credential signature verification."},"protocols":{"type":"array","items":{"type":"string"},"description":"Supported protocols: [\"x402\", \"ap2\", \"mcp\", \"a2a\"]."},"mandate":{"type":"object","description":"Optional AP2-compatible spend mandate (REGISTERED/VERIFIED only). Caps are clamped to tier limits for REGISTERED agents.","properties":{"maxNotionalUsd":{"type":"number","description":"Max USD per single settlement."},"dailyCapUsd":{"type":"number","description":"Max USD per calendar day (UTC)."},"counterpartyWhitelist":{"type":"array","items":{"type":"string"},"description":"LEIs or wallet addresses (empty = any)."},"currencyPairs":{"type":"array","items":{"type":"string"},"description":"e.g. [\"USD|EUR\"] (empty = any)."},"esgFloor":{"type":"number","description":"Minimum counterparty ESG score (0 = no floor)."},"expiresAt":{"type":"number","description":"Unix timestamp for mandate expiry."}}}},"required":["name"]},"outputSchema":{"type":"object","properties":{"agentId":{"type":"string","description":"Unique agent identifier (agt_...). Store this."},"kyaLevel":{"type":"string","enum":["ANONYMOUS","REGISTERED","VERIFIED"]},"kyaScore":{"type":"number","description":"Trust score 0–100."},"tierCaps":{"type":"object","description":"maxNotionalUsd and dailyCapUsd effective for this agent."},"leiVerified":{"type":"boolean","description":"true if LEI was confirmed via GLEIF API."},"leiEntityName":{"type":"string","description":"Legal name from GLEIF record (VERIFIED only)."},"tierNote":{"type":"string","description":"Explanation of tier and how to upgrade."}}},"annotations":{"title":"Register Agent (KYA)","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"agent.mandate_create","description":"Create or update an AP2-compatible spend mandate for a REGISTERED or VERIFIED DPX agent. Sets per-agent settlement constraints: max notional per settlement, daily cap, optional counterparty whitelist (LEIs or wallets), allowed currency pairs, ESG floor, and expiry. ANONYMOUS agents cannot hold mandates — register with ownerEntity + ownerEmail first. REGISTERED agents have mandate caps clamped to their tier limit ($25K). VERIFIED agents (GLEIF LEI confirmed) set their own caps with no platform ceiling. Mandate is AP2-formatted for interoperability with Google Agent Payments Protocol.","inputSchema":{"type":"object","properties":{"agentId":{"type":"string","description":"Agent ID from agent.kya_register."},"maxNotionalUsd":{"type":"number","description":"Max USD per single settlement."},"dailyCapUsd":{"type":"number","description":"Max USD per calendar day (UTC)."},"counterpartyWhitelist":{"type":"array","items":{"type":"string"},"description":"LEIs or wallet addresses. Empty = any counterparty."},"currencyPairs":{"type":"array","items":{"type":"string"},"description":"Allowed pairs e.g. [\"USD|EUR\"]. Empty = any pair."},"esgFloor":{"type":"number","description":"Min counterparty ESG score (0 = no floor)."},"expiresAt":{"type":"number","description":"Unix timestamp for mandate expiry."},"issuedBy":{"type":"string","description":"Organization issuing this mandate."}},"required":["agentId","maxNotionalUsd","dailyCapUsd"]},"outputSchema":{"type":"object","properties":{"mandateId":{"type":"string","description":"Unique mandate ID (mnd_...)."},"agentId":{"type":"string"},"mandate":{"type":"object","description":"Full mandate object."},"effectiveCaps":{"type":"object","description":"Actual caps after tier clamping."},"ap2Compatible":{"type":"boolean"}}},"annotations":{"title":"Create Spend Mandate","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"agent.kya_verify","description":"Verify a registered DPX agent and receive a signed 1-hour credential. Returns KYA level, effective spend caps (tier or mandate), owner verification status, mandate active status, and FATF R.16 compliance attestation. Attach credential.signature as X-Agent-Credential header and agentId as X-Agent-Id header on DPX /settle requests — enables mandate enforcement, per-agent audit trail, and FATF attestation. Credential expires in 1 hour; call again to refresh before expiry.","inputSchema":{"type":"object","properties":{"agentId":{"type":"string","description":"Agent ID from agent.kya_register (agt_...)."}},"required":["agentId"]},"outputSchema":{"type":"object","properties":{"verified":{"type":"boolean"},"credential":{"type":"object","description":"agentId, issuedAt, expiresAt, mandateId, attestation (kyaLevel, ownerVerified, mandateActive, fatfCompliant, dailyCapUsd, maxNotionalUsd), signature"},"mandate":{"type":"object","description":"Active mandate if present, null if expired."},"kyaLevel":{"type":"string"},"kyaScore":{"type":"number"}}},"annotations":{"title":"Verify Agent (KYA)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"forecast.commodity_outlook","description":"Climate-driven price pressure outlook for a commodity. Returns BULLISH/BEARISH/NEUTRAL signal with 30/60/90-day horizons, confidence score, per-region stressor breakdown, and current FRED price reference. Covers 11 commodities: WHEAT, CORN, SOYB, COFFEE, COCOA, COTTON, SUGAR, WTI, NG, COPPER, LUMBER. Designed for institutional research teams evaluating commodity positions. Signals reflect supply constraint risk from climate — not a financial recommendation. Cache: 4h.","inputSchema":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string","enum":["WHEAT","CORN","SOYB","COFFEE","COCOA","COTTON","SUGAR","WTI","NG","COPPER","LUMBER"],"description":"Commodity symbol"},"fresh":{"type":"boolean","default":false,"description":"true = bypass 4h cache and recompute live signals"}}},"outputSchema":{"type":"object","properties":{"symbol":{"type":"string"},"name":{"type":"string"},"signal":{"type":"string","enum":["STRONGLY_BEARISH","BEARISH","NEUTRAL","BULLISH","STRONGLY_BULLISH"]},"recommendation":{"type":"string","enum":["REDUCE","UNDERWEIGHT","HOLD","MONITOR","BUILD"]},"climateScore":{"type":"number","description":"Supply constraint pressure 0–100; >65 = elevated bullish pressure"},"confidence":{"type":"number","description":"Signal confidence 0–1"},"horizons":{"type":"object","description":"30d / 60d / 90d — each has signal, confidence, basis"},"stressors":{"type":"array","description":"Active climate stressors with severity, region, price impact estimate, probability"},"regions":{"type":"array","description":"Per production-region climate scores and drought/temperature readings"},"currentPrice":{"type":"object","description":"Latest FRED price reference (value, unit, date)"},"inGrowingSeason":{"type":"boolean","description":"true = stressors in peak transmission window — act faster"},"reasoning":{"type":"string","description":"Plain-language synthesis of climate signals and price implications"},"forecastedAt":{"type":"string"}}},"annotations":{"title":"Commodity Outlook Forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"forecast.portfolio_stress","description":"Climate stress test for a multi-commodity portfolio. Pass up to 20 positions with weights (percentages or fractions — normalized internally). Returns aggregate portfolio climate score, which positions are most stressed, which could act as climate hedges, and a plain-language summary. Useful for commodity fund managers evaluating aggregate climate exposure before rebalancing.","inputSchema":{"type":"object","required":["positions"],"properties":{"positions":{"type":"array","maxItems":20,"items":{"type":"object","required":["symbol","weight"],"properties":{"symbol":{"type":"string","enum":["WHEAT","CORN","SOYB","COFFEE","COCOA","COTTON","SUGAR","WTI","NG","COPPER","LUMBER"]},"weight":{"type":"number","description":"Portfolio weight — any positive number; normalized to sum to 1.0"}}},"description":"Portfolio positions with symbol and weight"}}},"outputSchema":{"type":"object","properties":{"portfolioClimateScore":{"type":"number","description":"Weighted aggregate climate stress 0–100"},"dominantRisk":{"type":"string","description":"Most climate-stressed position"},"stressedPositions":{"type":"array","description":"Symbols with climateScore ≥ 65"},"hedgeCandidates":{"type":"array","description":"Symbols with climateScore ≤ 35 — potential climate hedges"},"positions":{"type":"array","description":"Per-position signal and climate score"},"summary":{"type":"string"}}},"annotations":{"title":"Portfolio Stress Forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"forecast.scenario","description":"What-if climate scenario analysis. Apply a named scenario or custom stressor multipliers to any subset of commodities and see how signals shift. Built-in scenarios: la_nina_moderate, la_nina_severe, el_nino_moderate, gulf_hurricane_major, us_plains_drought_severe, black_sea_disruption, brazil_frost, chile_drought_copper, pacific_northwest_wildfire. Use to stress-test a commodity thesis before committing to a position.","inputSchema":{"type":"object","properties":{"scenario":{"type":"string","enum":["la_nina_moderate","la_nina_severe","el_nino_moderate","gulf_hurricane_major","us_plains_drought_severe","black_sea_disruption","brazil_frost","chile_drought_copper","pacific_northwest_wildfire"],"description":"Built-in scenario ID — or omit and provide stressorOverrides"},"symbols":{"type":"array","items":{"type":"string","enum":["WHEAT","CORN","SOYB","COFFEE","COCOA","COTTON","SUGAR","WTI","NG","COPPER","LUMBER"]},"description":"Symbols to analyze — omit for all 11"},"stressorOverrides":{"type":"object","description":"Custom multipliers if not using a named scenario (1.0 = no change)","properties":{"temperatureMultiplier":{"type":"number"},"droughtMultiplier":{"type":"number"},"stormMultiplier":{"type":"number"},"wildfireMultiplier":{"type":"number"},"frostMultiplier":{"type":"number"}}}}},"outputSchema":{"type":"object","properties":{"scenario":{"type":"string"},"description":{"type":"string"},"results":{"type":"array","description":"Per-commodity signal, climateScore, recommendation, topStressor, reasoning"},"portfolioImpact":{"type":"object","description":"mostImpacted, leastImpacted, averageClimateScore"}}},"annotations":{"title":"Scenario Forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"forecast.production_regions","description":"All ~40 global commodity production regions ranked by current climate risk score. Each region shows which commodities it affects and its current climate risk level (HIGH/MODERATE/LOW). Use to identify which geographic zones are under active climate stress and which commodities are most exposed.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"regions":{"type":"array","description":"Regions sorted by climate risk score, with affected commodities and risk level"},"updatedAt":{"type":"string"}}},"annotations":{"title":"Production Regions Forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"forecast.calendar","description":"Seasonal climate event calendar with commodity impact. Returns 12 critical annual windows (hurricane season, corn pollination, Brazil frost risk, Black Sea harvest, ENSO influence periods, etc.) sorted by urgency — active windows first, then by months until next occurrence. Each entry includes affected commodities, severity, and the agronomic basis.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"calendar":{"type":"array","description":"Seasonal events sorted by urgency — active events first"},"currentMonth":{"type":"number","description":"Current UTC month (1–12) for reference"}}},"annotations":{"title":"Forecast Calendar","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"fx.rate","description":"Live mid-market FX rate for any currency pair. Returns mid rate, bid/ask spread, daily volatility %, regulatory flags for the corridor, and data freshness. Sourced from central bank rates (open.er-api.com, updated hourly, no API key required). Free.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO 4217 code (e.g. USD)"},"to":{"type":"string","description":"Target currency ISO 4217 code (e.g. BRL)"}},"required":["from","to"]},"outputSchema":{"type":"object","properties":{"pair":{"type":"string"},"mid":{"type":"number","description":"Mid-market rate (from → to)"},"bid":{"type":"number"},"ask":{"type":"number"},"spreadPct":{"type":"number","description":"Implied interbank spread %"},"dailyVolatilityPct":{"type":"number","description":"Estimated daily FX volatility %"},"corridorFlags":{"type":"array","description":"Regulatory flags for this corridor"},"updatedAt":{"type":"string"}}},"annotations":{"title":"FX Rate","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"fx.cost_certainty","description":"All-in settlement cost quote for cross-border payments. CFO-grade output: exact amount received in target currency after rail fees, 48h FX cost variance expressed in dollars, corridor stability overlay, and optimal execution window. Answers \"if I send $X today, what does my counterparty receive net of everything, and how certain is that number?\" Requires x402 micropayment.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO 4217 (e.g. USD)"},"to":{"type":"string","description":"Target currency ISO 4217 (e.g. BRL)"},"amount":{"type":"number","description":"Amount to send"},"amountCurrency":{"type":"string","description":"Currency of the amount (defaults to from)"},"lei":{"type":"string","description":"Optional counterparty LEI for ESG-adjusted fee tier"}},"required":["from","to","amount"]},"outputSchema":{"type":"object","properties":{"settlement":{"type":"object","description":"Sent and received amounts with live FX rate"},"railFees":{"type":"object","description":"All-in fee breakdown in USD"},"costCertainty":{"type":"object","description":"48h volatility, uncertainty in USD, received range in target currency"},"corridorIntelligence":{"type":"object","description":"Corridor stability score, regulatory flags, cascade level"},"executionRecommendation":{"type":"object","description":"SETTLE_NOW / DELAY_24H / DELAY_48H with best execution window UTC"}}},"annotations":{"title":"FX Cost Certainty","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"fx.corridors","description":"All 60+ currency corridors with current stability tier, daily volatility estimate, and regulatory flags. Sort is best-first (OPTIMAL → ADVERSE). Use to compare corridors before choosing a payment route — e.g. \"which LATAM corridor is most stable for a $2M payment this week?\" Filter by source currency with the from parameter. Free.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Optional: filter to corridors starting from this currency (e.g. USD)"}},"required":[]},"outputSchema":{"type":"object","properties":{"corridorCount":{"type":"number"},"summary":{"type":"object","description":"Count by tier: OPTIMAL / FAVORABLE / CAUTION / ELEVATED_RISK / ADVERSE"},"corridors":{"type":"array","description":"Corridors sorted best-first with score, tier, vol, regulatory flags"}}},"annotations":{"title":"FX Corridors","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"oracle.stability","description":"Get live macro stability assessment for DPX settlement infrastructure. Returns institutional risk score (0–100), status (STABLE/CAUTION/UNSTABLE), peg deviation in basis points, AI reasoning, and PROCEED/CAUTION/HOLD recommendation. Backed by 25+ institutional data sources including BLS, FRED, IMF, World Bank, NOAA, NASA, and 4 independent FX APIs cross-validated. If UNSTABLE or peg deviation ≥ 50 bps, hold large settlements.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"stabilityScore":{"type":"number","description":"Oracle stability score 0–100"},"status":{"type":"string","enum":["STABLE","CAUTION","UNSTABLE"],"description":"Current stability status"},"pegDeviation":{"type":"number","description":"USDC peg deviation in basis points"},"recommendation":{"type":"string","description":"PROCEED | CAUTION | HOLD"},"outlook":{"type":"string","description":"Short-term stability outlook"},"reasoning":{"type":"string","description":"AI reasoning for current status"},"timestamp":{"type":"string","description":"ISO 8601 assessment timestamp"}}},"annotations":{"title":"Stability Oracle","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"oracle.status","description":"Get full output from the latest DPX Stability Oracle run. Includes all 11 signal layers: climate & environmental, commodities & energy, macroeconomic, currency & FX, basket verification, infrastructure weak spots, war & conflict, bond yields & yield curve, geopolitical risk, capital flows, and USD structural health. Includes AI intelligence briefing.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"tier":{"type":"string","description":"Oracle tier classification"},"score":{"type":"number","description":"Composite oracle score 0–100"},"status":{"type":"string","description":"STABLE | CAUTION | UNSTABLE"},"chaosRegime":{"type":"boolean","description":"True if extreme market conditions detected"},"signals":{"type":"object","description":"Individual signal scores for all 11 oracle layers","properties":{"climate":{"type":"number"},"commodities":{"type":"number"},"macro":{"type":"number"},"fx":{"type":"number"},"basket":{"type":"number"},"yieldCurve":{"type":"number"},"infrastructure":{"type":"number"},"geopolitical":{"type":"number"},"usdHealth":{"type":"number"}}},"alerts":{"type":"array","items":{"type":"string"},"description":"Active oracle alerts"},"briefing":{"type":"string","description":"AI intelligence briefing text"},"timestamp":{"type":"string","description":"ISO 8601 oracle run timestamp"}}},"annotations":{"title":"Oracle Status","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"fees.schedule","description":"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.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"fees":{"type":"object","description":"Fee component definitions","properties":{"core":{"type":"object","properties":{"pct":{"type":"number"},"description":{"type":"string"}}},"fx":{"type":"object","properties":{"pct":{"type":"number"},"description":{"type":"string"}}},"esg":{"type":"object","properties":{"min":{"type":"number"},"max":{"type":"number"}}},"license":{"type":"object","properties":{"pct":{"type":"number"}}}}},"tiers":{"type":"object","description":"Volume discount tiers","additionalProperties":true},"benchmarks":{"type":"object","description":"Competitor fee benchmarks","additionalProperties":true},"examples":{"type":"array","description":"Fee calculation examples","items":{"type":"object","additionalProperties":true}}}},"annotations":{"title":"Fee Schedule","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"fees.verify","description":"Verify that the off-chain fee quote matches what the on-chain DPXSettlementRouter contract will charge. Returns feesMatch (true/false). Call after get_quote and before settle to confirm fee integrity.","inputSchema":{"type":"object","properties":{"amountUsd":{"type":"number","description":"Settlement amount in USD"},"hasFx":{"type":"boolean","description":"Cross-currency settlement?"},"esgScore":{"type":"number","description":"ESG score 0–100"}},"required":["amountUsd"]},"outputSchema":{"type":"object","properties":{"feesMatch":{"type":"boolean","description":"True if off-chain quote matches on-chain contract"},"offChainFee":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"onChainFee":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"delta":{"type":"number","description":"Absolute difference in basis points"},"recommendation":{"type":"string","description":"PROCEED | INVESTIGATE"}}},"annotations":{"title":"Verify Fees","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"fees.compare","description":"Compare DPX settlement cost against Stripe cross-border (5.4% + $0.30), Wise (0.40–1.50%), Ripple ODL (0.20–0.50%), Lightspark, SWIFT (2.00–5.00%), PayPal, and bank wire. Returns dollar savings vs each at the current DPX all-in rate (~2.035% typical). Also returns GENIUS Act and MiCA compliance status for each competitor.","inputSchema":{"type":"object","properties":{"amountUsd":{"type":"number","description":"Settlement amount in USD"},"hasFx":{"type":"boolean","description":"Cross-currency? Adds 0.40% FX fee."},"esgScore":{"type":"number","description":"ESG score 0–100"}},"required":["amountUsd"]},"outputSchema":{"type":"object","properties":{"amountUsd":{"type":"number","description":"Settlement amount compared"},"dpx":{"type":"object","properties":{"rate":{"type":"string"},"feeUsd":{"type":"number"}}},"comparison":{"type":"object","description":"Per-competitor comparison keyed by competitor ID","additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"rate":{"type":"string"},"feeUsd":{"type":"number"},"dpxSavings":{"type":"number"},"dpxCheaper":{"type":"boolean"}}}},"note":{"type":"string","description":"Context note on comparison methodology"}}},"annotations":{"title":"Compare Fees to Competitors","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"route","description":"Multi-stablecoin settlement routing. Given amount, source currency (from), and destination currency (to), returns all three stablecoin options (USDC, EURC, USDT) ranked by settlement efficiency. EURC is recommended for EUR destinations — eliminates cross-currency conversion. Returns settleBody ready to POST to /settle for the top-ranked option.","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Settlement amount in source currency"},"from":{"type":"string","description":"Source currency code (USD, EUR, GBP, BRL, etc.)"},"to":{"type":"string","description":"Destination currency code (USD, EUR, GBP, etc.)"}},"required":["amount","from","to"]},"outputSchema":{"type":"object","properties":{"routingAdvice":{"type":"object","properties":{"recommendation":{"type":"string","description":"Top-ranked stablecoin (USDC, EURC, or USDT)"},"rationale":{"type":"string"},"oracleStabilityScore":{"type":"number","description":"Current oracle stability score 0–100"}}},"options":{"type":"array","items":{"type":"object","properties":{"rank":{"type":"number"},"token":{"type":"string"},"tokenAddress":{"type":"string"},"isCrossCurrency":{"type":"boolean"},"rationale":{"type":"string"},"settleBody":{"type":"object","additionalProperties":true}}}},"settleEndpoint":{"type":"string"},"ttlSeconds":{"type":"number"},"generatedAt":{"type":"string"}}},"annotations":{"title":"Route Payment","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"flow_check","description":"Single pre-flight call before settling. Runs oracle check, compliance screen, and stablecoin routing in parallel and returns a unified go/no-go decision. Replaces the 3-step oracle → screen → route loop. Returns: decision (PROCEED/HOLD/BLOCKED), recommended token, estimated net received, oracle score, compliance verdict, and a ready-to-use settleBody.","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Settlement amount in source currency"},"from":{"type":"string","description":"Source currency code (default: USD)"},"to":{"type":"string","description":"Destination currency code (default: USD)"},"address":{"type":"string","description":"Counterparty wallet address for compliance screen (optional but recommended)"},"lei":{"type":"string","description":"Counterparty LEI for enhanced compliance check (optional)"}},"required":["amount"]},"outputSchema":{"type":"object","properties":{"decision":{"type":"string","description":"PROCEED | HOLD | BLOCKED"},"ready":{"type":"boolean","description":"True when decision is PROCEED"},"token":{"type":"string","description":"Recommended stablecoin (USDC, EURC, or USDT)"},"estimatedNetUsd":{"type":"number","description":"Estimated net received after all fees"},"oracle":{"type":"object","additionalProperties":true},"compliance":{"type":"object","additionalProperties":true},"settleBody":{"type":"object","description":"Ready to POST to /settle (null if BLOCKED or HOLD)","additionalProperties":true},"ttlSeconds":{"type":"number"}}},"annotations":{"title":"Flow Compliance Check","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"batch_settle","description":"Submit multiple settlements in a single call. Runs all settlements concurrently — one failure does not block others. Returns a summary (total/succeeded/failed) and per-item results mirroring what POST /settle would return. Maximum 50 per batch.","inputSchema":{"type":"object","properties":{"settlements":{"type":"array","description":"Array of settlement request objects (same schema as the settle tool)","items":{"type":"object","properties":{"amount":{"type":"number"},"sourceCurrency":{"type":"string"},"destinationCurrency":{"type":"string"},"recipientAddress":{"type":"string"},"token":{"type":"string"},"sandbox":{"type":"boolean"}},"required":["amount","sourceCurrency","destinationCurrency","recipientAddress"]},"maxItems":50}},"required":["settlements"]},"outputSchema":{"type":"object","properties":{"summary":{"type":"object","properties":{"total":{"type":"number"},"succeeded":{"type":"number"},"failed":{"type":"number"}}},"results":{"type":"array","items":{"type":"object","properties":{"index":{"type":"number"},"status":{"type":"number"},"data":{"type":"object","additionalProperties":true}}}}}},"annotations":{"title":"Batch Settlement","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"invoice.create","description":"Create an agent-to-agent invoice. Agent A calls this to request payment from Agent B. Returns an invoiceId and payUrl — Agent B calls invoice.pay with the invoiceId to settle. Invoice expires after ttlSeconds (default 24h).","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Invoice amount in source currency"},"currency":{"type":"string","description":"Source currency code (default: USD)"},"destinationCurrency":{"type":"string","description":"Destination currency (default: same as currency)"},"recipientAddress":{"type":"string","description":"Payee wallet address (can also be provided at pay time)"},"description":{"type":"string","description":"Human-readable payment description"},"callbackUrl":{"type":"string","description":"URL to notify when invoice is paid"},"ttlSeconds":{"type":"number","description":"Invoice TTL in seconds (default: 86400 = 24h)"}},"required":["amount"]},"outputSchema":{"type":"object","properties":{"invoiceId":{"type":"string","description":"UUID — pass to invoice.get or invoice.pay"},"payUrl":{"type":"string","description":"Direct URL to pay this invoice"},"status":{"type":"string","description":"OPEN | PAID | EXPIRED"},"expiresAt":{"type":"string"}}},"annotations":{"title":"Create Invoice","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"invoice.get","description":"Retrieve an agent-to-agent invoice by ID. Returns status (OPEN/PAID/EXPIRED), amount, currency pair, and payUrl. Use before calling invoice.pay to confirm the invoice is still OPEN.","inputSchema":{"type":"object","properties":{"invoiceId":{"type":"string","description":"Invoice UUID returned by invoice.create"}},"required":["invoiceId"]},"outputSchema":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"},"amount":{"type":"number"},"currency":{"type":"string"},"expiresAt":{"type":"string"},"payUrl":{"type":"string"}}},"annotations":{"title":"Get Invoice","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"invoice.pay","description":"Pay an agent-to-agent invoice by ID. Retrieves the invoice, runs settlement via POST /settle, and marks the invoice PAID on success. In sandbox mode returns a simulated receipt; in live mode returns execution parameters for on-chain completion.","inputSchema":{"type":"object","properties":{"invoiceId":{"type":"string","description":"Invoice UUID to pay"},"recipientAddress":{"type":"string","description":"Payee wallet address (required if not set in invoice)"},"sandbox":{"type":"boolean","description":"True for sandbox simulation. Default: true — set false only for live execution."}},"required":["invoiceId"]},"outputSchema":{"type":"object","properties":{"invoiceId":{"type":"string"},"settlement":{"type":"object","additionalProperties":true,"description":"Full settlement result from POST /settle"}}},"annotations":{"title":"Pay Invoice","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"settle.subscribe","description":"Register a webhook callback for settlement completion events. Your endpoint receives a POST with X-DPX-Signature: sha256=<hmac> over the raw JSON body whenever a settlement completes. Returns a subscriptionId and webhookSecret — store the secret immediately, it is returned once.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"HTTPS endpoint to receive settlement.completed events"},"events":{"type":"array","items":{"type":"string"},"description":"Event types (default: [\"settlement.completed\"])"}},"required":["url"]},"outputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string"},"webhookSecret":{"type":"string","description":"HMAC secret — returned once, store immediately"},"events":{"type":"array","items":{"type":"string"}}}},"annotations":{"title":"Subscribe to Settlement Updates","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"analytics.overview","description":"Get live DPX performance analytics. Returns current stability score, ESG composite scores, live fee breakdown, oracle health across all data sources, and a settlement readiness assessment. Use for dashboards, reporting, and AI-driven monitoring of protocol health.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"stabilityScore":{"type":"number","description":"Current oracle stability score 0–100"},"esgScore":{"type":"number","description":"Protocol ESG composite score 0–100"},"settlementReady":{"type":"boolean","description":"True if conditions are suitable for settlement"},"fees":{"type":"object","properties":{"baseRatePct":{"type":"number"},"esgFeePct":{"type":"number"},"totalPct":{"type":"number"}}},"oracleHealth":{"type":"object","description":"Health status per oracle data source","additionalProperties":true},"timestamp":{"type":"string","description":"ISO 8601 analytics timestamp"}}},"annotations":{"title":"Analytics Overview","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"settlement.execute","description":"Execute a DPX cross-border settlement. The Settlement Agent checks oracle conditions, reasons with Claude AI, and executes on-chain (or returns sandbox result if sandbox=true). Returns settlement ID, status (executed/held/sandbox/failed), tx hash, net amount, fees, oracle conditions, and AI reasoning. Default: sandbox=true — set sandbox=false only for live execution.","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Amount in source currency units"},"sourceCurrency":{"type":"string","description":"Source currency: USD, EUR, GBP, USDC, EURC"},"destinationCurrency":{"type":"string","description":"Destination currency: USD, EUR, GBP, USDC, EURC"},"recipientAddress":{"type":"string","description":"On-chain recipient wallet address (0x...)"},"quoteId":{"type":"string","description":"Pre-fetched quoteId from get_quote (optional — agent fetches live if omitted)"},"purpose":{"type":"string","description":"Payment purpose: intercompany, vendor-payment, payroll, treasury"},"referenceId":{"type":"string","description":"External reference ID (invoice number, TMS ID, etc.)"},"esgScore":{"type":"number","description":"ESG score override 0–100 (testing only)"},"sandbox":{"type":"boolean","description":"Sandbox mode — real calculations, no on-chain execution. Default: true."}},"required":["amount","sourceCurrency","destinationCurrency","recipientAddress"]},"outputSchema":{"type":"object","properties":{"summary":{"type":"string","description":"Human-readable settlement outcome summary"},"httpStatus":{"type":"number","description":"HTTP status from Settlement Agent"},"result":{"type":"object","properties":{"settlementId":{"type":"string","description":"Unique settlement ID (dpx_...)"},"status":{"type":"string","enum":["executed","sandbox","held","failed"]},"txHash":{"type":"string","description":"On-chain transaction hash (if executed)"},"netAmount":{"type":"number","description":"Net amount delivered after fees"},"feesTotal":{"type":"number","description":"Total fees in USD"},"oracleStatus":{"type":"string","description":"Oracle status at time of settlement"},"oracleScore":{"type":"number","description":"Oracle score at time of settlement"},"reasoning":{"type":"string","description":"AI reasoning for settlement decision"},"timestamp":{"type":"string","description":"ISO 8601 settlement timestamp"}}}}},"annotations":{"title":"Execute Settlement","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"settlement.status","description":"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, Claude AI reasoning, and timestamp.","inputSchema":{"type":"object","properties":{"settlementId":{"type":"string","description":"Settlement ID from the settlement.execute tool (format: dpx_...)"}},"required":["settlementId"]},"outputSchema":{"type":"object","properties":{"httpStatus":{"type":"number","description":"HTTP status from Settlement Agent"},"settlement":{"type":"object","properties":{"settlementId":{"type":"string"},"status":{"type":"string","enum":["executed","sandbox","held","failed","pending"]},"txHash":{"type":"string"},"amount":{"type":"number"},"sourceCurrency":{"type":"string"},"destinationCurrency":{"type":"string"},"netAmount":{"type":"number"},"feesTotal":{"type":"number"},"esgScore":{"type":"number"},"oracleStatus":{"type":"string"},"reasoning":{"type":"string"},"timestamp":{"type":"string"}}}}},"annotations":{"title":"Settlement Status","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"settlement.nl","description":"Execute a payment from a plain-English instruction. DPX's AI synthesis layer parses the instruction, runs the full oracle gate → compliance screen → settlement flow autonomously, and returns a receipt. Use this when the agent has a natural-language payment task rather than structured parameters. Examples: 'Pay Acme GmbH $25,000 for invoice #42', 'Send $10k to 0x... for vendor services', 'Settle the outstanding balance with Nova Trade SA'. Sandbox mode by default.","inputSchema":{"type":"object","properties":{"instruction":{"type":"string","description":"Plain-English payment instruction, e.g. 'Pay Acme GmbH $25,000 USD for invoice #INV-2026-0042'"},"recipientAddress":{"type":"string","description":"Recipient wallet address (0x...)"},"sandbox":{"type":"boolean","description":"Set false for live execution. Default: true"}},"required":["instruction","recipientAddress"]},"outputSchema":{"type":"object","properties":{"settlementId":{"type":"string"},"status":{"type":"string"},"aiDecision":{"type":"string"},"aiConfidence":{"type":"number"},"netAmount":{"type":"number"},"feesTotal":{"type":"number"},"txHash":{"type":"string"}}},"annotations":{"title":"Natural Language Settlement","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"computer_use.pay","description":"Complete a payment that Claude's computer use session has identified on screen — a checkout form, wire transfer UI, invoice approval, or vendor portal payment step. Call this instead of typing credentials into a UI. Describe what you see on screen, provide the amount and recipient, and DPX runs the full oracle gate → compliance screen → settlement flow. Returns a receipt. Use whenever computer use encounters a payment that would otherwise require human re-entry or approval.","inputSchema":{"type":"object","properties":{"screen_context":{"type":"string","description":"Describe what is visible on screen — the payment form, vendor name, invoice number, or UI context. Used for audit trail."},"amount":{"type":"number","description":"Payment amount in USD as shown on screen"},"recipient_address":{"type":"string","description":"Recipient wallet address (0x...). If only bank/email visible, use settlement.nl instead."},"purpose":{"type":"string","description":"Payment purpose — e.g. vendor-invoice, contractor-payment, subscription, procurement"},"counterparty_name":{"type":"string","description":"Vendor or payee name as shown on screen"},"sandbox":{"type":"boolean","description":"Set false for live execution. Default: true"}},"required":["screen_context","amount","recipient_address","purpose"]},"outputSchema":{"type":"object","properties":{"decision":{"type":"string","enum":["EXECUTED","ABORTED","HOLD","BLOCKED"]},"settlementId":{"type":"string"},"status":{"type":"string"},"netUsd":{"type":"number"},"feeUsd":{"type":"number"},"aiDecision":{"type":"string"},"aiConfidence":{"type":"number"},"reason":{"type":"string"},"txHash":{"type":"string"}}},"annotations":{"title":"Computer-Use Payment","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"oracle.rails","description":"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.","inputSchema":{"type":"object","properties":{"rails":{"type":"array","items":{"type":"string"},"description":"Specific rails to check: 'PIX', 'SEPA', 'FedACH', 'CHAPS', 'UPI', 'PromptPay'. Omit for all."},"region":{"type":"string","description":"Filter by region: 'latam', 'europe', 'us', 'asia', 'uk'."}},"required":[]},"outputSchema":{"type":"object","properties":{"rails":{"type":"object","description":"Per-rail status map","additionalProperties":true},"healthScore":{"type":"number","description":"Composite rail health score 0–100"},"recommendation":{"type":"string","description":"Settlement recommendation based on rail health"},"timestamp":{"type":"string","description":"ISO 8601 timestamp"}}},"annotations":{"title":"Rail Status Oracle","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"protocol.investment_context","description":"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.","inputSchema":{"type":"object","properties":{"section":{"type":"string","enum":["all","overview","product","traction","market","financials","compliance","raise","founder","risks"],"description":"Which section to return. Default 'all' returns the complete memo."}},"required":[]},"outputSchema":{"type":"object","properties":{"_meta":{"type":"object","description":"Memo metadata","additionalProperties":true},"overview":{"type":"object","description":"Company overview","additionalProperties":true},"product":{"type":"object","description":"Product and technology","additionalProperties":true},"traction":{"type":"object","description":"Traction and metrics","additionalProperties":true},"market":{"type":"object","description":"Market context","additionalProperties":true},"financials":{"type":"object","description":"Financial model","additionalProperties":true},"compliance":{"type":"object","description":"Compliance posture","additionalProperties":true},"raise":{"type":"object","description":"Raise details","additionalProperties":true},"founder":{"type":"object","description":"Founder background","additionalProperties":true},"risks":{"type":"object","description":"Key risks","additionalProperties":true}}},"annotations":{"title":"Investment Context","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"dpx.metrics","description":"Live performance metrics for the DPX settlement infrastructure — pulled directly from production telemetry. Returns request volumes, error rates, growth trends, per-service breakdown, and spike analysis across all active DPX workers. Free — designed for investor due diligence, analyst queries, and Standard Metrics / portfolio management integrations. No auth required.","inputSchema":{"type":"object","properties":{"window":{"type":"string","enum":["7d","30d"],"description":"Time window for metrics. \"7d\" = last 7 days, \"30d\" = last 30 days. Default: 30d."}},"required":[]},"outputSchema":{"type":"object","properties":{"window":{"type":"string"},"totalRequests":{"type":"number"},"errorRate":{"type":"string"},"dailyAverage":{"type":"number"},"peakDay":{"type":"object"},"services":{"type":"array"},"weeklyTrend":{"type":"array"},"summary":{"type":"string"}}},"annotations":{"title":"DPX Metrics","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"integration.verify","description":"Initiate a $0.01 USDC onboarding handshake for a new DPX integration. Returns the DPX treasury address and payment instructions. The client sends $0.01 USDC on Base mainnet to confirm their wallet is funded and settlement rails are clear. Call integration.status to poll for confirmation. Required for all new integrations before production settlements are enabled.","inputSchema":{"type":"object","properties":{"walletAddress":{"type":"string","description":"The client wallet address (0x...) that will send the $0.01 verification payment."},"apiKey":{"type":"string","description":"Optional: the DPX API key being registered for this integration. Stored as a hash — never logged in plaintext."}},"required":["walletAddress"]},"outputSchema":{"type":"object","properties":{"verificationId":{"type":"string","description":"Session ID — use with integration.status to poll for payment confirmation."},"status":{"type":"string","description":"Always \"pending\" on creation."},"payment":{"type":"object","properties":{"to":{"type":"string","description":"DPX treasury address to send USDC to."},"amount":{"type":"string","description":"Amount in USDC (0.01)."},"network":{"type":"string","description":"base-mainnet"}}},"polling":{"type":"object","properties":{"url":{"type":"string"},"intervalSeconds":{"type":"number"},"timeoutAt":{"type":"string"}}},"expiresAt":{"type":"string","description":"ISO timestamp — verification window closes after 24 hours."}}},"annotations":{"title":"Verify Integration","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"integration.status","description":"Check the status of a DPX integration verification session. Polls Base mainnet for receipt of the $0.01 USDC handshake payment. Returns \"pending\" until payment is detected on-chain, then \"verified\" with the txHash and a Basescan explorer link. Poll every 10–15 seconds after sending the payment.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"verificationId returned by integration.verify."}},"required":["id"]},"outputSchema":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["pending","verified","expired"],"description":"Current verification state."},"walletAddress":{"type":"string"},"verifiedAt":{"type":"string","description":"ISO timestamp of on-chain confirmation. Present when status is \"verified\"."},"txHash":{"type":"string","description":"Transaction hash of the $0.01 payment. Present when verified."},"explorer":{"type":"string","description":"Basescan URL for the verification transaction."},"message":{"type":"string"}}},"annotations":{"title":"Integration Status","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"ramp.connect","description":"Connect a Ramp corporate account to DPX settlement. Returns an OAuth authorization URL — direct the user to this URL to grant DPX access to their Ramp account. Required scopes: transactions:read, bills:read/write, cards:read/write, cards:read_agentic (Agent Cards), business:read, bank_accounts:read, vendors:read, entities:read. Call once per tenant; tokens are stored and refreshed automatically.","inputSchema":{"type":"object","properties":{"tenant_id":{"type":"string","description":"Your internal tenant or customer ID — returned in the callback so you can match the connection."}},"required":["tenant_id"]},"outputSchema":{"type":"object","properties":{"authorize_url":{"type":"string","description":"Redirect the user to this URL to authorize DPX on their Ramp account."},"tenant_id":{"type":"string"},"scopes":{"type":"string","description":"Requested OAuth scopes."}}},"annotations":{"title":"Connect Ramp","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"ramp.spend_analysis","description":"Analyse a connected Ramp account's wire and international bill volume to surface DPX settlement opportunity. Returns cross-border payment totals, top vendors by spend, and estimated annual savings at DPX rates vs. typical bank wire (3.0% all-in vs. DPX ~2.035%). Requires Ramp account connected via ramp.connect.","inputSchema":{"type":"object","properties":{"tenant_id":{"type":"string","description":"Tenant ID of the connected Ramp account."},"page_size":{"type":"number","description":"Number of bills to analyse (default 100, max 500)."}},"required":["tenant_id"]},"outputSchema":{"type":"object","properties":{"crossBorder":{"type":"object","description":"Wire and international bill totals."},"topVendorsBySpend":{"type":"array","description":"Top 10 vendors by total payment volume."},"dpxOpportunity":{"type":"object","description":"Estimated annual savings and DPX fees."}}},"annotations":{"title":"Ramp Spend Analysis","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"ramp.agent_card","description":"Create a scoped Ramp Agent Card — a single-use virtual card with a merchant and amount cap, expires after first authorization or 12 hours. Used to fund the fiat leg of a DPX settlement without pre-funding a crypto wallet. Returns a task ID; poll ramp.agent_card_status to get PAN/CVV once ready. Requires cards:read_agentic scope (granted via ramp.connect).","inputSchema":{"type":"object","properties":{"tenant_id":{"type":"string","description":"Tenant ID of the connected Ramp account."},"amount":{"type":"string","description":"Card spending cap (e.g. \"10000.00\")."},"currency":{"type":"string","description":"Currency code (default USD)."},"display_name":{"type":"string","description":"Card label visible in Ramp dashboard."},"merchant_scope":{"type":"string","description":"Intended merchant name (informational)."},"reference":{"type":"string","description":"Your internal reference ID."}},"required":["tenant_id","amount"]},"outputSchema":{"type":"object","properties":{"taskId":{"type":"string","description":"Poll GET /ramp/agent-card/:taskId for card PAN/CVV."},"reference":{"type":"string"},"statusUrl":{"type":"string"},"amount":{"type":"string"},"currency":{"type":"string"}}},"annotations":{"title":"Ramp Agent Card","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"ramp.settle","description":"Execute a DPX stablecoin settlement funded by a Ramp Agent Card — combines card creation and settlement in one call. Ramp handles the fiat conversion leg; DPX settles USDC or EURC on Base mainnet in ~30 seconds. Returns pacs.002 confirmation + SFDR PAI indicators. No crypto wallet pre-funding required. Requires Ramp account connected via ramp.connect.","inputSchema":{"type":"object","properties":{"tenant_id":{"type":"string","description":"Tenant ID of the connected Ramp account."},"amount":{"type":"string","description":"Payment amount (e.g. \"50000.00\")."},"currency":{"type":"string","description":"Source currency: USD or EUR."},"settlement_asset":{"type":"string","description":"Settlement asset: USDC (default) or EURC."},"creditor_wallet":{"type":"string","description":"Recipient on-chain wallet address (0x...)."},"creditor_name":{"type":"string","description":"Recipient name."},"creditor_lei":{"type":"string","description":"Recipient LEI for GLEIF VoP (optional)."},"merchant_scope":{"type":"string","description":"Merchant name for Agent Card scope."},"reference":{"type":"string","description":"Your internal payment reference."},"callback_url":{"type":"string","description":"Webhook URL for pacs.002 delivery."}},"required":["tenant_id","amount","currency","creditor_wallet","creditor_name"]},"outputSchema":{"type":"object","properties":{"dpxPaymentId":{"type":"string"},"status":{"type":"string","enum":["SETTLED","PENDING","BLOCKED","FAILED"]},"settlement":{"type":"object"},"agentCard":{"type":"object"},"iso20022":{"type":"object","description":"pacs.002 status object."},"compliance":{"type":"object","description":"FATF R16 + SFDR PAI indicators."}}},"annotations":{"title":"Ramp Settlement","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"ramp.compliance_screen","description":"Compliance pre-screen for Ramp accounting agent payments — run before issuing an Agent Card to eliminate unnecessary human approval queues. Performs 5 checks in parallel: (1) FATF country risk on source and destination country, (2) amount threshold flags (CTR-equivalent at $10K, large-payment at $100K), (3) OpenSanctions global sanctions screen by counterparty name, (4) OpenSanctions PEP screen for individual counterparties or payroll, (5) GLEIF UBO chain with sanctions at each beneficial ownership node (if LEI provided). Returns APPROVED / FLAGGED / BLOCKED with a humanRequired boolean — true only for FLAGGED cases. APPROVED: issue card automatically, no human needed. BLOCKED: halt, do not proceed, do not notify counterparty. FLAGGED: route to compliance queue. Removes human-in-the-loop for the ~95% of payments that are clean.","inputSchema":{"type":"object","properties":{"counterpartyName":{"type":"string","description":"Legal name of the payment counterparty."},"counterpartyLei":{"type":"string","description":"Optional GLEIF LEI — enables UBO chain check and satisfies FATF R.16 originator identification."},"counterpartyCountry":{"type":"string","description":"ISO 3166-1 alpha-2 destination country (e.g. \"DE\", \"NG\", \"IR\")."},"sourceCountry":{"type":"string","description":"ISO 3166-1 alpha-2 source country. Defaults to \"US\"."},"amount":{"type":"number","description":"Payment amount in units of currency."},"currency":{"type":"string","description":"ISO 4217 currency code. Defaults to \"USD\"."},"paymentType":{"type":"string","enum":["vendor_payment","payroll","intercompany","other"],"description":"Payment type — payroll automatically triggers PEP screen."},"isIndividual":{"type":"boolean","description":"true if counterparty is an individual (triggers PEP screen). Defaults to false."}},"required":["counterpartyName","amount"]},"outputSchema":{"type":"object","properties":{"decision":{"type":"string","enum":["APPROVED","FLAGGED","BLOCKED"],"description":"Compliance decision."},"humanRequired":{"type":"boolean","description":"true only for FLAGGED — APPROVED payments proceed automatically."},"riskScore":{"type":"number","description":"Risk score 0–100."},"reasons":{"type":"array","items":{"type":"string"},"description":"Specific reasons for the decision."},"checks":{"type":"object","description":"fatfCountry, amountFlags, sanctions, pep, uboChain check details."},"fatfR16":{"type":"object","description":"FATF R.16 satisfied status and basis."},"_action":{"type":"string","description":"Recommended action for the agent."}}},"annotations":{"title":"Ramp Compliance Screen","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"market.cascade","description":"Butterfly Effect Cascade Intelligence — models how a shock in one macro domain propagates through the interconnected web of climate, geopolitical, economic, and commodity systems. Given an origin event (e.g. armed conflict escalation, agricultural drought, central bank rate decision, rare earth export restriction) and a magnitude score, returns a time-ordered cascade chain showing which downstream systems are hit, in what sequence, with what attenuated signal strength, and an AI synthesis briefing on the highest-impact transmission paths. Covers 24 nodes across 4 domains: climate (drought, flood, carbon price, wildfire, sea-level stress, heatwave), geopolitical (sanctions, conflict, trade tariffs, regime change, election shock, port blockade), economic (rate decisions, inflation, sovereign debt, banking stress, currency crisis, recession), and commodity (oil, gas, grain, rare earth/lithium, copper, water, fertilizer). Purely macro intelligence — no settlement or stablecoin mechanics.","inputSchema":{"type":"object","properties":{"origin":{"type":"string","description":"Origin node ID. Call market.cascade with listNodes:true to discover valid IDs (e.g. \"geo.conflict\", \"climate.drought\", \"commodity.oil\", \"macro.rate_decision\")."},"eventType":{"type":"string","description":"Free-text description of the specific event (e.g. \"Russia-Ukraine escalation\", \"Sahel drought season\", \"Fed emergency 75bps hike\")."},"magnitude":{"type":"number","description":"Shock magnitude 1–100. 100 = maximum plausible shock for this event type. 40–60 = significant but not extreme."},"horizonHours":{"type":"number","description":"Forward time horizon in hours (1–720). Default: 168 (1 week). Use 24 for immediate cascade, 720 for full 30-day view."},"listNodes":{"type":"boolean","description":"If true, returns all valid origin node IDs and descriptions instead of running a cascade. Use this first to discover valid origin values."}},"required":[]},"outputSchema":{"type":"object","properties":{"origin":{"type":"object","description":"Origin node metadata."},"eventType":{"type":"string","description":"Event description provided."},"inputMagnitude":{"type":"number","description":"Clamped input magnitude."},"horizonHours":{"type":"number","description":"Time horizon modeled."},"cascade":{"type":"array","description":"Time-ordered propagation chain — each entry has node, magnitude, arrivalHours, via path, and mechanism."},"synthesis":{"type":"string","description":"AI intelligence briefing on transmission paths, concentrated risk, feedback loops, and forward signals."},"computedAt":{"type":"string","description":"ISO timestamp of computation."}}},"annotations":{"title":"Market Cascade (Butterfly Effect)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"oracle.mycelium","description":"Mycelium Network Oracle — models the global financial system as a living network and detects crisis formation from network topology before it surfaces in market data, typically 6–14 weeks ahead. Maps nodes (markets, economies, funding markets), threads (capital flow channels, correspondent banking, trade finance), nutrient flow (liquidity), stress signals (spread widening, FX stress), and dead zones (sanctioned corridors, failed correspondent networks). Returns network health score (0–100), regime classification (HEALTHY / THINNING / STRESSED_CONNECTIVITY / DEAD_ZONE_FORMING / FRUITING_BODY_IMMINENT), node-by-node connectivity, thread health, signal propagation speed, and fruiting body risk — the probability of a visible crisis with estimated lead time in weeks. Data: FRED (funding markets, credit spreads), BIS SDMX API (credit-to-GDP gaps), IMF DOTS (bilateral trade volumes). The only oracle that reads network topology rather than individual metrics.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"networkHealth":{"type":"number","description":"Composite network vitality score 0–100."},"regime":{"type":"string","description":"Network regime classification."},"nodes":{"type":"object","additionalProperties":true},"threadHealth":{"type":"object","additionalProperties":true},"fruitingBodyRisk":{"type":"object","additionalProperties":true},"networkNarrative":{"type":"string"}}},"annotations":{"title":"Mycelium Network Oracle","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.tectonic","description":"Tectonic Intelligence — maps slow-moving structural stress across 22 fault lines in 5 domains (demographic, fiscal, environmental, infrastructure, geopolitical). Each node carries current stress (0–100), accumulation rate (%/yr), tipping threshold, and estimated years to rupture. Where market.cascade traces an acute shock, tectonic surfaces latent pressure before it ruptures. Returns per-node stress state, rupture sequence, horizon timeline, and AI synthesis briefing. No input required — GET.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"faultLines":{"type":"array","description":"Per-node: domain, label, stress, accumulationRate, yearsToRupture, tippingThreshold."},"ruptureSequence":{"type":"array","description":"Ordered fault lines by proximity to rupture."},"systemStress":{"type":"number","description":"Composite tectonic stress 0–100."},"synthesis":{"type":"string","description":"AI briefing on the most dangerous structural accumulations."}}},"annotations":{"title":"Tectonic Stress Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.aftershock","description":"Aftershock Intelligence — models the secondary waves that follow a primary cascade event. Takes a primary shock (origin node, event type, magnitude, elapsed hours) and returns three aftershock waves: Wave 1 (0–72h immediate secondary effects), Wave 2 (1–4 weeks policy response distortions), Wave 3 (1–6 months structural changes now permanently locked in). Identifies which nodes are rebounding, which face amplified pressure, and which are structurally altered. Companion to market.cascade — run cascade first, then aftershock to see the full picture. POST with origin, eventType, magnitude, elapsedHours.","inputSchema":{"type":"object","properties":{"origin":{"type":"string","description":"Origin node ID from the primary cascade (e.g. \"geo.conflict\", \"climate.drought\")."},"eventType":{"type":"string","description":"Description of the primary event."},"magnitude":{"type":"number","description":"Primary shock magnitude 1–100."},"elapsedHours":{"type":"number","description":"Hours elapsed since the primary event. Default 24."},"horizonHours":{"type":"number","description":"Forward horizon to model in hours. Default 4320 (6 months)."}},"required":["origin","magnitude"]},"outputSchema":{"type":"object","properties":{"wave1":{"type":"object","description":"Immediate (0–72h): rebound, amplified, structural nodes."},"wave2":{"type":"object","description":"Policy response phase (1–4 weeks)."},"wave3":{"type":"object","description":"Structural lock-in (1–6 months)."},"synthesis":{"type":"string"}}},"annotations":{"title":"Aftershock Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.contagion","description":"Contagion Intelligence — simulates how a macro or financial shock spreads through 30 nodes across 6 domains (financial systems, real economies, commodity networks, policy anchors, social systems, physical infrastructure) using an epidemiological R-value model. Returns system R trajectory, per-epoch spread map, superspreader nodes, containment forecast, and AI briefing. R < 1.0 = self-limiting; R ≥ 1.0 = expanding. Call /contagion/nodes first to discover valid origin IDs. POST with origin and magnitude.","inputSchema":{"type":"object","properties":{"origin":{"type":"string","description":"Origin node ID. Call intelligence.contagion with listNodes:true to discover valid IDs."},"magnitude":{"type":"number","description":"Initial shock magnitude 1–100."},"listNodes":{"type":"boolean","description":"If true, returns all valid origin node IDs instead of running a simulation."}},"required":[]},"outputSchema":{"type":"object","properties":{"systemR":{"type":"number","description":"System-level R value. ≥1.0 means spreading."},"spreadMap":{"type":"array","description":"Per-epoch infection state across all nodes."},"superspreaders":{"type":"array","description":"Nodes with highest R contribution."},"containment":{"type":"object","description":"Forecast of when/if containment is achieved."},"synthesis":{"type":"string"}}},"annotations":{"title":"Contagion Network Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.resonance","description":"Resonance Intelligence — detects when multiple independent macro forces are oscillating in phase across 28 signals in 5 domains, amplifying each other rather than cancelling. A single shock is manageable; resonance turns a bad quarter into a systemic crisis. Returns per-signal phase angles, resonance clusters (groups of 3+ aligned signals), amplitude amplification factor, system resonance score (0–100), and historical danger-zone comparison to crisis precedents (2008, 2011, 2020, 1997 EM). No input required — GET.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"systemResonanceScore":{"type":"number","description":"0–100. Higher = more dangerous in-phase alignment."},"resonanceClusters":{"type":"array","description":"Groups of 3+ signals in mutual resonance."},"amplificationFactor":{"type":"number","description":"Constructive interference gain across dominant cluster."},"dangerZoneMatch":{"type":"object","description":"Similarity to historical crisis resonance patterns."},"synthesis":{"type":"string"}}},"annotations":{"title":"Resonance Phase Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.gender_risk","description":"Gender Risk & Opportunity Intelligence — maps the structural relationship between GBV prevalence, legal discrimination, female labour force participation, and economic outcomes across 18 countries. Returns two independent scores: gbvRiskScore (0–100 suppression risk — high GBV → female LFPR suppression → GDP drag → fiscal stress → sovereign risk premium) and opportunityScore (0–100 reform upside — improving GBV indicators, closing LFPR gender gaps, and strengthening legal rights precede FDI inflows and consumer credit expansion). Five transmission mechanisms. Live FRED economic stress feedback. AI synthesis. Data: WHO GHO, World Bank WDI, FRED. 12h cache. No input required — GET.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"countries":{"type":"array","description":"Per-country: gbvRiskScore, opportunityScore, LFPR gap, WBL index, GDP per capita, transmission mechanisms."},"regionalSummary":{"type":"object"},"synthesis":{"type":"string"}}},"annotations":{"title":"Gender Risk Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"market.shipping","description":"Shipping & Logistics Stress Intelligence — composite view of global freight market conditions across ocean, air, truck, and rail. Tracks energy-driven shipping costs (Brent crude, diesel), 8 key global trade routes with disruption status, and trade flow signals. Returns a settlementRelevance section mapping logistics conditions to cross-border payment corridor risk: invoice delay risk, trade finance stress, and affected corridors. Useful for treasury teams with supply chain financing exposure, trade finance desks, and agents pricing cross-border payments on goods-backed corridors. Data: FRED (Brent crude), EIA (US diesel). 4h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"compositeScore":{"type":"number","description":"Composite stress score 0–100 (higher = more stress)."},"regime":{"type":"string","description":"STABLE / MODERATE / ELEVATED / SEVERE_DISRUPTION"},"freightModes":{"type":"array","description":"Per-mode (ocean/air/truck/rail) cost index and stress signal."},"keyRoutes":{"type":"array","description":"Per-route disruption status and stress score."},"energyCost":{"type":"object","description":"Brent crude, diesel price, marine fuel proxy."},"settlementRelevance":{"type":"object","description":"Invoice delay risk, trade finance stress, affected corridors."},"synthesis":{"type":"string","description":"Narrative briefing on freight conditions and implications."}}},"annotations":{"title":"Shipping & Logistics Stress","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"market.fx","description":"FX Settlement Corridor Intelligence — per-pair execution risk assessment for 10 major currency corridors against USD: EUR, GBP, JPY, CAD, AUD, CHF, MXN, BRL, CNY, INR. Maps live FRED spot rates to settlement advice for each pair: SETTLE_NOW / SETTLE_WITH_HEDGE / DELAY_SHORT / DELAY_REVIEW / AVOID. Returns DXY dollar regime (STRONG_DOLLAR / NORMAL / WEAK_DOLLAR), regional block risk rollup (G4, Americas, Asia-Pacific), best corridors to settle through now, worst corridors to avoid or hedge, and recommended actions. Distinct from oracle.stability (which covers peg deviation and macro settlement gates) — this tool answers \"which currency pairs are risky to settle through right now?\" Data: FRED spot rates (DEXUSEU, DEXUSUK, DEXJPUS, etc.), DXY (DTWEXBGS). 1h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"overallRisk":{"type":"string","description":"FAVORABLE / NORMAL / MODERATE / HIGH / CRITICAL"},"dxy":{"type":"object","description":"DXY value, trend, regime, and settlement impact summary."},"corridors":{"type":"array","description":"Per-pair risk, spot rate, advice, and settlement cost."},"bestCorridors":{"type":"array","description":"Pairs with NORMAL or FAVORABLE risk — settle now."},"worstCorridors":{"type":"array","description":"Pairs with HIGH or CRITICAL risk — delay or hedge."},"executiveSummary":{"type":"string","description":"Plain-language summary of FX settlement conditions."},"recommendedActions":{"type":"array","description":"Actionable guidance for treasury teams."}}},"annotations":{"title":"FX Market Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.macro_stress","description":"Macro Stress & Instability Intelligence — two endpoints bundled into one tool call. (1) Macro-stress: credit regime classification (EXPANSION / LATE_CYCLE / STRESS / CRISIS) derived from FRED yield curve, credit spreads, and money supply — provides a 2–6 week FX lead signal. (2) Instability: structural regime-level risk across US, China, Russia, and EU — not episodic events but foundational political-economic stability. Use this before large cross-border settlements or when macro conditions are a factor in a payment decision. GET, no input required. $0.25 USDC (bundled rate, covers both signals). Data: FRED. 1h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"macroStress":{"type":"object","description":"regime, score 0–100, creditSpreads, yieldCurve, signals, fxLeadSignal, synthesis."},"instability":{"type":"object","description":"Per-region (US/China/Russia/EU): stabilityScore, regimeRisk, keyRisks, synthesis."}}},"annotations":{"title":"Macro Stress & Instability","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.climate","description":"Climate Intelligence Suite — three climate endpoints bundled. (1) climate: 50-year precipitation shift across 10 agricultural zones — food inflation and migration pressure signals. (2) climate-pulse: near-real-time temperature anomaly and drought stress across 8 US regions, updated every 3h — use for commodity trading desks and ag-sector settlement exposure. (3) earth-systems: Earth Health Index (0–100) and proximity to 9 climate tipping points — long-horizon investors and TNFD-aligned portfolio stress. All three returned in one response. GET, no input required. $0.50 USDC (bundled rate). Data: NOAA, USDA, FRED. Cache: climate 6h, pulse 3h, earth-systems 24h.","inputSchema":{"type":"object","properties":{"signals":{"type":"array","items":{"type":"string","enum":["climate","climate-pulse","earth-systems"]},"description":"Subset of signals to return. Omit for all three."}},"required":[]},"outputSchema":{"type":"object","properties":{"climate":{"type":"object","description":"agriculturalZones, precipitationShift, foodInflationSignal, migrationPressure, synthesis."},"climatePulse":{"type":"object","description":"regions, temperatureAnomaly, droughtIndex, heatwaveRisk, cropStressSignal."},"earthSystems":{"type":"object","description":"earthHealthIndex, tippingPoints (9), proximityScores, catastropheRisk, synthesis."}}},"annotations":{"title":"Climate Intelligence Suite","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.supply_chain","description":"Supply Chain & Energy Transition Intelligence — two structural economic endpoints bundled. (1) supply-chain: global supply chain pressure index with waterway chokepoint scoring across 6 shipping lanes (Suez, Panama, Strait of Hormuz, Malacca, Bosphorus, Cape of Good Hope) — critical for trade-finance and goods-backed payment corridors. (2) energy-transition: renewable generation share, fossil fuel demand curve, and grid carbon intensity for US, EU, and global — relevant for climate-risk-adjusted treasury allocation and SFDR PAI reporting. GET, no input required. $0.25 USDC (bundled rate). Data: FRED, EIA. 4h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"supplyChain":{"type":"object","description":"pressureIndex, regime, chokepoints (6), tradeFlowSignals, settlementImpact, synthesis."},"energyTransition":{"type":"object","description":"renewableShare, fossilDemandCurve, gridCarbonIntensity (US/EU/global), transitionVelocity, synthesis."}}},"annotations":{"title":"Supply Chain & Energy Transition","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.sovereign_debt","description":"Sovereign Debt & Currency Stress Intelligence — two FX-adjacent macro endpoints bundled. (1) sovereign-debt: debt sustainability and default risk for US, EU, UK, and Japan — tracks debt/GDP trajectory, yield dynamics, and cross-border contagion risk relevant to corridor safety. (2) currency-stress: G10 + EM currency stress scores, dollar regime classification, capital flow direction, and per-corridor settlement impact — which currency pairs are under structural pressure beyond current FX rates. Complements market.fx (which covers spot execution risk) with underlying structural analysis. GET, no input required. $0.35 USDC (bundled rate). Data: FRED, IMF. 2h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"sovereignDebt":{"type":"object","description":"perCountry: debtGdpRatio, yieldDynamic, defaultRisk, contagionRisk. systemicScore, synthesis."},"currencyStress":{"type":"object","description":"dollarRegime, g10Scores, emScores, capitalFlowDirection, corridorImpact, synthesis."}}},"annotations":{"title":"Sovereign Debt & Currency Stress","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.nature_risk","description":"Nature & Water Risk Intelligence — two TNFD-aligned endpoints bundled. (1) water-risk: physical water stress across 6 regions with sector-level exposure for agriculture, semiconductors, and beverages — TNFD LEAP aligned, relevant to ESG screening and climate-adjusted settlement. (2) biodiversity: TNFD-aligned nature risk across 8 regions — IUCN Red List signals, sector dependency/impact matrix, SFDR PAI 7 biodiversity flag. Together they cover the nature-related financial disclosure requirements under TNFD and SFDR. GET, no input required. $0.35 USDC (bundled rate). Data: USGS, FAO, IUCN, World Bank. 12h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"waterRisk":{"type":"object","description":"regions (6), stressScore, sectorExposure, tnfdAlignment, synthesis."},"biodiversity":{"type":"object","description":"regions (8), iucnSignals, sectorDependency, sectorImpact, sfdrPai7, synthesis."}}},"annotations":{"title":"Nature & Water Risk (TNFD)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.butterfly","description":"Butterfly Effect Cascade — POST variant of market.cascade. Models how a shock originating at a specific node propagates through a 25-node network. Distinct from market.cascade (which takes a free-text event and models broad macro impact) — butterfly requires a specific origin node from the node taxonomy and returns a directed, time-ordered cascade chain optimised for agent decision loops. Use when you have a precise origin event and need to trace which downstream nodes are hit in what order. Input: originNode (required), magnitude 1–10, elapsed hours. $0.75 USDC. POST.","inputSchema":{"type":"object","required":["originNode"],"properties":{"originNode":{"type":"string","description":"Originating system node. Climate: drought, flood, carbon_price, wildfire, sea_level, heatwave. Geopolitical: sanctions, conflict, tariffs, regime_change, election, port_blockade. Economic: rate_decision, inflation, sovereign_debt, banking_stress, currency_crisis, recession. Commodity: oil, gas, grain, rare_earth, copper, water, fertilizer."},"magnitude":{"type":"number","description":"Shock severity 1–10. Default 5."},"elapsedHours":{"type":"number","description":"Hours since event origin — positions the propagation wave front. Default 0."}}},"outputSchema":{"type":"object","properties":{"cascadeChain":{"type":"array","description":"Time-ordered nodes hit: node, lag_hours, attenuatedMagnitude, transmissionPath."},"synthesis":{"type":"string","description":"AI briefing on highest-impact transmission paths and concentrated risk."},"nodeMap":{"type":"object","description":"Full 25-node state after propagation."}}},"annotations":{"title":"Butterfly Effect Cascade (POST)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"intelligence.political_risk","description":"Political & Climate Transition Risk — two forward-looking structural risk endpoints bundled. (1) political-risk: regime stability, policy risk, and sanctions exposure across major economies — structured assessment of political disruption to cross-border payment corridors. (2) transition-risk: climate policy transition risk across industries and geographies — carbon price exposure, stranded asset risk, policy velocity, regulatory tightening signals. Critical for SFDR Article 8/9 compliance and climate-adjusted settlement pricing. GET, no input required. $0.75 USDC (bundled rate). Data: ACLED, FRED, World Bank WGI. 6h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"politicalRisk":{"type":"object","description":"Per-region: regimeStability, policyRisk, sanctionsExposure, corridorImpact, synthesis."},"transitionRisk":{"type":"object","description":"carbonPriceExposure, strandedAssetRisk, policyVelocity, sectorImpacts, synthesis."}}},"annotations":{"title":"Political & Transition Risk","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.esg_reporting","description":"ESG Regulatory Reporting Suite — four SFDR/TNFD/EU Taxonomy endpoints bundled into one call. Returns everything needed for institutional ESG disclosure in a single response. (1) sfdr-dashboard: SFDR PAI indicators for a portfolio address — mandatory Principal Adverse Impact metrics under SFDR Article 7. (2) financed-emissions: PCAF-aligned financed emissions calculation — Scope 3 Category 15, required under CSRD and SFDR PAI 1. (3) taxonomy-alignment: EU Taxonomy alignment scoring — % of activities meeting Do No Significant Harm criteria across 6 environmental objectives. (4) tnfd-report: full TNFD LEAP report — nature-related risk and opportunity assessment across Locate, Evaluate, Assess, Prepare stages. $1.50 USDC (bundled, saves $1.00 vs individual calls). POST for portfolio address.","inputSchema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Wallet address or LEI of the entity/portfolio to report on."},"signals":{"type":"array","items":{"type":"string","enum":["sfdr","financed-emissions","taxonomy","tnfd"]},"description":"Subset of reports to generate. Omit for all four."}}},"outputSchema":{"type":"object","properties":{"sfdr":{"type":"object","description":"SFDR PAI indicators table — 18 mandatory + 2 optional climate indicators."},"financedEmissions":{"type":"object","description":"PCAF Scope 3 Cat 15 — attributed emissions, data quality score, CSRD flag."},"taxonomyAlignment":{"type":"object","description":"EU Taxonomy — aligned %, per-objective DNSH assessment, eligibility map."},"tnfdReport":{"type":"object","description":"TNFD LEAP — locate (dependencies/impacts), evaluate (materiality), assess (scenarios), prepare (metrics)."}}},"annotations":{"title":"ESG Regulatory Reporting (SFDR/TNFD/EU Taxonomy)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.composite","description":"Composite Intelligence Report — synthesizes all active intelligence signals into a single structured macro brief. Calls all non-POST intelligence endpoints internally, weights their outputs by a live calibration model, and returns a ranked risk register, corridor-level settlement guidance, a 30/60/90-day outlook, and a full AI synthesis narrative. The highest-value single-call output in the intelligence API — use when a counterparty, treasury team, or agent needs a comprehensive cross-domain briefing rather than individual signals. Also available: synthesis (same output structured as a formatted executive report rather than machine-readable JSON). $1.00 USDC. GET, no input required.","inputSchema":{"type":"object","properties":{"format":{"type":"string","enum":["json","report"],"description":"json = machine-readable risk register (default). report = executive summary narrative via intelligence.synthesis endpoint."}},"required":[]},"outputSchema":{"type":"object","properties":{"riskRegister":{"type":"array","description":"Ranked active risks: domain, severity, confidence, signals, outlook."},"corridorGuidance":{"type":"object","description":"Per-corridor settlement recommendation based on composite signal."},"outlook":{"type":"object","description":"30d, 60d, 90d macro regime probability."},"compositeScore":{"type":"number","description":"Single 0–100 global macro risk score."},"synthesis":{"type":"string","description":"Full AI synthesis narrative."}}},"annotations":{"title":"Composite Intelligence Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.48h_call","description":"48-Hour Forward Macro Call — structured 48h forward view with the top 3 macro risks for the next 48 hours, per-corridor settlement guidance, and a recommended execution strategy for large cross-border payments. Distinct from composite (which covers a 30/60/90d horizon) — this is the short-horizon tactical call for agents with imminent settlement decisions. Returns: topRisks (ranked by probability × impact), corridorAdvice (SETTLE_NOW / DELAY / AVOID per major pair), executionWindow (best 4h window in next 48h), settlementAdvice (structured go/no-go), and AI synthesis. $0.50 USDC. GET, no input required.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"topRisks":{"type":"array","description":"Top 3 risks for next 48h: event, probability, impact, corridorsAffected."},"corridorAdvice":{"type":"object","description":"Per major corridor: SETTLE_NOW / DELAY / AVOID + rationale."},"executionWindow":{"type":"object","description":"Best 4h window in next 48h: startUtc, endUtc, compositeScore, rationale."},"settlementAdvice":{"type":"string","description":"Go / No-go / Conditional with conditions."},"synthesis":{"type":"string","description":"Full AI narrative."}}},"annotations":{"title":"48-Hour Forward Macro Call","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"treasury.yield_route","description":"Treasury Float Yield Routing Analysis — OPTIONAL, CLIENT-DIRECTED ONLY.\n\nAnalyzes whether idle settlement float can be productively deployed into a yield-bearing instrument between the current time and a scheduled settlement deadline. Returns a structured recommendation with expected yield, exit timing, liquidity assessment, slippage estimate, and a mandatory risk disclosure.\n\nTHIS TOOL DOES NOT MOVE FUNDS. It provides analysis only. All execution decisions are made by the client or agent acting on explicit instruction. DPX charges a flat fee for this analysis and does not receive any portion of yield earned.\n\nCurrent supported instrument: sUSDS (Sky Protocol Savings Rate). Selected because:\n  • Instant on-chain entry and exit (no T+1 delays)\n  • No US person restrictions\n  • Real asset backing (tokenized RWAs + Spark borrow rates)\n  • Available on Base chain via bridge\n  • No de-peg events recorded (unlike synthetic alternatives)\n\nSafety parameters enforced:\n  • Maximum 90% of settlement amount — 10% always stays in USDC\n  • Early exit triggered 30 minutes before settlement deadline (not 15)\n  • Slippage guard: if DEX USDC/USDS quote shows >0.1% slippage, recommendation = HOLD\n  • Minimum viable window: 2 hours (shorter windows do not justify entry/exit gas costs)\n\nNot recommended if:\n  • Settlement window is < 2 hours\n  • Amount is < $50,000 (gas costs erode yield)\n  • Client has not acknowledged the risk_disclosure object in this response\n  • Settlement is time-critical with zero tolerance for delay","inputSchema":{"type":"object","required":["amountUsdc","settlementDeadlineUtc"],"properties":{"amountUsdc":{"type":"number","description":"Settlement amount in USDC. Minimum $50,000 for yield routing to be viable after gas costs."},"settlementDeadlineUtc":{"type":"string","description":"ISO 8601 UTC timestamp of when USDC must be ready for settlement (e.g. \"2026-06-15T20:00:00Z\"). The tool will recommend exiting 30 minutes before this."},"riskTolerance":{"type":"string","enum":["conservative","moderate"],"description":"conservative = sUSDS only (T-bill / RWA backed, instant exit). moderate = sUSDS with higher slippage tolerance (up to 0.15%). Default: conservative."},"dryRun":{"type":"boolean","description":"If true, returns analysis without any on-chain queries. Useful for planning. Default: false."}}},"outputSchema":{"type":"object","description":"Yield routing analysis. Check recommendation field before acting.","properties":{"recommendation":{"type":"string","description":"ROUTE (deploy float), HOLD (stay in USDC), or INSUFFICIENT_WINDOW.","enum":["ROUTE","HOLD","INSUFFICIENT_WINDOW"]},"instrument":{"type":"string","description":"Recommended instrument (currently always sUSDS)."},"windowHours":{"type":"number","description":"Available window in hours (deadline minus now minus 30-min buffer)."},"amountRoutable":{"type":"number","description":"Amount to deploy (90% of input, USDC). 10% stays in USDC."},"amountReserved":{"type":"number","description":"Amount kept in USDC regardless (10% floor)."},"currentApyPct":{"type":"number","description":"Current Sky Savings Rate APY (live, from Sky Protocol)."},"expectedYieldUsdc":{"type":"number","description":"Expected yield for this window at current APY."},"exitBy":{"type":"string","description":"Recommended exit timestamp (30 min before deadline)."},"estimatedSlippage":{"type":"number","description":"Estimated DEX slippage for USDC→USDS→USDC round trip (%)."},"slippageGuardTripped":{"type":"boolean","description":"True if slippage > 0.1% — recommendation will be HOLD."},"gasEstimateUsdc":{"type":"number","description":"Estimated Base L2 gas cost for entry + exit in USDC."},"netYieldUsdc":{"type":"number","description":"Expected yield minus gas costs."},"notViable":{"type":"boolean","description":"True if net yield is negative (gas exceeds expected yield)."},"risk_disclosure":{"type":"object","description":"MUST be surfaced to the client before any action is taken.","properties":{"summary":{"type":"string"},"peg_risk":{"type":"string"},"bridge_risk":{"type":"string"},"liquidity_risk":{"type":"string"},"smart_contract_risk":{"type":"string"},"regulatory_note":{"type":"string"},"liability":{"type":"string"},"acknowledgement_required":{"type":"boolean"}}},"instrument_detail":{"type":"object","description":"Background on the recommended instrument.","properties":{"name":{"type":"string"},"issuer":{"type":"string"},"backing":{"type":"string"},"chain":{"type":"string"},"audit_status":{"type":"string"},"us_persons":{"type":"string"},"depeg_history":{"type":"string"},"exit_mechanism":{"type":"string"}}}}},"annotations":{"title":"Treasury Yield Routing","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"mercury.accounts","description":"List all Mercury bank accounts and balances connected to the DPX Settlement Agent. Returns account IDs, names, available balance, current balance, and currency for each account. Use account IDs with mercury.transactions to fetch payment history, or mercury.send to initiate a payment. Works with both Mercury sandbox and production environments.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"accounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Mercury account ID — use with mercury.transactions and mercury.send"},"name":{"type":"string","description":"Account name"},"availableBalance":{"type":"number","description":"Available balance in USD"},"currentBalance":{"type":"number","description":"Current balance (in dollars)"},"currency":{"type":"string","description":"Currency code (USD)"},"kind":{"type":"string","description":"Account type: checking, savings, etc."}}}},"total":{"type":"number","description":"Total balance across all accounts in USD"},"count":{"type":"number","description":"Number of accounts returned"},"environment":{"type":"string","description":"sandbox or production"}}},"annotations":{"title":"Mercury Accounts","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"mercury.transactions","description":"List recent transactions for a Mercury bank account. Returns transaction ID, amount (USD), status, note/memo, counterparty name, created date, and whether the transaction was DPX-tagged (memo contains \"dpx:\"). Filter by account ID obtained from mercury.accounts. Use this to reconcile DPX settlements against Mercury bank activity.","inputSchema":{"type":"object","properties":{"accountId":{"type":"string","description":"Mercury account ID (from mercury.accounts)."},"limit":{"type":"number","description":"Number of transactions to return (default 20, max 500)."},"offset":{"type":"number","description":"Pagination offset (default 0)."}},"required":["accountId"]},"outputSchema":{"type":"object","properties":{"transactions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Mercury transaction ID"},"amount":{"type":"number","description":"Amount in USD (negative = outgoing, positive = incoming)"},"status":{"type":"string","description":"pending | sent | failed | cancelled"},"note":{"type":"string","description":"Payment memo / note field"},"dpxTagged":{"type":"boolean","description":"True if memo contains dpx: routing tag"},"counterpartyName":{"type":"string","description":"Counterparty name"},"createdAt":{"type":"string","description":"ISO 8601 creation timestamp"}}}},"total":{"type":"number","description":"Total number of transactions on this account"},"accountId":{"type":"string"}}},"annotations":{"title":"Mercury Transactions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"mercury.send","description":"Initiate a Mercury bank payment from a connected account. Supports all Mercury payment rails: ACH (0–1 days), Wire (0–1 days), Real-Time Payment / RTP (instant), International Wire (1–3 days), and Check (7–10 days).\n\nFor International Wire — the primary DPX cross-border use case — provide SWIFT/BIC code and beneficiary bank details. DPX oracle conditions and FX corridor risk should be checked via oracle.stability and market.fx before executing.\n\nCan optionally tag the payment for automatic DPX on-chain routing — when dpxRoute:true is set, the payment memo includes the DPX executor wallet address and the Mercury webhook picks it up for USDC settlement on Base mainnet.\n\nUse sandbox:true (default) for dry-run testing. Set sandbox:false only when ready to move real funds.\n\nTypical cross-border flow:\n  1. market.fx → check FX corridor risk for the destination currency\n  2. mercury.accounts → get source accountId\n  3. mercury.send (sandbox:true) → confirm payment parameters\n  4. settlement.quote → get DPX fee quote for the USDC leg\n  5. mercury.send (sandbox:false) → execute (requires explicit user confirmation)\n  6. mercury.transactions → verify payment posted","inputSchema":{"type":"object","properties":{"accountId":{"type":"string","description":"Source Mercury account ID (from mercury.accounts)."},"paymentMethod":{"type":"string","enum":["ach","wire","rtp","internationalWire","check"],"description":"Payment rail. rtp = Real-Time Payment (instant, US domestic). internationalWire = cross-border (1–3 days). Default: ach."},"amount":{"type":"number","description":"Payment amount in USD (or destination currency if specified)."},"currency":{"type":"string","description":"Destination currency for internationalWire (e.g. \"GBP\", \"EUR\"). Default USD."},"note":{"type":"string","description":"Payment memo / description."},"dpxRoute":{"type":"boolean","description":"If true, appends dpx:<wallet> to the memo — triggers DPX on-chain USDC settlement via the Mercury webhook. Use this to settle the stablecoin leg of a cross-border payment."},"sandbox":{"type":"boolean","description":"Dry run — returns what would be sent without executing. Default: true. Set false to execute."},"recipientName":{"type":"string","description":"Recipient legal name (required for ach/wire/rtp/check)."},"recipientEmail":{"type":"string","description":"Recipient email (optional — for payment notification)."},"routingNumber":{"type":"string","description":"Recipient routing number (required for ach/wire/check)."},"accountNumber":{"type":"string","description":"Recipient account number (required for ach/wire/check). Also used for IBAN on internationalWire."},"recipientId":{"type":"string","description":"Mercury saved recipient ID for internationalWire. Use this if the recipient is already saved in Mercury — skips inline bank detail fields."},"swiftCode":{"type":"string","description":"BIC/SWIFT code of beneficiary bank (required for internationalWire without recipientId). E.g. \"BARCGB22\" for Barclays UK."},"bankName":{"type":"string","description":"Beneficiary bank name (e.g. \"Barclays Bank UK PLC\")."},"bankAddress":{"type":"string","description":"Beneficiary bank street address."},"bankCity":{"type":"string","description":"Beneficiary bank city."},"bankCountry":{"type":"string","description":"Beneficiary bank country — ISO 3166-1 alpha-2 (e.g. \"GB\", \"DE\", \"SG\")."},"recipientAddress":{"type":"string","description":"Beneficiary street address."},"recipientCity":{"type":"string","description":"Beneficiary city."},"recipientCountry":{"type":"string","description":"Beneficiary country — ISO 3166-1 alpha-2."},"recipientPostalCode":{"type":"string","description":"Beneficiary postal code."}},"required":["accountId","amount"]},"outputSchema":{"type":"object","properties":{"sandbox":{"type":"boolean","description":"True if this was a dry run"},"simulation":{"type":"object","description":"Dry-run summary (present when sandbox:true)","additionalProperties":true},"id":{"type":"string","description":"Mercury transaction ID (present when sandbox:false and executed)"},"status":{"type":"string","description":"Transaction status from Mercury"},"amount":{"type":"number","description":"Amount in USD"},"note":{"type":"string","description":"Payment memo as sent"},"dpxTagged":{"type":"boolean","description":"Whether the DPX routing tag was appended"}}},"annotations":{"title":"Mercury Send Payment","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"mercury.ach_authorize","description":"Screen an ACH payment through the DPX compliance oracle before execution. Runs FATF R16, GENIUS Act, MiCA, and AML checks against the recipient. Returns APPROVED / FLAGGED / BLOCKED with full compliance reasoning.\n\nUse this tool BEFORE every ACH payment via mercury.send. ACH is hard to reverse — compliance pre-screening prevents blocked transactions and BSA/AML exposure.\n\nWorkflow:\n1. mercury.ach_authorize (screen only, autoExecute:false) → review decision\n2. If APPROVED → set autoExecute:true to send, or call mercury.send directly\n3. If FLAGGED → manual review required before proceeding\n4. If BLOCKED → do not proceed","inputSchema":{"type":"object","properties":{"accountId":{"type":"string","description":"Source Mercury account ID (from mercury.accounts)."},"amount":{"type":"number","description":"Payment amount in USD."},"recipientId":{"type":"string","description":"Mercury saved recipient ID (from mercury.send / POST /mercury/recipients)."},"recipientName":{"type":"string","description":"Legal name of the recipient entity or individual — used for compliance screening."},"note":{"type":"string","description":"Payment memo / note (optional)."},"externalMemo":{"type":"string","description":"External memo / reference visible to recipient (optional)."},"purpose":{"type":"string","description":"Payment purpose category (optional — required by Mercury for domesticWire, recommended for ACH). E.g. \"Vendor\", \"Contractor\", \"Expenses\"."},"idempotencyKey":{"type":"string","description":"Idempotency key for safe retries. Auto-generated if omitted."},"autoExecute":{"type":"boolean","description":"If true and compliance returns APPROVED, immediately sends the ACH payment. Default false — screen first, execute separately."}},"required":["accountId","amount","recipientId","recipientName"]},"outputSchema":{"type":"object","properties":{"authorized":{"type":"boolean","description":"True if compliance approved the payment."},"decision":{"type":"string","enum":["APPROVED","FLAGGED","BLOCKED"],"description":"Compliance decision."},"tier":{"type":"string","description":"Compliance tier — FAST_PATH, STANDARD, ENHANCED, or HOLD."},"reason":{"type":"string","description":"Human-readable decision summary."},"compliance":{"type":"object","description":"Full compliance oracle response including framework attestations.","additionalProperties":true},"executed":{"type":"boolean","description":"True if autoExecute:true and ACH was sent."},"mercuryId":{"type":"string","description":"Mercury transaction ID (present when executed)."},"requiresReview":{"type":"boolean","description":"True when decision is FLAGGED — manual review required."},"_next":{"type":"string","description":"Guidance on next action."}}},"annotations":{"title":"Mercury ACH Authorization","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"mercury.sweep","description":"Treasury float yield routing analysis for idle Mercury bank balances. Computes how much can be swept above a reserve threshold, then evaluates whether deploying into sUSDS (Sky Protocol Savings Rate) on Base is viable before a settlement deadline.\n\nTHIS TOOL DOES NOT MOVE FUNDS. It returns a structured recommendation with expected net yield, deployment amount, exit timing, and step-by-step execution instructions. All fund movement decisions remain with the client.\n\nSafety rules enforced:\n  • Always keeps thresholdUsd in Mercury — never swept\n  • Maximum 90% of sweepable amount deployed to sUSDS\n  • Minimum 2-hour window required (shorter windows don't cover gas)\n  • Minimum $50,000 sweepable (below this, gas costs exceed yield)\n  • Exit triggered 30 minutes before settlement deadline\n\nCurrent instrument: sUSDS (Sky Protocol) — instant on-chain entry/exit, ~6.25% APY, Base chain, no US person restrictions, no de-peg events on record.\n\nWorkflow:\n1. mercury.accounts → get accountId and available balance\n2. mercury.sweep → get yield recommendation and execution steps\n3. If PROCEED → follow execution.steps to wire funds and deploy\n4. mercury.accounts again at exit time → confirm balance restored","inputSchema":{"type":"object","required":["accountId"],"properties":{"accountId":{"type":"string","description":"Mercury account ID to analyze (from mercury.accounts)."},"thresholdUsd":{"type":"number","description":"Minimum USD balance to always keep in Mercury as a reserve. Sweepable = available balance minus this amount. Default: $50,000."},"settlementDeadlineUtc":{"type":"string","description":"ISO 8601 UTC timestamp of when funds must be back in Mercury (e.g. \"2026-06-28T18:00:00Z\"). Defaults to 7 days from now. Drives the yield window calculation."},"riskTolerance":{"type":"string","enum":["conservative","moderate","aggressive"],"description":"Risk tolerance for yield deployment. Conservative requires APY > 5%. Default: moderate."},"sandbox":{"type":"boolean","description":"If true, marks analysis as sandbox mode — Mercury balance may not reflect live state."}}},"outputSchema":{"type":"object","properties":{"account":{"type":"object","description":"Mercury account summary with available balance, reserve threshold, and sweepable amount.","additionalProperties":true},"yieldAnalysis":{"type":"object","description":"Yield routing analysis: instrument, APY, expected net yield, window, and recommendation (PROCEED | HOLD).","additionalProperties":true},"execution":{"type":"object","description":"Step-by-step execution instructions (present when recommendation is PROCEED).","additionalProperties":true},"risk_disclosure":{"type":"string","description":"Mandatory risk disclosure — client must acknowledge before acting."}}},"annotations":{"title":"Mercury Sweep","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"swift.gpi_track","description":"Track a DPX settlement via SWIFT gpi-compatible status. Given a UETR (Unique End-to-End Transaction Reference), returns gpi-format payment status including pacs.002 payload that a SWIFT member bank can submit to the gpi Tracker.\n\nUse this when a UETR was provided at payment initiation (via the uetr field in settlement.execute or POST /payments/initiate). Returns ACCP (settled), PDNG (pending), or RJCT (rejected) with full on-chain settlement details.\n\nDPX is not a SWIFT member — the SWIFT member bank submits the returned pacs.002 to the gpi Tracker via their own gpi API access.","inputSchema":{"type":"object","properties":{"uetr":{"type":"string","description":"RFC 4122 UUID UETR assigned at payment initiation, e.g. \"97ed4827-7b6f-4491-a06f-b548d5a7512d\"."}},"required":["uetr"]},"outputSchema":{"type":"object","properties":{"uetr":{"type":"string","description":"The UETR provided."},"dpxPaymentId":{"type":"string","description":"DPX internal payment ID."},"gpiStatus":{"type":"string","description":"ACCP | PDNG | RJCT"},"pacs002":{"type":"object","description":"Full ISO 20022 pacs.002 payload for gpi Tracker submission.","additionalProperties":true}}},"annotations":{"title":"SWIFT GPI Tracking","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"policy.create","description":"Create a spending policy for an AI agent. Sets rules the agent must follow before any financial action: per-transaction ceiling, daily limit, hold threshold, blocked counterparties, allowed purposes, oracle stability gate. Once set, every payment by this agent is checked against the policy automatically via policy.check.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Stable identifier for the agent or org (wallet address, session prefix, org slug, etc.)"},"name":{"type":"string","description":"Human-readable policy name"},"max_per_tx":{"type":"number","description":"USD ceiling per single transaction. Payments above this are BLOCKED."},"max_per_day":{"type":"number","description":"USD rolling daily ceiling. Payments that would exceed this are HOLDed."},"require_hold_above":{"type":"number","description":"Route to HOLD queue for human review if amount exceeds this threshold."},"blocked_regions":{"type":"array","items":{"type":"string"},"description":"ISO 3166-1 alpha-2 country codes to block."},"blocked_counterparties":{"type":"array","items":{"type":"string"},"description":"Wallet addresses or LEIs to block."},"allowed_purposes":{"type":"array","items":{"type":"string"},"description":"If set, only payments with a purpose in this list are allowed."},"require_oracle_stable":{"type":"boolean","description":"If true, HOLD on CAUTION as well as UNSTABLE oracle status."}},"required":["agent_id","name"]},"annotations":{"title":"Create Policy","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"policy.check","description":"Check a proposed payment against the agent's active policy before executing it. Returns ALLOW, HOLD, or BLOCK with a reason. Run this before every settlement call. ALLOW = proceed. HOLD = route to human review queue. BLOCK = halt, do not proceed.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Agent identifier — must match the agent_id used in policy.create"},"amount_usd":{"type":"number","description":"Proposed payment amount in USD"},"to_currency":{"type":"string","description":"Destination currency code (e.g. EUR, GBP)"},"recipient":{"type":"string","description":"Recipient wallet address"},"counterparty":{"type":"string","description":"Counterparty name or LEI"},"purpose":{"type":"string","description":"Payment purpose string"},"oracle_status":{"type":"string","description":"Current oracle status — STABLE, CAUTION, or UNSTABLE. Get from get_reliability."},"delegation_id":{"type":"string","description":"If acting under a delegation from a parent agent, provide the delegation ID."},"session_id":{"type":"string","description":"Task or session grouping ID for ledger tracking."}},"required":["agent_id","amount_usd"]},"annotations":{"title":"Check Policy","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"policy.delegate","description":"Delegate payment authority from a parent agent to a sub-agent with explicit limits. The sub-agent can only spend up to the delegated ceiling. Delegation can be revoked at any time. Use in multi-agent workflows where an orchestrator authorises a worker agent to make payments on its behalf.","inputSchema":{"type":"object","properties":{"parent_agent_id":{"type":"string","description":"The authorising (parent) agent ID"},"child_agent_id":{"type":"string","description":"The sub-agent receiving delegated authority"},"policy_id":{"type":"string","description":"Policy ID to inherit (optional — inherits parent policy if omitted)"},"max_per_tx":{"type":"number","description":"Maximum USD per transaction for the sub-agent"},"max_total":{"type":"number","description":"Lifetime spending ceiling for this delegation"},"expires_at":{"type":"number","description":"Unix timestamp (ms) when this delegation expires. Omit for no expiry."}},"required":["parent_agent_id","child_agent_id"]},"annotations":{"title":"Delegate Policy","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"receipt.create","description":"Record a tamper-evident signed receipt for an agent financial action. Call immediately after every successful settlement. Returns a receipt ID and HMAC-SHA256 signature over the canonical receipt JSON — cryptographic proof the record has not been altered. Receipts are queryable by session or agent for audit.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Agent that executed the payment"},"session_id":{"type":"string","description":"Task or session ID for grouping (use the same ID for all payments in one agent run)"},"task_context":{"type":"string","description":"Plain-text description of what task triggered this payment"},"amount_usd":{"type":"number","description":"Amount paid in USD"},"from_currency":{"type":"string","description":"Source currency (default: USD)"},"to_currency":{"type":"string","description":"Destination currency (default: USD)"},"recipient":{"type":"string","description":"Recipient wallet address"},"counterparty":{"type":"string","description":"Counterparty name"},"oracle_status":{"type":"string","description":"Oracle status at time of payment (STABLE / CAUTION / UNSTABLE)"},"compliance_decision":{"type":"string","description":"Compliance decision at time of payment (PROCEED / HOLD / BLOCKED)"},"settlement_id":{"type":"string","description":"Settlement ID returned by the settle tool"},"tx_hash":{"type":"string","description":"On-chain transaction hash (if live)"},"policy_id":{"type":"string","description":"Policy ID that governed this payment"},"delegation_id":{"type":"string","description":"Delegation ID if acting under delegated authority"},"sandbox":{"type":"boolean","description":"True if this was a sandbox settlement"}},"required":["agent_id","amount_usd"]},"annotations":{"title":"Create Receipt","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"ledger.session","description":"Get the aggregated payment graph for a multi-agent session. Returns total USD moved, transaction count, and a chronological list of all payments made during the session. Use for cost accounting, audit, or to show a human what an agent run spent.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Session or task ID — the same ID used in receipt.create calls"}},"required":["session_id"]},"annotations":{"title":"Ledger Session","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"search_docs","description":"Search DPX documentation by keyword. Returns the most relevant doc sections — including how-to guides, API references, fee structure, oracle architecture, compliance requirements, and integration setup. Call this when you need protocol details mid-task rather than relying on context alone. Free.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Keywords to search — e.g. \"how to settle\", \"esg fee formula\", \"butterfly cascade\", \"mercury send\", \"compliance screen\"."},"limit":{"type":"number","description":"Max results to return (default 3, max 5)."}},"required":["query"]},"annotations":{"title":"Search Documentation","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"card.positions","description":"Plan treasury settlement for a crypto card program. Accepts net positions per corridor (e.g. USD-BRL: $2.3M, USD-EUR: €450K) and returns an optimal settlement plan — which corridors to settle now vs. hold, which stablecoin to use per corridor, and estimated all-in fee. No settlement is executed. Call this before card.settle to review the plan. Free.","inputSchema":{"type":"object","properties":{"positions":{"type":"array","description":"Array of net positions. Each: { corridor: \"USD-BRL\", netAmountUsd: 2300000, recipientAddress?: \"0x...\" }","items":{"type":"object"}},"settlementDate":{"type":"string","description":"Settlement date ISO string (defaults to today UTC). E.g. \"2026-08-09\"."}},"required":["positions"]},"annotations":{"title":"Card Positions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"card.settle","description":"Execute treasury settlement for a crypto card program. Takes the same positions array as card.positions but executes all settlements via DPX batch — compliance-gated, oracle-priced, stablecoin-routed. Each position requires a recipientAddress. Use sandbox:true for testing. Returns per-corridor settlement results and a summary.","inputSchema":{"type":"object","properties":{"positions":{"type":"array","description":"Array of net positions. Each: { corridor: \"USD-BRL\", netAmountUsd: 2300000, recipientAddress: \"0x...\" }. recipientAddress is required for every position.","items":{"type":"object"}},"sandbox":{"type":"boolean","description":"true = test mode, no on-chain execution. Default true — set false only for live execution."}},"required":["positions"]},"annotations":{"title":"Card Settlement","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"compute.models","description":"List all AI models available through DPX Compute. All models are free-tier (no token cost) — routed via OpenRouter. Returns model IDs, provider, capability strengths, context window, and speed tier. Use this before compute.route to understand what models are available and pick the right one for a task. Free.","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":{"title":"Compute Models","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"compute.cost","description":"Get a model recommendation for a task type without running inference. Returns the best free model for the task, its strengths and speed tier, and a list of alternatives. Use this when an agent needs to select a model before committing to inference, or to surface model selection logic to a human. Free.","inputSchema":{"type":"object","properties":{"task":{"type":"string","description":"Description of the task — e.g. \"summarize a financial document\", \"write Python code\", \"translate from French\", \"reason through a math problem\"."},"speed":{"type":"boolean","description":"true = prefer fastest model over most capable. Default false."}},"required":["task"]},"annotations":{"title":"Compute Cost","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"compute.route","description":"Route a task to the best available free AI model and run inference. DPX selects the model based on the task type (reasoning → DeepSeek R1, code → Llama 3.3 70B, multilingual → Qwen 2.5 72B, fast → Llama 3.1 8B), calls OpenRouter, and returns the completion. All models are free-tier — no token cost. Pay per call in USDC via x402. Use this when an agent needs to delegate a subtask to a language model without managing model selection or API keys.","inputSchema":{"type":"object","properties":{"task":{"type":"string","description":"Plain-language description of what the model should do. Used for model selection."},"messages":{"type":"array","description":"Optional. Full message array in OpenAI format [{role, content}]. If omitted, task is sent as a user message."},"preferSpeed":{"type":"boolean","description":"true = use the fastest available free model regardless of task type. Default false."}},"required":["task"]},"annotations":{"title":"Compute Routing","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.climate","description":"AI-synthesized climate risk report — TCFD physical risk assessment, commodity stress signals across 11 markets, climate outlook (STABLE/ELEVATED/CRITICAL), and narrative risk guidance. Sourced from DPX Commodity Forecast Oracle and live climate signals. Cached hourly. Requires a pre-purchased DPX Reports API key via Authorization: Bearer <key>.","inputSchema":{"type":"object","properties":{"apiKey":{"type":"string","description":"DPX Reports API key. Alternatively, set Authorization: Bearer <key> in the calling context."}},"required":[]},"annotations":{"title":"Climate Risk Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.macro","description":"AI-synthesized macro report — global macro stability score (0–100), regime classification (STABLE/CAUTION/UNSTABLE), USD structural health across 12 signals, 30/60/90-day outlook with confidence scores, and synthesis across geopolitical, FX, credit, and supply chain signals. Sourced from DPX Stability Oracle v9. Cached hourly. Requires a pre-purchased DPX Reports API key.","inputSchema":{"type":"object","properties":{"apiKey":{"type":"string","description":"DPX Reports API key."}},"required":[]},"annotations":{"title":"Macro Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.esg","description":"AI-synthesized ESG report — all 18 SFDR Annex I PAI indicators, E/S/G sub-scores, CSRD financed emissions estimate, fee tier implication for DPX settlement, and ESG disclosure narrative. Requires a wallet address or LEI. Requires a pre-purchased DPX Reports API key.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Wallet address or on-chain entity address to score."},"lei":{"type":"string","description":"Optional GLEIF LEI for SFDR PAI report."},"apiKey":{"type":"string","description":"DPX Reports API key."}},"required":[]},"annotations":{"title":"ESG Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.compliance","description":"AI-synthesized compliance report — OpenSanctions global sanctions screening, PEP status, FATF country risk tier, AML risk score with signal breakdown, Travel Rule / FATF R.16 attestation status, and compliance verdict narrative. Requires lei or name. Requires a pre-purchased DPX Reports API key.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"GLEIF LEI of the entity to screen."},"name":{"type":"string","description":"Entity name to screen (if no LEI). One of lei or name required."},"apiKey":{"type":"string","description":"DPX Reports API key."}},"required":[]},"annotations":{"title":"Compliance Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.treasury","description":"AI-synthesized treasury report — 30-day settlement volume by corridor, AI decision audit (authorized/held/review/failed breakdown), average oracle score at settlement, escalation rate, and portfolio-level settlement health narrative. Requires a pre-purchased DPX Reports API key.","inputSchema":{"type":"object","properties":{"period":{"type":"string","description":"ISO month (YYYY-MM). Defaults to current month."},"apiKey":{"type":"string","description":"DPX Reports API key."}},"required":[]},"annotations":{"title":"Treasury Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"compliance.sfdr_screen","description":"SFDR Article 8/9 Compliance Screen — determines whether a financial product or counterparty meets the Sustainable Finance Disclosure Regulation classification thresholds. Returns Article classification (6/8/9), Principal Adverse Impact indicator flags across 18 mandatory PAI metrics, ESG score alignment, and DNSH (Do No Significant Harm) assessment. Required for EU-regulated funds and any payment counterparty with SFDR disclosure obligations. Pass LEI or wallet address. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entity"],"properties":{"entity":{"type":"string","description":"LEI or wallet address of the entity to screen."},"articleTarget":{"type":"string","enum":["6","8","9"],"description":"Target SFDR article classification to assess against. Default: \"8\"."}}},"outputSchema":{"type":"object","properties":{"classification":{"type":"string","description":"Article 6 / 8 / 9 classification result."},"paiFlags":{"type":"array","description":"18 mandatory PAI indicators with flag, value, threshold, and pass/fail."},"dnsh":{"type":"object","description":"Do No Significant Harm assessment across 6 environmental objectives."},"synthesis":{"type":"string","description":"Plain-language SFDR compliance narrative."}}},"annotations":{"title":"SFDR Article 8/9 Screen","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.sfdr_pai_report","description":"SFDR Annex I PAI Report — generates the full Principal Adverse Impact statement for a portfolio of up to 50 entities (by LEI or wallet address). Returns all 18 mandatory indicators plus 2 optional climate indicators in the SFDR Annex I table format. Required for SFDR Article 8 and Article 9 product annual disclosure. Accepts LEIs or company names (GLEIF-resolved). x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entities"],"properties":{"entities":{"type":"array","items":{"type":"string"},"description":"LEIs, wallet addresses, or company names. Max 50."},"reportDate":{"type":"string","description":"ISO date for the report reference period (default: today)."}}},"outputSchema":{"type":"object","properties":{"paiTable":{"type":"array","description":"SFDR Annex I table rows — indicator, value, unit, data source, coverage."},"portfolioScore":{"type":"number","description":"Aggregate PAI composite score 0–100."},"synthesis":{"type":"string","description":"Narrative for the PAI statement."}}},"annotations":{"title":"SFDR Annex I PAI Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.vendor_risk","description":"Composite Vendor Risk Score — combines compliance (65%) and ESG (35%) signals into a single vendor risk assessment. Returns an overall risk tier (LOW / MEDIUM / HIGH / CRITICAL), component breakdown, sanctions status, PEP flags, ESG pillar scores, and a payment recommendation (PROCEED / PROCEED_WITH_MONITORING / HOLD / BLOCK). Designed for pre-payment vendor due diligence, treasury onboarding, and supplier risk review. Accepts LEI or wallet address. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entity"],"properties":{"entity":{"type":"string","description":"LEI, wallet address, or company name of the vendor."},"amountUsd":{"type":"number","description":"Payment amount in USD — scales the risk threshold (larger payments trigger higher scrutiny). Optional."}}},"outputSchema":{"type":"object","properties":{"riskTier":{"type":"string","description":"LOW / MEDIUM / HIGH / CRITICAL"},"complianceScore":{"type":"number","description":"AML/sanctions/PEP composite 0–100."},"esgScore":{"type":"number","description":"ESG composite 0–100."},"recommendation":{"type":"string","description":"PROCEED / PROCEED_WITH_MONITORING / HOLD / BLOCK"},"flags":{"type":"array","description":"Active risk flags with severity and source."},"synthesis":{"type":"string","description":"Plain-language vendor risk narrative."}}},"annotations":{"title":"Vendor Risk Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.aml_screen","description":"AML Screen with Behavioural Profiling — deep AML assessment combining sanctions matching (OFAC, EU, UN, OFSI), behavioural pattern analysis, transaction velocity signals, and counterparty network risk. Returns CLEAR / REVIEW / BLOCK decision with confidence score, matched sanctions lists, behavioural anomaly flags, and a structured compliance narrative for audit. Use for high-value payments, onboarding, or any counterparty flagged by flow_check. Accepts wallet address or entity identifier. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entity"],"properties":{"entity":{"type":"string","description":"Wallet address, LEI, or name of the counterparty to screen."},"amountUsd":{"type":"number","description":"Transaction amount — used for velocity profiling. Optional."},"purpose":{"type":"string","description":"Payment purpose — used for behavioural context. Optional."}}},"outputSchema":{"type":"object","properties":{"decision":{"type":"string","description":"CLEAR / REVIEW / BLOCK"},"confidence":{"type":"number","description":"Decision confidence 0–1."},"sanctionHits":{"type":"array","description":"Matched sanctions list entries with list name and match score."},"behavioural":{"type":"object","description":"Velocity flags, counterparty network risk, anomaly signals."},"narrative":{"type":"string","description":"Structured compliance narrative for audit record."}}},"annotations":{"title":"AML Screen","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"compliance.vop_verify","description":"Verification of Payee — cryptographically verified payee check before a cross-border payment. Resolves a wallet address against GLEIF LEI registry, ESG Oracle, and on-chain activity to confirm the payee is who they claim to be. Returns a verification attestation, match confidence score, identity fields confirmed, and a signed verification receipt. Required for FATF R16 Travel Rule compliance and recommended for any payment over $3,000. $0.075 USDC per verification.","inputSchema":{"type":"object","required":["walletAddress"],"properties":{"walletAddress":{"type":"string","description":"Payee wallet address to verify."},"expectedName":{"type":"string","description":"Expected legal entity name for name-match verification. Optional."},"expectedLei":{"type":"string","description":"Expected LEI for exact-match verification. Optional."}}},"outputSchema":{"type":"object","properties":{"verified":{"type":"boolean","description":"True if payee identity confirmed."},"confidence":{"type":"number","description":"Match confidence 0–1."},"attestation":{"type":"string","description":"Signed verification receipt for audit."},"identityFields":{"type":"object","description":"Confirmed fields: lei, entityName, jurisdiction, esgTier."}}},"annotations":{"title":"Verification of Payee","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"esg.supply_chain","description":"Supply Chain ESG Screen — screens an entire supplier/counterparty supply chain for ESG risk exposure. Accepts a focal entity (by LEI or wallet address) and traces upstream supply chain relationships via GLEIF. Returns per-tier ESG scores, highest-risk nodes, SFDR PAI exposure from supply chain, and a Scope 3 financed-emissions estimate. Useful for procurement teams, ESG-adjusted settlement pricing, and CSRD supply chain due diligence. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entity"],"properties":{"entity":{"type":"string","description":"LEI or wallet address of the focal company."},"depth":{"type":"number","description":"Supply chain depth to trace (1 = direct suppliers, 2 = tier-2). Default 1. Max 2."}}},"outputSchema":{"type":"object","properties":{"supplyChainScore":{"type":"number","description":"Aggregate supply chain ESG composite 0–100."},"tiers":{"type":"array","description":"Per-tier: nodes, avgEsgScore, highRiskNodes, sfdrPaiFlags."},"scope3Estimate":{"type":"object","description":"PCAF Scope 3 Category 1 estimate — attributed emissions."},"synthesis":{"type":"string","description":"Plain-language supply chain ESG narrative."}}},"annotations":{"title":"Supply Chain ESG Screen","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"oracle.chaos_score","description":"Global Chaos Score — composite 0–100 instability index derived from all 11 Stability Oracle signal layers. Returns the raw numeric score, a regime label (CALM / ELEVATED / VOLATILE / HIGH / CRITICAL), a per-layer contribution breakdown, trend direction (IMPROVING / STABLE / DETERIORATING), and the key drivers pushing the score up or down. Distinct from oracle.stability (which gives a STABLE/CAUTION/UNSTABLE verdict) — this gives the underlying numeric signal useful for dashboards, monitoring, and threshold-triggered automation. Free.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"score":{"type":"number","description":"Chaos index 0–100 (higher = more chaotic)."},"regime":{"type":"string","description":"CALM / ELEVATED / VOLATILE / HIGH / CRITICAL"},"trend":{"type":"string","description":"IMPROVING / STABLE / DETERIORATING"},"layers":{"type":"array","description":"Per-layer contribution: signal, score, weight, direction."},"keyDrivers":{"type":"array","description":"Top 3 factors currently driving the score."}}},"annotations":{"title":"Global Chaos Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"oracle.settlement_gate","description":"Settlement Gate — composite pre-flight check that bundles three clearance signals into one verdict. Calls: (1) Stability Oracle — macro/peg/FX gate; (2) Compliance Oracle — AML/sanctions tier for the counterparty; (3) SFDR pre-assessment — ESG PAI flags if applicable. Returns a single PROCEED / CAUTION / HOLD decision with per-gate sub-results and a plain-language rationale. Use this as a one-call replacement for running oracle.stability + flow_check + compliance.sfdr_screen separately before a large settlement. Pass counterparty wallet and settlement amount. Free.","inputSchema":{"type":"object","required":["counterparty","amountUsd"],"properties":{"counterparty":{"type":"string","description":"Payee wallet address."},"amountUsd":{"type":"number","description":"Settlement amount in USD."},"currency":{"type":"string","description":"Source currency (default: USD)."}}},"outputSchema":{"type":"object","properties":{"verdict":{"type":"string","description":"PROCEED / CAUTION / HOLD"},"gates":{"type":"object","description":"oracle: {status, score}, compliance: {tier, flags}, sfdr: {paiFlags}."},"rationale":{"type":"string","description":"Plain-language reason for verdict."}}},"annotations":{"title":"Settlement Gate","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"forecast.heat_check","description":"Commodity Heat Check — all 11 commodity symbols simultaneously scored RED / YELLOW / GREEN. Fast single-call scan of the full commodity universe: WHEAT, CORN, SOYB, COFFEE, COCOA, COTTON, SUGAR, WTI, NG, COPPER, LUMBER. Returns per-symbol climate stress signal, risk driver, and urgency label. Ideal for daily monitoring, dashboard widgets, and as a triage step before calling forecast.commodity_outlook for detail on flagged symbols. Free.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"symbols":{"type":"array","description":"Per-symbol: symbol, signal (RED/YELLOW/GREEN), urgency, primaryDriver, score."},"summary":{"type":"string","description":"Plain-language summary of which markets are most stressed."}}},"annotations":{"title":"Commodity Heat Check","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"forecast.tcfd_report","description":"TCFD Physical Risk Report — generates a Task Force on Climate-related Financial Disclosures (TCFD) physical risk assessment for a commodity portfolio. Maps climate signals from all 11 commodity markets to TCFD physical risk categories (acute and chronic), scores transition risk alignment, and produces a structured report suitable for investor disclosure. Pass portfolio as an array of {symbol, positionUsd}. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["portfolio"],"properties":{"portfolio":{"type":"array","items":{"type":"object"},"description":"Array of {symbol: \"WHEAT\", positionUsd: 500000}. Symbols: WHEAT · CORN · SOYB · COFFEE · COCOA · COTTON · SUGAR · WTI · NG · COPPER · LUMBER."},"horizon":{"type":"string","enum":["30d","60d","90d"],"description":"Forecast horizon for risk assessment. Default 90d."}}},"outputSchema":{"type":"object","properties":{"physicalRisk":{"type":"object","description":"Acute and chronic physical risk scores per commodity, mapped to TCFD categories."},"transitionRisk":{"type":"object","description":"Policy, technology, market, and reputation transition risk signals."},"portfolioScore":{"type":"number","description":"Aggregate TCFD physical risk score 0–100."},"disclosure":{"type":"string","description":"Draft TCFD disclosure narrative for the portfolio."}}},"annotations":{"title":"TCFD Physical Risk Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"forecast.subscribe","description":"Commodity Alert Webhook — register a URL to receive push alerts when a commodity signal crosses a threshold. Supports alerts on signal changes (BULLISH → BEARISH), confidence drops below a floor, or climate stress score crossing a level. Returns a subscriptionId for management. Alerts fire within 30 minutes of a signal change. Useful for autonomous agents that need to react to commodity market shifts without polling. x402 paid (first month), USDC on Base.","inputSchema":{"type":"object","required":["webhookUrl","symbols"],"properties":{"webhookUrl":{"type":"string","description":"HTTPS URL to receive POST alerts."},"symbols":{"type":"array","items":{"type":"string"},"description":"Commodity symbols to monitor. E.g. [\"WHEAT\", \"WTI\"]. Use [\"*\"] for all 11."},"alertOn":{"type":"string","enum":["signal_change","confidence_drop","climate_stress"],"description":"Trigger type. signal_change = any BULLISH/BEARISH/NEUTRAL flip. confidence_drop = confidence falls below threshold. climate_stress = climateScore crosses level. Default: signal_change."},"threshold":{"type":"number","description":"For confidence_drop: minimum confidence floor (0–1). For climate_stress: score level (0–100). Not used for signal_change."}}},"outputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string","description":"Subscription ID for updates and cancellation."},"webhookUrl":{"type":"string"},"symbols":{"type":"array"},"alertOn":{"type":"string"}}},"annotations":{"title":"Commodity Alert Subscription","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"settlement.iso20022","description":"ISO 20022 Pain.001 Payment Intake — parses a pain.001 XML payment initiation message and converts it to a DPX /settle body. Handles single-credit and multi-credit transfer instructions. Returns a structured settle body ready to pass to settlement.execute, including oracle-validated corridor selection and stablecoin routing. Use this when receiving payment instructions from a TMS (Kyriba, FIS, SAP) or bank that emits ISO 20022 format. Free (parse only); the downstream settlement.execute call carries the x402 fee.","inputSchema":{"type":"object","required":["pain001Xml"],"properties":{"pain001Xml":{"type":"string","description":"Raw pain.001 XML string."},"sandbox":{"type":"boolean","description":"Pass through to settlement.execute as sandbox mode. Default true."},"validateOnly":{"type":"boolean","description":"If true, parse and validate without returning a settle body. Default false."}}},"outputSchema":{"type":"object","properties":{"settleBody":{"type":"object","description":"Structured body ready for settlement.execute. Null if validateOnly=true."},"payments":{"type":"array","description":"Parsed payment instructions with amount, currency, creditor, debtor."},"validationErrors":{"type":"array","description":"Schema or business-rule validation errors, if any."}}},"annotations":{"title":"ISO 20022 Payment Intake","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"settlement.try","description":"Settlement Dry Run — returns the full oracle response a real /settle call would receive, without payment or on-chain execution. Runs live oracle gate, live compliance pre-check, and fee math. Use this to demonstrate the settlement flow to a human, onboard a new agent, or verify oracle conditions before committing a payment. No authentication required, no USDC needed. Returns: oracle status and score, compliance tier, fee estimate, stablecoin routing, and a plain-language settlement brief. Free.","inputSchema":{"type":"object","required":["amountUsd"],"properties":{"amountUsd":{"type":"number","description":"Settlement amount in USD."},"sourceCurrency":{"type":"string","description":"Source currency (default: USD)."},"destinationCurrency":{"type":"string","description":"Destination currency (default: USD)."}}},"outputSchema":{"type":"object","properties":{"oracle":{"type":"object","description":"status, score, reasoning."},"compliance":{"type":"object","description":"tier, flags, amlStatus."},"feeEstimate":{"type":"object","description":"totalBps, grossUsd, netUsd, intelligenceFee."},"stablecoin":{"type":"string","description":"Recommended stablecoin for this settlement."},"brief":{"type":"string","description":"Plain-language settlement brief."}}},"annotations":{"title":"Settlement Dry Run","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"integration.kyriba","description":"Kyriba TMS Integration — DPX settlement bridge for Kyriba treasury management systems. Accepts a Kyriba-formatted payment instruction and executes it through the DPX settlement flow with oracle gating, compliance screening, and stablecoin routing. Returns a Kyriba-compatible confirmation response including settlement ID, execution status, and fee breakdown. The client's own Kyriba OAuth credentials are used — DPX never holds credentials. Useful for treasury teams running Kyriba who want DPX oracle intelligence and on-chain settlement without leaving their TMS workflow. Free (settlement x402 fee charged at execute step).","inputSchema":{"type":"object","required":["paymentInstruction"],"properties":{"paymentInstruction":{"type":"object","description":"Kyriba SPI payment instruction object — amount, currency, counterparty, valueDate."},"oauthToken":{"type":"string","description":"Client's Kyriba OAuth bearer token. Never stored by DPX."},"sandbox":{"type":"boolean","description":"If true, oracle and compliance run live but no on-chain execution. Default true."}}},"outputSchema":{"type":"object","properties":{"settlementId":{"type":"string","description":"DPX settlement ID."},"kyribaRef":{"type":"string","description":"Kyriba-format confirmation reference."},"status":{"type":"string","description":"AUTHORIZED / SANDBOX / HELD / REVIEW / FAILED"},"execution":{"type":"object","description":"On-chain execution params (sender-funded — client calls approve() + settle())."}}},"annotations":{"title":"Kyriba TMS Integration","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"integration.travel_rule","description":"FinCEN Travel Rule Compliance — generates and transmits Travel Rule records for cross-border payments over $3,000. Creates a FATF R16-compliant record with originator and beneficiary identity data, transaction details, and a cryptographic attestation. Returns a Travel Rule ID for the audit trail. Accepts the same settlement parameters as settlement.execute — use after oracle and compliance gates pass. Can also receive inbound Travel Rule records from counterparty VASPs. Free (included in settlement flow; standalone record creation available).","inputSchema":{"type":"object","required":["originatorAddress","beneficiaryAddress","amountUsd"],"properties":{"originatorAddress":{"type":"string","description":"Originator wallet address."},"beneficiaryAddress":{"type":"string","description":"Beneficiary wallet address."},"amountUsd":{"type":"number","description":"Transfer amount in USD."},"originatorName":{"type":"string","description":"Legal name of originator entity. Optional if LEI provided."},"beneficiaryName":{"type":"string","description":"Legal name of beneficiary entity. Optional if LEI provided."},"originatorLei":{"type":"string","description":"Originator LEI. Optional."},"beneficiaryLei":{"type":"string","description":"Beneficiary LEI. Optional."},"purpose":{"type":"string","description":"Payment purpose code."}}},"outputSchema":{"type":"object","properties":{"travelRuleId":{"type":"string","description":"FATF R16 Travel Rule record ID."},"attestation":{"type":"string","description":"Signed compliance attestation."},"status":{"type":"string","description":"RECORDED / TRANSMITTED / PENDING_ACK"}}},"annotations":{"title":"Travel Rule Compliance","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}}]}},"http_status":200,"headers":{"content-type":"application/json"},"session_id_present":true,"transport":"streamable-http","requested_protocol_version":"2025-03-26","resumed":true}},"step_up_auth_probe":{"status":"missing","latency_ms":null,"details":{"oauth_present":false,"auth_required_checks":[],"supported_scopes":[],"scope_specificity_ratio":0.0,"broad_scopes":[],"challenge_headers":[],"step_up_signals":[],"minimal_scope_documented":false}},"transport_compliance_probe":{"status":"error","latency_ms":28.2,"details":{"transport":"streamable-http","session_id_present":true,"protocol_header_present":false,"last_event_id_visible":false,"requested_protocol_version":"2025-03-26","bad_protocol_status_code":200,"bad_protocol_payload":{"jsonrpc":"2.0","id":410,"result":{"tools":[{"name":"protocol.manifest","description":"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.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"oracle":{"type":"object","description":"Oracle manifest: name, version, assets, endpoints","additionalProperties":true},"agent":{"type":"object","description":"Settlement Agent manifest: name, version, status","additionalProperties":true}}},"annotations":{"title":"Protocol Manifest","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"settlement.quote","description":"Get a binding fee quote for a DPX settlement. Returns core fee (1.50%), 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 call this before settlement.execute.","inputSchema":{"type":"object","properties":{"amountUsd":{"type":"number","description":"Settlement amount in USD."},"hasFx":{"type":"boolean","description":"True if source and destination currencies differ (adds 0.40% FX fee)."},"esgScore":{"type":"number","description":"Counterparty ESG score 0–100. If omitted and lei or counterpartyName is provided, the ESG Oracle is queried automatically."},"lei":{"type":"string","description":"Counterparty LEI — triggers automatic ESG lookup if esgScore is not provided."},"counterpartyName":{"type":"string","description":"Counterparty company name — used for ESG auto-lookup if lei is not provided."},"monthlyVolumeUsd":{"type":"number","description":"Monthly volume for discount tier. $1M+ = Institutional (20% off). $10M+ = Sovereign (30% off)."}},"required":["amountUsd"]},"outputSchema":{"type":"object","properties":{"quoteId":{"type":"string","description":"Binding quote ID, valid 300 seconds"},"amountUsd":{"type":"number","description":"Input settlement amount in USD"},"netAmountUsd":{"type":"number","description":"Net amount after all fees"},"fees":{"type":"object","properties":{"core":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"fx":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"esg":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"license":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"total":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}}}},"oracleStatus":{"type":"string","description":"STABLE | CAUTION | UNSTABLE"},"oracleScore":{"type":"number","description":"Oracle confidence 0–100"},"reasoning":{"type":"string","description":"AI reasoning for fee calculation"},"tier":{"type":"string","description":"Volume tier: Standard | Growth | Institutional | Sovereign"},"expiresAt":{"type":"string","description":"ISO 8601 expiry timestamp"}}},"annotations":{"title":"Settlement Quote","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"esg.score","description":"Get the live counterparty risk score (ESG-denominated) for a wallet address or the protocol default. Returns Environmental, Social, and Governance risk scores (0–100 each), composite weighted average, and the compliance-adjusted settlement fee percentage this score produces. Updated hourly from 6 institutional data sources: WorldBank, IMF, OECD, UN SDG API, ClimateMonitor, and SEC EDGAR. Required by EU SFDR Principal Adverse Impact reporting and CSRD financed emissions disclosure for institutional clients.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Wallet address (0x...) to score. Omit for protocol default."}},"required":[]},"outputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Scored wallet address or \"default\""},"esgScore":{"type":"number","description":"Composite ESG score 0–100"},"environmental":{"type":"number","description":"Environmental score 0–100"},"social":{"type":"number","description":"Social score 0–100"},"governance":{"type":"number","description":"Governance score 0–100"},"feePct":{"type":"number","description":"ESG fee percentage applied at settlement"},"tier":{"type":"string","description":"ESG tier label"},"updatedAt":{"type":"string","description":"ISO 8601 last update timestamp"},"sources":{"type":"array","items":{"type":"string"},"description":"Data sources used"}}},"annotations":{"title":"ESG Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"esg.lookup","description":"Resolve a company name, domain, or ticker to a LEI via GLEIF and return the full ESG score. Removes the need for callers to have a LEI. Returns Environmental (40%), Social (35%), and Governance (25%) pillar scores, composite 0–100, fee surcharge tier, and per-source breakdown (SEC EDGAR, OSHA, BLS SOII, EU E-PRTR, ESMA, World Bank WGI, GLEIF). Use when you have a company name but not a LEI.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Company name, domain, or ticker to look up (e.g. \"Apple Inc\", \"siemens.com\", \"MSFT\")"},"country":{"type":"string","description":"ISO-2 country code to narrow results (e.g. \"US\", \"DE\"). Optional but improves match accuracy."},"narrate":{"type":"boolean","description":"Set true to include a 2–3 sentence plain-English compliance narrative generated by the AI synthesis layer."}},"required":["q"]},"outputSchema":{"type":"object","properties":{"found":{"type":"boolean"},"resolved":{"type":"object","properties":{"lei":{"type":"string"},"entityName":{"type":"string"},"country":{"type":"string"},"leiStatus":{"type":"string"}}},"score":{"type":"object","description":"Full ESG score object with composite, environmental, social, governance, feeTier, feeSurcharge, sources, coverage"},"narration":{"type":"string","description":"Plain-language compliance narrative (only when narrate=true)"}}},"annotations":{"title":"ESG Lookup","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"esg.batch","description":"Screen up to 50 entities in a single call. Accepts LEIs or company names (GLEIF-resolved). Returns results ranked by composite ESG score descending — highest scoring counterparties first. Useful for portfolio-level compliance screening, supplier due diligence, and TMS pre-payment checks. Name resolution is slower than direct LEI input.","inputSchema":{"type":"object","properties":{"leis":{"type":"array","items":{"type":"string"},"description":"Array of LEIs to screen (fastest path — no GLEIF resolution needed)."},"names":{"type":"array","items":{"type":"string"},"description":"Array of company names to screen (resolved via GLEIF — slower, allows ≤3s per name)."}},"required":[]},"outputSchema":{"type":"object","properties":{"total":{"type":"number"},"succeeded":{"type":"number"},"failed":{"type":"number"},"results":{"type":"array","description":"Entities sorted by composite score descending. Each item includes lei, entityName, score object, or an error note."}}},"annotations":{"title":"ESG Batch Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"esg.watch","description":"Register an entity for ongoing ESG monitoring. DPX checks the score daily and fires a webhook when the composite score shifts by ≥ thresholdPoints. Satisfies MiCA Article 72 ongoing monitoring requirements. Returns a watchId for status checks and cancellation. Webhook payload includes previous/current score, delta, and tier change.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"20-character GLEIF LEI of the entity to monitor."},"webhookUrl":{"type":"string","description":"HTTPS URL to POST score change alerts to. Must be HTTPS."},"thresholdPoints":{"type":"number","description":"Fire webhook if composite score changes by ≥ N points. Default 5. Minimum 1."}},"required":["lei","webhookUrl"]},"outputSchema":{"type":"object","properties":{"watchId":{"type":"string","description":"UUID — use to check status (GET /esg/watch/:id) or cancel (DELETE /esg/watch/:id)"},"lei":{"type":"string"},"entityName":{"type":"string"},"baselineScore":{"type":"number","description":"Composite score at registration (used as first comparison point)"},"baselineTier":{"type":"string"},"createdAt":{"type":"string"}}},"annotations":{"title":"ESG Watch","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"esg.portfolio","description":"Score an entire counterparty portfolio in one call (up to 200 entities by LEI or name). Returns portfolio-level composite E/S/G scores, tier distribution, aggregate fee surcharge impact in basis points, worst offenders (bottom 10% by composite), top performers, MiCA Article 72 ongoing monitoring status, and SFDR PAI flags. The canonical pre-settlement compliance check for treasury systems and TMS integrations.","inputSchema":{"type":"object","properties":{"leis":{"type":"array","items":{"type":"string"},"description":"LEIs to score (fastest — no name resolution)."},"names":{"type":"array","items":{"type":"string"},"description":"Company names to score (GLEIF-resolved)."},"label":{"type":"string","description":"Optional label for this portfolio (e.g. \"Q3 2026 Counterparties\")."}},"required":[]},"outputSchema":{"type":"object","properties":{"label":{"type":"string"},"entities":{"type":"object","properties":{"total":{"type":"number"},"scored":{"type":"number"},"failed":{"type":"number"}}},"portfolio":{"type":"object","description":"composite, environmental, social, governance, tier, avgFeeSurcharge, totalFeeImpactBps"},"distribution":{"type":"object","description":"byTier counts, min, max, median"},"compliance":{"type":"object","description":"micaArticle72, highRiskCount, sfdr flags"},"worstOffenders":{"type":"array","description":"Bottom 10% entities with weakest pillar identified"},"topPerformers":{"type":"array"}}},"annotations":{"title":"ESG Portfolio Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"intelligence.subscribe","description":"Register a webhook to receive alerts when a DPX intelligence signal crosses a threshold. Supported signals: stability (overall 0–100 score), cascade (shock propagation risk), macro_stress, climate, fx, or any. The cron checks hourly and fires the webhook on crossing — edge-triggered, not repeated every hour. Returns a subscriptionId for status checks and cancellation. Use for treasury alert systems, TMS integrations, or autonomous agent monitoring loops.","inputSchema":{"type":"object","properties":{"webhookUrl":{"type":"string","description":"HTTPS URL to POST alerts to."},"signal":{"type":"string","enum":["stability","cascade","macro_stress","climate","fx","any"],"description":"Signal to monitor. Default: stability."},"threshold":{"type":"number","description":"Score value (0–100) that triggers the webhook."},"direction":{"type":"string","enum":["above","below"],"description":"Fire when signal goes above or below threshold. Default: above."},"label":{"type":"string","description":"Optional label for your own tracking."}},"required":["webhookUrl","threshold"]},"outputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string"},"signal":{"type":"string"},"threshold":{"type":"number"},"direction":{"type":"string"},"currentScore":{"type":"number","description":"Signal score at registration time"},"statusUrl":{"type":"string"},"deleteUrl":{"type":"string"}}},"annotations":{"title":"Subscribe to Intelligence Alerts","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"intelligence.subscription.get","description":"Check the status of an intelligence subscription by ID. Returns current signal score, last fired timestamp, total alerts fired, and subscription configuration. Use after intelligence.subscribe to verify a subscription is active.","inputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string","description":"UUID returned by intelligence.subscribe."}},"required":["subscriptionId"]},"outputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string"},"signal":{"type":"string"},"threshold":{"type":"number"},"direction":{"type":"string"},"lastScore":{"type":"number"},"lastFiredAt":{"type":"string"},"lastCheckedAt":{"type":"string"},"totalAlertsFired":{"type":"number"}}},"annotations":{"title":"Get Intelligence Subscription","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"intelligence.subscription.delete","description":"Cancel an intelligence subscription by ID. Stops future webhook alerts for that subscription. The alert log is retained for audit purposes.","inputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string","description":"UUID returned by intelligence.subscribe."}},"required":["subscriptionId"]},"outputSchema":{"type":"object","properties":{"deleted":{"type":"boolean"},"subscriptionId":{"type":"string"}}},"annotations":{"title":"Delete Intelligence Subscription","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}},{"name":"esg.trend","description":"Get the historical ESG composite trend for a specific entity by LEI. Returns score history, trend direction (IMPROVING / STABLE / DETERIORATING), and delta over the requested window. Data accumulates each time the entity is scored via esg.lookup, esg.batch, or esg.portfolio. Useful for due diligence, MiCA Article 72 ongoing monitoring reports, and detecting counterparties whose ESG posture is degrading.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"20-character GLEIF LEI."},"days":{"type":"number","description":"Lookback window in days (7–365). Default 90."}},"required":["lei"]},"outputSchema":{"type":"object","properties":{"lei":{"type":"string"},"days":{"type":"number"},"dataPoints":{"type":"number"},"trend":{"type":"string","enum":["IMPROVING","STABLE","DETERIORATING"]},"delta":{"type":"number","description":"Score change over the window (positive = improving)"},"current":{"type":"number"},"baseline":{"type":"number"},"history":{"type":"array"}}},"annotations":{"title":"ESG Trend","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"oracle.governance","description":"Get the live governance score (0–100) for any legal entity identified by LEI or company name. Pulls from GLEIF (LEI registration status, renewal compliance) and World Bank Worldwide Governance Indicators (Government Effectiveness, Control of Corruption, Rule of Law). Returns composite governance score, tier (STRONG / ADEQUATE / MODERATE / WEAK / POOR), MiCA compliance flag, and per-source component breakdown. Complements esg.score by isolating the G pillar as a standalone institutional-grade signal.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"20-character GLEIF LEI. Provide this for fastest response."},"q":{"type":"string","description":"Company name to resolve via GLEIF if LEI is unknown (e.g. \"Siemens AG\")."},"country":{"type":"string","description":"ISO-2 country code for World Bank WGI lookup (e.g. \"DE\", \"US\"). Optional but improves score accuracy."}},"required":[]},"outputSchema":{"type":"object","properties":{"lei":{"type":"string"},"entityName":{"type":"string"},"country":{"type":"string"},"composite":{"type":"number","description":"Governance score 0–100"},"tier":{"type":"string","enum":["STRONG","ADEQUATE","MODERATE","WEAK","POOR"]},"mikaCompliant":{"type":"boolean","description":"True if composite ≥ 60 (MiCA Article 72 threshold)"},"sources":{"type":"array","items":{"type":"string"}},"components":{"type":"object","description":"Per-source breakdown: gleif (LEI status, renewal) and worldbank (WGI indicators)"},"scoredAt":{"type":"string"}}},"annotations":{"title":"Oracle Governance","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.ubo_chain","description":"Trace the beneficial ownership chain for any legal entity up to 3 levels deep using GLEIF relationship records, then screen every node in the chain against the OpenSanctions consolidated sanctions list (OFAC SDN, EU, UN, UK OFSI). Returns chain structure (SUBJECT → DIRECT_PARENT → ULTIMATE_PARENT), per-node sanctions status, LEI lapse flags, overall CLEAR / REVIEW_REQUIRED / BLOCKED verdict, and FATF R.16 beneficial ownership compliance attestation. Required for correspondent banking due diligence, FATF R.12/13 UBO identification, and MiCA Article 72 counterparty risk management.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"20-character GLEIF LEI of the entity to trace (e.g. \"2594007XIACKNMUAW223\")."},"deep":{"type":"boolean","description":"Set true to attempt 3-level traversal including intermediate nodes. Default false (direct + ultimate parent only)."}},"required":["lei"]},"outputSchema":{"type":"object","properties":{"overallStatus":{"type":"string","enum":["CLEAR","REVIEW_REQUIRED","BLOCKED"]},"ultimateBeneficialOwner":{"type":"object","description":"lei, entityName, country, leiStatus of the UBO"},"chain":{"type":"array","description":"Per-node: level, role, lei, entityName, country, leiStatus, sanctions (matched, score, datasets), riskFlag"},"riskFlags":{"type":"array","description":"Nodes with sanctions hits or lapsed LEIs"},"fatfR16":{"type":"object","description":"FATF R.16 beneficial ownership compliance attestation"},"chainDepth":{"type":"number"}}},"annotations":{"title":"UBO Chain Lookup","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.pep_screen","description":"Screen an individual by name against the OpenSanctions PEP (Politically Exposed Person) dataset. PEPs include heads of state, senior government officials, senior executives of state-owned enterprises, senior politicians, senior military officers, judicial officials, and their close associates and family members. Returns match confidence, position/role, nationality, related entities, and an overall risk level (HIGH / MEDIUM / LOW / NONE). HIGH or MEDIUM matches require Enhanced Due Diligence (EDD) per FATF Recommendations 12 and 13 before settlement. Optionally filter by country.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Full name to screen (e.g. \"Mario Draghi\")."},"country":{"type":"string","description":"ISO-2 country code to narrow the search (e.g. \"IT\"). Optional."}},"required":["q"]},"outputSchema":{"type":"object","properties":{"matched":{"type":"boolean"},"totalMatches":{"type":"number"},"overallRisk":{"type":"string","enum":["HIGH","MEDIUM","LOW","NONE"]},"matches":{"type":"array","description":"Per match: caption, datasets, position, nationality, birthDate, relatedEntities, riskLevel, matchScore"},"fatfCompliance":{"type":"object","description":"EDD required flag, FATF R.12/13 attestation, note"}}},"annotations":{"title":"PEP Screening","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.regulatory_calendar","description":"Returns a structured calendar of upcoming and in-effect compliance obligations across MiCA (EU crypto-asset markets regulation), SFDR (Sustainable Finance Disclosure Regulation), CSRD (Corporate Sustainability Reporting Directive), the US GENIUS Act (payment stablecoin framework), and FATF Recommendations 15/16. For each event: framework, jurisdiction, requirement summary, effective date, impact level, and article reference. Also returns a DPX alignment section mapping each framework to the specific DPX endpoints that satisfy it. Use this before settlement workflow design, compliance gap analysis, or regulatory reporting.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"upcoming":{"type":"array","description":"Events not yet in effect, sorted by effective date ascending"},"inEffect":{"type":"array","description":"Currently active requirements, most recent first"},"dpxAlignment":{"type":"object","description":"Per-framework mapping to DPX endpoints that satisfy each obligation"}}},"annotations":{"title":"Regulatory Calendar","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"defi.concept_lookup","description":"A 39-term DeFi/digital-currency glossary spanning fundamentals, blockchain, tokens/assets, protocols, governance, security, and regulatory terms (fiat, TVL, AMM, DAO, impermanent loss, MiCA, and more), sourced from the World Economic Forum glossary plus DPX-curated DeFi infrastructure definitions. Optional keyword filter.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Optional keyword filter across term, definition, and category (e.g. \"collateral\", \"governance\")."}},"required":[]},"outputSchema":{"type":"object","properties":{"label":{"type":"string"},"count":{"type":"number"},"records":{"type":"array","description":"Per term: id, term, definition, category, source"}}},"annotations":{"title":"DeFi Concept Glossary","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"defi.research_papers","description":"13 structured institutional research papers on CBDCs, stablecoins, crypto regulation, and cross-border payments — from BIS, the Federal Reserve, ECB, FSB, IMF, G7, SWIFT, and R3 — each with a summary and key findings. These papers are free but otherwise scattered as individual PDFs with no query layer; this makes them queryable in one place. Optional keyword filter.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Optional keyword filter across title, organization, summary, and category (e.g. \"mBridge\", \"reserve\")."}},"required":[]},"outputSchema":{"type":"object","properties":{"label":{"type":"string"},"count":{"type":"number"},"records":{"type":"array","description":"Per paper: id, title, author, organization, date, category, summary, key_findings, source"}}},"annotations":{"title":"CBDC/Stablecoin Research Library","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"stability.corridor","description":"Corridor-specific settlement stability score (0–100) for any currency pair. Combines the live global Stability Oracle score with corridor-specific risk adjustments covering 28 currency pairs: regulatory flags (BCB/IOF for BRL, PBoC capital rules for CNH, BCRA controls for ARS, etc.), FX liquidity score based on active trading sessions at current UTC time, cascade penalty from live macro signals, and weekend/off-hours penalty. Returns SETTLE_NOW / DELAY_24H / DELAY_48H recommendation with rationale. Distinct from oracle.stability (which is global) and market.fx (which is spot-rate focused) — this answers \"is this specific corridor safe to settle through right now?\"","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO-4217 code (e.g. \"USD\", \"EUR\", \"GBP\")."},"to":{"type":"string","description":"Destination currency ISO-4217 code (e.g. \"BRL\", \"MXN\", \"SGD\")."}},"required":["from","to"]},"outputSchema":{"type":"object","properties":{"corridor":{"type":"object","description":"score (0–100), tier, recommendation (SETTLE_NOW/DELAY_24H/DELAY_48H), regulatoryFlags, corridorNotes"},"components":{"type":"object","description":"globalOracleScore, corridorAdjustment, cascadePenalty, liquidityScore, weekendPenalty"},"marketContext":{"type":"object","description":"cascadeLevel, globalOutlook, currentUtcHour, isWeekend"}}},"annotations":{"title":"Stability Corridor","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"stability.settlement_window","description":"Optimal settlement execution window analysis for a specific cross-border payment over the next 72 hours. Generates 18 × 4-hour time slots and scores each by composite risk: corridor stability, FX session liquidity, cascade level decay/growth based on macro outlook, weekend/off-hours penalty, and counterparty ESG tier (if LEI provided). Returns a ranked window schedule with OPTIMAL / GOOD / ACCEPTABLE / AVOID classification per slot, a best-window recommendation, and large-amount splitting guidance for settlements ≥ $5M. Use this before scheduling large cross-border settlements to minimize execution risk.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO-4217 (e.g. \"USD\")."},"to":{"type":"string","description":"Destination currency ISO-4217 (e.g. \"BRL\")."},"amount":{"type":"number","description":"Settlement amount (default 1,000,000). Used for large-amount guidance ≥$5M."},"currency":{"type":"string","description":"Currency of the amount (defaults to from)."},"lei":{"type":"string","description":"Optional 20-char GLEIF LEI of counterparty — fetches live ESG tier to apply counterparty risk penalty."}},"required":["from","to"]},"outputSchema":{"type":"object","properties":{"recommendation":{"type":"object","description":"bestWindow (ISO datetime), bestScore, optimalCount, goodCount, summary, largeAmountNote"},"marketContext":{"type":"object","description":"globalOracleScore, corridorAdjustment, cascadeLevel, globalOutlook, regulatoryFlags"},"windows":{"type":"array","description":"18 × 4-hour slots: startUtc, endUtc, compositeScore, tier, components, recommendation, rationale"}}},"annotations":{"title":"Settlement Window","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"stability.stablecoin_route","description":"Multi-stablecoin settlement routing — given a source and destination currency pair, recommends the optimal stablecoin path based on corridor liquidity, regulatory fit, gas economics, and DPX native support. Returns a ranked list of stablecoins (USDC, EURC, BRLA, MXNC, NGNC, AEDX, PYUSD, USDT, and others) with regulatory flags, MiCA/GENIUS Act compliance status, liquidity tier, and warnings. Identifies blocked routes (e.g. USDT for EU under MiCA, BRLA before BCB Resolution 561 deadline). Use before settlement to avoid regulatory penalties and ensure optimal execution path.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO-4217 (e.g. \"USD\")."},"to":{"type":"string","description":"Destination currency ISO-4217 (e.g. \"EUR\", \"BRL\", \"AED\")."},"amountUsd":{"type":"number","description":"Settlement amount in USD (used for liquidity tier and large-amount warnings)."}},"required":["from","to"]},"outputSchema":{"type":"object","properties":{"recommendation":{"type":"object","description":"symbol, chain, reason, micaCompliant, geniusActCompliant"},"routes":{"type":"array","description":"Ranked stablecoin options — each with symbol, liquidityTier, regulatoryFlags, warnings, blocked status, notes"},"evaluatedAt":{"type":"string","description":"ISO timestamp"}}},"annotations":{"title":"Stablecoin Route","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"agent.kya_register","description":"KYA — Know Your Agent. Three-tier registration model — compliance burden scales with settlement risk, no documents ever required. ANONYMOUS: agent name only, $1K/day cap, instant. REGISTERED: add ownerEntity + ownerEmail (self-attested, no verification), $25K/day cap, instant. VERIFIED: add ownerLei (active GLEIF LEI) — DPX calls the public GLEIF API, confirms ACTIVE status, and grants VERIFIED instantly. No documents, no manual review; LEI issuers (LOUs) have already done identity verification and DPX inherits it. VERIFIED agents get institutional caps (governed by mandate), FATF R.16 attestation on every settlement, and full AP2 mandate support. Legal basis: FATF R.16 originator = owner entity (not the agent); MiCA Art. 45/72 accepts LEI; GENIUS Act satisfied by entity attestation.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Human-readable name for this agent."},"ownerEntity":{"type":"string","description":"Organization or person that owns/operates this agent. Required for REGISTERED tier."},"ownerEmail":{"type":"string","description":"Contact email. Required for REGISTERED tier ($25K/day cap). Self-attested, not verified."},"ownerLei":{"type":"string","description":"20-char GLEIF LEI. Providing a valid active LEI instantly grants VERIFIED tier — no documents. Get your LEI at gleif.org."},"framework":{"type":"string","description":"Agent framework: \"claude\", \"gpt-4o\", \"gemini\", \"custom\", etc."},"publicKey":{"type":"string","description":"Optional public key for credential signature verification."},"protocols":{"type":"array","items":{"type":"string"},"description":"Supported protocols: [\"x402\", \"ap2\", \"mcp\", \"a2a\"]."},"mandate":{"type":"object","description":"Optional AP2-compatible spend mandate (REGISTERED/VERIFIED only). Caps are clamped to tier limits for REGISTERED agents.","properties":{"maxNotionalUsd":{"type":"number","description":"Max USD per single settlement."},"dailyCapUsd":{"type":"number","description":"Max USD per calendar day (UTC)."},"counterpartyWhitelist":{"type":"array","items":{"type":"string"},"description":"LEIs or wallet addresses (empty = any)."},"currencyPairs":{"type":"array","items":{"type":"string"},"description":"e.g. [\"USD|EUR\"] (empty = any)."},"esgFloor":{"type":"number","description":"Minimum counterparty ESG score (0 = no floor)."},"expiresAt":{"type":"number","description":"Unix timestamp for mandate expiry."}}}},"required":["name"]},"outputSchema":{"type":"object","properties":{"agentId":{"type":"string","description":"Unique agent identifier (agt_...). Store this."},"kyaLevel":{"type":"string","enum":["ANONYMOUS","REGISTERED","VERIFIED"]},"kyaScore":{"type":"number","description":"Trust score 0–100."},"tierCaps":{"type":"object","description":"maxNotionalUsd and dailyCapUsd effective for this agent."},"leiVerified":{"type":"boolean","description":"true if LEI was confirmed via GLEIF API."},"leiEntityName":{"type":"string","description":"Legal name from GLEIF record (VERIFIED only)."},"tierNote":{"type":"string","description":"Explanation of tier and how to upgrade."}}},"annotations":{"title":"Register Agent (KYA)","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"agent.mandate_create","description":"Create or update an AP2-compatible spend mandate for a REGISTERED or VERIFIED DPX agent. Sets per-agent settlement constraints: max notional per settlement, daily cap, optional counterparty whitelist (LEIs or wallets), allowed currency pairs, ESG floor, and expiry. ANONYMOUS agents cannot hold mandates — register with ownerEntity + ownerEmail first. REGISTERED agents have mandate caps clamped to their tier limit ($25K). VERIFIED agents (GLEIF LEI confirmed) set their own caps with no platform ceiling. Mandate is AP2-formatted for interoperability with Google Agent Payments Protocol.","inputSchema":{"type":"object","properties":{"agentId":{"type":"string","description":"Agent ID from agent.kya_register."},"maxNotionalUsd":{"type":"number","description":"Max USD per single settlement."},"dailyCapUsd":{"type":"number","description":"Max USD per calendar day (UTC)."},"counterpartyWhitelist":{"type":"array","items":{"type":"string"},"description":"LEIs or wallet addresses. Empty = any counterparty."},"currencyPairs":{"type":"array","items":{"type":"string"},"description":"Allowed pairs e.g. [\"USD|EUR\"]. Empty = any pair."},"esgFloor":{"type":"number","description":"Min counterparty ESG score (0 = no floor)."},"expiresAt":{"type":"number","description":"Unix timestamp for mandate expiry."},"issuedBy":{"type":"string","description":"Organization issuing this mandate."}},"required":["agentId","maxNotionalUsd","dailyCapUsd"]},"outputSchema":{"type":"object","properties":{"mandateId":{"type":"string","description":"Unique mandate ID (mnd_...)."},"agentId":{"type":"string"},"mandate":{"type":"object","description":"Full mandate object."},"effectiveCaps":{"type":"object","description":"Actual caps after tier clamping."},"ap2Compatible":{"type":"boolean"}}},"annotations":{"title":"Create Spend Mandate","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"agent.kya_verify","description":"Verify a registered DPX agent and receive a signed 1-hour credential. Returns KYA level, effective spend caps (tier or mandate), owner verification status, mandate active status, and FATF R.16 compliance attestation. Attach credential.signature as X-Agent-Credential header and agentId as X-Agent-Id header on DPX /settle requests — enables mandate enforcement, per-agent audit trail, and FATF attestation. Credential expires in 1 hour; call again to refresh before expiry.","inputSchema":{"type":"object","properties":{"agentId":{"type":"string","description":"Agent ID from agent.kya_register (agt_...)."}},"required":["agentId"]},"outputSchema":{"type":"object","properties":{"verified":{"type":"boolean"},"credential":{"type":"object","description":"agentId, issuedAt, expiresAt, mandateId, attestation (kyaLevel, ownerVerified, mandateActive, fatfCompliant, dailyCapUsd, maxNotionalUsd), signature"},"mandate":{"type":"object","description":"Active mandate if present, null if expired."},"kyaLevel":{"type":"string"},"kyaScore":{"type":"number"}}},"annotations":{"title":"Verify Agent (KYA)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"forecast.commodity_outlook","description":"Climate-driven price pressure outlook for a commodity. Returns BULLISH/BEARISH/NEUTRAL signal with 30/60/90-day horizons, confidence score, per-region stressor breakdown, and current FRED price reference. Covers 11 commodities: WHEAT, CORN, SOYB, COFFEE, COCOA, COTTON, SUGAR, WTI, NG, COPPER, LUMBER. Designed for institutional research teams evaluating commodity positions. Signals reflect supply constraint risk from climate — not a financial recommendation. Cache: 4h.","inputSchema":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string","enum":["WHEAT","CORN","SOYB","COFFEE","COCOA","COTTON","SUGAR","WTI","NG","COPPER","LUMBER"],"description":"Commodity symbol"},"fresh":{"type":"boolean","default":false,"description":"true = bypass 4h cache and recompute live signals"}}},"outputSchema":{"type":"object","properties":{"symbol":{"type":"string"},"name":{"type":"string"},"signal":{"type":"string","enum":["STRONGLY_BEARISH","BEARISH","NEUTRAL","BULLISH","STRONGLY_BULLISH"]},"recommendation":{"type":"string","enum":["REDUCE","UNDERWEIGHT","HOLD","MONITOR","BUILD"]},"climateScore":{"type":"number","description":"Supply constraint pressure 0–100; >65 = elevated bullish pressure"},"confidence":{"type":"number","description":"Signal confidence 0–1"},"horizons":{"type":"object","description":"30d / 60d / 90d — each has signal, confidence, basis"},"stressors":{"type":"array","description":"Active climate stressors with severity, region, price impact estimate, probability"},"regions":{"type":"array","description":"Per production-region climate scores and drought/temperature readings"},"currentPrice":{"type":"object","description":"Latest FRED price reference (value, unit, date)"},"inGrowingSeason":{"type":"boolean","description":"true = stressors in peak transmission window — act faster"},"reasoning":{"type":"string","description":"Plain-language synthesis of climate signals and price implications"},"forecastedAt":{"type":"string"}}},"annotations":{"title":"Commodity Outlook Forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"forecast.portfolio_stress","description":"Climate stress test for a multi-commodity portfolio. Pass up to 20 positions with weights (percentages or fractions — normalized internally). Returns aggregate portfolio climate score, which positions are most stressed, which could act as climate hedges, and a plain-language summary. Useful for commodity fund managers evaluating aggregate climate exposure before rebalancing.","inputSchema":{"type":"object","required":["positions"],"properties":{"positions":{"type":"array","maxItems":20,"items":{"type":"object","required":["symbol","weight"],"properties":{"symbol":{"type":"string","enum":["WHEAT","CORN","SOYB","COFFEE","COCOA","COTTON","SUGAR","WTI","NG","COPPER","LUMBER"]},"weight":{"type":"number","description":"Portfolio weight — any positive number; normalized to sum to 1.0"}}},"description":"Portfolio positions with symbol and weight"}}},"outputSchema":{"type":"object","properties":{"portfolioClimateScore":{"type":"number","description":"Weighted aggregate climate stress 0–100"},"dominantRisk":{"type":"string","description":"Most climate-stressed position"},"stressedPositions":{"type":"array","description":"Symbols with climateScore ≥ 65"},"hedgeCandidates":{"type":"array","description":"Symbols with climateScore ≤ 35 — potential climate hedges"},"positions":{"type":"array","description":"Per-position signal and climate score"},"summary":{"type":"string"}}},"annotations":{"title":"Portfolio Stress Forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"forecast.scenario","description":"What-if climate scenario analysis. Apply a named scenario or custom stressor multipliers to any subset of commodities and see how signals shift. Built-in scenarios: la_nina_moderate, la_nina_severe, el_nino_moderate, gulf_hurricane_major, us_plains_drought_severe, black_sea_disruption, brazil_frost, chile_drought_copper, pacific_northwest_wildfire. Use to stress-test a commodity thesis before committing to a position.","inputSchema":{"type":"object","properties":{"scenario":{"type":"string","enum":["la_nina_moderate","la_nina_severe","el_nino_moderate","gulf_hurricane_major","us_plains_drought_severe","black_sea_disruption","brazil_frost","chile_drought_copper","pacific_northwest_wildfire"],"description":"Built-in scenario ID — or omit and provide stressorOverrides"},"symbols":{"type":"array","items":{"type":"string","enum":["WHEAT","CORN","SOYB","COFFEE","COCOA","COTTON","SUGAR","WTI","NG","COPPER","LUMBER"]},"description":"Symbols to analyze — omit for all 11"},"stressorOverrides":{"type":"object","description":"Custom multipliers if not using a named scenario (1.0 = no change)","properties":{"temperatureMultiplier":{"type":"number"},"droughtMultiplier":{"type":"number"},"stormMultiplier":{"type":"number"},"wildfireMultiplier":{"type":"number"},"frostMultiplier":{"type":"number"}}}}},"outputSchema":{"type":"object","properties":{"scenario":{"type":"string"},"description":{"type":"string"},"results":{"type":"array","description":"Per-commodity signal, climateScore, recommendation, topStressor, reasoning"},"portfolioImpact":{"type":"object","description":"mostImpacted, leastImpacted, averageClimateScore"}}},"annotations":{"title":"Scenario Forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"forecast.production_regions","description":"All ~40 global commodity production regions ranked by current climate risk score. Each region shows which commodities it affects and its current climate risk level (HIGH/MODERATE/LOW). Use to identify which geographic zones are under active climate stress and which commodities are most exposed.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"regions":{"type":"array","description":"Regions sorted by climate risk score, with affected commodities and risk level"},"updatedAt":{"type":"string"}}},"annotations":{"title":"Production Regions Forecast","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"forecast.calendar","description":"Seasonal climate event calendar with commodity impact. Returns 12 critical annual windows (hurricane season, corn pollination, Brazil frost risk, Black Sea harvest, ENSO influence periods, etc.) sorted by urgency — active windows first, then by months until next occurrence. Each entry includes affected commodities, severity, and the agronomic basis.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"calendar":{"type":"array","description":"Seasonal events sorted by urgency — active events first"},"currentMonth":{"type":"number","description":"Current UTC month (1–12) for reference"}}},"annotations":{"title":"Forecast Calendar","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"fx.rate","description":"Live mid-market FX rate for any currency pair. Returns mid rate, bid/ask spread, daily volatility %, regulatory flags for the corridor, and data freshness. Sourced from central bank rates (open.er-api.com, updated hourly, no API key required). Free.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO 4217 code (e.g. USD)"},"to":{"type":"string","description":"Target currency ISO 4217 code (e.g. BRL)"}},"required":["from","to"]},"outputSchema":{"type":"object","properties":{"pair":{"type":"string"},"mid":{"type":"number","description":"Mid-market rate (from → to)"},"bid":{"type":"number"},"ask":{"type":"number"},"spreadPct":{"type":"number","description":"Implied interbank spread %"},"dailyVolatilityPct":{"type":"number","description":"Estimated daily FX volatility %"},"corridorFlags":{"type":"array","description":"Regulatory flags for this corridor"},"updatedAt":{"type":"string"}}},"annotations":{"title":"FX Rate","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"fx.cost_certainty","description":"All-in settlement cost quote for cross-border payments. CFO-grade output: exact amount received in target currency after rail fees, 48h FX cost variance expressed in dollars, corridor stability overlay, and optimal execution window. Answers \"if I send $X today, what does my counterparty receive net of everything, and how certain is that number?\" Requires x402 micropayment.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Source currency ISO 4217 (e.g. USD)"},"to":{"type":"string","description":"Target currency ISO 4217 (e.g. BRL)"},"amount":{"type":"number","description":"Amount to send"},"amountCurrency":{"type":"string","description":"Currency of the amount (defaults to from)"},"lei":{"type":"string","description":"Optional counterparty LEI for ESG-adjusted fee tier"}},"required":["from","to","amount"]},"outputSchema":{"type":"object","properties":{"settlement":{"type":"object","description":"Sent and received amounts with live FX rate"},"railFees":{"type":"object","description":"All-in fee breakdown in USD"},"costCertainty":{"type":"object","description":"48h volatility, uncertainty in USD, received range in target currency"},"corridorIntelligence":{"type":"object","description":"Corridor stability score, regulatory flags, cascade level"},"executionRecommendation":{"type":"object","description":"SETTLE_NOW / DELAY_24H / DELAY_48H with best execution window UTC"}}},"annotations":{"title":"FX Cost Certainty","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"fx.corridors","description":"All 60+ currency corridors with current stability tier, daily volatility estimate, and regulatory flags. Sort is best-first (OPTIMAL → ADVERSE). Use to compare corridors before choosing a payment route — e.g. \"which LATAM corridor is most stable for a $2M payment this week?\" Filter by source currency with the from parameter. Free.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Optional: filter to corridors starting from this currency (e.g. USD)"}},"required":[]},"outputSchema":{"type":"object","properties":{"corridorCount":{"type":"number"},"summary":{"type":"object","description":"Count by tier: OPTIMAL / FAVORABLE / CAUTION / ELEVATED_RISK / ADVERSE"},"corridors":{"type":"array","description":"Corridors sorted best-first with score, tier, vol, regulatory flags"}}},"annotations":{"title":"FX Corridors","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"oracle.stability","description":"Get live macro stability assessment for DPX settlement infrastructure. Returns institutional risk score (0–100), status (STABLE/CAUTION/UNSTABLE), peg deviation in basis points, AI reasoning, and PROCEED/CAUTION/HOLD recommendation. Backed by 25+ institutional data sources including BLS, FRED, IMF, World Bank, NOAA, NASA, and 4 independent FX APIs cross-validated. If UNSTABLE or peg deviation ≥ 50 bps, hold large settlements.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"stabilityScore":{"type":"number","description":"Oracle stability score 0–100"},"status":{"type":"string","enum":["STABLE","CAUTION","UNSTABLE"],"description":"Current stability status"},"pegDeviation":{"type":"number","description":"USDC peg deviation in basis points"},"recommendation":{"type":"string","description":"PROCEED | CAUTION | HOLD"},"outlook":{"type":"string","description":"Short-term stability outlook"},"reasoning":{"type":"string","description":"AI reasoning for current status"},"timestamp":{"type":"string","description":"ISO 8601 assessment timestamp"}}},"annotations":{"title":"Stability Oracle","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"oracle.status","description":"Get full output from the latest DPX Stability Oracle run. Includes all 11 signal layers: climate & environmental, commodities & energy, macroeconomic, currency & FX, basket verification, infrastructure weak spots, war & conflict, bond yields & yield curve, geopolitical risk, capital flows, and USD structural health. Includes AI intelligence briefing.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"tier":{"type":"string","description":"Oracle tier classification"},"score":{"type":"number","description":"Composite oracle score 0–100"},"status":{"type":"string","description":"STABLE | CAUTION | UNSTABLE"},"chaosRegime":{"type":"boolean","description":"True if extreme market conditions detected"},"signals":{"type":"object","description":"Individual signal scores for all 11 oracle layers","properties":{"climate":{"type":"number"},"commodities":{"type":"number"},"macro":{"type":"number"},"fx":{"type":"number"},"basket":{"type":"number"},"yieldCurve":{"type":"number"},"infrastructure":{"type":"number"},"geopolitical":{"type":"number"},"usdHealth":{"type":"number"}}},"alerts":{"type":"array","items":{"type":"string"},"description":"Active oracle alerts"},"briefing":{"type":"string","description":"AI intelligence briefing text"},"timestamp":{"type":"string","description":"ISO 8601 oracle run timestamp"}}},"annotations":{"title":"Oracle Status","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"fees.schedule","description":"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.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"fees":{"type":"object","description":"Fee component definitions","properties":{"core":{"type":"object","properties":{"pct":{"type":"number"},"description":{"type":"string"}}},"fx":{"type":"object","properties":{"pct":{"type":"number"},"description":{"type":"string"}}},"esg":{"type":"object","properties":{"min":{"type":"number"},"max":{"type":"number"}}},"license":{"type":"object","properties":{"pct":{"type":"number"}}}}},"tiers":{"type":"object","description":"Volume discount tiers","additionalProperties":true},"benchmarks":{"type":"object","description":"Competitor fee benchmarks","additionalProperties":true},"examples":{"type":"array","description":"Fee calculation examples","items":{"type":"object","additionalProperties":true}}}},"annotations":{"title":"Fee Schedule","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"fees.verify","description":"Verify that the off-chain fee quote matches what the on-chain DPXSettlementRouter contract will charge. Returns feesMatch (true/false). Call after get_quote and before settle to confirm fee integrity.","inputSchema":{"type":"object","properties":{"amountUsd":{"type":"number","description":"Settlement amount in USD"},"hasFx":{"type":"boolean","description":"Cross-currency settlement?"},"esgScore":{"type":"number","description":"ESG score 0–100"}},"required":["amountUsd"]},"outputSchema":{"type":"object","properties":{"feesMatch":{"type":"boolean","description":"True if off-chain quote matches on-chain contract"},"offChainFee":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"onChainFee":{"type":"object","properties":{"pct":{"type":"number"},"usd":{"type":"number"}}},"delta":{"type":"number","description":"Absolute difference in basis points"},"recommendation":{"type":"string","description":"PROCEED | INVESTIGATE"}}},"annotations":{"title":"Verify Fees","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"fees.compare","description":"Compare DPX settlement cost against Stripe cross-border (5.4% + $0.30), Wise (0.40–1.50%), Ripple ODL (0.20–0.50%), Lightspark, SWIFT (2.00–5.00%), PayPal, and bank wire. Returns dollar savings vs each at the current DPX all-in rate (~2.035% typical). Also returns GENIUS Act and MiCA compliance status for each competitor.","inputSchema":{"type":"object","properties":{"amountUsd":{"type":"number","description":"Settlement amount in USD"},"hasFx":{"type":"boolean","description":"Cross-currency? Adds 0.40% FX fee."},"esgScore":{"type":"number","description":"ESG score 0–100"}},"required":["amountUsd"]},"outputSchema":{"type":"object","properties":{"amountUsd":{"type":"number","description":"Settlement amount compared"},"dpx":{"type":"object","properties":{"rate":{"type":"string"},"feeUsd":{"type":"number"}}},"comparison":{"type":"object","description":"Per-competitor comparison keyed by competitor ID","additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"rate":{"type":"string"},"feeUsd":{"type":"number"},"dpxSavings":{"type":"number"},"dpxCheaper":{"type":"boolean"}}}},"note":{"type":"string","description":"Context note on comparison methodology"}}},"annotations":{"title":"Compare Fees to Competitors","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"route","description":"Multi-stablecoin settlement routing. Given amount, source currency (from), and destination currency (to), returns all three stablecoin options (USDC, EURC, USDT) ranked by settlement efficiency. EURC is recommended for EUR destinations — eliminates cross-currency conversion. Returns settleBody ready to POST to /settle for the top-ranked option.","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Settlement amount in source currency"},"from":{"type":"string","description":"Source currency code (USD, EUR, GBP, BRL, etc.)"},"to":{"type":"string","description":"Destination currency code (USD, EUR, GBP, etc.)"}},"required":["amount","from","to"]},"outputSchema":{"type":"object","properties":{"routingAdvice":{"type":"object","properties":{"recommendation":{"type":"string","description":"Top-ranked stablecoin (USDC, EURC, or USDT)"},"rationale":{"type":"string"},"oracleStabilityScore":{"type":"number","description":"Current oracle stability score 0–100"}}},"options":{"type":"array","items":{"type":"object","properties":{"rank":{"type":"number"},"token":{"type":"string"},"tokenAddress":{"type":"string"},"isCrossCurrency":{"type":"boolean"},"rationale":{"type":"string"},"settleBody":{"type":"object","additionalProperties":true}}}},"settleEndpoint":{"type":"string"},"ttlSeconds":{"type":"number"},"generatedAt":{"type":"string"}}},"annotations":{"title":"Route Payment","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"flow_check","description":"Single pre-flight call before settling. Runs oracle check, compliance screen, and stablecoin routing in parallel and returns a unified go/no-go decision. Replaces the 3-step oracle → screen → route loop. Returns: decision (PROCEED/HOLD/BLOCKED), recommended token, estimated net received, oracle score, compliance verdict, and a ready-to-use settleBody.","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Settlement amount in source currency"},"from":{"type":"string","description":"Source currency code (default: USD)"},"to":{"type":"string","description":"Destination currency code (default: USD)"},"address":{"type":"string","description":"Counterparty wallet address for compliance screen (optional but recommended)"},"lei":{"type":"string","description":"Counterparty LEI for enhanced compliance check (optional)"}},"required":["amount"]},"outputSchema":{"type":"object","properties":{"decision":{"type":"string","description":"PROCEED | HOLD | BLOCKED"},"ready":{"type":"boolean","description":"True when decision is PROCEED"},"token":{"type":"string","description":"Recommended stablecoin (USDC, EURC, or USDT)"},"estimatedNetUsd":{"type":"number","description":"Estimated net received after all fees"},"oracle":{"type":"object","additionalProperties":true},"compliance":{"type":"object","additionalProperties":true},"settleBody":{"type":"object","description":"Ready to POST to /settle (null if BLOCKED or HOLD)","additionalProperties":true},"ttlSeconds":{"type":"number"}}},"annotations":{"title":"Flow Compliance Check","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"batch_settle","description":"Submit multiple settlements in a single call. Runs all settlements concurrently — one failure does not block others. Returns a summary (total/succeeded/failed) and per-item results mirroring what POST /settle would return. Maximum 50 per batch.","inputSchema":{"type":"object","properties":{"settlements":{"type":"array","description":"Array of settlement request objects (same schema as the settle tool)","items":{"type":"object","properties":{"amount":{"type":"number"},"sourceCurrency":{"type":"string"},"destinationCurrency":{"type":"string"},"recipientAddress":{"type":"string"},"token":{"type":"string"},"sandbox":{"type":"boolean"}},"required":["amount","sourceCurrency","destinationCurrency","recipientAddress"]},"maxItems":50}},"required":["settlements"]},"outputSchema":{"type":"object","properties":{"summary":{"type":"object","properties":{"total":{"type":"number"},"succeeded":{"type":"number"},"failed":{"type":"number"}}},"results":{"type":"array","items":{"type":"object","properties":{"index":{"type":"number"},"status":{"type":"number"},"data":{"type":"object","additionalProperties":true}}}}}},"annotations":{"title":"Batch Settlement","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"invoice.create","description":"Create an agent-to-agent invoice. Agent A calls this to request payment from Agent B. Returns an invoiceId and payUrl — Agent B calls invoice.pay with the invoiceId to settle. Invoice expires after ttlSeconds (default 24h).","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Invoice amount in source currency"},"currency":{"type":"string","description":"Source currency code (default: USD)"},"destinationCurrency":{"type":"string","description":"Destination currency (default: same as currency)"},"recipientAddress":{"type":"string","description":"Payee wallet address (can also be provided at pay time)"},"description":{"type":"string","description":"Human-readable payment description"},"callbackUrl":{"type":"string","description":"URL to notify when invoice is paid"},"ttlSeconds":{"type":"number","description":"Invoice TTL in seconds (default: 86400 = 24h)"}},"required":["amount"]},"outputSchema":{"type":"object","properties":{"invoiceId":{"type":"string","description":"UUID — pass to invoice.get or invoice.pay"},"payUrl":{"type":"string","description":"Direct URL to pay this invoice"},"status":{"type":"string","description":"OPEN | PAID | EXPIRED"},"expiresAt":{"type":"string"}}},"annotations":{"title":"Create Invoice","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"invoice.get","description":"Retrieve an agent-to-agent invoice by ID. Returns status (OPEN/PAID/EXPIRED), amount, currency pair, and payUrl. Use before calling invoice.pay to confirm the invoice is still OPEN.","inputSchema":{"type":"object","properties":{"invoiceId":{"type":"string","description":"Invoice UUID returned by invoice.create"}},"required":["invoiceId"]},"outputSchema":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"},"amount":{"type":"number"},"currency":{"type":"string"},"expiresAt":{"type":"string"},"payUrl":{"type":"string"}}},"annotations":{"title":"Get Invoice","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"invoice.pay","description":"Pay an agent-to-agent invoice by ID. Retrieves the invoice, runs settlement via POST /settle, and marks the invoice PAID on success. In sandbox mode returns a simulated receipt; in live mode returns execution parameters for on-chain completion.","inputSchema":{"type":"object","properties":{"invoiceId":{"type":"string","description":"Invoice UUID to pay"},"recipientAddress":{"type":"string","description":"Payee wallet address (required if not set in invoice)"},"sandbox":{"type":"boolean","description":"True for sandbox simulation. Default: true — set false only for live execution."}},"required":["invoiceId"]},"outputSchema":{"type":"object","properties":{"invoiceId":{"type":"string"},"settlement":{"type":"object","additionalProperties":true,"description":"Full settlement result from POST /settle"}}},"annotations":{"title":"Pay Invoice","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"settle.subscribe","description":"Register a webhook callback for settlement completion events. Your endpoint receives a POST with X-DPX-Signature: sha256=<hmac> over the raw JSON body whenever a settlement completes. Returns a subscriptionId and webhookSecret — store the secret immediately, it is returned once.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"HTTPS endpoint to receive settlement.completed events"},"events":{"type":"array","items":{"type":"string"},"description":"Event types (default: [\"settlement.completed\"])"}},"required":["url"]},"outputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string"},"webhookSecret":{"type":"string","description":"HMAC secret — returned once, store immediately"},"events":{"type":"array","items":{"type":"string"}}}},"annotations":{"title":"Subscribe to Settlement Updates","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"analytics.overview","description":"Get live DPX performance analytics. Returns current stability score, ESG composite scores, live fee breakdown, oracle health across all data sources, and a settlement readiness assessment. Use for dashboards, reporting, and AI-driven monitoring of protocol health.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"stabilityScore":{"type":"number","description":"Current oracle stability score 0–100"},"esgScore":{"type":"number","description":"Protocol ESG composite score 0–100"},"settlementReady":{"type":"boolean","description":"True if conditions are suitable for settlement"},"fees":{"type":"object","properties":{"baseRatePct":{"type":"number"},"esgFeePct":{"type":"number"},"totalPct":{"type":"number"}}},"oracleHealth":{"type":"object","description":"Health status per oracle data source","additionalProperties":true},"timestamp":{"type":"string","description":"ISO 8601 analytics timestamp"}}},"annotations":{"title":"Analytics Overview","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"settlement.execute","description":"Execute a DPX cross-border settlement. The Settlement Agent checks oracle conditions, reasons with Claude AI, and executes on-chain (or returns sandbox result if sandbox=true). Returns settlement ID, status (executed/held/sandbox/failed), tx hash, net amount, fees, oracle conditions, and AI reasoning. Default: sandbox=true — set sandbox=false only for live execution.","inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Amount in source currency units"},"sourceCurrency":{"type":"string","description":"Source currency: USD, EUR, GBP, USDC, EURC"},"destinationCurrency":{"type":"string","description":"Destination currency: USD, EUR, GBP, USDC, EURC"},"recipientAddress":{"type":"string","description":"On-chain recipient wallet address (0x...)"},"quoteId":{"type":"string","description":"Pre-fetched quoteId from get_quote (optional — agent fetches live if omitted)"},"purpose":{"type":"string","description":"Payment purpose: intercompany, vendor-payment, payroll, treasury"},"referenceId":{"type":"string","description":"External reference ID (invoice number, TMS ID, etc.)"},"esgScore":{"type":"number","description":"ESG score override 0–100 (testing only)"},"sandbox":{"type":"boolean","description":"Sandbox mode — real calculations, no on-chain execution. Default: true."}},"required":["amount","sourceCurrency","destinationCurrency","recipientAddress"]},"outputSchema":{"type":"object","properties":{"summary":{"type":"string","description":"Human-readable settlement outcome summary"},"httpStatus":{"type":"number","description":"HTTP status from Settlement Agent"},"result":{"type":"object","properties":{"settlementId":{"type":"string","description":"Unique settlement ID (dpx_...)"},"status":{"type":"string","enum":["executed","sandbox","held","failed"]},"txHash":{"type":"string","description":"On-chain transaction hash (if executed)"},"netAmount":{"type":"number","description":"Net amount delivered after fees"},"feesTotal":{"type":"number","description":"Total fees in USD"},"oracleStatus":{"type":"string","description":"Oracle status at time of settlement"},"oracleScore":{"type":"number","description":"Oracle score at time of settlement"},"reasoning":{"type":"string","description":"AI reasoning for settlement decision"},"timestamp":{"type":"string","description":"ISO 8601 settlement timestamp"}}}}},"annotations":{"title":"Execute Settlement","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"settlement.status","description":"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, Claude AI reasoning, and timestamp.","inputSchema":{"type":"object","properties":{"settlementId":{"type":"string","description":"Settlement ID from the settlement.execute tool (format: dpx_...)"}},"required":["settlementId"]},"outputSchema":{"type":"object","properties":{"httpStatus":{"type":"number","description":"HTTP status from Settlement Agent"},"settlement":{"type":"object","properties":{"settlementId":{"type":"string"},"status":{"type":"string","enum":["executed","sandbox","held","failed","pending"]},"txHash":{"type":"string"},"amount":{"type":"number"},"sourceCurrency":{"type":"string"},"destinationCurrency":{"type":"string"},"netAmount":{"type":"number"},"feesTotal":{"type":"number"},"esgScore":{"type":"number"},"oracleStatus":{"type":"string"},"reasoning":{"type":"string"},"timestamp":{"type":"string"}}}}},"annotations":{"title":"Settlement Status","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"settlement.nl","description":"Execute a payment from a plain-English instruction. DPX's AI synthesis layer parses the instruction, runs the full oracle gate → compliance screen → settlement flow autonomously, and returns a receipt. Use this when the agent has a natural-language payment task rather than structured parameters. Examples: 'Pay Acme GmbH $25,000 for invoice #42', 'Send $10k to 0x... for vendor services', 'Settle the outstanding balance with Nova Trade SA'. Sandbox mode by default.","inputSchema":{"type":"object","properties":{"instruction":{"type":"string","description":"Plain-English payment instruction, e.g. 'Pay Acme GmbH $25,000 USD for invoice #INV-2026-0042'"},"recipientAddress":{"type":"string","description":"Recipient wallet address (0x...)"},"sandbox":{"type":"boolean","description":"Set false for live execution. Default: true"}},"required":["instruction","recipientAddress"]},"outputSchema":{"type":"object","properties":{"settlementId":{"type":"string"},"status":{"type":"string"},"aiDecision":{"type":"string"},"aiConfidence":{"type":"number"},"netAmount":{"type":"number"},"feesTotal":{"type":"number"},"txHash":{"type":"string"}}},"annotations":{"title":"Natural Language Settlement","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"computer_use.pay","description":"Complete a payment that Claude's computer use session has identified on screen — a checkout form, wire transfer UI, invoice approval, or vendor portal payment step. Call this instead of typing credentials into a UI. Describe what you see on screen, provide the amount and recipient, and DPX runs the full oracle gate → compliance screen → settlement flow. Returns a receipt. Use whenever computer use encounters a payment that would otherwise require human re-entry or approval.","inputSchema":{"type":"object","properties":{"screen_context":{"type":"string","description":"Describe what is visible on screen — the payment form, vendor name, invoice number, or UI context. Used for audit trail."},"amount":{"type":"number","description":"Payment amount in USD as shown on screen"},"recipient_address":{"type":"string","description":"Recipient wallet address (0x...). If only bank/email visible, use settlement.nl instead."},"purpose":{"type":"string","description":"Payment purpose — e.g. vendor-invoice, contractor-payment, subscription, procurement"},"counterparty_name":{"type":"string","description":"Vendor or payee name as shown on screen"},"sandbox":{"type":"boolean","description":"Set false for live execution. Default: true"}},"required":["screen_context","amount","recipient_address","purpose"]},"outputSchema":{"type":"object","properties":{"decision":{"type":"string","enum":["EXECUTED","ABORTED","HOLD","BLOCKED"]},"settlementId":{"type":"string"},"status":{"type":"string"},"netUsd":{"type":"number"},"feeUsd":{"type":"number"},"aiDecision":{"type":"string"},"aiConfidence":{"type":"number"},"reason":{"type":"string"},"txHash":{"type":"string"}}},"annotations":{"title":"Computer-Use Payment","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"oracle.rails","description":"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.","inputSchema":{"type":"object","properties":{"rails":{"type":"array","items":{"type":"string"},"description":"Specific rails to check: 'PIX', 'SEPA', 'FedACH', 'CHAPS', 'UPI', 'PromptPay'. Omit for all."},"region":{"type":"string","description":"Filter by region: 'latam', 'europe', 'us', 'asia', 'uk'."}},"required":[]},"outputSchema":{"type":"object","properties":{"rails":{"type":"object","description":"Per-rail status map","additionalProperties":true},"healthScore":{"type":"number","description":"Composite rail health score 0–100"},"recommendation":{"type":"string","description":"Settlement recommendation based on rail health"},"timestamp":{"type":"string","description":"ISO 8601 timestamp"}}},"annotations":{"title":"Rail Status Oracle","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"protocol.investment_context","description":"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.","inputSchema":{"type":"object","properties":{"section":{"type":"string","enum":["all","overview","product","traction","market","financials","compliance","raise","founder","risks"],"description":"Which section to return. Default 'all' returns the complete memo."}},"required":[]},"outputSchema":{"type":"object","properties":{"_meta":{"type":"object","description":"Memo metadata","additionalProperties":true},"overview":{"type":"object","description":"Company overview","additionalProperties":true},"product":{"type":"object","description":"Product and technology","additionalProperties":true},"traction":{"type":"object","description":"Traction and metrics","additionalProperties":true},"market":{"type":"object","description":"Market context","additionalProperties":true},"financials":{"type":"object","description":"Financial model","additionalProperties":true},"compliance":{"type":"object","description":"Compliance posture","additionalProperties":true},"raise":{"type":"object","description":"Raise details","additionalProperties":true},"founder":{"type":"object","description":"Founder background","additionalProperties":true},"risks":{"type":"object","description":"Key risks","additionalProperties":true}}},"annotations":{"title":"Investment Context","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"dpx.metrics","description":"Live performance metrics for the DPX settlement infrastructure — pulled directly from production telemetry. Returns request volumes, error rates, growth trends, per-service breakdown, and spike analysis across all active DPX workers. Free — designed for investor due diligence, analyst queries, and Standard Metrics / portfolio management integrations. No auth required.","inputSchema":{"type":"object","properties":{"window":{"type":"string","enum":["7d","30d"],"description":"Time window for metrics. \"7d\" = last 7 days, \"30d\" = last 30 days. Default: 30d."}},"required":[]},"outputSchema":{"type":"object","properties":{"window":{"type":"string"},"totalRequests":{"type":"number"},"errorRate":{"type":"string"},"dailyAverage":{"type":"number"},"peakDay":{"type":"object"},"services":{"type":"array"},"weeklyTrend":{"type":"array"},"summary":{"type":"string"}}},"annotations":{"title":"DPX Metrics","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"integration.verify","description":"Initiate a $0.01 USDC onboarding handshake for a new DPX integration. Returns the DPX treasury address and payment instructions. The client sends $0.01 USDC on Base mainnet to confirm their wallet is funded and settlement rails are clear. Call integration.status to poll for confirmation. Required for all new integrations before production settlements are enabled.","inputSchema":{"type":"object","properties":{"walletAddress":{"type":"string","description":"The client wallet address (0x...) that will send the $0.01 verification payment."},"apiKey":{"type":"string","description":"Optional: the DPX API key being registered for this integration. Stored as a hash — never logged in plaintext."}},"required":["walletAddress"]},"outputSchema":{"type":"object","properties":{"verificationId":{"type":"string","description":"Session ID — use with integration.status to poll for payment confirmation."},"status":{"type":"string","description":"Always \"pending\" on creation."},"payment":{"type":"object","properties":{"to":{"type":"string","description":"DPX treasury address to send USDC to."},"amount":{"type":"string","description":"Amount in USDC (0.01)."},"network":{"type":"string","description":"base-mainnet"}}},"polling":{"type":"object","properties":{"url":{"type":"string"},"intervalSeconds":{"type":"number"},"timeoutAt":{"type":"string"}}},"expiresAt":{"type":"string","description":"ISO timestamp — verification window closes after 24 hours."}}},"annotations":{"title":"Verify Integration","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"integration.status","description":"Check the status of a DPX integration verification session. Polls Base mainnet for receipt of the $0.01 USDC handshake payment. Returns \"pending\" until payment is detected on-chain, then \"verified\" with the txHash and a Basescan explorer link. Poll every 10–15 seconds after sending the payment.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"verificationId returned by integration.verify."}},"required":["id"]},"outputSchema":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["pending","verified","expired"],"description":"Current verification state."},"walletAddress":{"type":"string"},"verifiedAt":{"type":"string","description":"ISO timestamp of on-chain confirmation. Present when status is \"verified\"."},"txHash":{"type":"string","description":"Transaction hash of the $0.01 payment. Present when verified."},"explorer":{"type":"string","description":"Basescan URL for the verification transaction."},"message":{"type":"string"}}},"annotations":{"title":"Integration Status","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"ramp.connect","description":"Connect a Ramp corporate account to DPX settlement. Returns an OAuth authorization URL — direct the user to this URL to grant DPX access to their Ramp account. Required scopes: transactions:read, bills:read/write, cards:read/write, cards:read_agentic (Agent Cards), business:read, bank_accounts:read, vendors:read, entities:read. Call once per tenant; tokens are stored and refreshed automatically.","inputSchema":{"type":"object","properties":{"tenant_id":{"type":"string","description":"Your internal tenant or customer ID — returned in the callback so you can match the connection."}},"required":["tenant_id"]},"outputSchema":{"type":"object","properties":{"authorize_url":{"type":"string","description":"Redirect the user to this URL to authorize DPX on their Ramp account."},"tenant_id":{"type":"string"},"scopes":{"type":"string","description":"Requested OAuth scopes."}}},"annotations":{"title":"Connect Ramp","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"ramp.spend_analysis","description":"Analyse a connected Ramp account's wire and international bill volume to surface DPX settlement opportunity. Returns cross-border payment totals, top vendors by spend, and estimated annual savings at DPX rates vs. typical bank wire (3.0% all-in vs. DPX ~2.035%). Requires Ramp account connected via ramp.connect.","inputSchema":{"type":"object","properties":{"tenant_id":{"type":"string","description":"Tenant ID of the connected Ramp account."},"page_size":{"type":"number","description":"Number of bills to analyse (default 100, max 500)."}},"required":["tenant_id"]},"outputSchema":{"type":"object","properties":{"crossBorder":{"type":"object","description":"Wire and international bill totals."},"topVendorsBySpend":{"type":"array","description":"Top 10 vendors by total payment volume."},"dpxOpportunity":{"type":"object","description":"Estimated annual savings and DPX fees."}}},"annotations":{"title":"Ramp Spend Analysis","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"ramp.agent_card","description":"Create a scoped Ramp Agent Card — a single-use virtual card with a merchant and amount cap, expires after first authorization or 12 hours. Used to fund the fiat leg of a DPX settlement without pre-funding a crypto wallet. Returns a task ID; poll ramp.agent_card_status to get PAN/CVV once ready. Requires cards:read_agentic scope (granted via ramp.connect).","inputSchema":{"type":"object","properties":{"tenant_id":{"type":"string","description":"Tenant ID of the connected Ramp account."},"amount":{"type":"string","description":"Card spending cap (e.g. \"10000.00\")."},"currency":{"type":"string","description":"Currency code (default USD)."},"display_name":{"type":"string","description":"Card label visible in Ramp dashboard."},"merchant_scope":{"type":"string","description":"Intended merchant name (informational)."},"reference":{"type":"string","description":"Your internal reference ID."}},"required":["tenant_id","amount"]},"outputSchema":{"type":"object","properties":{"taskId":{"type":"string","description":"Poll GET /ramp/agent-card/:taskId for card PAN/CVV."},"reference":{"type":"string"},"statusUrl":{"type":"string"},"amount":{"type":"string"},"currency":{"type":"string"}}},"annotations":{"title":"Ramp Agent Card","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"ramp.settle","description":"Execute a DPX stablecoin settlement funded by a Ramp Agent Card — combines card creation and settlement in one call. Ramp handles the fiat conversion leg; DPX settles USDC or EURC on Base mainnet in ~30 seconds. Returns pacs.002 confirmation + SFDR PAI indicators. No crypto wallet pre-funding required. Requires Ramp account connected via ramp.connect.","inputSchema":{"type":"object","properties":{"tenant_id":{"type":"string","description":"Tenant ID of the connected Ramp account."},"amount":{"type":"string","description":"Payment amount (e.g. \"50000.00\")."},"currency":{"type":"string","description":"Source currency: USD or EUR."},"settlement_asset":{"type":"string","description":"Settlement asset: USDC (default) or EURC."},"creditor_wallet":{"type":"string","description":"Recipient on-chain wallet address (0x...)."},"creditor_name":{"type":"string","description":"Recipient name."},"creditor_lei":{"type":"string","description":"Recipient LEI for GLEIF VoP (optional)."},"merchant_scope":{"type":"string","description":"Merchant name for Agent Card scope."},"reference":{"type":"string","description":"Your internal payment reference."},"callback_url":{"type":"string","description":"Webhook URL for pacs.002 delivery."}},"required":["tenant_id","amount","currency","creditor_wallet","creditor_name"]},"outputSchema":{"type":"object","properties":{"dpxPaymentId":{"type":"string"},"status":{"type":"string","enum":["SETTLED","PENDING","BLOCKED","FAILED"]},"settlement":{"type":"object"},"agentCard":{"type":"object"},"iso20022":{"type":"object","description":"pacs.002 status object."},"compliance":{"type":"object","description":"FATF R16 + SFDR PAI indicators."}}},"annotations":{"title":"Ramp Settlement","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"ramp.compliance_screen","description":"Compliance pre-screen for Ramp accounting agent payments — run before issuing an Agent Card to eliminate unnecessary human approval queues. Performs 5 checks in parallel: (1) FATF country risk on source and destination country, (2) amount threshold flags (CTR-equivalent at $10K, large-payment at $100K), (3) OpenSanctions global sanctions screen by counterparty name, (4) OpenSanctions PEP screen for individual counterparties or payroll, (5) GLEIF UBO chain with sanctions at each beneficial ownership node (if LEI provided). Returns APPROVED / FLAGGED / BLOCKED with a humanRequired boolean — true only for FLAGGED cases. APPROVED: issue card automatically, no human needed. BLOCKED: halt, do not proceed, do not notify counterparty. FLAGGED: route to compliance queue. Removes human-in-the-loop for the ~95% of payments that are clean.","inputSchema":{"type":"object","properties":{"counterpartyName":{"type":"string","description":"Legal name of the payment counterparty."},"counterpartyLei":{"type":"string","description":"Optional GLEIF LEI — enables UBO chain check and satisfies FATF R.16 originator identification."},"counterpartyCountry":{"type":"string","description":"ISO 3166-1 alpha-2 destination country (e.g. \"DE\", \"NG\", \"IR\")."},"sourceCountry":{"type":"string","description":"ISO 3166-1 alpha-2 source country. Defaults to \"US\"."},"amount":{"type":"number","description":"Payment amount in units of currency."},"currency":{"type":"string","description":"ISO 4217 currency code. Defaults to \"USD\"."},"paymentType":{"type":"string","enum":["vendor_payment","payroll","intercompany","other"],"description":"Payment type — payroll automatically triggers PEP screen."},"isIndividual":{"type":"boolean","description":"true if counterparty is an individual (triggers PEP screen). Defaults to false."}},"required":["counterpartyName","amount"]},"outputSchema":{"type":"object","properties":{"decision":{"type":"string","enum":["APPROVED","FLAGGED","BLOCKED"],"description":"Compliance decision."},"humanRequired":{"type":"boolean","description":"true only for FLAGGED — APPROVED payments proceed automatically."},"riskScore":{"type":"number","description":"Risk score 0–100."},"reasons":{"type":"array","items":{"type":"string"},"description":"Specific reasons for the decision."},"checks":{"type":"object","description":"fatfCountry, amountFlags, sanctions, pep, uboChain check details."},"fatfR16":{"type":"object","description":"FATF R.16 satisfied status and basis."},"_action":{"type":"string","description":"Recommended action for the agent."}}},"annotations":{"title":"Ramp Compliance Screen","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"market.cascade","description":"Butterfly Effect Cascade Intelligence — models how a shock in one macro domain propagates through the interconnected web of climate, geopolitical, economic, and commodity systems. Given an origin event (e.g. armed conflict escalation, agricultural drought, central bank rate decision, rare earth export restriction) and a magnitude score, returns a time-ordered cascade chain showing which downstream systems are hit, in what sequence, with what attenuated signal strength, and an AI synthesis briefing on the highest-impact transmission paths. Covers 24 nodes across 4 domains: climate (drought, flood, carbon price, wildfire, sea-level stress, heatwave), geopolitical (sanctions, conflict, trade tariffs, regime change, election shock, port blockade), economic (rate decisions, inflation, sovereign debt, banking stress, currency crisis, recession), and commodity (oil, gas, grain, rare earth/lithium, copper, water, fertilizer). Purely macro intelligence — no settlement or stablecoin mechanics.","inputSchema":{"type":"object","properties":{"origin":{"type":"string","description":"Origin node ID. Call market.cascade with listNodes:true to discover valid IDs (e.g. \"geo.conflict\", \"climate.drought\", \"commodity.oil\", \"macro.rate_decision\")."},"eventType":{"type":"string","description":"Free-text description of the specific event (e.g. \"Russia-Ukraine escalation\", \"Sahel drought season\", \"Fed emergency 75bps hike\")."},"magnitude":{"type":"number","description":"Shock magnitude 1–100. 100 = maximum plausible shock for this event type. 40–60 = significant but not extreme."},"horizonHours":{"type":"number","description":"Forward time horizon in hours (1–720). Default: 168 (1 week). Use 24 for immediate cascade, 720 for full 30-day view."},"listNodes":{"type":"boolean","description":"If true, returns all valid origin node IDs and descriptions instead of running a cascade. Use this first to discover valid origin values."}},"required":[]},"outputSchema":{"type":"object","properties":{"origin":{"type":"object","description":"Origin node metadata."},"eventType":{"type":"string","description":"Event description provided."},"inputMagnitude":{"type":"number","description":"Clamped input magnitude."},"horizonHours":{"type":"number","description":"Time horizon modeled."},"cascade":{"type":"array","description":"Time-ordered propagation chain — each entry has node, magnitude, arrivalHours, via path, and mechanism."},"synthesis":{"type":"string","description":"AI intelligence briefing on transmission paths, concentrated risk, feedback loops, and forward signals."},"computedAt":{"type":"string","description":"ISO timestamp of computation."}}},"annotations":{"title":"Market Cascade (Butterfly Effect)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"oracle.mycelium","description":"Mycelium Network Oracle — models the global financial system as a living network and detects crisis formation from network topology before it surfaces in market data, typically 6–14 weeks ahead. Maps nodes (markets, economies, funding markets), threads (capital flow channels, correspondent banking, trade finance), nutrient flow (liquidity), stress signals (spread widening, FX stress), and dead zones (sanctioned corridors, failed correspondent networks). Returns network health score (0–100), regime classification (HEALTHY / THINNING / STRESSED_CONNECTIVITY / DEAD_ZONE_FORMING / FRUITING_BODY_IMMINENT), node-by-node connectivity, thread health, signal propagation speed, and fruiting body risk — the probability of a visible crisis with estimated lead time in weeks. Data: FRED (funding markets, credit spreads), BIS SDMX API (credit-to-GDP gaps), IMF DOTS (bilateral trade volumes). The only oracle that reads network topology rather than individual metrics.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"networkHealth":{"type":"number","description":"Composite network vitality score 0–100."},"regime":{"type":"string","description":"Network regime classification."},"nodes":{"type":"object","additionalProperties":true},"threadHealth":{"type":"object","additionalProperties":true},"fruitingBodyRisk":{"type":"object","additionalProperties":true},"networkNarrative":{"type":"string"}}},"annotations":{"title":"Mycelium Network Oracle","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.tectonic","description":"Tectonic Intelligence — maps slow-moving structural stress across 22 fault lines in 5 domains (demographic, fiscal, environmental, infrastructure, geopolitical). Each node carries current stress (0–100), accumulation rate (%/yr), tipping threshold, and estimated years to rupture. Where market.cascade traces an acute shock, tectonic surfaces latent pressure before it ruptures. Returns per-node stress state, rupture sequence, horizon timeline, and AI synthesis briefing. No input required — GET.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"faultLines":{"type":"array","description":"Per-node: domain, label, stress, accumulationRate, yearsToRupture, tippingThreshold."},"ruptureSequence":{"type":"array","description":"Ordered fault lines by proximity to rupture."},"systemStress":{"type":"number","description":"Composite tectonic stress 0–100."},"synthesis":{"type":"string","description":"AI briefing on the most dangerous structural accumulations."}}},"annotations":{"title":"Tectonic Stress Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.aftershock","description":"Aftershock Intelligence — models the secondary waves that follow a primary cascade event. Takes a primary shock (origin node, event type, magnitude, elapsed hours) and returns three aftershock waves: Wave 1 (0–72h immediate secondary effects), Wave 2 (1–4 weeks policy response distortions), Wave 3 (1–6 months structural changes now permanently locked in). Identifies which nodes are rebounding, which face amplified pressure, and which are structurally altered. Companion to market.cascade — run cascade first, then aftershock to see the full picture. POST with origin, eventType, magnitude, elapsedHours.","inputSchema":{"type":"object","properties":{"origin":{"type":"string","description":"Origin node ID from the primary cascade (e.g. \"geo.conflict\", \"climate.drought\")."},"eventType":{"type":"string","description":"Description of the primary event."},"magnitude":{"type":"number","description":"Primary shock magnitude 1–100."},"elapsedHours":{"type":"number","description":"Hours elapsed since the primary event. Default 24."},"horizonHours":{"type":"number","description":"Forward horizon to model in hours. Default 4320 (6 months)."}},"required":["origin","magnitude"]},"outputSchema":{"type":"object","properties":{"wave1":{"type":"object","description":"Immediate (0–72h): rebound, amplified, structural nodes."},"wave2":{"type":"object","description":"Policy response phase (1–4 weeks)."},"wave3":{"type":"object","description":"Structural lock-in (1–6 months)."},"synthesis":{"type":"string"}}},"annotations":{"title":"Aftershock Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.contagion","description":"Contagion Intelligence — simulates how a macro or financial shock spreads through 30 nodes across 6 domains (financial systems, real economies, commodity networks, policy anchors, social systems, physical infrastructure) using an epidemiological R-value model. Returns system R trajectory, per-epoch spread map, superspreader nodes, containment forecast, and AI briefing. R < 1.0 = self-limiting; R ≥ 1.0 = expanding. Call /contagion/nodes first to discover valid origin IDs. POST with origin and magnitude.","inputSchema":{"type":"object","properties":{"origin":{"type":"string","description":"Origin node ID. Call intelligence.contagion with listNodes:true to discover valid IDs."},"magnitude":{"type":"number","description":"Initial shock magnitude 1–100."},"listNodes":{"type":"boolean","description":"If true, returns all valid origin node IDs instead of running a simulation."}},"required":[]},"outputSchema":{"type":"object","properties":{"systemR":{"type":"number","description":"System-level R value. ≥1.0 means spreading."},"spreadMap":{"type":"array","description":"Per-epoch infection state across all nodes."},"superspreaders":{"type":"array","description":"Nodes with highest R contribution."},"containment":{"type":"object","description":"Forecast of when/if containment is achieved."},"synthesis":{"type":"string"}}},"annotations":{"title":"Contagion Network Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.resonance","description":"Resonance Intelligence — detects when multiple independent macro forces are oscillating in phase across 28 signals in 5 domains, amplifying each other rather than cancelling. A single shock is manageable; resonance turns a bad quarter into a systemic crisis. Returns per-signal phase angles, resonance clusters (groups of 3+ aligned signals), amplitude amplification factor, system resonance score (0–100), and historical danger-zone comparison to crisis precedents (2008, 2011, 2020, 1997 EM). No input required — GET.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"systemResonanceScore":{"type":"number","description":"0–100. Higher = more dangerous in-phase alignment."},"resonanceClusters":{"type":"array","description":"Groups of 3+ signals in mutual resonance."},"amplificationFactor":{"type":"number","description":"Constructive interference gain across dominant cluster."},"dangerZoneMatch":{"type":"object","description":"Similarity to historical crisis resonance patterns."},"synthesis":{"type":"string"}}},"annotations":{"title":"Resonance Phase Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.gender_risk","description":"Gender Risk & Opportunity Intelligence — maps the structural relationship between GBV prevalence, legal discrimination, female labour force participation, and economic outcomes across 18 countries. Returns two independent scores: gbvRiskScore (0–100 suppression risk — high GBV → female LFPR suppression → GDP drag → fiscal stress → sovereign risk premium) and opportunityScore (0–100 reform upside — improving GBV indicators, closing LFPR gender gaps, and strengthening legal rights precede FDI inflows and consumer credit expansion). Five transmission mechanisms. Live FRED economic stress feedback. AI synthesis. Data: WHO GHO, World Bank WDI, FRED. 12h cache. No input required — GET.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"countries":{"type":"array","description":"Per-country: gbvRiskScore, opportunityScore, LFPR gap, WBL index, GDP per capita, transmission mechanisms."},"regionalSummary":{"type":"object"},"synthesis":{"type":"string"}}},"annotations":{"title":"Gender Risk Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"market.shipping","description":"Shipping & Logistics Stress Intelligence — composite view of global freight market conditions across ocean, air, truck, and rail. Tracks energy-driven shipping costs (Brent crude, diesel), 8 key global trade routes with disruption status, and trade flow signals. Returns a settlementRelevance section mapping logistics conditions to cross-border payment corridor risk: invoice delay risk, trade finance stress, and affected corridors. Useful for treasury teams with supply chain financing exposure, trade finance desks, and agents pricing cross-border payments on goods-backed corridors. Data: FRED (Brent crude), EIA (US diesel). 4h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"compositeScore":{"type":"number","description":"Composite stress score 0–100 (higher = more stress)."},"regime":{"type":"string","description":"STABLE / MODERATE / ELEVATED / SEVERE_DISRUPTION"},"freightModes":{"type":"array","description":"Per-mode (ocean/air/truck/rail) cost index and stress signal."},"keyRoutes":{"type":"array","description":"Per-route disruption status and stress score."},"energyCost":{"type":"object","description":"Brent crude, diesel price, marine fuel proxy."},"settlementRelevance":{"type":"object","description":"Invoice delay risk, trade finance stress, affected corridors."},"synthesis":{"type":"string","description":"Narrative briefing on freight conditions and implications."}}},"annotations":{"title":"Shipping & Logistics Stress","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"market.fx","description":"FX Settlement Corridor Intelligence — per-pair execution risk assessment for 10 major currency corridors against USD: EUR, GBP, JPY, CAD, AUD, CHF, MXN, BRL, CNY, INR. Maps live FRED spot rates to settlement advice for each pair: SETTLE_NOW / SETTLE_WITH_HEDGE / DELAY_SHORT / DELAY_REVIEW / AVOID. Returns DXY dollar regime (STRONG_DOLLAR / NORMAL / WEAK_DOLLAR), regional block risk rollup (G4, Americas, Asia-Pacific), best corridors to settle through now, worst corridors to avoid or hedge, and recommended actions. Distinct from oracle.stability (which covers peg deviation and macro settlement gates) — this tool answers \"which currency pairs are risky to settle through right now?\" Data: FRED spot rates (DEXUSEU, DEXUSUK, DEXJPUS, etc.), DXY (DTWEXBGS). 1h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"overallRisk":{"type":"string","description":"FAVORABLE / NORMAL / MODERATE / HIGH / CRITICAL"},"dxy":{"type":"object","description":"DXY value, trend, regime, and settlement impact summary."},"corridors":{"type":"array","description":"Per-pair risk, spot rate, advice, and settlement cost."},"bestCorridors":{"type":"array","description":"Pairs with NORMAL or FAVORABLE risk — settle now."},"worstCorridors":{"type":"array","description":"Pairs with HIGH or CRITICAL risk — delay or hedge."},"executiveSummary":{"type":"string","description":"Plain-language summary of FX settlement conditions."},"recommendedActions":{"type":"array","description":"Actionable guidance for treasury teams."}}},"annotations":{"title":"FX Market Intelligence","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.macro_stress","description":"Macro Stress & Instability Intelligence — two endpoints bundled into one tool call. (1) Macro-stress: credit regime classification (EXPANSION / LATE_CYCLE / STRESS / CRISIS) derived from FRED yield curve, credit spreads, and money supply — provides a 2–6 week FX lead signal. (2) Instability: structural regime-level risk across US, China, Russia, and EU — not episodic events but foundational political-economic stability. Use this before large cross-border settlements or when macro conditions are a factor in a payment decision. GET, no input required. $0.25 USDC (bundled rate, covers both signals). Data: FRED. 1h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"macroStress":{"type":"object","description":"regime, score 0–100, creditSpreads, yieldCurve, signals, fxLeadSignal, synthesis."},"instability":{"type":"object","description":"Per-region (US/China/Russia/EU): stabilityScore, regimeRisk, keyRisks, synthesis."}}},"annotations":{"title":"Macro Stress & Instability","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.climate","description":"Climate Intelligence Suite — three climate endpoints bundled. (1) climate: 50-year precipitation shift across 10 agricultural zones — food inflation and migration pressure signals. (2) climate-pulse: near-real-time temperature anomaly and drought stress across 8 US regions, updated every 3h — use for commodity trading desks and ag-sector settlement exposure. (3) earth-systems: Earth Health Index (0–100) and proximity to 9 climate tipping points — long-horizon investors and TNFD-aligned portfolio stress. All three returned in one response. GET, no input required. $0.50 USDC (bundled rate). Data: NOAA, USDA, FRED. Cache: climate 6h, pulse 3h, earth-systems 24h.","inputSchema":{"type":"object","properties":{"signals":{"type":"array","items":{"type":"string","enum":["climate","climate-pulse","earth-systems"]},"description":"Subset of signals to return. Omit for all three."}},"required":[]},"outputSchema":{"type":"object","properties":{"climate":{"type":"object","description":"agriculturalZones, precipitationShift, foodInflationSignal, migrationPressure, synthesis."},"climatePulse":{"type":"object","description":"regions, temperatureAnomaly, droughtIndex, heatwaveRisk, cropStressSignal."},"earthSystems":{"type":"object","description":"earthHealthIndex, tippingPoints (9), proximityScores, catastropheRisk, synthesis."}}},"annotations":{"title":"Climate Intelligence Suite","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.supply_chain","description":"Supply Chain & Energy Transition Intelligence — two structural economic endpoints bundled. (1) supply-chain: global supply chain pressure index with waterway chokepoint scoring across 6 shipping lanes (Suez, Panama, Strait of Hormuz, Malacca, Bosphorus, Cape of Good Hope) — critical for trade-finance and goods-backed payment corridors. (2) energy-transition: renewable generation share, fossil fuel demand curve, and grid carbon intensity for US, EU, and global — relevant for climate-risk-adjusted treasury allocation and SFDR PAI reporting. GET, no input required. $0.25 USDC (bundled rate). Data: FRED, EIA. 4h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"supplyChain":{"type":"object","description":"pressureIndex, regime, chokepoints (6), tradeFlowSignals, settlementImpact, synthesis."},"energyTransition":{"type":"object","description":"renewableShare, fossilDemandCurve, gridCarbonIntensity (US/EU/global), transitionVelocity, synthesis."}}},"annotations":{"title":"Supply Chain & Energy Transition","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.sovereign_debt","description":"Sovereign Debt & Currency Stress Intelligence — two FX-adjacent macro endpoints bundled. (1) sovereign-debt: debt sustainability and default risk for US, EU, UK, and Japan — tracks debt/GDP trajectory, yield dynamics, and cross-border contagion risk relevant to corridor safety. (2) currency-stress: G10 + EM currency stress scores, dollar regime classification, capital flow direction, and per-corridor settlement impact — which currency pairs are under structural pressure beyond current FX rates. Complements market.fx (which covers spot execution risk) with underlying structural analysis. GET, no input required. $0.35 USDC (bundled rate). Data: FRED, IMF. 2h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"sovereignDebt":{"type":"object","description":"perCountry: debtGdpRatio, yieldDynamic, defaultRisk, contagionRisk. systemicScore, synthesis."},"currencyStress":{"type":"object","description":"dollarRegime, g10Scores, emScores, capitalFlowDirection, corridorImpact, synthesis."}}},"annotations":{"title":"Sovereign Debt & Currency Stress","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.nature_risk","description":"Nature & Water Risk Intelligence — two TNFD-aligned endpoints bundled. (1) water-risk: physical water stress across 6 regions with sector-level exposure for agriculture, semiconductors, and beverages — TNFD LEAP aligned, relevant to ESG screening and climate-adjusted settlement. (2) biodiversity: TNFD-aligned nature risk across 8 regions — IUCN Red List signals, sector dependency/impact matrix, SFDR PAI 7 biodiversity flag. Together they cover the nature-related financial disclosure requirements under TNFD and SFDR. GET, no input required. $0.35 USDC (bundled rate). Data: USGS, FAO, IUCN, World Bank. 12h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"waterRisk":{"type":"object","description":"regions (6), stressScore, sectorExposure, tnfdAlignment, synthesis."},"biodiversity":{"type":"object","description":"regions (8), iucnSignals, sectorDependency, sectorImpact, sfdrPai7, synthesis."}}},"annotations":{"title":"Nature & Water Risk (TNFD)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.butterfly","description":"Butterfly Effect Cascade — POST variant of market.cascade. Models how a shock originating at a specific node propagates through a 25-node network. Distinct from market.cascade (which takes a free-text event and models broad macro impact) — butterfly requires a specific origin node from the node taxonomy and returns a directed, time-ordered cascade chain optimised for agent decision loops. Use when you have a precise origin event and need to trace which downstream nodes are hit in what order. Input: originNode (required), magnitude 1–10, elapsed hours. $0.75 USDC. POST.","inputSchema":{"type":"object","required":["originNode"],"properties":{"originNode":{"type":"string","description":"Originating system node. Climate: drought, flood, carbon_price, wildfire, sea_level, heatwave. Geopolitical: sanctions, conflict, tariffs, regime_change, election, port_blockade. Economic: rate_decision, inflation, sovereign_debt, banking_stress, currency_crisis, recession. Commodity: oil, gas, grain, rare_earth, copper, water, fertilizer."},"magnitude":{"type":"number","description":"Shock severity 1–10. Default 5."},"elapsedHours":{"type":"number","description":"Hours since event origin — positions the propagation wave front. Default 0."}}},"outputSchema":{"type":"object","properties":{"cascadeChain":{"type":"array","description":"Time-ordered nodes hit: node, lag_hours, attenuatedMagnitude, transmissionPath."},"synthesis":{"type":"string","description":"AI briefing on highest-impact transmission paths and concentrated risk."},"nodeMap":{"type":"object","description":"Full 25-node state after propagation."}}},"annotations":{"title":"Butterfly Effect Cascade (POST)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"intelligence.political_risk","description":"Political & Climate Transition Risk — two forward-looking structural risk endpoints bundled. (1) political-risk: regime stability, policy risk, and sanctions exposure across major economies — structured assessment of political disruption to cross-border payment corridors. (2) transition-risk: climate policy transition risk across industries and geographies — carbon price exposure, stranded asset risk, policy velocity, regulatory tightening signals. Critical for SFDR Article 8/9 compliance and climate-adjusted settlement pricing. GET, no input required. $0.75 USDC (bundled rate). Data: ACLED, FRED, World Bank WGI. 6h cache.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"politicalRisk":{"type":"object","description":"Per-region: regimeStability, policyRisk, sanctionsExposure, corridorImpact, synthesis."},"transitionRisk":{"type":"object","description":"carbonPriceExposure, strandedAssetRisk, policyVelocity, sectorImpacts, synthesis."}}},"annotations":{"title":"Political & Transition Risk","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.esg_reporting","description":"ESG Regulatory Reporting Suite — four SFDR/TNFD/EU Taxonomy endpoints bundled into one call. Returns everything needed for institutional ESG disclosure in a single response. (1) sfdr-dashboard: SFDR PAI indicators for a portfolio address — mandatory Principal Adverse Impact metrics under SFDR Article 7. (2) financed-emissions: PCAF-aligned financed emissions calculation — Scope 3 Category 15, required under CSRD and SFDR PAI 1. (3) taxonomy-alignment: EU Taxonomy alignment scoring — % of activities meeting Do No Significant Harm criteria across 6 environmental objectives. (4) tnfd-report: full TNFD LEAP report — nature-related risk and opportunity assessment across Locate, Evaluate, Assess, Prepare stages. $1.50 USDC (bundled, saves $1.00 vs individual calls). POST for portfolio address.","inputSchema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Wallet address or LEI of the entity/portfolio to report on."},"signals":{"type":"array","items":{"type":"string","enum":["sfdr","financed-emissions","taxonomy","tnfd"]},"description":"Subset of reports to generate. Omit for all four."}}},"outputSchema":{"type":"object","properties":{"sfdr":{"type":"object","description":"SFDR PAI indicators table — 18 mandatory + 2 optional climate indicators."},"financedEmissions":{"type":"object","description":"PCAF Scope 3 Cat 15 — attributed emissions, data quality score, CSRD flag."},"taxonomyAlignment":{"type":"object","description":"EU Taxonomy — aligned %, per-objective DNSH assessment, eligibility map."},"tnfdReport":{"type":"object","description":"TNFD LEAP — locate (dependencies/impacts), evaluate (materiality), assess (scenarios), prepare (metrics)."}}},"annotations":{"title":"ESG Regulatory Reporting (SFDR/TNFD/EU Taxonomy)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.composite","description":"Composite Intelligence Report — synthesizes all active intelligence signals into a single structured macro brief. Calls all non-POST intelligence endpoints internally, weights their outputs by a live calibration model, and returns a ranked risk register, corridor-level settlement guidance, a 30/60/90-day outlook, and a full AI synthesis narrative. The highest-value single-call output in the intelligence API — use when a counterparty, treasury team, or agent needs a comprehensive cross-domain briefing rather than individual signals. Also available: synthesis (same output structured as a formatted executive report rather than machine-readable JSON). $1.00 USDC. GET, no input required.","inputSchema":{"type":"object","properties":{"format":{"type":"string","enum":["json","report"],"description":"json = machine-readable risk register (default). report = executive summary narrative via intelligence.synthesis endpoint."}},"required":[]},"outputSchema":{"type":"object","properties":{"riskRegister":{"type":"array","description":"Ranked active risks: domain, severity, confidence, signals, outlook."},"corridorGuidance":{"type":"object","description":"Per-corridor settlement recommendation based on composite signal."},"outlook":{"type":"object","description":"30d, 60d, 90d macro regime probability."},"compositeScore":{"type":"number","description":"Single 0–100 global macro risk score."},"synthesis":{"type":"string","description":"Full AI synthesis narrative."}}},"annotations":{"title":"Composite Intelligence Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"intelligence.48h_call","description":"48-Hour Forward Macro Call — structured 48h forward view with the top 3 macro risks for the next 48 hours, per-corridor settlement guidance, and a recommended execution strategy for large cross-border payments. Distinct from composite (which covers a 30/60/90d horizon) — this is the short-horizon tactical call for agents with imminent settlement decisions. Returns: topRisks (ranked by probability × impact), corridorAdvice (SETTLE_NOW / DELAY / AVOID per major pair), executionWindow (best 4h window in next 48h), settlementAdvice (structured go/no-go), and AI synthesis. $0.50 USDC. GET, no input required.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"topRisks":{"type":"array","description":"Top 3 risks for next 48h: event, probability, impact, corridorsAffected."},"corridorAdvice":{"type":"object","description":"Per major corridor: SETTLE_NOW / DELAY / AVOID + rationale."},"executionWindow":{"type":"object","description":"Best 4h window in next 48h: startUtc, endUtc, compositeScore, rationale."},"settlementAdvice":{"type":"string","description":"Go / No-go / Conditional with conditions."},"synthesis":{"type":"string","description":"Full AI narrative."}}},"annotations":{"title":"48-Hour Forward Macro Call","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"treasury.yield_route","description":"Treasury Float Yield Routing Analysis — OPTIONAL, CLIENT-DIRECTED ONLY.\n\nAnalyzes whether idle settlement float can be productively deployed into a yield-bearing instrument between the current time and a scheduled settlement deadline. Returns a structured recommendation with expected yield, exit timing, liquidity assessment, slippage estimate, and a mandatory risk disclosure.\n\nTHIS TOOL DOES NOT MOVE FUNDS. It provides analysis only. All execution decisions are made by the client or agent acting on explicit instruction. DPX charges a flat fee for this analysis and does not receive any portion of yield earned.\n\nCurrent supported instrument: sUSDS (Sky Protocol Savings Rate). Selected because:\n  • Instant on-chain entry and exit (no T+1 delays)\n  • No US person restrictions\n  • Real asset backing (tokenized RWAs + Spark borrow rates)\n  • Available on Base chain via bridge\n  • No de-peg events recorded (unlike synthetic alternatives)\n\nSafety parameters enforced:\n  • Maximum 90% of settlement amount — 10% always stays in USDC\n  • Early exit triggered 30 minutes before settlement deadline (not 15)\n  • Slippage guard: if DEX USDC/USDS quote shows >0.1% slippage, recommendation = HOLD\n  • Minimum viable window: 2 hours (shorter windows do not justify entry/exit gas costs)\n\nNot recommended if:\n  • Settlement window is < 2 hours\n  • Amount is < $50,000 (gas costs erode yield)\n  • Client has not acknowledged the risk_disclosure object in this response\n  • Settlement is time-critical with zero tolerance for delay","inputSchema":{"type":"object","required":["amountUsdc","settlementDeadlineUtc"],"properties":{"amountUsdc":{"type":"number","description":"Settlement amount in USDC. Minimum $50,000 for yield routing to be viable after gas costs."},"settlementDeadlineUtc":{"type":"string","description":"ISO 8601 UTC timestamp of when USDC must be ready for settlement (e.g. \"2026-06-15T20:00:00Z\"). The tool will recommend exiting 30 minutes before this."},"riskTolerance":{"type":"string","enum":["conservative","moderate"],"description":"conservative = sUSDS only (T-bill / RWA backed, instant exit). moderate = sUSDS with higher slippage tolerance (up to 0.15%). Default: conservative."},"dryRun":{"type":"boolean","description":"If true, returns analysis without any on-chain queries. Useful for planning. Default: false."}}},"outputSchema":{"type":"object","description":"Yield routing analysis. Check recommendation field before acting.","properties":{"recommendation":{"type":"string","description":"ROUTE (deploy float), HOLD (stay in USDC), or INSUFFICIENT_WINDOW.","enum":["ROUTE","HOLD","INSUFFICIENT_WINDOW"]},"instrument":{"type":"string","description":"Recommended instrument (currently always sUSDS)."},"windowHours":{"type":"number","description":"Available window in hours (deadline minus now minus 30-min buffer)."},"amountRoutable":{"type":"number","description":"Amount to deploy (90% of input, USDC). 10% stays in USDC."},"amountReserved":{"type":"number","description":"Amount kept in USDC regardless (10% floor)."},"currentApyPct":{"type":"number","description":"Current Sky Savings Rate APY (live, from Sky Protocol)."},"expectedYieldUsdc":{"type":"number","description":"Expected yield for this window at current APY."},"exitBy":{"type":"string","description":"Recommended exit timestamp (30 min before deadline)."},"estimatedSlippage":{"type":"number","description":"Estimated DEX slippage for USDC→USDS→USDC round trip (%)."},"slippageGuardTripped":{"type":"boolean","description":"True if slippage > 0.1% — recommendation will be HOLD."},"gasEstimateUsdc":{"type":"number","description":"Estimated Base L2 gas cost for entry + exit in USDC."},"netYieldUsdc":{"type":"number","description":"Expected yield minus gas costs."},"notViable":{"type":"boolean","description":"True if net yield is negative (gas exceeds expected yield)."},"risk_disclosure":{"type":"object","description":"MUST be surfaced to the client before any action is taken.","properties":{"summary":{"type":"string"},"peg_risk":{"type":"string"},"bridge_risk":{"type":"string"},"liquidity_risk":{"type":"string"},"smart_contract_risk":{"type":"string"},"regulatory_note":{"type":"string"},"liability":{"type":"string"},"acknowledgement_required":{"type":"boolean"}}},"instrument_detail":{"type":"object","description":"Background on the recommended instrument.","properties":{"name":{"type":"string"},"issuer":{"type":"string"},"backing":{"type":"string"},"chain":{"type":"string"},"audit_status":{"type":"string"},"us_persons":{"type":"string"},"depeg_history":{"type":"string"},"exit_mechanism":{"type":"string"}}}}},"annotations":{"title":"Treasury Yield Routing","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"mercury.accounts","description":"List all Mercury bank accounts and balances connected to the DPX Settlement Agent. Returns account IDs, names, available balance, current balance, and currency for each account. Use account IDs with mercury.transactions to fetch payment history, or mercury.send to initiate a payment. Works with both Mercury sandbox and production environments.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"accounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Mercury account ID — use with mercury.transactions and mercury.send"},"name":{"type":"string","description":"Account name"},"availableBalance":{"type":"number","description":"Available balance in USD"},"currentBalance":{"type":"number","description":"Current balance (in dollars)"},"currency":{"type":"string","description":"Currency code (USD)"},"kind":{"type":"string","description":"Account type: checking, savings, etc."}}}},"total":{"type":"number","description":"Total balance across all accounts in USD"},"count":{"type":"number","description":"Number of accounts returned"},"environment":{"type":"string","description":"sandbox or production"}}},"annotations":{"title":"Mercury Accounts","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"mercury.transactions","description":"List recent transactions for a Mercury bank account. Returns transaction ID, amount (USD), status, note/memo, counterparty name, created date, and whether the transaction was DPX-tagged (memo contains \"dpx:\"). Filter by account ID obtained from mercury.accounts. Use this to reconcile DPX settlements against Mercury bank activity.","inputSchema":{"type":"object","properties":{"accountId":{"type":"string","description":"Mercury account ID (from mercury.accounts)."},"limit":{"type":"number","description":"Number of transactions to return (default 20, max 500)."},"offset":{"type":"number","description":"Pagination offset (default 0)."}},"required":["accountId"]},"outputSchema":{"type":"object","properties":{"transactions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Mercury transaction ID"},"amount":{"type":"number","description":"Amount in USD (negative = outgoing, positive = incoming)"},"status":{"type":"string","description":"pending | sent | failed | cancelled"},"note":{"type":"string","description":"Payment memo / note field"},"dpxTagged":{"type":"boolean","description":"True if memo contains dpx: routing tag"},"counterpartyName":{"type":"string","description":"Counterparty name"},"createdAt":{"type":"string","description":"ISO 8601 creation timestamp"}}}},"total":{"type":"number","description":"Total number of transactions on this account"},"accountId":{"type":"string"}}},"annotations":{"title":"Mercury Transactions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"mercury.send","description":"Initiate a Mercury bank payment from a connected account. Supports all Mercury payment rails: ACH (0–1 days), Wire (0–1 days), Real-Time Payment / RTP (instant), International Wire (1–3 days), and Check (7–10 days).\n\nFor International Wire — the primary DPX cross-border use case — provide SWIFT/BIC code and beneficiary bank details. DPX oracle conditions and FX corridor risk should be checked via oracle.stability and market.fx before executing.\n\nCan optionally tag the payment for automatic DPX on-chain routing — when dpxRoute:true is set, the payment memo includes the DPX executor wallet address and the Mercury webhook picks it up for USDC settlement on Base mainnet.\n\nUse sandbox:true (default) for dry-run testing. Set sandbox:false only when ready to move real funds.\n\nTypical cross-border flow:\n  1. market.fx → check FX corridor risk for the destination currency\n  2. mercury.accounts → get source accountId\n  3. mercury.send (sandbox:true) → confirm payment parameters\n  4. settlement.quote → get DPX fee quote for the USDC leg\n  5. mercury.send (sandbox:false) → execute (requires explicit user confirmation)\n  6. mercury.transactions → verify payment posted","inputSchema":{"type":"object","properties":{"accountId":{"type":"string","description":"Source Mercury account ID (from mercury.accounts)."},"paymentMethod":{"type":"string","enum":["ach","wire","rtp","internationalWire","check"],"description":"Payment rail. rtp = Real-Time Payment (instant, US domestic). internationalWire = cross-border (1–3 days). Default: ach."},"amount":{"type":"number","description":"Payment amount in USD (or destination currency if specified)."},"currency":{"type":"string","description":"Destination currency for internationalWire (e.g. \"GBP\", \"EUR\"). Default USD."},"note":{"type":"string","description":"Payment memo / description."},"dpxRoute":{"type":"boolean","description":"If true, appends dpx:<wallet> to the memo — triggers DPX on-chain USDC settlement via the Mercury webhook. Use this to settle the stablecoin leg of a cross-border payment."},"sandbox":{"type":"boolean","description":"Dry run — returns what would be sent without executing. Default: true. Set false to execute."},"recipientName":{"type":"string","description":"Recipient legal name (required for ach/wire/rtp/check)."},"recipientEmail":{"type":"string","description":"Recipient email (optional — for payment notification)."},"routingNumber":{"type":"string","description":"Recipient routing number (required for ach/wire/check)."},"accountNumber":{"type":"string","description":"Recipient account number (required for ach/wire/check). Also used for IBAN on internationalWire."},"recipientId":{"type":"string","description":"Mercury saved recipient ID for internationalWire. Use this if the recipient is already saved in Mercury — skips inline bank detail fields."},"swiftCode":{"type":"string","description":"BIC/SWIFT code of beneficiary bank (required for internationalWire without recipientId). E.g. \"BARCGB22\" for Barclays UK."},"bankName":{"type":"string","description":"Beneficiary bank name (e.g. \"Barclays Bank UK PLC\")."},"bankAddress":{"type":"string","description":"Beneficiary bank street address."},"bankCity":{"type":"string","description":"Beneficiary bank city."},"bankCountry":{"type":"string","description":"Beneficiary bank country — ISO 3166-1 alpha-2 (e.g. \"GB\", \"DE\", \"SG\")."},"recipientAddress":{"type":"string","description":"Beneficiary street address."},"recipientCity":{"type":"string","description":"Beneficiary city."},"recipientCountry":{"type":"string","description":"Beneficiary country — ISO 3166-1 alpha-2."},"recipientPostalCode":{"type":"string","description":"Beneficiary postal code."}},"required":["accountId","amount"]},"outputSchema":{"type":"object","properties":{"sandbox":{"type":"boolean","description":"True if this was a dry run"},"simulation":{"type":"object","description":"Dry-run summary (present when sandbox:true)","additionalProperties":true},"id":{"type":"string","description":"Mercury transaction ID (present when sandbox:false and executed)"},"status":{"type":"string","description":"Transaction status from Mercury"},"amount":{"type":"number","description":"Amount in USD"},"note":{"type":"string","description":"Payment memo as sent"},"dpxTagged":{"type":"boolean","description":"Whether the DPX routing tag was appended"}}},"annotations":{"title":"Mercury Send Payment","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"mercury.ach_authorize","description":"Screen an ACH payment through the DPX compliance oracle before execution. Runs FATF R16, GENIUS Act, MiCA, and AML checks against the recipient. Returns APPROVED / FLAGGED / BLOCKED with full compliance reasoning.\n\nUse this tool BEFORE every ACH payment via mercury.send. ACH is hard to reverse — compliance pre-screening prevents blocked transactions and BSA/AML exposure.\n\nWorkflow:\n1. mercury.ach_authorize (screen only, autoExecute:false) → review decision\n2. If APPROVED → set autoExecute:true to send, or call mercury.send directly\n3. If FLAGGED → manual review required before proceeding\n4. If BLOCKED → do not proceed","inputSchema":{"type":"object","properties":{"accountId":{"type":"string","description":"Source Mercury account ID (from mercury.accounts)."},"amount":{"type":"number","description":"Payment amount in USD."},"recipientId":{"type":"string","description":"Mercury saved recipient ID (from mercury.send / POST /mercury/recipients)."},"recipientName":{"type":"string","description":"Legal name of the recipient entity or individual — used for compliance screening."},"note":{"type":"string","description":"Payment memo / note (optional)."},"externalMemo":{"type":"string","description":"External memo / reference visible to recipient (optional)."},"purpose":{"type":"string","description":"Payment purpose category (optional — required by Mercury for domesticWire, recommended for ACH). E.g. \"Vendor\", \"Contractor\", \"Expenses\"."},"idempotencyKey":{"type":"string","description":"Idempotency key for safe retries. Auto-generated if omitted."},"autoExecute":{"type":"boolean","description":"If true and compliance returns APPROVED, immediately sends the ACH payment. Default false — screen first, execute separately."}},"required":["accountId","amount","recipientId","recipientName"]},"outputSchema":{"type":"object","properties":{"authorized":{"type":"boolean","description":"True if compliance approved the payment."},"decision":{"type":"string","enum":["APPROVED","FLAGGED","BLOCKED"],"description":"Compliance decision."},"tier":{"type":"string","description":"Compliance tier — FAST_PATH, STANDARD, ENHANCED, or HOLD."},"reason":{"type":"string","description":"Human-readable decision summary."},"compliance":{"type":"object","description":"Full compliance oracle response including framework attestations.","additionalProperties":true},"executed":{"type":"boolean","description":"True if autoExecute:true and ACH was sent."},"mercuryId":{"type":"string","description":"Mercury transaction ID (present when executed)."},"requiresReview":{"type":"boolean","description":"True when decision is FLAGGED — manual review required."},"_next":{"type":"string","description":"Guidance on next action."}}},"annotations":{"title":"Mercury ACH Authorization","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"mercury.sweep","description":"Treasury float yield routing analysis for idle Mercury bank balances. Computes how much can be swept above a reserve threshold, then evaluates whether deploying into sUSDS (Sky Protocol Savings Rate) on Base is viable before a settlement deadline.\n\nTHIS TOOL DOES NOT MOVE FUNDS. It returns a structured recommendation with expected net yield, deployment amount, exit timing, and step-by-step execution instructions. All fund movement decisions remain with the client.\n\nSafety rules enforced:\n  • Always keeps thresholdUsd in Mercury — never swept\n  • Maximum 90% of sweepable amount deployed to sUSDS\n  • Minimum 2-hour window required (shorter windows don't cover gas)\n  • Minimum $50,000 sweepable (below this, gas costs exceed yield)\n  • Exit triggered 30 minutes before settlement deadline\n\nCurrent instrument: sUSDS (Sky Protocol) — instant on-chain entry/exit, ~6.25% APY, Base chain, no US person restrictions, no de-peg events on record.\n\nWorkflow:\n1. mercury.accounts → get accountId and available balance\n2. mercury.sweep → get yield recommendation and execution steps\n3. If PROCEED → follow execution.steps to wire funds and deploy\n4. mercury.accounts again at exit time → confirm balance restored","inputSchema":{"type":"object","required":["accountId"],"properties":{"accountId":{"type":"string","description":"Mercury account ID to analyze (from mercury.accounts)."},"thresholdUsd":{"type":"number","description":"Minimum USD balance to always keep in Mercury as a reserve. Sweepable = available balance minus this amount. Default: $50,000."},"settlementDeadlineUtc":{"type":"string","description":"ISO 8601 UTC timestamp of when funds must be back in Mercury (e.g. \"2026-06-28T18:00:00Z\"). Defaults to 7 days from now. Drives the yield window calculation."},"riskTolerance":{"type":"string","enum":["conservative","moderate","aggressive"],"description":"Risk tolerance for yield deployment. Conservative requires APY > 5%. Default: moderate."},"sandbox":{"type":"boolean","description":"If true, marks analysis as sandbox mode — Mercury balance may not reflect live state."}}},"outputSchema":{"type":"object","properties":{"account":{"type":"object","description":"Mercury account summary with available balance, reserve threshold, and sweepable amount.","additionalProperties":true},"yieldAnalysis":{"type":"object","description":"Yield routing analysis: instrument, APY, expected net yield, window, and recommendation (PROCEED | HOLD).","additionalProperties":true},"execution":{"type":"object","description":"Step-by-step execution instructions (present when recommendation is PROCEED).","additionalProperties":true},"risk_disclosure":{"type":"string","description":"Mandatory risk disclosure — client must acknowledge before acting."}}},"annotations":{"title":"Mercury Sweep","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"swift.gpi_track","description":"Track a DPX settlement via SWIFT gpi-compatible status. Given a UETR (Unique End-to-End Transaction Reference), returns gpi-format payment status including pacs.002 payload that a SWIFT member bank can submit to the gpi Tracker.\n\nUse this when a UETR was provided at payment initiation (via the uetr field in settlement.execute or POST /payments/initiate). Returns ACCP (settled), PDNG (pending), or RJCT (rejected) with full on-chain settlement details.\n\nDPX is not a SWIFT member — the SWIFT member bank submits the returned pacs.002 to the gpi Tracker via their own gpi API access.","inputSchema":{"type":"object","properties":{"uetr":{"type":"string","description":"RFC 4122 UUID UETR assigned at payment initiation, e.g. \"97ed4827-7b6f-4491-a06f-b548d5a7512d\"."}},"required":["uetr"]},"outputSchema":{"type":"object","properties":{"uetr":{"type":"string","description":"The UETR provided."},"dpxPaymentId":{"type":"string","description":"DPX internal payment ID."},"gpiStatus":{"type":"string","description":"ACCP | PDNG | RJCT"},"pacs002":{"type":"object","description":"Full ISO 20022 pacs.002 payload for gpi Tracker submission.","additionalProperties":true}}},"annotations":{"title":"SWIFT GPI Tracking","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"policy.create","description":"Create a spending policy for an AI agent. Sets rules the agent must follow before any financial action: per-transaction ceiling, daily limit, hold threshold, blocked counterparties, allowed purposes, oracle stability gate. Once set, every payment by this agent is checked against the policy automatically via policy.check.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Stable identifier for the agent or org (wallet address, session prefix, org slug, etc.)"},"name":{"type":"string","description":"Human-readable policy name"},"max_per_tx":{"type":"number","description":"USD ceiling per single transaction. Payments above this are BLOCKED."},"max_per_day":{"type":"number","description":"USD rolling daily ceiling. Payments that would exceed this are HOLDed."},"require_hold_above":{"type":"number","description":"Route to HOLD queue for human review if amount exceeds this threshold."},"blocked_regions":{"type":"array","items":{"type":"string"},"description":"ISO 3166-1 alpha-2 country codes to block."},"blocked_counterparties":{"type":"array","items":{"type":"string"},"description":"Wallet addresses or LEIs to block."},"allowed_purposes":{"type":"array","items":{"type":"string"},"description":"If set, only payments with a purpose in this list are allowed."},"require_oracle_stable":{"type":"boolean","description":"If true, HOLD on CAUTION as well as UNSTABLE oracle status."}},"required":["agent_id","name"]},"annotations":{"title":"Create Policy","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"policy.check","description":"Check a proposed payment against the agent's active policy before executing it. Returns ALLOW, HOLD, or BLOCK with a reason. Run this before every settlement call. ALLOW = proceed. HOLD = route to human review queue. BLOCK = halt, do not proceed.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Agent identifier — must match the agent_id used in policy.create"},"amount_usd":{"type":"number","description":"Proposed payment amount in USD"},"to_currency":{"type":"string","description":"Destination currency code (e.g. EUR, GBP)"},"recipient":{"type":"string","description":"Recipient wallet address"},"counterparty":{"type":"string","description":"Counterparty name or LEI"},"purpose":{"type":"string","description":"Payment purpose string"},"oracle_status":{"type":"string","description":"Current oracle status — STABLE, CAUTION, or UNSTABLE. Get from get_reliability."},"delegation_id":{"type":"string","description":"If acting under a delegation from a parent agent, provide the delegation ID."},"session_id":{"type":"string","description":"Task or session grouping ID for ledger tracking."}},"required":["agent_id","amount_usd"]},"annotations":{"title":"Check Policy","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"policy.delegate","description":"Delegate payment authority from a parent agent to a sub-agent with explicit limits. The sub-agent can only spend up to the delegated ceiling. Delegation can be revoked at any time. Use in multi-agent workflows where an orchestrator authorises a worker agent to make payments on its behalf.","inputSchema":{"type":"object","properties":{"parent_agent_id":{"type":"string","description":"The authorising (parent) agent ID"},"child_agent_id":{"type":"string","description":"The sub-agent receiving delegated authority"},"policy_id":{"type":"string","description":"Policy ID to inherit (optional — inherits parent policy if omitted)"},"max_per_tx":{"type":"number","description":"Maximum USD per transaction for the sub-agent"},"max_total":{"type":"number","description":"Lifetime spending ceiling for this delegation"},"expires_at":{"type":"number","description":"Unix timestamp (ms) when this delegation expires. Omit for no expiry."}},"required":["parent_agent_id","child_agent_id"]},"annotations":{"title":"Delegate Policy","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"receipt.create","description":"Record a tamper-evident signed receipt for an agent financial action. Call immediately after every successful settlement. Returns a receipt ID and HMAC-SHA256 signature over the canonical receipt JSON — cryptographic proof the record has not been altered. Receipts are queryable by session or agent for audit.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","description":"Agent that executed the payment"},"session_id":{"type":"string","description":"Task or session ID for grouping (use the same ID for all payments in one agent run)"},"task_context":{"type":"string","description":"Plain-text description of what task triggered this payment"},"amount_usd":{"type":"number","description":"Amount paid in USD"},"from_currency":{"type":"string","description":"Source currency (default: USD)"},"to_currency":{"type":"string","description":"Destination currency (default: USD)"},"recipient":{"type":"string","description":"Recipient wallet address"},"counterparty":{"type":"string","description":"Counterparty name"},"oracle_status":{"type":"string","description":"Oracle status at time of payment (STABLE / CAUTION / UNSTABLE)"},"compliance_decision":{"type":"string","description":"Compliance decision at time of payment (PROCEED / HOLD / BLOCKED)"},"settlement_id":{"type":"string","description":"Settlement ID returned by the settle tool"},"tx_hash":{"type":"string","description":"On-chain transaction hash (if live)"},"policy_id":{"type":"string","description":"Policy ID that governed this payment"},"delegation_id":{"type":"string","description":"Delegation ID if acting under delegated authority"},"sandbox":{"type":"boolean","description":"True if this was a sandbox settlement"}},"required":["agent_id","amount_usd"]},"annotations":{"title":"Create Receipt","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"ledger.session","description":"Get the aggregated payment graph for a multi-agent session. Returns total USD moved, transaction count, and a chronological list of all payments made during the session. Use for cost accounting, audit, or to show a human what an agent run spent.","inputSchema":{"type":"object","properties":{"session_id":{"type":"string","description":"Session or task ID — the same ID used in receipt.create calls"}},"required":["session_id"]},"annotations":{"title":"Ledger Session","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"search_docs","description":"Search DPX documentation by keyword. Returns the most relevant doc sections — including how-to guides, API references, fee structure, oracle architecture, compliance requirements, and integration setup. Call this when you need protocol details mid-task rather than relying on context alone. Free.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Keywords to search — e.g. \"how to settle\", \"esg fee formula\", \"butterfly cascade\", \"mercury send\", \"compliance screen\"."},"limit":{"type":"number","description":"Max results to return (default 3, max 5)."}},"required":["query"]},"annotations":{"title":"Search Documentation","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"card.positions","description":"Plan treasury settlement for a crypto card program. Accepts net positions per corridor (e.g. USD-BRL: $2.3M, USD-EUR: €450K) and returns an optimal settlement plan — which corridors to settle now vs. hold, which stablecoin to use per corridor, and estimated all-in fee. No settlement is executed. Call this before card.settle to review the plan. Free.","inputSchema":{"type":"object","properties":{"positions":{"type":"array","description":"Array of net positions. Each: { corridor: \"USD-BRL\", netAmountUsd: 2300000, recipientAddress?: \"0x...\" }","items":{"type":"object"}},"settlementDate":{"type":"string","description":"Settlement date ISO string (defaults to today UTC). E.g. \"2026-08-09\"."}},"required":["positions"]},"annotations":{"title":"Card Positions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"card.settle","description":"Execute treasury settlement for a crypto card program. Takes the same positions array as card.positions but executes all settlements via DPX batch — compliance-gated, oracle-priced, stablecoin-routed. Each position requires a recipientAddress. Use sandbox:true for testing. Returns per-corridor settlement results and a summary.","inputSchema":{"type":"object","properties":{"positions":{"type":"array","description":"Array of net positions. Each: { corridor: \"USD-BRL\", netAmountUsd: 2300000, recipientAddress: \"0x...\" }. recipientAddress is required for every position.","items":{"type":"object"}},"sandbox":{"type":"boolean","description":"true = test mode, no on-chain execution. Default true — set false only for live execution."}},"required":["positions"]},"annotations":{"title":"Card Settlement","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"compute.models","description":"List all AI models available through DPX Compute. All models are free-tier (no token cost) — routed via OpenRouter. Returns model IDs, provider, capability strengths, context window, and speed tier. Use this before compute.route to understand what models are available and pick the right one for a task. Free.","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":{"title":"Compute Models","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"compute.cost","description":"Get a model recommendation for a task type without running inference. Returns the best free model for the task, its strengths and speed tier, and a list of alternatives. Use this when an agent needs to select a model before committing to inference, or to surface model selection logic to a human. Free.","inputSchema":{"type":"object","properties":{"task":{"type":"string","description":"Description of the task — e.g. \"summarize a financial document\", \"write Python code\", \"translate from French\", \"reason through a math problem\"."},"speed":{"type":"boolean","description":"true = prefer fastest model over most capable. Default false."}},"required":["task"]},"annotations":{"title":"Compute Cost","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"compute.route","description":"Route a task to the best available free AI model and run inference. DPX selects the model based on the task type (reasoning → DeepSeek R1, code → Llama 3.3 70B, multilingual → Qwen 2.5 72B, fast → Llama 3.1 8B), calls OpenRouter, and returns the completion. All models are free-tier — no token cost. Pay per call in USDC via x402. Use this when an agent needs to delegate a subtask to a language model without managing model selection or API keys.","inputSchema":{"type":"object","properties":{"task":{"type":"string","description":"Plain-language description of what the model should do. Used for model selection."},"messages":{"type":"array","description":"Optional. Full message array in OpenAI format [{role, content}]. If omitted, task is sent as a user message."},"preferSpeed":{"type":"boolean","description":"true = use the fastest available free model regardless of task type. Default false."}},"required":["task"]},"annotations":{"title":"Compute Routing","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.climate","description":"AI-synthesized climate risk report — TCFD physical risk assessment, commodity stress signals across 11 markets, climate outlook (STABLE/ELEVATED/CRITICAL), and narrative risk guidance. Sourced from DPX Commodity Forecast Oracle and live climate signals. Cached hourly. Requires a pre-purchased DPX Reports API key via Authorization: Bearer <key>.","inputSchema":{"type":"object","properties":{"apiKey":{"type":"string","description":"DPX Reports API key. Alternatively, set Authorization: Bearer <key> in the calling context."}},"required":[]},"annotations":{"title":"Climate Risk Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.macro","description":"AI-synthesized macro report — global macro stability score (0–100), regime classification (STABLE/CAUTION/UNSTABLE), USD structural health across 12 signals, 30/60/90-day outlook with confidence scores, and synthesis across geopolitical, FX, credit, and supply chain signals. Sourced from DPX Stability Oracle v9. Cached hourly. Requires a pre-purchased DPX Reports API key.","inputSchema":{"type":"object","properties":{"apiKey":{"type":"string","description":"DPX Reports API key."}},"required":[]},"annotations":{"title":"Macro Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.esg","description":"AI-synthesized ESG report — all 18 SFDR Annex I PAI indicators, E/S/G sub-scores, CSRD financed emissions estimate, fee tier implication for DPX settlement, and ESG disclosure narrative. Requires a wallet address or LEI. Requires a pre-purchased DPX Reports API key.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Wallet address or on-chain entity address to score."},"lei":{"type":"string","description":"Optional GLEIF LEI for SFDR PAI report."},"apiKey":{"type":"string","description":"DPX Reports API key."}},"required":[]},"annotations":{"title":"ESG Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.compliance","description":"AI-synthesized compliance report — OpenSanctions global sanctions screening, PEP status, FATF country risk tier, AML risk score with signal breakdown, Travel Rule / FATF R.16 attestation status, and compliance verdict narrative. Requires lei or name. Requires a pre-purchased DPX Reports API key.","inputSchema":{"type":"object","properties":{"lei":{"type":"string","description":"GLEIF LEI of the entity to screen."},"name":{"type":"string","description":"Entity name to screen (if no LEI). One of lei or name required."},"apiKey":{"type":"string","description":"DPX Reports API key."}},"required":[]},"annotations":{"title":"Compliance Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"reports.treasury","description":"AI-synthesized treasury report — 30-day settlement volume by corridor, AI decision audit (authorized/held/review/failed breakdown), average oracle score at settlement, escalation rate, and portfolio-level settlement health narrative. Requires a pre-purchased DPX Reports API key.","inputSchema":{"type":"object","properties":{"period":{"type":"string","description":"ISO month (YYYY-MM). Defaults to current month."},"apiKey":{"type":"string","description":"DPX Reports API key."}},"required":[]},"annotations":{"title":"Treasury Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"compliance.sfdr_screen","description":"SFDR Article 8/9 Compliance Screen — determines whether a financial product or counterparty meets the Sustainable Finance Disclosure Regulation classification thresholds. Returns Article classification (6/8/9), Principal Adverse Impact indicator flags across 18 mandatory PAI metrics, ESG score alignment, and DNSH (Do No Significant Harm) assessment. Required for EU-regulated funds and any payment counterparty with SFDR disclosure obligations. Pass LEI or wallet address. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entity"],"properties":{"entity":{"type":"string","description":"LEI or wallet address of the entity to screen."},"articleTarget":{"type":"string","enum":["6","8","9"],"description":"Target SFDR article classification to assess against. Default: \"8\"."}}},"outputSchema":{"type":"object","properties":{"classification":{"type":"string","description":"Article 6 / 8 / 9 classification result."},"paiFlags":{"type":"array","description":"18 mandatory PAI indicators with flag, value, threshold, and pass/fail."},"dnsh":{"type":"object","description":"Do No Significant Harm assessment across 6 environmental objectives."},"synthesis":{"type":"string","description":"Plain-language SFDR compliance narrative."}}},"annotations":{"title":"SFDR Article 8/9 Screen","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.sfdr_pai_report","description":"SFDR Annex I PAI Report — generates the full Principal Adverse Impact statement for a portfolio of up to 50 entities (by LEI or wallet address). Returns all 18 mandatory indicators plus 2 optional climate indicators in the SFDR Annex I table format. Required for SFDR Article 8 and Article 9 product annual disclosure. Accepts LEIs or company names (GLEIF-resolved). x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entities"],"properties":{"entities":{"type":"array","items":{"type":"string"},"description":"LEIs, wallet addresses, or company names. Max 50."},"reportDate":{"type":"string","description":"ISO date for the report reference period (default: today)."}}},"outputSchema":{"type":"object","properties":{"paiTable":{"type":"array","description":"SFDR Annex I table rows — indicator, value, unit, data source, coverage."},"portfolioScore":{"type":"number","description":"Aggregate PAI composite score 0–100."},"synthesis":{"type":"string","description":"Narrative for the PAI statement."}}},"annotations":{"title":"SFDR Annex I PAI Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.vendor_risk","description":"Composite Vendor Risk Score — combines compliance (65%) and ESG (35%) signals into a single vendor risk assessment. Returns an overall risk tier (LOW / MEDIUM / HIGH / CRITICAL), component breakdown, sanctions status, PEP flags, ESG pillar scores, and a payment recommendation (PROCEED / PROCEED_WITH_MONITORING / HOLD / BLOCK). Designed for pre-payment vendor due diligence, treasury onboarding, and supplier risk review. Accepts LEI or wallet address. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entity"],"properties":{"entity":{"type":"string","description":"LEI, wallet address, or company name of the vendor."},"amountUsd":{"type":"number","description":"Payment amount in USD — scales the risk threshold (larger payments trigger higher scrutiny). Optional."}}},"outputSchema":{"type":"object","properties":{"riskTier":{"type":"string","description":"LOW / MEDIUM / HIGH / CRITICAL"},"complianceScore":{"type":"number","description":"AML/sanctions/PEP composite 0–100."},"esgScore":{"type":"number","description":"ESG composite 0–100."},"recommendation":{"type":"string","description":"PROCEED / PROCEED_WITH_MONITORING / HOLD / BLOCK"},"flags":{"type":"array","description":"Active risk flags with severity and source."},"synthesis":{"type":"string","description":"Plain-language vendor risk narrative."}}},"annotations":{"title":"Vendor Risk Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"compliance.aml_screen","description":"AML Screen with Behavioural Profiling — deep AML assessment combining sanctions matching (OFAC, EU, UN, OFSI), behavioural pattern analysis, transaction velocity signals, and counterparty network risk. Returns CLEAR / REVIEW / BLOCK decision with confidence score, matched sanctions lists, behavioural anomaly flags, and a structured compliance narrative for audit. Use for high-value payments, onboarding, or any counterparty flagged by flow_check. Accepts wallet address or entity identifier. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entity"],"properties":{"entity":{"type":"string","description":"Wallet address, LEI, or name of the counterparty to screen."},"amountUsd":{"type":"number","description":"Transaction amount — used for velocity profiling. Optional."},"purpose":{"type":"string","description":"Payment purpose — used for behavioural context. Optional."}}},"outputSchema":{"type":"object","properties":{"decision":{"type":"string","description":"CLEAR / REVIEW / BLOCK"},"confidence":{"type":"number","description":"Decision confidence 0–1."},"sanctionHits":{"type":"array","description":"Matched sanctions list entries with list name and match score."},"behavioural":{"type":"object","description":"Velocity flags, counterparty network risk, anomaly signals."},"narrative":{"type":"string","description":"Structured compliance narrative for audit record."}}},"annotations":{"title":"AML Screen","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"compliance.vop_verify","description":"Verification of Payee — cryptographically verified payee check before a cross-border payment. Resolves a wallet address against GLEIF LEI registry, ESG Oracle, and on-chain activity to confirm the payee is who they claim to be. Returns a verification attestation, match confidence score, identity fields confirmed, and a signed verification receipt. Required for FATF R16 Travel Rule compliance and recommended for any payment over $3,000. $0.075 USDC per verification.","inputSchema":{"type":"object","required":["walletAddress"],"properties":{"walletAddress":{"type":"string","description":"Payee wallet address to verify."},"expectedName":{"type":"string","description":"Expected legal entity name for name-match verification. Optional."},"expectedLei":{"type":"string","description":"Expected LEI for exact-match verification. Optional."}}},"outputSchema":{"type":"object","properties":{"verified":{"type":"boolean","description":"True if payee identity confirmed."},"confidence":{"type":"number","description":"Match confidence 0–1."},"attestation":{"type":"string","description":"Signed verification receipt for audit."},"identityFields":{"type":"object","description":"Confirmed fields: lei, entityName, jurisdiction, esgTier."}}},"annotations":{"title":"Verification of Payee","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"esg.supply_chain","description":"Supply Chain ESG Screen — screens an entire supplier/counterparty supply chain for ESG risk exposure. Accepts a focal entity (by LEI or wallet address) and traces upstream supply chain relationships via GLEIF. Returns per-tier ESG scores, highest-risk nodes, SFDR PAI exposure from supply chain, and a Scope 3 financed-emissions estimate. Useful for procurement teams, ESG-adjusted settlement pricing, and CSRD supply chain due diligence. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["entity"],"properties":{"entity":{"type":"string","description":"LEI or wallet address of the focal company."},"depth":{"type":"number","description":"Supply chain depth to trace (1 = direct suppliers, 2 = tier-2). Default 1. Max 2."}}},"outputSchema":{"type":"object","properties":{"supplyChainScore":{"type":"number","description":"Aggregate supply chain ESG composite 0–100."},"tiers":{"type":"array","description":"Per-tier: nodes, avgEsgScore, highRiskNodes, sfdrPaiFlags."},"scope3Estimate":{"type":"object","description":"PCAF Scope 3 Category 1 estimate — attributed emissions."},"synthesis":{"type":"string","description":"Plain-language supply chain ESG narrative."}}},"annotations":{"title":"Supply Chain ESG Screen","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"oracle.chaos_score","description":"Global Chaos Score — composite 0–100 instability index derived from all 11 Stability Oracle signal layers. Returns the raw numeric score, a regime label (CALM / ELEVATED / VOLATILE / HIGH / CRITICAL), a per-layer contribution breakdown, trend direction (IMPROVING / STABLE / DETERIORATING), and the key drivers pushing the score up or down. Distinct from oracle.stability (which gives a STABLE/CAUTION/UNSTABLE verdict) — this gives the underlying numeric signal useful for dashboards, monitoring, and threshold-triggered automation. Free.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"score":{"type":"number","description":"Chaos index 0–100 (higher = more chaotic)."},"regime":{"type":"string","description":"CALM / ELEVATED / VOLATILE / HIGH / CRITICAL"},"trend":{"type":"string","description":"IMPROVING / STABLE / DETERIORATING"},"layers":{"type":"array","description":"Per-layer contribution: signal, score, weight, direction."},"keyDrivers":{"type":"array","description":"Top 3 factors currently driving the score."}}},"annotations":{"title":"Global Chaos Score","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"oracle.settlement_gate","description":"Settlement Gate — composite pre-flight check that bundles three clearance signals into one verdict. Calls: (1) Stability Oracle — macro/peg/FX gate; (2) Compliance Oracle — AML/sanctions tier for the counterparty; (3) SFDR pre-assessment — ESG PAI flags if applicable. Returns a single PROCEED / CAUTION / HOLD decision with per-gate sub-results and a plain-language rationale. Use this as a one-call replacement for running oracle.stability + flow_check + compliance.sfdr_screen separately before a large settlement. Pass counterparty wallet and settlement amount. Free.","inputSchema":{"type":"object","required":["counterparty","amountUsd"],"properties":{"counterparty":{"type":"string","description":"Payee wallet address."},"amountUsd":{"type":"number","description":"Settlement amount in USD."},"currency":{"type":"string","description":"Source currency (default: USD)."}}},"outputSchema":{"type":"object","properties":{"verdict":{"type":"string","description":"PROCEED / CAUTION / HOLD"},"gates":{"type":"object","description":"oracle: {status, score}, compliance: {tier, flags}, sfdr: {paiFlags}."},"rationale":{"type":"string","description":"Plain-language reason for verdict."}}},"annotations":{"title":"Settlement Gate","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"forecast.heat_check","description":"Commodity Heat Check — all 11 commodity symbols simultaneously scored RED / YELLOW / GREEN. Fast single-call scan of the full commodity universe: WHEAT, CORN, SOYB, COFFEE, COCOA, COTTON, SUGAR, WTI, NG, COPPER, LUMBER. Returns per-symbol climate stress signal, risk driver, and urgency label. Ideal for daily monitoring, dashboard widgets, and as a triage step before calling forecast.commodity_outlook for detail on flagged symbols. Free.","inputSchema":{"type":"object","properties":{},"required":[]},"outputSchema":{"type":"object","properties":{"symbols":{"type":"array","description":"Per-symbol: symbol, signal (RED/YELLOW/GREEN), urgency, primaryDriver, score."},"summary":{"type":"string","description":"Plain-language summary of which markets are most stressed."}}},"annotations":{"title":"Commodity Heat Check","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"forecast.tcfd_report","description":"TCFD Physical Risk Report — generates a Task Force on Climate-related Financial Disclosures (TCFD) physical risk assessment for a commodity portfolio. Maps climate signals from all 11 commodity markets to TCFD physical risk categories (acute and chronic), scores transition risk alignment, and produces a structured report suitable for investor disclosure. Pass portfolio as an array of {symbol, positionUsd}. x402 paid, USDC on Base.","inputSchema":{"type":"object","required":["portfolio"],"properties":{"portfolio":{"type":"array","items":{"type":"object"},"description":"Array of {symbol: \"WHEAT\", positionUsd: 500000}. Symbols: WHEAT · CORN · SOYB · COFFEE · COCOA · COTTON · SUGAR · WTI · NG · COPPER · LUMBER."},"horizon":{"type":"string","enum":["30d","60d","90d"],"description":"Forecast horizon for risk assessment. Default 90d."}}},"outputSchema":{"type":"object","properties":{"physicalRisk":{"type":"object","description":"Acute and chronic physical risk scores per commodity, mapped to TCFD categories."},"transitionRisk":{"type":"object","description":"Policy, technology, market, and reputation transition risk signals."},"portfolioScore":{"type":"number","description":"Aggregate TCFD physical risk score 0–100."},"disclosure":{"type":"string","description":"Draft TCFD disclosure narrative for the portfolio."}}},"annotations":{"title":"TCFD Physical Risk Report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"forecast.subscribe","description":"Commodity Alert Webhook — register a URL to receive push alerts when a commodity signal crosses a threshold. Supports alerts on signal changes (BULLISH → BEARISH), confidence drops below a floor, or climate stress score crossing a level. Returns a subscriptionId for management. Alerts fire within 30 minutes of a signal change. Useful for autonomous agents that need to react to commodity market shifts without polling. x402 paid (first month), USDC on Base.","inputSchema":{"type":"object","required":["webhookUrl","symbols"],"properties":{"webhookUrl":{"type":"string","description":"HTTPS URL to receive POST alerts."},"symbols":{"type":"array","items":{"type":"string"},"description":"Commodity symbols to monitor. E.g. [\"WHEAT\", \"WTI\"]. Use [\"*\"] for all 11."},"alertOn":{"type":"string","enum":["signal_change","confidence_drop","climate_stress"],"description":"Trigger type. signal_change = any BULLISH/BEARISH/NEUTRAL flip. confidence_drop = confidence falls below threshold. climate_stress = climateScore crosses level. Default: signal_change."},"threshold":{"type":"number","description":"For confidence_drop: minimum confidence floor (0–1). For climate_stress: score level (0–100). Not used for signal_change."}}},"outputSchema":{"type":"object","properties":{"subscriptionId":{"type":"string","description":"Subscription ID for updates and cancellation."},"webhookUrl":{"type":"string"},"symbols":{"type":"array"},"alertOn":{"type":"string"}}},"annotations":{"title":"Commodity Alert Subscription","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"settlement.iso20022","description":"ISO 20022 Pain.001 Payment Intake — parses a pain.001 XML payment initiation message and converts it to a DPX /settle body. Handles single-credit and multi-credit transfer instructions. Returns a structured settle body ready to pass to settlement.execute, including oracle-validated corridor selection and stablecoin routing. Use this when receiving payment instructions from a TMS (Kyriba, FIS, SAP) or bank that emits ISO 20022 format. Free (parse only); the downstream settlement.execute call carries the x402 fee.","inputSchema":{"type":"object","required":["pain001Xml"],"properties":{"pain001Xml":{"type":"string","description":"Raw pain.001 XML string."},"sandbox":{"type":"boolean","description":"Pass through to settlement.execute as sandbox mode. Default true."},"validateOnly":{"type":"boolean","description":"If true, parse and validate without returning a settle body. Default false."}}},"outputSchema":{"type":"object","properties":{"settleBody":{"type":"object","description":"Structured body ready for settlement.execute. Null if validateOnly=true."},"payments":{"type":"array","description":"Parsed payment instructions with amount, currency, creditor, debtor."},"validationErrors":{"type":"array","description":"Schema or business-rule validation errors, if any."}}},"annotations":{"title":"ISO 20022 Payment Intake","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"settlement.try","description":"Settlement Dry Run — returns the full oracle response a real /settle call would receive, without payment or on-chain execution. Runs live oracle gate, live compliance pre-check, and fee math. Use this to demonstrate the settlement flow to a human, onboard a new agent, or verify oracle conditions before committing a payment. No authentication required, no USDC needed. Returns: oracle status and score, compliance tier, fee estimate, stablecoin routing, and a plain-language settlement brief. Free.","inputSchema":{"type":"object","required":["amountUsd"],"properties":{"amountUsd":{"type":"number","description":"Settlement amount in USD."},"sourceCurrency":{"type":"string","description":"Source currency (default: USD)."},"destinationCurrency":{"type":"string","description":"Destination currency (default: USD)."}}},"outputSchema":{"type":"object","properties":{"oracle":{"type":"object","description":"status, score, reasoning."},"compliance":{"type":"object","description":"tier, flags, amlStatus."},"feeEstimate":{"type":"object","description":"totalBps, grossUsd, netUsd, intelligenceFee."},"stablecoin":{"type":"string","description":"Recommended stablecoin for this settlement."},"brief":{"type":"string","description":"Plain-language settlement brief."}}},"annotations":{"title":"Settlement Dry Run","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"integration.kyriba","description":"Kyriba TMS Integration — DPX settlement bridge for Kyriba treasury management systems. Accepts a Kyriba-formatted payment instruction and executes it through the DPX settlement flow with oracle gating, compliance screening, and stablecoin routing. Returns a Kyriba-compatible confirmation response including settlement ID, execution status, and fee breakdown. The client's own Kyriba OAuth credentials are used — DPX never holds credentials. Useful for treasury teams running Kyriba who want DPX oracle intelligence and on-chain settlement without leaving their TMS workflow. Free (settlement x402 fee charged at execute step).","inputSchema":{"type":"object","required":["paymentInstruction"],"properties":{"paymentInstruction":{"type":"object","description":"Kyriba SPI payment instruction object — amount, currency, counterparty, valueDate."},"oauthToken":{"type":"string","description":"Client's Kyriba OAuth bearer token. Never stored by DPX."},"sandbox":{"type":"boolean","description":"If true, oracle and compliance run live but no on-chain execution. Default true."}}},"outputSchema":{"type":"object","properties":{"settlementId":{"type":"string","description":"DPX settlement ID."},"kyribaRef":{"type":"string","description":"Kyriba-format confirmation reference."},"status":{"type":"string","description":"AUTHORIZED / SANDBOX / HELD / REVIEW / FAILED"},"execution":{"type":"object","description":"On-chain execution params (sender-funded — client calls approve() + settle())."}}},"annotations":{"title":"Kyriba TMS Integration","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"integration.travel_rule","description":"FinCEN Travel Rule Compliance — generates and transmits Travel Rule records for cross-border payments over $3,000. Creates a FATF R16-compliant record with originator and beneficiary identity data, transaction details, and a cryptographic attestation. Returns a Travel Rule ID for the audit trail. Accepts the same settlement parameters as settlement.execute — use after oracle and compliance gates pass. Can also receive inbound Travel Rule records from counterparty VASPs. Free (included in settlement flow; standalone record creation available).","inputSchema":{"type":"object","required":["originatorAddress","beneficiaryAddress","amountUsd"],"properties":{"originatorAddress":{"type":"string","description":"Originator wallet address."},"beneficiaryAddress":{"type":"string","description":"Beneficiary wallet address."},"amountUsd":{"type":"number","description":"Transfer amount in USD."},"originatorName":{"type":"string","description":"Legal name of originator entity. Optional if LEI provided."},"beneficiaryName":{"type":"string","description":"Legal name of beneficiary entity. Optional if LEI provided."},"originatorLei":{"type":"string","description":"Originator LEI. Optional."},"beneficiaryLei":{"type":"string","description":"Beneficiary LEI. Optional."},"purpose":{"type":"string","description":"Payment purpose code."}}},"outputSchema":{"type":"object","properties":{"travelRuleId":{"type":"string","description":"FATF R16 Travel Rule record ID."},"attestation":{"type":"string","description":"Signed compliance attestation."},"status":{"type":"string","description":"RECORDED / TRANSMITTED / PENDING_ACK"}}},"annotations":{"title":"Travel Rule Compliance","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}}]}},"bad_protocol_headers":{"content-type":"application/json"},"bad_protocol_error":null,"delete_status_code":404,"delete_error":null,"expired_session_status_code":200,"expired_session_error":null,"issues":["missing_protocol_header","bad_protocol_not_rejected","delete_session_unexpected","expired_session_not_404"]}},"utility_coverage_probe":{"status":"missing","latency_ms":8.53,"details":{"completions":{"advertised":false,"sample_target":null,"live_probe":"not_executed"},"pagination":{"supported":false,"next_cursor_methods":[],"metadata_signal":false},"tasks":{"advertised":false,"probe_status":"missing","http_status":200},"initialize_capability_keys":["tools"]}},"advanced_capabilities_probe":{"status":"warning","latency_ms":null,"details":{"capabilities":{"prompts":false,"resources":false,"completions":false,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":true,"resource_links":false},"enabled_count":1,"enabled":["structured_outputs"],"initialize_capability_keys":["tools"]}},"tool_snapshot_probe":{"status":"ok","latency_ms":null,"details":{"current_tool_count":115,"previous_tool_count":115,"similarity":1.0,"added":[],"removed":[],"changed_outputs":[]}},"connector_replay_probe":{"status":"ok","latency_ms":null,"details":{"backward_compatible":true,"would_break_after_refresh":false,"added_tools":[],"removed_tools":[],"required_arg_breaks":[],"output_breaks":[],"additive_output_changes":[]}},"request_association_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_request_association_capabilities_advertised"}},"interactive_flow_probe":{"status":"ok","latency_ms":null,"details":{"risk_hits":[],"safe_hits":["oauth"],"oauth_supported":false,"prompt_available":false}},"action_safety_probe":{"status":"error","latency_ms":null,"details":{"summary":{"tool_count":115,"high_risk_tools":15,"destructive_tools":7,"exec_tools":3,"egress_tools":82,"secret_tools":10,"bulk_access_tools":3,"declared_non_read_only_tools":26,"annotation_conflict_tools":10,"risk_distribution":{"low":24,"medium":76,"high":12,"critical":3},"capability_distribution":{"read":89,"network":82,"write":15,"delete":7,"exec":3,"export":3,"undetermined":4,"financial":4,"secrets":10,"admin":6},"has_mutating_capability":true,"has_non_read_capability":true},"auth_present":false,"safeguard_count":22,"confirmation_signals":["agent.kya_register","agent.mandate_create","fees.verify","invoice.get","computer_use.pay","oracle.rails","integration.verify","ramp.settle","ramp.compliance_screen","mercury.send","mercury.ach_authorize","mercury.sweep","compliance.vop_verify","settlement.try","integration.kyriba"],"reason":null}},"official_registry_probe":{"status":"missing","latency_ms":null,"details":{"registry_source":"github_topic_registry","direct_match":false,"official_peer_count":0}},"provenance_divergence_probe":{"status":"not_assessed","latency_ms":null,"details":{"direct_official_match":false,"registry_title":null,"server_card_title":null,"registry_version":null,"server_card_version":null,"registry_homepage":null,"server_card_homepage":null,"registry_repository":null,"server_card_repository":null,"drift_fields":[],"metadata_document_count":1,"compared_fields":["title","version","homepage","repository"],"readable_sources":[],"comparable_field_count":0}},"schema_divergence_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_server_card_tools","compared_tool_count":0,"compared_dimensions":["server_name","server_version","declared_vs_observed_auth","tool_membership","parameter_names","required_parameters","parameter_types","output_schema_presence"],"server_name_mismatch":false,"card_server_name":null,"live_server_name":"dpx","server_version_mismatch":false,"card_server_version":null,"live_server_version":"2.5.0","auth_scheme_mismatch":false}},"connector_publishability_probe":{"status":"warning","latency_ms":null,"details":{"transport":"streamable-http","tool_count":115,"high_risk_tools":15,"blockers":["protocol_version","step_up_auth","transport_compliance","request_association","action_safety","server_card"],"criteria":{"remote_transport":true,"initialize":true,"tools_list":true,"protocol_version":false,"session_resume":true,"step_up_auth":false,"transport_compliance":false,"connector_replay":true,"request_association":false,"action_safety":false,"server_card":false,"tool_surface":true,"auth_flow":true}}}}},"active_alerts":[],"maintainer_analytics":{},"public_server_reputation":{},"maintainer_response_quality":{},"maintainer_annotations":[],"maintainer_rebuttals":[],"security_posture_summary":{},"tool_security_inventory":[],"transport_compliance":{},"utility_coverage":{},"write_action_governance":{},"provenance_divergence":{},"alias_consolidation":{},"alert_routing":{},"authenticated_validation":{},"hosted_runtime":{},"action_controls_diff":null,"benchmark_tasks":[],"latest_capability_counts":{},"point_loss_breakdown":[],"verdict_traces":{},"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_ee1d1bd526d7f974","generated_at":"2026-10-01T12:37:04.782962+00:00","trust_evaluated_at":"2026-10-01T12:37:04.782962+00:00","evidence_revision":"18fb2a68f6512c24574dca43","source":"current_snapshot","server":"github-untitledfinancial/dpx-mcp","last_validated_at":"2026-10-01T09:44:34.348516+00:00","validation_age_hours":2.88,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-10-01T09:44:34.348516+00:00","age_hours":2.88,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":52.6,"raw_score":52.6,"confidence_score":80.0,"confidence_weighted_score":42.1,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":52.6,"display_score":52.6,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards + score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":2},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":80.0,"label":"high","validation_age_hours":2.88,"live_check_count":12,"basis":{"evidence_bearing_validations":4,"affirmative_live_check_count":12,"validation_age_hours":2.88,"freshness_threshold_hours":24}},"active_alerts":[],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":0,"high_or_critical":0,"total":0},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-01T12:37:04.782962+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_ee1d1bd526d7f974","generated_at":"2026-10-01T12:37:04.782962+00:00","trust_evaluated_at":"2026-10-01T12:37:04.782962+00:00","evidence_revision":"18fb2a68f6512c24574dca43","source":"current_snapshot","server":"github-untitledfinancial/dpx-mcp","last_validated_at":"2026-10-01T09:44:34.348516+00:00","validation_age_hours":2.88,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-10-01T09:44:34.348516+00:00","age_hours":2.88,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":52.6,"raw_score":52.6,"confidence_score":80.0,"confidence_weighted_score":42.1,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":52.6,"display_score":52.6,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards + score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":2},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":80.0,"label":"high","validation_age_hours":2.88,"live_check_count":12,"basis":{"evidence_bearing_validations":4,"affirmative_live_check_count":12,"validation_age_hours":2.88,"freshness_threshold_hours":24}},"active_alerts":[],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":0,"high_or_critical":0,"total":0},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-01T12:37:04.782962+00:00"}},"agent_commerce":{},"latest_claim":null,"maintainer_profile_slug":null,"watch_summary":{},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"trust_evaluated_at":"2026-10-01T12:37:04.782962+00:00","evidence_revision":"18fb2a68f6512c24574dca43","active_alert_summary":{"critical":0,"high":0,"medium":0,"low":0,"high_or_critical":0,"total":0},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-01T12:37:04.782962+00:00"},"owner_opted_out":false,"observed_attention":{"schema":"verify.observed_attention.v1","window_days":30,"level":"none","label":"No observed attention","summary":"No recent machine-readable trust or discovery activity observed for this server.","segments":{"useful_ai_user":{"level":"none","observed":false,"description":"AI-assisted user sessions such as ChatGPT/User or Claude/User."},"machine_trust_evaluator":{"level":"none","observed":false,"description":"Synthetic sessions inspecting multiple trust surfaces such as report, policy, ledger, badge, trust-summary, or compare."},"possible_agent_or_script":{"level":"none","observed":false,"description":"Structured direct sessions with rapid profile, compare, report, policy, badge, or trust-surface fan-out."},"isolated_machine_surface":{"level":"none","observed":false,"description":"Aged-out direct synthetic singleton sessions that touched a machine-readable trust surface without becoming a broader evaluator."},"ai_crawler":{"level":"none","observed":false,"description":"Known AI crawler activity such as ClaudeBot, GPTBot, or similar crawlers."},"search_crawler":{"level":"none","observed":false,"description":"Search and SEO crawler activity."},"browser_like_automation":{"level":"none","observed":false,"description":"Browser-like synthetic sessions with rapid structured endpoint activity."},"confirmed_human":{"level":"none","observed":false,"description":"Confirmed browser-session human activity."}},"surfaces_observed":{"server_profile":false,"compare":false,"compare_json":false,"compare_api":false,"report_json":false,"policy":false,"ledger":false,"badge_metadata":false,"badge_svg":false,"trust_summary":false,"mcp_tool":false},"claim_prompt":{"recommended":false,"reason":"No claim prompt is recommended from observed attention in the current window."},"notes":["Observed attention is based on segmented first-party telemetry.","Crawler and evaluator activity is not treated as confirmed human demand.","Public levels are bucketed to avoid exposing raw traffic counts."]},"owner_activation":{"claim_recommended":false,"reason":"no_observed_attention"},"snapshot_id":"trustsnap_ee1d1bd526d7f974"}],"rows":[{"label":"Snapshot ID","values":["trustsnap_ee1d1bd526d7f974"]},{"label":"Status","values":["healthy"]},{"label":"Score","values":[52.6]},{"label":"Production readiness","values":["Needs remediation"]},{"label":"Production trust decision","values":["Block for production"]},{"label":"Recommended policy","values":["Block"]},{"label":"Observed Attention","values":["No observed attention"]},{"label":"Evidence confidence","values":[80.0]},{"label":"Freshness","values":["n/a"]},{"label":"Latency","values":["n/a"]},{"label":"Spec recency","values":[2.0]},{"label":"Session resume","values":[4.0]},{"label":"Step-up auth","values":[0.0]},{"label":"Transport compliance","values":[1.0]},{"label":"Utility coverage","values":[0.0]},{"label":"Publishability","values":[2.0]},{"label":"Connector replay","values":[4.0]},{"label":"Request association","values":[0.0]},{"label":"Action safety","values":[1.0]},{"label":"Registry presence","values":[2.0]},{"label":"Provenance divergence","values":[null]},{"label":"Client compatibility: ChatGPT","values":["unknown"]},{"label":"Client compatibility: Claude","values":["unknown"]},{"label":"Write-action publishing","values":["unknown"]},{"label":"Snapshot churn risk","values":["unknown"]},{"label":"Transport","values":["streamable-http"]},{"label":"Auth","values":["Unauthenticated / none"]},{"label":"Tools","values":[115]},{"label":"Prompts","values":[0]},{"label":"Resources","values":[0]},{"label":"OAuth","values":[false]},{"label":"DCR","values":[false]},{"label":"Taxonomy","values":[""]},{"label":"Recommended for","values":["none"]},{"label":"Top alerts","values":["none"]}],"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"cache_note":"Compact compare fallback response; deep compare evidence is deferred to protect web capacity.","trust_evaluated_at":"2026-10-01T12:37:04.782962+00:00","materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-01T12:37:05.015018+00:00"}}