Skip to content
Agentmart
Submit a tool

payware

payware A2A payments API for merchants, ISVs and payment institutions

Connector by payware · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)
Write a review

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.

We use your email only for this newsletter. Privacy

About

payware A2A payments API for merchants, ISVs and payment institutions

No 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_jwt
  • payware_authorization_oauth2_get_token_info
  • payware_data_get_export_list
  • payware_data_get_export_status
  • payware_data_get_report_requests
  • payware_data_get_report_status
  • payware_data_list_reports
  • payware_isv_get_invitation
  • payware_isv_list_invitations
  • payware_logs_query
  • payware_logs_status
  • payware_operations_get_transaction_history
Show 18 more tools
  • payware_operations_get_transaction_status
  • payware_operations_soundbite_transaction
  • payware_poi_get
  • payware_poi_get_qrcode
  • payware_poi_get_status
  • payware_poi_list
  • payware_products_get_audio
  • payware_products_get_audios
  • payware_products_get_product
  • payware_products_get_product_image
  • payware_products_get_schedule
  • payware_products_get_schedules
  • payware_products_list_products
  • payware_reference_lookup
  • payware_shops_list
  • payware_utils_format_json_deterministic
  • payware_utils_format_request
  • payware_utils_server_info

Write 19 · Create, change, send or run things.

  • payware_authentication_create_jwt_token
  • payware_data_cancel_export
  • payware_data_cancel_report
  • payware_data_download_export
  • payware_isv_cancel_invitation
  • payware_isv_create_invitation
  • payware_logs_download_url
  • payware_operations_cancel_transaction
  • payware_operations_create_transaction
  • payware_poi_cancel_price
  • payware_poi_create
  • payware_poi_create_batch
Show 7 more tools
  • payware_poi_set_price
  • payware_products_create_product
  • payware_products_create_schedule
  • payware_products_register_audio
  • payware_products_update_audio
  • payware_products_update_product
  • payware_products_update_schedule

Delete 3 · Delete, drop, revoke or wipe things.

  • payware_products_delete_audio
  • payware_products_delete_product
  • payware_products_delete_schedule

Not yet classified 12 · We could not tell from the name and description.

  • payware_authentication_generate_rsa_keys
  • payware_authentication_setup_sandbox_auth
  • payware_authentication_test_jwt
  • payware_authorization_oauth2_obtain_token
  • payware_authorization_oauth2_token_helper
  • payware_data_export_report
  • payware_data_generate_report
  • payware_generate_code_example
  • payware_generate_documentation
  • payware_operations_finalize_transaction
  • payware_operations_process_transaction
  • payware_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_TOOLSETS
  • PAYWARE_OAUTH_CLIENT_ID
  • PAYWARE_PARTNER_ID
  • PAYWARE_PARTNER_TYPE
  • PAYWARE_PRODUCTION_PRIVATE_KEY_PATH
  • PAYWARE_SANDBOX_PRIVATE_KEY_PATH

Network hosts it talks to 6

  • api.payware.eu · found in code
  • callback.url · found in code
  • github.com · found in code
  • go.payware.eu · found in code
  • payware.eu · found in code
  • sandbox.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_token

    Create JWT token for payware API authentication according to official documentation

  • payware_authentication_generate_rsa_keys

    Generate RSA key pair for payware API authentication

  • payware_authentication_setup_sandbox_auth

    Setup sandbox authentication configuration for payware API

  • payware_authentication_test_jwt

    Test 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_jwt

    Validate 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_info

    Get 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_token

    Obtain 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_helper

    OAuth2 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_export

    Cancel a running export process. Only exports in QUEUED status can be cancelled.

  • payware_data_cancel_report

    Cancel a running report generation. Only reports in QUEUED status can be cancelled.

  • payware_data_download_export

    Download a READY export file. The export must be in READY status. Returns binary data for the file.

  • payware_data_export_report

    Export a READY report in a specific format (PDF, CSV, Excel, JSON). The report must be in READY status first.

  • payware_data_generate_report

    Generate an asynchronous data report for ISV data analysis and reporting on behalf of merchants. Production only - not supported in sandbox.

  • payware_data_get_export_list

    Get 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_status

    Get the status of a report export request. Use this to monitor export progress.

Show 49 more tools
  • payware_data_get_report_requests

    Get 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_status

    Get the status of an asynchronous report generation request. Use this to monitor report progress.

  • payware_data_list_reports

    List all available report types with their configurations, descriptions, and visibility settings. Production only - not supported in sandbox.

  • payware_generate_code_example

    Generate 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_documentation

    Generate 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_invitation

    Cancel 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_invitation

    Invite 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_invitation

    Get 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_invitations

    Description is built at runtime.

  • payware_logs_download_url

    Get download URL for logs archive. Premium plan required. Returns URL for downloading logs as gzipped JSON file.

  • payware_logs_query

    Query application logs with filters. Premium plan required. Returns paginated JSON log entries for debugging and monitoring your integration.

  • payware_logs_status

    Get log availability and storage information. Premium plan required. Shows if logs are available, total size, and file count.

  • payware_operations_cancel_transaction

    Cancel 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_transaction

    Create 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_transaction

    Finalize 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_history

    Get 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_status

    Get 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_transaction

    Process 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_callback

    Simulate 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_transaction

    Get 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_price

    Cancel 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_create

    Description is built at runtime.

  • payware_poi_create_batch

    Description is built at runtime.

  • payware_poi_get

    Get 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_qrcode

    Generate 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_status

    Get 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_list

    List 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_price

    Set 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_product

    Create 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_schedule

    Create a price schedule for a merchant's product (ISV operation)

  • payware_products_delete_audio

    Delete an audio file from a merchant's product (ISV operation). This action cannot be undone.

  • payware_products_delete_product

    Delete a product from a merchant account (ISV operation). This action cannot be undone.

  • payware_products_delete_schedule

    Delete a price schedule (ISV operation). This action cannot be undone.

  • payware_products_get_audio

    Get detailed information about a specific audio file (ISV operation)

  • payware_products_get_audios

    Get all registered audio files for a merchant's product (ISV operation)

  • payware_products_get_product

    Get detailed information about a specific product by ID (ISV operation)

  • payware_products_get_product_image

    Generate a QR code or barcode image for a merchant's product (ISV operation).

  • payware_products_get_schedule

    Get detailed information about a specific price schedule (ISV operation)

  • payware_products_get_schedules

    Get all price schedules for a merchant's product (ISV operation)

  • payware_products_list_products

    Get a list of all products for a merchant account (ISV operation)

  • payware_products_register_audio

    Register 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_audio

    Update audio information (title) or reassign audio to another product (ISV operation)

  • payware_products_update_product

    Update an existing product on behalf of a merchant (ISV operation). Only provide the fields you want to change.

  • payware_products_update_schedule

    Update an existing price schedule (ISV operation)

  • payware_reference_lookup

    Description is built at runtime.

  • payware_shops_list

    Description is built at runtime.

  • payware_utils_format_json_deterministic

    Format JSON payload with deterministic key sorting for consistent SHA-256 calculation and payware API compliance

  • payware_utils_format_request

    Format and validate payware API requests with proper structure and headers

  • payware_utils_server_info

    Get 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
    License
    MIT
    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)