Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
tempoxyz avatar

Mppx

  • 54 installs
  • 78 repo stars
  • Updated August 4, 2026
  • tempoxyz/mpp

Helps with ai & agent building tasks.

About

mppx is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted development.

  • mppx
  • AI & Agent Building
  • AI-coding skill

Mppx by the numbers

  • 54 all-time installs (skills.sh)
  • Ranked #6,946 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/tempoxyz/mpp --skill mppx

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs54
repo stars78
Last updatedAugust 4, 2026
Repositorytempoxyz/mpp

What it does

Helps with ai & agent building tasks.

Files

SKILL.mdMarkdownGitHub ↗

mppx

TypeScript SDK for the "Payment" HTTP Authentication Scheme. Full 402 flow: challenge → credential → receipt.

Client

import { Mppx, tempo } from 'mppx/client'

// Polyfills globalThis.fetch to handle 402 automatically
Mppx.create({
  methods: [tempo({ account })],
})

const res = await fetch('https://api.example.com/resource')

Without polyfilling:

const mppx = Mppx.create({
  methods: [tempo({ account })],
  polyfill: false,
})

const res = await mppx.fetch('https://api.example.com/resource')

Server

import { Mppx, tempo } from 'mppx/server'

const mppx = Mppx.create({
  methods: [tempo({ currency: '0x...', recipient: '0x...' })],
  secretKey: process.env.MPP_SECRET_KEY,
})

async function handler(request: Request): Promise<Response> {
  const result = await mppx.charge({ amount: '1.00' })(request)
  if (result.status === 402) return result.challenge
  return result.withReceipt(Response.json({ data: '...' }))
}

Methods

MethodIntentDescription
tempo.chargechargeOne-time stablecoin payment (TIP-20 token transfer on Tempo)
tempo.sessionsessionStreaming payments via payment channels on Tempo
stripe.chargechargeOne-time payment via Stripe

tempo() returns [tempo.charge, tempo.session] as a tuple. Use tempo.charge() or tempo.session() individually if you only need one intent.

Exports

PathPurpose
mppxCore primitives (Challenge, Credential, Method, Receipt, PaymentRequest)
mppx/clientMppx, tempo, stripe, session, Transport
mppx/serverMppx, tempo, stripe, Transport, Store, NodeListener
mppx/honoHono middleware
mppx/expressExpress middleware
mppx/nextjsNext.js middleware
mppx/elysiaElysia middleware

CLI

mppx includes a CLI for making paid requests during development:

npx mppx account create        # create wallet
npx mppx mpp.dev/api/ping/paid # make paid request
npx mppx example.com -v        # verbose output

References

  • Docs: https://mpp.dev/sdk/typescript
  • Repo: https://github.com/wevm/mppx
  • Spec: https://github.com/tempoxyz/payment-auth-spec
  • Tempo: https://docs.tempo.xyz

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.