{"name":"io.github.codespar/mcp-airwallex","slug":"codespar-mcp-airwallex","title":null,"description":"MCP server for Airwallex — cross-border collection + payouts, global accounts, FX, transfers","url":"https://mcp.market/server/codespar-mcp-airwallex","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":45,"stars":271,"forks":50,"downloads_week":21,"last_push_at":"2026-08-29T02:02:48.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/codespar/mcp-dev-latam","website":null,"version":"0.2.2","remotes":[],"packages":[{"registryType":"npm","identifier":"@codespar/mcp-airwallex","version":"0.2.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Airwallex client id (sent as x-client-id on /authentication/login)","isRequired":true,"format":"string","name":"AIRWALLEX_CLIENT_ID"},{"description":"Airwallex API key, secret (sent as x-api-key on /authentication/login)","isRequired":true,"format":"string","isSecret":true,"name":"AIRWALLEX_API_KEY"},{"description":"Airwallex environment. 'demo' (default, https://api-demo.airwallex.com) or 'production' (https://api.airwallex.com).","format":"string","name":"AIRWALLEX_ENV"}]}],"tools":[{"name":"cancel_payment_intent","description":"Cancel a payment intent that has not yet been captured. Fails on already-captured intents; use create_refund instead.","write_action":true,"price_micros":0,"input_schema":null},{"name":"cancel_transfer","description":"Cancel a transfer that has not yet settled. Only works while the transfer is in an early status (e.g. APPROVED, IN_PROGRESS before funds leave). Fails on DELIVERED transfers.","write_action":true,"price_micros":0,"input_schema":null},{"name":"capture_payment_intent","description":"Capture a previously-authorized payment intent (two-step auth + capture flow). Use this after confirm_payment_intent on intents created with capture_method=manual. Amount may be less than authorized for partial capture.","write_action":false,"price_micros":0,"input_schema":null},{"name":"confirm_payment_intent","description":"Confirm a previously-created payment intent with a payment method. For card intents this triggers authorization; for APM intents this returns a next_action (redirect, QR, etc).","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_beneficiary","description":"Create a transfer beneficiary (recipient) with bank details. Required before sending cross-border payouts via create_transfer. Entity type, bank details fields, and required IDs vary by destination country.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_conversion","description":"Execute an FX conversion between wallet currencies (e.g. swap USD received into BRL before settling locally). Pass quote_id for a locked quoted rate, or omit for a market rate.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_customer","description":"Create an Airwallex customer for saved payment methods and recurring charges. Returns a customer object whose id can be passed into create_payment_intent.customer_id.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_payment_intent","description":"Create an Airwallex payment intent (pay-in). Used when a LatAm seller needs to collect USD/EUR/GBP from buyers abroad. Returns the intent with client_secret for client-side confirmation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_refund","description":"Refund a captured payment intent (full or partial). Returns the refund object with status.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_transfer","description":"Send a cross-border transfer to a pre-created beneficiary. Supports same-currency payouts (source_currency === transfer_currency) or FX-inclusive payouts. Use quote_id from a prior quote for locked rates.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_beneficiaries","description":"List beneficiaries. Supports pagination and filters by entity_type, nickname and bank_country_code.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_payment_intents","description":"List payment intents with optional filters (status, merchant_order_id, date range). Supports pagination via page_num / page_size.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_transfers","description":"List transfers with optional filters (status, date range). Supports pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_balance","description":"Retrieve the current wallet balance for every currency the account holds.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_beneficiary","description":"Retrieve a beneficiary by id. Returns bank details, entity_type, and allowed payment_methods.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_customer","description":"Retrieve a customer by id. Returns the customer profile plus metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_payment_intent","description":"Retrieve a payment intent by id. Returns current status, payment_attempts, and latest payment_method.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_refund","description":"Retrieve a refund by id. Returns current status (RECEIVED, ACCEPTED, PROCESSING, SUCCEEDED, FAILED).","write_action":true,"price_micros":0,"input_schema":null},{"name":"retrieve_transfer","description":"Retrieve a transfer by id. Returns current status (APPROVED, IN_PROGRESS, DELIVERED, CANCELLED, etc).","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_customer","description":"Update fields on an existing customer (email, phone, address, metadata). Immutable fields like merchant_customer_id cannot be changed.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-26T21:19:09.357Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:19:09.289Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 29 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@codespar/mcp-airwallex","version":"0.2.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-06-22T18:42:47.960Z","weeklyDownloads":21}],"repo":{"found":true,"owner":"codespar","repo":"mcp-dev-latam","archived":false,"pushedAt":"2026-08-29T02:02:48Z","stars":271,"forks":50,"openIssues":10,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/269058982?v=4","ownerCreatedAt":"2026-03-18T00:40:56Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/269058982?v=4&s=128","source":"github"},"presence":{"stars":271,"forks":50,"downloadsWeek":21,"license":"MIT","lastPushAt":"2026-08-29T02:02:48.000Z","score":45}}}},"grade_history":[],"reviews":[]}