Marutap

com.marutapPublished by marutap.comOfficial publisherv1.0.0Updated Oct 25, 2026

Agent requests a purchase, the human taps approve, the agent gets a card scoped to it.

VerifiedStreamable HTTPWeb executableFinanceBusiness & Commerce

Overview

AI-generated overview

Marutap lets an AI assistant request payments, get human approval, and receive a single-use card scoped to that purchase, plus manage subscription mandates.

What you can do
Request a payment for a purchase and get an approval link for the user to review and approve with one tap, or auto-approval under the user's spending policy; poll for the outcome and receive a single-use card locked to that purchase when approved; list all of the agent's payment requests and their statuses; record the merchant's order reference after checkout so the purchase can later be reversed; set up, list and cancel recurring subscription mandates that are merchant-locked and capped per period.
When to use it
Use it when an assistant needs to make purchases on a user's behalf with human approval, or when it needs to set up and manage capped recurring subscriptions for the user.
Requirements
Remote endpoint at mcp.marutap.com over streamable HTTP. An optional Authorization header carries a bearer connect token generated in the Marutap dashboard; without it, the first approval creates the account. A Marutap user account and dashboard access are involved.
Before you install
This server moves real money: approving a request or subscription mandate authorizes spending, and approved payments return a single-use card number, CVC and expiry that must be handled carefully. The bearer connect token is a secret. Subscriptions are capped per period and merchant-locked but still charge the user until canceled. Treat approval links as sensitive and only share them with the intended user.

Installation

In SourceWeft

  1. Open Marutap in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.marutap%2Fmarutap/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "marutap": {
      "type": "http",
      "url": "https://mcp.marutap.com/mcp"
    }
  }
}

README

This repository has no README.

Tools

7

request_payment

Request payment approval

Request the user's approval to pay for a purchase. Usually returns `{auto_approved: false, approval_url}` — show the approval_url to the user so they can review the total and approve with one tap, then call get_payment_result. If the user's spending policy auto-approves this purchase (e.g. under their cap at an allowlisted merchant), it returns `{auto_approved: true, status: "approved", card}` immediately — no approval needed, just use the card. Args: amount: Total to charge, in major units (e.g. 18.50 dollars). merchant: Human-readable merchant / store name shown on the approval screen. line_items: Optional list of {"name": str, "quantity": int, "amount_cents": int}. currency: ISO currency code, default "usd".

Parametersamountrequiredcurrencymerchantrequiredline_items

get_payment_result

Get payment result

Poll for the outcome of a payment request. Long-polls up to wait_seconds. Returns status one of: pending, approved, settled, declined, expired, not_found, claim_pending. When approved, includes a single-use `card` (number, cvc, exp) locked to this purchase — use it to complete checkout at the merchant. If still "pending"/"claim_pending", call again. For a claim (charge_id = the "clm_…" poll_id from request_payment): pass the agent_secret you received. The first approved result also contains `connect_token` — persist it and send it as the Authorization bearer on all future calls.

Parameterscharge_idrequiredagent_secretwait_seconds

list_payment_requests

List payment requests

List this agent's payment requests and whether each has been approved yet. Use this to see the state of every request you've made — not just poll one saved charge_id. Each item includes its `status` (pending, approved, settled, declined, expired) so you can tell which are still waiting and which the user has acted on. For a pending request it also returns the `approval_url` (re-surface it to the user); once a request is approved, call get_payment_result(charge_id) to fetch the card. Args: status: which to return — "open" (default, still-pending only) or "all". limit: max requests to return (default 20, capped at 100), newest first.

Parameterslimitstatus

record_order

Record merchant order reference

Report the merchant's order reference back after checkout, so the user can later reverse (refund) the purchase. `order_ref` is the merchant's payment id (e.g. a Stripe PaymentIntent).

Parameterscharge_idrequiredorder_refrequired

request_subscription

Request subscription approval

Set up a recurring subscription mandate (e.g. Netflix at up to $16/month). Requires the user's explicit one-time approval — returns an approval_url. The mandate is merchant-locked and capped: the merchant can never charge more than `cap` per period, and the user can cancel anytime (after which the merchant can never charge again). Args: merchant: merchant to authorize (e.g. "Netflix"). cap: max amount per period in major units (e.g. 16.00). interval: "weekly" | "monthly" | "yearly".

Parameterscaprequiredintervalmerchantrequired

list_subscriptions

List subscriptions

List the user's subscription mandates and their status.

Takes no parameters.

cancel_subscription

Cancel subscription

Cancel a subscription mandate. Safe — canceling never spends money, and the merchant can never charge again afterwards.

Parametersmandate_idrequired

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.