ramp-mpp-purchase
Make one authorized Stripe MPP purchase from a compatible merchant challenge.
Skill by ramp-public
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ramp-public-ramp-mpp-purchase
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
Use cases: finance, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/ramp-mpp-purchase
What's inside
- Skill name
ramp-mpp-purchase- Description
- Make one authorized Stripe MPP purchase from a compatible merchant challenge. Use when a merchant returns a Stripe MPP WWW-Authenticate challenge. Do not use for Agent Card Checkout, x402, bill payment, procurement, travel booking, reimbursements, or account setup; route those to their dedicated skills.
- License
- MIT
- Instructions
- 127 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Stripe MPP Purchase
Use only when the merchant has returned a Stripe Machine Payments Protocol
(MPP) `WWW-Authenticate` challenge for the exact request the customer approved.
MPP binds an existing authorized Ramp fund to that merchant challenge; it does
not make a payment until the merchant receives and accepts the credential.
## Preconditions
- If Ramp MCP `tools/list` exposes `ramp_mpp_creds` (summary: "Issue or recover
a Stripe MPP credential using an existing fund"), use its supplied schema:
`fund_id`, `www_authenticate`, and `rationale` are required;
`idempotency_key`, `body_digest`, and `selected_challenge_id` are optional.
Supply and retain a stable `idempotency_key` for retries; omission generates a
new key. The connector maps it to `X-Idempotency-Key` and removes the local
`rationale` before sending the request. If the tool is absent from the
connected MCP list, report that MPP credential issuance is unavailable on that
connection; do not install or require the CLI. `ramp funds mpp-creds` remains
an optional CLI-client path.
- The connection needs `cards:read_agentic`; legacy `mpp:write` alone is
insufficient. The acting principal also needs an effective MPP payment
capability. Custom roles start with this capability off: an admin must
explicitly enable "Make MPP payments using accessible funds" on an applicable
role. Most purchases use a connected Ramp user. A standalone agent is optional
early access; it needs its own fund membership and payment grant, and both the
agent and its owner must be active. A visible `ramp_mpp_creds` tool does not
establish that new issuance is enabled for this business.
- List candidate funds accessible to the acting principal using an available
general fund-listing surface (for example, `ramp funds list` in the CLI).
`ramp_get_agent_card_funds` / `get-agent-card-funds` filters for Agent Cards
and is not an exhaustive MPP fund directory. Check each candidate against
the approved purpose, currency, available balance, merchant and category
restrictions, per-transaction limits, and actor/member limits. Missing or
incomparable data does not establish eligibility; MPP issuance is the
authoritative eligibility check. If no suitable authorized fund exists,
stop and ask the customer or admin. Do not create, fund, infer, or switch
funds automatically.
- Keep the exact merchant URL, HTTP method, request body, and the complete
`WWW-Authenticate` header values from the challenge.
- Before the unpaid challenge request and again before the credential-bearing
retry, require HTTPS with no embedded credentials and allow only `GET` or
`POST`. Resolve the hostname and reject loopback, private, link-local,
reserved, multicast, or otherwise non-public IP addresses. Pin the request to
a validated address while preserving TLS verification for the original
hostname. If the available HTTP capability cannot pin that address, do not
call the merchant. Do not follow redirects automatically; validate the new URL
and ask the user to reconfirm it before continuing.
- If the challenge binds a body digest, calculate it from the exact body that
will be sent as an RFC 9530 structured digest, for example
`sha-256=:<base64 SHA-256 digest bytes>:`. Do not use a hexadecimal digest or
change that body after issuing the credential.
## Procedure
1. Use only a merchant that offers a compatible Stripe MPP challenge. Reuse a
retained live challenge and request when resuming the same purchase.
Otherwise make the intended unpaid request and retain the returned
`WWW-Authenticate` header values. A challenge from another URL, method, or
body is not usable.
2. If several compatible Stripe MPP challenges are offered, identify one and
retain its exact `selected_challenge_id`. Do not re-select a different
challenge later. Decode the selected Stripe `charge` challenge's request and
read its `amount` (in atomic units) and `currency`; convert the atomic amount
to the corresponding currency amount without rounding. Do not infer the
charge from a displayed quote. Reject an absent or unsupported amount or
currency.
3. Before issuing a credential, compare the final all-in charge (including
taxes, shipping, and fees) and purpose against the customer's existing
approval. Show the merchant, URL, method, purpose, fund, and decoded amount
and currency. Proceed only when the approval covers this exact purchase and
request binding. A changed amount, currency, merchant, purpose, fund, or
request binding needs matching approval (an existing approved limit can
cover a changed amount); showing a quote is not approval. If the final
all-in amount is unknown or not covered, stop and ask.
4. If a usable prepared credential matches the exact challenge and request,
submit it and skip issuance. Otherwise generate one idempotency key for this
new issuance. Reuse it only to recover the same fund, challenge, selected
challenge, and request binding. A changed intent must not reuse the key.
5. When the connected MCP tool list includes `ramp_mpp_creds`, call it with the
discovered schema and a concise rationale. For a CLI client, the equivalent is:
```bash
ramp funds mpp-creds "<fund_id>" \
--www_authenticate '<JSON array of exact WWW-Authenticate header values>' \
--selected_challenge_id "<selected_challenge_id>" \
--body_digest "<digest when the challenge binds one>" \
--idempotency_key "<stable_key>"
```
The CLI command sends `idempotency_key` as a header option. Do not add
`--rationale` or unrelated JSON fields; this command does not support them.
On a scope, permission, or rollout-disabled error, explain the specific
connection, role, or availability gap and stop; do not change funds or rails.
6. Ramp issues the credential; the caller's HTTP capability sends the exact
challenged merchant request. The response serializes exactly `id` and
`credential`; use the returned `credential` immediately in an HTTP request
as `Authorization: Payment <credential>` with the exact challenged URL,
method, and body. Keep it private: do not display it in chat, logs,
screenshots, or saved artifacts.
7. Verify the merchant response and settlement result. An issued or pending
credential can be usable while awaiting merchant consumption, so submit it;
do not wait for merchant success before sending it.
## Record completion
After a confirmed merchant response, use available transaction listing and
completion tools to locate the resulting Ramp transaction when it becomes
available. Do not invent an immediate transaction ID. When the transaction is
found, complete only customer-authorized receipt, memo, and accounting
requirements. If posting is delayed or the available connection cannot locate
the transaction, report record completion as pending rather than claiming it is
finished.
## Recovery
- If credential issuance has a lost or recoverable result before merchant
submission, recover only the same request with the same idempotency key and
unchanged challenge binding.
- If merchant submission has an unknown outcome, reconcile the original requestFrom ramp-public/skills, MIT.
More from ramp-public/skills
- 0.609score
ramp-agentic-purchase
ramp-public
Agent Card Checkout: make one authorized browser checkout purchase.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-manage-sourcing
ramp-public
Track and decide running Ramp sourcing events: monitor vendor responses to an RFX (RFP, RFI, RFQ), send reminders, review grading outcomes, award the winning…
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-manage-vendors
ramp-public
Manage your vendors' documents and onboarding materials — upload vendor documents such as W-9/W-8 tax forms, contracts, COIs, payment instructions, and…
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-modify-flight
ramp-public
Changes an existing Ramp Travel flight booking: finds the exact booking, asks which leg, date, or airport should change, searches replacement flights…
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-onboard-standalone-agent
ramp-public
Create, connect, and safely verify a standalone Ramp agent for a clearly defined job.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-payment-lookup
ramp-public
Look up vendor bill payments and verify payment status from the terminal.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-prefer-ramp-connectors
ramp-public
Use when performing Ramp operations such as looking up transactions, managing bills, submitting reimbursements, or reviewing approvals.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-approval-dashboard
ramp-public
Review and approve pending transactions, bills, reimbursements, travel requests, and procurement requests.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-complete-expenses
ramp-public
Find and complete requested revisions and missing items on your transactions — receipts, memos, accounting categories, funds, and attendees.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-complete-tasks
ramp-public
Find and complete items in the Ramp attention feed.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-make-x402-payment
ramp-public
Make and verify a supplied x402 payment from a funded Ramp x402 wallet.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-manage-bills
ramp-public
Search, inspect, and manage vendor bills and invoices.
SkillAFreshness: A★ 4Claude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 4
- Forks
- 1
- Open issues
- 1
- Last commit (this folder)
- Sep 29, 2026 (28 days ago)
- Last release
- Oct 23, 2026 (4 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/ramp-public/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ramp-public
- 0.609score
ramp-make-x402-payment
ramp-public
Make and verify a supplied x402 payment from a funded Ramp x402 wallet.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-approval-dashboard
ramp-public
Review and approve pending transactions, bills, reimbursements, travel requests, and procurement requests.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-agentic-purchase
ramp-public
Agent Card Checkout: make one authorized browser checkout purchase.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-complete-expenses
ramp-public
Find and complete requested revisions and missing items on your transactions — receipts, memos, accounting categories, funds, and attendees.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-complete-tasks
ramp-public
Find and complete items in the Ramp attention feed.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-manage-bills
ramp-public
Search, inspect, and manage vendor bills and invoices.
SkillAFreshness: A★ 4Claude Code +9
Cite this page
ramp-mpp-purchase skill. Agent Mart. https://agentmart.dev/skills/ramp-public-ramp-mpp-purchase (last updated 2026-10-24)