payware
payware A2A payments API for merchants, ISVs and payment institutions
Connector by payware · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/payware-mcp-server
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 30 read · 19 write · 3 delete · 12 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 64
Read from the source code; the running server may list different tools.
Read 30 · Look things up without changing anything.
payware_authentication_validate_jwtpayware_authorization_oauth2_get_token_infopayware_data_get_export_listpayware_data_get_export_statuspayware_data_get_report_requestspayware_data_get_report_statuspayware_data_list_reportspayware_isv_get_invitationpayware_isv_list_invitationspayware_logs_querypayware_logs_statuspayware_operations_get_transaction_history
Show 18 more tools
payware_operations_get_transaction_statuspayware_operations_soundbite_transactionpayware_poi_getpayware_poi_get_qrcodepayware_poi_get_statuspayware_poi_listpayware_products_get_audiopayware_products_get_audiospayware_products_get_productpayware_products_get_product_imagepayware_products_get_schedulepayware_products_get_schedulespayware_products_list_productspayware_reference_lookuppayware_shops_listpayware_utils_format_json_deterministicpayware_utils_format_requestpayware_utils_server_info
Write 19 · Create, change, send or run things.
payware_authentication_create_jwt_tokenpayware_data_cancel_exportpayware_data_cancel_reportpayware_data_download_exportpayware_isv_cancel_invitationpayware_isv_create_invitationpayware_logs_download_urlpayware_operations_cancel_transactionpayware_operations_create_transactionpayware_poi_cancel_pricepayware_poi_createpayware_poi_create_batch
Show 7 more tools
payware_poi_set_pricepayware_products_create_productpayware_products_create_schedulepayware_products_register_audiopayware_products_update_audiopayware_products_update_productpayware_products_update_schedule
Delete 3 · Delete, drop, revoke or wipe things.
payware_products_delete_audiopayware_products_delete_productpayware_products_delete_schedule
Not yet classified 12 · We could not tell from the name and description.
payware_authentication_generate_rsa_keyspayware_authentication_setup_sandbox_authpayware_authentication_test_jwtpayware_authorization_oauth2_obtain_tokenpayware_authorization_oauth2_token_helperpayware_data_export_reportpayware_data_generate_reportpayware_generate_code_examplepayware_generate_documentationpayware_operations_finalize_transactionpayware_operations_process_transactionpayware_operations_simulate_callback
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
PAYWARE_OAUTH_CLIENT_SECRET
Other settings (environment variables or headers).
PAYWARE_MCP_TOOLSETSPAYWARE_OAUTH_CLIENT_IDPAYWARE_PARTNER_IDPAYWARE_PARTNER_TYPEPAYWARE_PRODUCTION_PRIVATE_KEY_PATHPAYWARE_SANDBOX_PRIVATE_KEY_PATH
Network hosts it talks to 6
api.payware.eu· found in codecallback.url· found in codegithub.com· found in codego.payware.eu· found in codepayware.eu· found in codesandbox.payware.eu· found in code
Files it touches
/mnt/d/git/payware/mcp- Your home directory (~)
Tools (64)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
payware_authentication_create_jwt_tokenCreate JWT token for payware API authentication according to official documentation
payware_authentication_generate_rsa_keysGenerate RSA key pair for payware API authentication
payware_authentication_setup_sandbox_authSetup sandbox authentication configuration for payware API
payware_authentication_test_jwtTest JWT token creation process with detailed step-by-step breakdown, showing deterministic JSON serialization, SHA-256 hash calculation, and final JWT structure
payware_authentication_validate_jwtValidate and debug a payware JWT: decode header and payload, check the claims against the API's rules (algorithm, audience including the ISV on-behalf form, 5-minute freshness), and verify the contentSha256 hash against the request body when one is given
payware_authorization_oauth2_get_token_infoGet information about an OAuth2 access token. This endpoint exposes information about access tokens, including their status. Only information about tokens requested by the ISV is returned. Use this to check token status and present information to users in POS software. Endpoint: GET /oauth2/tokens/{token} Auth: Requires ISV JWT token
payware_authorization_oauth2_obtain_tokenObtain an OAuth2 access token for a merchant. ISVs must be authorized by payware registered merchants to make requests on their behalf. This endpoint allows ISVs to request a token using the merchant's credentials. IMPORTANT: A token requested this way expires 180 days after the merchant grants authorization. expiresIn in the response gives the seconds remaining (null = no expiration date). Rotate it with POST /oauth2/tokens/{token}/rotate, before or after expiry - no merchant consent is needed. Requesting again for the same merchant returns the existing token rather than a second one. Store…
payware_authorization_oauth2_token_helperOAuth2 Token Helper - Create or manage tokens with clear output. This tool helps you: 1. Create new OAuth2 tokens (if none exists) 2. Guide you on finding existing tokens 3. Display token information clearly Use this when you need a token but aren't sure if one exists or what it is.
payware_data_cancel_exportCancel a running export process. Only exports in QUEUED status can be cancelled.
payware_data_cancel_reportCancel a running report generation. Only reports in QUEUED status can be cancelled.
payware_data_download_exportDownload a READY export file. The export must be in READY status. Returns binary data for the file.
payware_data_export_reportExport a READY report in a specific format (PDF, CSV, Excel, JSON). The report must be in READY status first.
payware_data_generate_reportGenerate an asynchronous data report for ISV data analysis and reporting on behalf of merchants. Production only - not supported in sandbox.
payware_data_get_export_listGet all export attempts for a specific report request. Returns list of exports in various formats with their status and download information. Production only - not supported in sandbox.
payware_data_get_export_statusGet the status of a report export request. Use this to monitor export progress.
Show 49 more tools
payware_data_get_report_requestsGet all execution requests for a specific report type. Returns historical execution records with status and parameters. Production only - not supported in sandbox.
payware_data_get_report_statusGet the status of an asynchronous report generation request. Use this to monitor report progress.
payware_data_list_reportsList all available report types with their configurations, descriptions, and visibility settings. Production only - not supported in sandbox.
payware_generate_code_exampleGenerate production-ready payware API integration code examples with authentication, error handling, and environment configuration for any operation across 16 supported operations and 6 programming languages.
payware_generate_documentationGenerate comprehensive documentation for payware API integration with quick start instructions, authentication flows, operation examples, error handling patterns, and language-specific integration guides.
payware_isv_cancel_invitationCancel a PENDING invitation. **The link stops working immediately.** **Endpoint:** DELETE /isv/invitations/{invitationId} -> 204 No Content **Only PENDING invitations can be cancelled.** A COMPLETED, EXPIRED or already-CANCELLED one answers **409** - and for a COMPLETED one that is the right answer, not an obstacle: the merchant has already registered and authorized you, and cancelling the invitation would not undo either. To end an existing relationship the merchant revokes the authorization from their portal; revocation is theirs to make and is final, so a new invitation cannot restore it.…
payware_isv_create_invitationInvite a merchant to join payware through this ISV. **This is the start of the ISV onboarding flow.** **Endpoint:** POST /isv/invitations -> 201 Created ⚠️ **payware sends no email. You must deliver the link.** The response carries an `invitationLink`, and distributing it - email, SMS, in-app, a printed QR, whatever your channel is - is the ISV's responsibility. Creating the invitation and stopping there means the merchant never hears about it. **The type is auto-detected from the email**, and you do not choose it: - **REGISTRATION** - the email is new to payware. The merchant registers and…
payware_isv_get_invitationGet full details of one invitation, including its link and the merchant data it pre-fills. **Endpoint:** GET /isv/invitations/{invitationId} **This is how you recover an invitation link** you no longer have - the link is not derivable from the id, so re-reading the invitation is the only way to get it back short of creating a new one. **404** means no invitation with that id belongs to this ISV. Invitations are scoped to their creator, so another ISV's id reads as not-found rather than as forbidden.
payware_isv_list_invitationsDescription is built at runtime.
payware_logs_download_urlGet download URL for logs archive. Premium plan required. Returns URL for downloading logs as gzipped JSON file.
payware_logs_queryQuery application logs with filters. Premium plan required. Returns paginated JSON log entries for debugging and monitoring your integration.
payware_logs_statusGet log availability and storage information. Premium plan required. Shows if logs are available, total size, and file count.
payware_operations_cancel_transactionCancel an active transaction as an ISV on behalf of a merchant. **Endpoint:** PATCH /transactions/{transactionId} with `{"status":"CANCELLED","statusMessage":"..."}` Requires ISV authentication with merchant partner ID and OAuth2 token. Only ACTIVE transactions can be cancelled - one already processed answers 409 ERR_ALREADY_PROCESSED. **`statusMessage` is mandatory.** The server rejects a cancellation without one (ERR_MISSING_STATUS_MESSAGE); it is the reason shown to the merchant and recorded against the transaction. Max 100 characters. **You can cancel only what you initiated.** An ISV'…
payware_operations_create_transactionCreate a new transaction through payware as an ISV on behalf of a merchant. ISV partners can create transactions for merchants they have authorization for via OAuth2. Requires valid OAuth2 token obtained from the merchant. **Authentication**: Uses ISV JWT with merchant partner ID in 'aud' claim and OAuth2 token in 'sub' claim. ⚠️ **The MERCHANT's plan governs, not the ISV's.** An on-behalf call inherits the plan of the merchant it acts for, so this endpoint answers **403** (`ERR_METHOD_NOT_ALLOWED_FOR_CURRENT_USER_PLAN`) when that merchant is on **Basic**. Acting on behalf is no longer suff…
payware_operations_finalize_transactionFinalize a transaction as a payment institution. This updates the transaction status after execution in your payment network. **Payment Institution Finalization:** - **CONFIRMED**: Transaction executed successfully (requires amount, fee, currency) - **CANCELLED**: Transaction cancelled by creator - **DECLINED**: Transaction declined by payment institution (requires statusMessage) - **FAILED**: Transaction failed during execution (requires statusMessage) **Requirements:** - Only payment institutions can finalize transactions - Currency must match the processing currency of the transaction - A…
payware_operations_get_transaction_historyGet one completed or expired transaction as an ISV on behalf of a merchant. **Endpoint:** GET /transactions-history/{transactionId} Returns a transaction in a final state: CONFIRMED, DECLINED, FAILED, EXPIRED or CANCELLED. For a transaction still ACTIVE, use `payware_operations_get_transaction_status` instead - the two endpoints cover disjoint sets of transactions and neither falls back to the other. ⚠️ **There is no way to list or search transaction history.** This endpoint takes an id and returns that one transaction. There is no pagination, no date range and no status filter anywhere in …
payware_operations_get_transaction_statusGet status of an ACTIVE transaction by ID as an ISV on behalf of a merchant. **ISV Authentication:** Uses ISV JWT with merchant partner ID in 'aud' claim and OAuth2 token in 'sub' claim. **Endpoint:** GET /transactions/{transactionId} **Use Case:** Check status of ACTIVE transactions only. This endpoint only returns transactions with ACTIVE status. **Note:** For transactions with final statuses (CONFIRMED, DECLINED, FAILED, EXPIRED, CANCELLED), use 'payware_operations_get_transaction_history' instead. **Required:** Merchant Partner ID and OAuth2 token for ISV authentication. 🛍️ **Product-o…
payware_operations_process_transactionProcess a PEER transaction as an ISV on behalf of a merchant - the merchant scanning a customer's QR or barcode to collect payment. **Endpoint:** POST /transactions/{transactionId} The customer presents a transaction they created; the merchant (through you) processes it with the amount to collect. Only ACTIVE transactions can be processed - one already processed answers **409 `ERR_ALREADY_PROCESSED`**, which means "already done", not "bad request". ⚠️ **This does not confirm or decline a payment.** Processing hands the transaction to the payer's financial institution, which decides. An ISV …
payware_operations_simulate_callbackSimulate the callback payload payware sends to a merchant's callbackUrl, for building and testing a webhook handler as an ISV. **Local only - this makes no API call.** payware has no endpoint that triggers a callback on demand, so nothing here reaches the network. What you get back is the exact payload shape a real TRANSACTION_FINALIZED callback carries, which is what a handler needs in order to be written. **Where the callback goes.** A transaction you create on a merchant's behalf calls back to the `callbackUrl` you give when creating it; a POI sale calls back to the POI's `callbackUrl`. B…
payware_operations_soundbite_transactionGet transaction information using a Soundbite SDK output file. This allows payment institutions to process transactions using audio-based identifiers. **Soundbite Integration:** - Upload Soundbite SDK output file (.lo extension) - File contains audio-encoded transaction identifier - Alternative to QR/barcode scanning for accessibility - Returns same transaction information as regular transaction lookup **File Requirements:** - File must be output from Soundbite SDK - Supported file format: .lo (Soundbite format) - File must contain valid transaction identifier - Maximum file size limits appl…
payware_poi_cancel_priceCancel a pending price on a POI, resetting it to IDLE state. **ISV Authentication:** Uses ISV JWT with merchant partner ID and OAuth2 token. **Endpoint:** DELETE /poi/{poiId}/price **Use Case:** Cancel a price that was set but not yet scanned (e.g., order cancelled). The POI returns to IDLE and is ready for a new price. **Only before the scan.** The scan is the customer's bank processing the payment, so from then on a POI sale cannot be cancelled by the merchant or an ISV, on any plan: this answers 409 ERR_POI_NO_PENDING_PAYMENT, and cancelling the transaction itself answers 409 ERR_ALREADY…
payware_poi_createDescription is built at runtime.
payware_poi_create_batchDescription is built at runtime.
payware_poi_getGet details of a specific POI (Point of Interaction). **ISV Authentication:** Uses ISV JWT with merchant partner ID and OAuth2 token. **Endpoint:** GET /poi/{poiId} **Use Case:** Retrieve full details of a physical payment point including configuration and current state. **Required:** POI ID, Merchant Partner ID, and OAuth2 token.
payware_poi_get_qrcodeGenerate a QR code image for a POI that customers can scan. **Endpoint:** GET /poi/{poiId}/image **Authentication:** On behalf of the merchant that owns the POI **Use Case:** Generate QR codes for printing or displaying on screens. **Formats:** PNG (default), SVG, JPG Returns base64-encoded image data that can be saved or displayed. **Required:** POI ID, and the merchant partner ID and OAuth2 token to act on its behalf.
payware_poi_get_statusGet the current status of a POI and the outcome of its sales. **ISV Authentication:** Uses ISV JWT with merchant partner ID and OAuth2 token. **Endpoint:** GET /poi/{poiId}/status[?sessionToken=...] **Use Case:** Follow a sale to its outcome - the backup to callbacks, and on Basic (no transaction endpoints) the only way when a callback is lost or there is no backend. **POI States:** - IDLE: no pending price and no sale running - READY: price set, waiting for a scan (wins over BUSY: the POI can take the next price while a sale runs) - BUSY: a customer scanned and the sale is running **Every …
payware_poi_listList all POIs (Points of Interaction) for a merchant. **ISV Authentication:** Uses ISV JWT with merchant partner ID and OAuth2 token. **Endpoint:** GET /poi **Use Case:** Retrieve all physical payment points configured for a merchant. POI states: IDLE (no price, no sale running), READY (price set, waiting for a scan), BUSY (scanned, sale running). A disabled POI is not a state: it shows isActive false. **Required:** Merchant Partner ID and OAuth2 token for ISV authentication.
payware_poi_set_priceSet a pending price on a POI for customer payment. **ISV Authentication:** Uses ISV JWT with merchant partner ID and OAuth2 token. **Endpoint:** PUT /poi/{poiId}/price **Use Case:** Set the amount a customer should pay when they scan the POI. The POI moves to READY and waits for a scan until the TTL expires. The scan creates the transaction and the POI is BUSY until the sale is final. **Only amount, currency and ttlSeconds are accepted.** There is no description, callback URL or passback field on a price - the callback URL is set on the POI when it is created, and a POI without one sends no…
payware_products_create_productCreate a new product for inventory management and payment processing on behalf of a merchant (ISV operation). **ISV Authentication**: Requires ISV credentials and OAuth2 token from target merchant. **Product Structure:** 📦 **PRODUCT METADATA**: name, shortDescription, longDescription, sku, upc, shippable, active, shop 💰 **PRODUCT DATA** (prData object): type, regularPrice, currency, overlapPriority, timeToLive, activeFrom, activeTo, timeZone ⚙️ **PRODUCT OPTIONS** (prOptions object): imageUrl, termsUrl, termsText **Required:** merchantPartnerId, oauth2Token, name
payware_products_create_scheduleCreate a price schedule for a merchant's product (ISV operation)
payware_products_delete_audioDelete an audio file from a merchant's product (ISV operation). This action cannot be undone.
payware_products_delete_productDelete a product from a merchant account (ISV operation). This action cannot be undone.
payware_products_delete_scheduleDelete a price schedule (ISV operation). This action cannot be undone.
payware_products_get_audioGet detailed information about a specific audio file (ISV operation)
payware_products_get_audiosGet all registered audio files for a merchant's product (ISV operation)
payware_products_get_productGet detailed information about a specific product by ID (ISV operation)
payware_products_get_product_imageGenerate a QR code or barcode image for a merchant's product (ISV operation).
payware_products_get_scheduleGet detailed information about a specific price schedule (ISV operation)
payware_products_get_schedulesGet all price schedules for a merchant's product (ISV operation)
payware_products_list_productsGet a list of all products for a merchant account (ISV operation)
payware_products_register_audioRegister an audio file (soundbite) for a merchant's product (ISV operation). **Supported formats:** MP3, WAV, OGG, M4A, FLAC, AAC, WMA, MP4, MOV, up to 100 MB, holding 2 to 120 seconds of audio **Note:** For video files, only the audio channel is registered
payware_products_update_audioUpdate audio information (title) or reassign audio to another product (ISV operation)
payware_products_update_productUpdate an existing product on behalf of a merchant (ISV operation). Only provide the fields you want to change.
payware_products_update_scheduleUpdate an existing price schedule (ISV operation)
payware_reference_lookupDescription is built at runtime.
payware_shops_listDescription is built at runtime.
payware_utils_format_json_deterministicFormat JSON payload with deterministic key sorting for consistent SHA-256 calculation and payware API compliance
payware_utils_format_requestFormat and validate payware API requests with proper structure and headers
payware_utils_server_infoGet MCP server version, status, and environment information
Compare and alternatives
Featured in
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 460
- Last commit
- Oct 22, 2026 (6 days ago)
- Last release
- Oct 22, 2026 (6 days ago)
- Last package publish
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.payware/mcp-server- Version
- 2.0.0
- Auth
- API key
- Packages
- npm @payware/mcp-server
- License
- MIT
- Repository
- github.com/payware/mcp-server
- Website
- payware.eu/en/for-developers
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
payware MCP server. Agent Mart. https://agentmart.dev/connectors/payware-mcp-server (last updated 2026-10-24)