mpp-i / index.html
JamieAlethieum's picture
Replace blocked PDF iframe with static preview
d63c7fd verified
Raw
History Blame Contribute Delete
9.9 kB
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>MPP-I: Machine Payments Protocol for Inference</title>
<meta name="description" content="MPP-I is a proposed MPP-compatible, inference-native payment profile for metered inference.">
<meta name="citation_title" content="MPP-I: Machine Payments Protocol for Inference">
<meta name="citation_author" content="Jamie">
<meta name="citation_publication_date" content="2026/06/28">
<meta name="citation_doi" content="10.5281/zenodo.21017440">
<meta name="citation_pdf_url" content="https://ando-oss.github.io/mpp-i/mpp-i-paper-v1.0.pdf">
<style>
:root {
color-scheme: light;
--ink: #111827;
--muted: #4b5563;
--line: #d8dee8;
--soft: #f5f7fb;
--paper: #ffffff;
--blue: #1d4ed8;
--green: #047857;
--slate: #334155;
}
* {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
color: var(--ink);
background: var(--paper);
line-height: 1.5;
}
a {
color: var(--blue);
text-decoration-thickness: 0.08em;
text-underline-offset: 0.18em;
}
.topbar {
border-bottom: 1px solid var(--line);
background: #ffffff;
}
.wrap {
width: min(1180px, calc(100vw - 32px));
margin: 0 auto;
}
.topbar .wrap {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
min-height: 64px;
}
.brand {
font-size: 14px;
font-weight: 700;
letter-spacing: 0;
}
nav {
display: flex;
flex-wrap: wrap;
gap: 14px;
font-size: 14px;
}
main {
padding: 44px 0 56px;
}
.intro {
max-width: 880px;
margin-bottom: 30px;
}
.eyebrow {
margin: 0 0 10px;
color: var(--green);
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
}
h1 {
margin: 0;
max-width: 900px;
font-size: clamp(34px, 7vw, 72px);
line-height: 0.98;
letter-spacing: 0;
}
.lede {
margin: 20px 0 0;
max-width: 820px;
color: var(--muted);
font-size: 18px;
}
.actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 26px 0 0;
}
.button {
display: inline-flex;
min-height: 42px;
align-items: center;
justify-content: center;
border: 1px solid var(--line);
border-radius: 6px;
padding: 9px 14px;
background: #ffffff;
color: var(--ink);
font-weight: 650;
text-decoration: none;
}
.button.primary {
border-color: var(--blue);
background: var(--blue);
color: #ffffff;
}
.meta {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1px;
margin: 36px 0;
border: 1px solid var(--line);
background: var(--line);
}
.meta div {
min-height: 92px;
padding: 16px;
background: #ffffff;
}
.label {
margin: 0 0 4px;
color: var(--muted);
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
}
.value {
margin: 0;
color: var(--ink);
font-weight: 700;
word-break: break-word;
}
.layout {
display: grid;
grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.4fr);
gap: 28px;
align-items: start;
}
section {
margin: 0 0 28px;
}
h2 {
margin: 0 0 10px;
font-size: 22px;
letter-spacing: 0;
}
p {
margin: 0 0 14px;
}
.abstract,
.links {
border-top: 1px solid var(--line);
padding-top: 18px;
}
.links ul {
margin: 0;
padding-left: 18px;
}
.links li {
margin-bottom: 8px;
}
.preview {
border: 1px solid var(--line);
background: var(--soft);
}
.paper-preview {
display: block;
width: 100%;
padding: 16px;
background: var(--soft);
}
.paper-preview img {
display: block;
width: 100%;
max-height: 720px;
object-fit: contain;
border: 1px solid var(--line);
background: #ffffff;
}
.fallback {
padding: 18px;
color: var(--muted);
font-size: 14px;
}
footer {
border-top: 1px solid var(--line);
padding: 24px 0;
color: var(--muted);
font-size: 14px;
}
@media (max-width: 860px) {
.topbar .wrap {
align-items: flex-start;
flex-direction: column;
justify-content: center;
padding: 14px 0;
}
.meta {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.layout {
grid-template-columns: 1fr;
}
.paper-preview img {
max-height: 520px;
}
}
@media (max-width: 520px) {
.meta {
grid-template-columns: 1fr;
}
.button {
width: 100%;
}
}
</style>
</head>
<body>
<header class="topbar">
<div class="wrap">
<div class="brand">Ando Inference / MPP-I</div>
<nav aria-label="Primary links">
<a href="https://github.com/Ando-OSS/mpp-i">GitHub</a>
<a href="https://doi.org/10.5281/zenodo.21017440">DOI</a>
<a href="https://github.com/Ando-OSS/mpp-i/discussions">Discussions</a>
</nav>
</div>
</header>
<main>
<div class="wrap">
<section class="intro">
<p class="eyebrow">Protocol paper</p>
<h1>Machine Payments Protocol for Inference</h1>
<p class="lede">
MPP-I is a proposed MPP-compatible, inference-native payment profile for metered inference. It defines the inference-specific payment lifecycle inside an MPP-compatible challenge, credential, and receipt envelope.
</p>
<div class="actions">
<a class="button primary" href="https://ando-oss.github.io/mpp-i/mpp-i-paper-v1.0.pdf">Read the PDF</a>
<a class="button" href="https://doi.org/10.5281/zenodo.21017440">Cite the DOI</a>
<a class="button" href="https://github.com/Ando-OSS/mpp-i">View source</a>
</div>
</section>
<div class="meta" aria-label="Publication metadata">
<div>
<p class="label">Version</p>
<p class="value">Paper v1.0</p>
</div>
<div>
<p class="label">DOI</p>
<p class="value">10.5281/zenodo.21017440</p>
</div>
<div>
<p class="label">Publisher</p>
<p class="value">Alethieum</p>
</div>
<div>
<p class="label">Release</p>
<p class="value">2026-06-28</p>
</div>
</div>
<div class="layout">
<div>
<section class="abstract">
<h2>Abstract</h2>
<p>
MPP-I is designed for autonomous agents, human users, applications, inference wallets, inference providers, settlement methods, facilitators, and blockchain networks that support machine payments. MPP and related Payment HTTP drafts supply the intended 402 challenge, credential, and receipt envelope. MPP-I defines the inference-specific lifecycle inside that envelope.
</p>
<p>
Inference is not a fixed-price resource access call. A provider can publish machine-readable prices, bounds, and admission requirements, but the final delivered output length is not known when the request is admitted. MPP-I proposes run-scoped authorisation, cumulative credit grants, signed meter frames, low-credit and drain states, delivered-unit billing, settlement references, and final inference receipts.
</p>
</section>
<section class="links">
<h2>Canonical Links</h2>
<ul>
<li><a href="https://github.com/Ando-OSS/mpp-i">GitHub source and contributions</a></li>
<li><a href="https://github.com/Ando-OSS/mpp-i/releases/tag/v1.0.0">GitHub release v1.0.0</a></li>
<li><a href="https://doi.org/10.5281/zenodo.21017440">Zenodo DOI record</a></li>
<li><a href="https://github.com/Ando-OSS/mpp-i/discussions">Protocol discussion and feedback</a></li>
</ul>
</section>
</div>
<section class="preview" aria-label="Paper preview">
<a class="paper-preview" href="https://ando-oss.github.io/mpp-i/mpp-i-paper-v1.0.pdf" aria-label="Open the MPP-I paper PDF">
<img src="mpp-i-paper-preview.png" alt="First page preview of the MPP-I paper">
</a>
<div class="fallback">
Open the full 67-page paper directly at
<a href="https://ando-oss.github.io/mpp-i/mpp-i-paper-v1.0.pdf">ando-oss.github.io/mpp-i/mpp-i-paper-v1.0.pdf</a>.
</div>
</section>
</div>
</div>
</main>
<footer>
<div class="wrap">
MPP-I is published through GitHub and archived through Zenodo. This Hugging Face Space is a distribution page for the AI community.
</div>
</footer>
</body>
</html>