馃 Automated message from Kaan's Automated Triage Bot, on behalf of @kaankacar.
Finding ID
sk-016
Raven source record
https://github.com/stellar-experimental/stellar-raven/blob/main/improvements/skills/sk-016-agentic-payments-mpp-discovery-gap.md
Commit-pinned snapshot: https://github.com/stellar-experimental/stellar-raven/blob/dbc466e551053d262ea4ee4267a09a6526124396/improvements/skills/sk-016-agentic-payments-mpp-discovery-gap.md
Resolving upstream work
skills/agentic-payments/mpp.md gets a ## Discovery section covering all four recommended points. skills/agentic-payments/SKILL.md routes a seller to it from both decision tables. Two discovery pitfalls were added, and the mppx/express row in the imports table now names discovery().
Deployment evidence
Merged to main at 2026-08-19T20:57:20Z as 1f4b94e.
Deployed to https://skills.stellar.org. Site build run: https://github.com/stellar/stellar-dev-skill/actions/runs/32301336373 (completed 2026-08-19T20:58:15Z). Pages deployment completed just after it.
Smallest live recheck
curl -s https://skills.stellar.org/skills/agentic-payments/mpp.md
- Confirm the heading
## Discovery: let agents find your paid API is present.
- Confirm the four points:
- An OpenAPI 3.1 document at
GET /openapi.json, with an x-payment-info extension holding an offers[] array, and the discovery() call from mppx/express.
- "The runtime 402 Challenge is authoritative for price, token, network, expiry, and terms."
- MPPScan and the MPP services directory as optional registrations, plus the link
https://mpp.dev/mcp/services.
- "A registry listing advertises your service. It does not verify any client payment."
curl -s https://skills.stellar.org/skills/agentic-payments/SKILL.md and confirm two links to mpp.md#discovery-let-agents-find-your-paid-api.
I ran all four steps after the deploy. All passed.
Notes on verification
I checked the four points against https://mpp.dev/advanced/discovery.
I also checked the API against the published package, not only the docs page. mppx@0.6.31 is the version that @stellar/mpp@0.7.1 resolves to through its mppx: ^0.6.29 peer range. dist/middlewares/express.d.ts declares discovery(app, mppx, config?). dist/middlewares/express.js mounts config.path ?? '/openapi.json' and passes config.routes ?? [] to generate(). dist/discovery/OpenApi.js emits openapi: '3.1.0' and sets x-payment-info. HandlerRouteConfig is { handler, method, path }, which is the shape the example uses. dist/cli/cli.js defines discover validate and accepts a URL. The same express.d.ts is byte-identical in mppx@0.8.17.
The Express adapter has no auto option, so it documents only the routes listed in routes. The second added pitfall states that.
Verification contract
馃 Automated message from Kaan's Automated Triage Bot, on behalf of @kaankacar.
Finding ID
sk-016
Raven source record
https://github.com/stellar-experimental/stellar-raven/blob/main/improvements/skills/sk-016-agentic-payments-mpp-discovery-gap.md
Commit-pinned snapshot: https://github.com/stellar-experimental/stellar-raven/blob/dbc466e551053d262ea4ee4267a09a6526124396/improvements/skills/sk-016-agentic-payments-mpp-discovery-gap.md
Resolving upstream work
skills/agentic-payments/mpp.mdgets a## Discoverysection covering all four recommended points.skills/agentic-payments/SKILL.mdroutes a seller to it from both decision tables. Two discovery pitfalls were added, and themppx/expressrow in the imports table now namesdiscovery().Deployment evidence
Merged to
mainat 2026-08-19T20:57:20Z as1f4b94e.Deployed to https://skills.stellar.org. Site build run: https://github.com/stellar/stellar-dev-skill/actions/runs/32301336373 (completed 2026-08-19T20:58:15Z). Pages deployment completed just after it.
Smallest live recheck
curl -s https://skills.stellar.org/skills/agentic-payments/mpp.md## Discovery: let agents find your paid APIis present.GET /openapi.json, with anx-payment-infoextension holding anoffers[]array, and thediscovery()call frommppx/express.https://mpp.dev/mcp/services.curl -s https://skills.stellar.org/skills/agentic-payments/SKILL.mdand confirm two links tompp.md#discovery-let-agents-find-your-paid-api.I ran all four steps after the deploy. All passed.
Notes on verification
I checked the four points against
https://mpp.dev/advanced/discovery.I also checked the API against the published package, not only the docs page.
mppx@0.6.31is the version that@stellar/mpp@0.7.1resolves to through itsmppx: ^0.6.29peer range.dist/middlewares/express.d.tsdeclaresdiscovery(app, mppx, config?).dist/middlewares/express.jsmountsconfig.path ?? '/openapi.json'and passesconfig.routes ?? []togenerate().dist/discovery/OpenApi.jsemitsopenapi: '3.1.0'and setsx-payment-info.HandlerRouteConfigis{ handler, method, path }, which is the shape the example uses.dist/cli/cli.jsdefinesdiscover validateand accepts a URL. The sameexpress.d.tsis byte-identical inmppx@0.8.17.The Express adapter has no
autooption, so it documents only the routes listed inroutes. The second added pitfall states that.Verification contract