LeashIndex Get the report

Index / payments

SwapEazi

io-github-msingathim-swapeazi declares 68 capabilities across 68 tools, with 3 critical issues. One of them, no-revocation, is recorded for every server in the index because MCP has no field in which to declare a way to switch a tool off; a missing declaration is not evidence that the control is missing.

100/100 exposureHigh exposure

Manifest recorded 2026-11-08 from tools/list on https://swapeazi.io/api/mcp, published in the official MCP registry as io.github.MsingathiM/swapeazi 2.4.2. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · irreversible-uncapped · 17 of 68 tools

17 tools are classified as irreversible or destructive and declare no limit. 1 of them is counted only because the server annotated it destructiveHint. In MCP that annotation marks a tool that may make destructive changes rather than only additive ones; it does not say the change cannot be undone.

critical · no-revocation · All 68 tools

68 of 68 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · uncapped-spend · 15 of 68 tools

15 tools are classified as moving money and declare no dollar limit. A cap on the number of payments does not bound their amount.

high · no-expiry · All 68 tools

68 of 68 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 68 tools

68 of 68 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 11 of 68 tools

11 tools can modify data and declare no limit.

low · uncapped-read · 40 of 68 tools

40 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
discover_paymentpay inferred
run_paymentswrite assumed
approve_payment_runpay inferred
payment_run_statusread declared
recommend_payment_routepay inferred
assess_routeread declared
liquidity_mapread declared
onchain_liquidityread declared
record_landeddelete inferred
reconcile_paymentpay inferred
record_releasewrite assumed
release_statusread declared
swapeazi_coverageread declared
swapeazi_corridor_registryread declared
swapeazi_guardrail_checkread declared
swapeazi_guardrail_reconcilewrite inferred
swapeazi_verify_recordread declared
verify_release_recordread declared
swapeazi_beneficiary_checkread declared
payout_preflightpay inferred
swapeazi_dex_costread declared
swapeazi_forwardread declared
swapeazi_rwa_compareread declared
compile_intentread declared
map_optionsread declared
check_constraintsread declared
reconcile_outcomewrite inferred
coverageread declared
payout_rulespay inferred
route_intentwrite assumed
intent_statusread declared
prepare_paymentpay inferred
confirm_paymentpay inferred
private_payment_statusread declared
payment_controlspay inferred
evidence_passportread declared
approval_statusread declared
request_introductionwrite inferred
corridor_eventsread declared
price_routesread declared
get_rate_receiptread declared
get_coverageread declared
create_mandatewrite inferred
get_mandateread declared
check_payment_against_mandateread declared
payment_intentpay inferred
decide_intentwrite assumed
rail_handoffwrite assumed
connect_rail_accountwrite assumed
list_rail_accountsread declared
remove_rail_accountdestructive declared
join_networkwrite assumed
rail_positionread declared
rate_deal_historyread declared
parallel_signalread declared
get_corridor_ratesread declared
calculate_payment_costread declared
compare_payment_providersread declared
check_provider_liquidityread declared
prepare_payment_instructionpay inferred
request_payment_approvalpay inferred
submit_paymentpay inferred
track_payment_settlementread declared
payment_indexpay inferred
add_payment_outcomepay inferred
swapeazi_landed_costread declared
swapeazi_route_compareread declared
analyse_payment_leakageread declared
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.