Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/pages.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ type Page =
| { path: '/advanced/security'; render: 'static' }
| { path: '/blog/evm-x402-support'; render: 'static' }
| { path: '/blog/go-and-ruby-sdks'; render: 'static' }
| { path: '/blog/hermes-mpp'; render: 'static' }
| { path: '/blog'; render: 'static' }
| { path: '/blog/multi-method-discovery'; render: 'static' }
| { path: '/blog/payment-hooks'; render: 'static' }
Expand Down
59 changes: 59 additions & 0 deletions src/pages/blog/hermes-mpp.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
layout: minimal
outline: false
showAskAi: false
showFeedback: false
showSearch: false
description: "MPP is live in Hermes Agent. Nous Research's mpp-agent skill lets Hermes agents pay for APIs one call at a time."
imageDescription: "Hermes agents can pay for APIs with MPP"
---

<div className="blog-narrow">

<a href="/blog" className="blog-back">Blog</a>

<p className="blog-date" style={{ color: 'var(--vocs-color_text3)', fontSize: '14px' }}>Wednesday, June 17, 2026</p>

# Hermes agents can now pay for APIs with MPP [MPP is live in Hermes Agent]

_MPP is live in Hermes Agent. Nous Research's new `mpp-agent` skill lets a Hermes agent pay for APIs one call at a time, using MPP, the open standard for machine payments co-authored with Stripe. [Read the protocol](/protocol)._

MPP is now live in Hermes Agent. Nous Research has added an `mpp-agent` skill that lets a Hermes agent pay for APIs that charge per request, settling each call as it happens rather than running on a subscription or a shared API key. The skill is part of a broader set of payments capabilities Nous built with Stripe.

## What MPP does

MPP is an open standard for machine payments. It defines how a client pays for a resource over HTTP. A server responds with `402 Payment Required` and a price, the client signs and submits payment, and the server fulfills the request and returns a Receipt.

The same pattern supports one-time charges, variable usage within a single request, and recurring subscriptions. MPP was co-authored with Stripe.

## What the skill does

The `mpp-agent` skill is a client for these flows. It installs on its own, with no changes to Hermes itself:

```bash [terminal]
$ hermes skills install official/payments/mpp-agent
```

Once installed, the agent can pay `402`-gated endpoints using the `mppx` client and a wallet of the user's choosing, including Tempo Wallet. There are no new core tools and nothing new to configure for users who do not need payments.

## The agent acts, the user sets the bound

Nous designed the skill so that autonomy never means losing control of spend. Wallet keys never enter the agent's transcript, logs, or memory. Spend approvals sit outside the agent and cannot be bypassed by it. Final amounts are confirmed before any payment goes through.

That split is what makes machine payments workable in production. The agent decides what to pay for, request by request, within limits the user sets and the agent cannot override.

## Why an open standard matters

Nous built this without any involvement from the MPP team. That is what an open standard is for. Any agent framework, wallet, or API can implement MPP and interoperate with the rest, without asking permission and without locking into a single provider.

The `mpp-agent` skill supports more than one wallet, and MPP works across payment methods and chains.

## Build with MPP

If you are building an agent that needs to pay for things, you can add MPP the same way Nous did. If you run an API, you can price it per request and accept MPP payments directly.

- [Read the protocol](/protocol)
- [Browse the SDKs](/sdk)
- [See the payments directory](/services)

</div>
10 changes: 8 additions & 2 deletions src/pages/blog/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,21 @@ imageDescription: "Updates on the Machine Payments Protocol"
---

<h1 className="blog-index-title">Blog</h1>
<p className="blog-index-description">
<div className="blog-index-description">
Updates from the MPP team on protocol development, integrations, and the future of machine payments.
</p>
</div>

{/* TODO: Replace with ::blog-posts directive when Vocs v2 adds blog support */}

import { BlogPostList } from "../../components/BlogPostList";

<BlogPostList posts={[
{
date: "Wednesday, June 17, 2026",
title: "Hermes agents can now pay for APIs with MPP",
description: <>Nous Research's <code>mpp-agent</code> skill lets Hermes agents pay for APIs one call at a time.</>,
to: "/blog/hermes-mpp",
},
{
date: "Wednesday, June 17, 2026",
title: "An improved sessions experience",
Expand Down
Loading