{"openapi":"3.1.0","info":{"title":"PageVerified agent payments","version":"1.0.0","description":"Buy PageVerified API credits with no human in the loop. POST to the buy URL, answer the HTTP 402 MPP challenge with a Stripe Shared Payment Token (for example from a Link agent wallet), and receive an API key with credits. Use the key on every PageVerified tool: page capture with SHA-256 and UTC timestamp, sealed capture records, and the REST and MCP tools."},"servers":[{"url":"https://pageverified.com"}],"x-service-info":{"categories":["web-capture","verification","evidence","developer-tools"],"docs":{"homepage":"https://pageverified.com","llms":"https://pageverified.com/llms.txt","apiReference":"https://pageverified.com/openapi.yaml"}},"paths":{"/api/v1/credits/buy":{"post":{"summary":"Buy a PageVerified credit pack (MPP, HTTP 402)","parameters":[{"name":"pack","in":"query","required":true,"schema":{"type":"string","enum":["19","49","149"]},"description":"Pack price in USD: 19 = 3,000 credits, 49 = 12,000 credits, 149 = 60,000 credits."},{"name":"PageVerified-Attempt","in":"header","required":false,"schema":{"type":"string","format":"uuid"},"description":"Optional. A random UUID v4 per purchase; send it with PageVerified-Recovery to recover the API key after a lost response. Stock MPP clients can omit both."},{"name":"PageVerified-Recovery","in":"header","required":false,"schema":{"type":"string","pattern":"^[0-9a-f]{64}$"},"description":"Optional. 64 hex characters you generate and keep secret; with the attempt ID it recovers the issued API key."}],"requestBody":{"required":false,"description":"No body is needed; the pack is chosen with the query parameter.","content":{"application/json":{"schema":{"type":"object"}}}},"x-payment-info":{"offers":[{"amount":"1900","currency":"usd","method":"stripe","intent":"charge","description":"3,000 PageVerified credits (pack=19)"},{"amount":"4900","currency":"usd","method":"stripe","intent":"charge","description":"12,000 PageVerified credits (pack=49)"},{"amount":"14900","currency":"usd","method":"stripe","intent":"charge","description":"60,000 PageVerified credits (pack=149)"}]},"responses":{"201":{"description":"Paid. Body has api_key, credits_added and credits_remaining; Payment-Receipt header carries the MPP receipt."},"202":{"description":"Payment pending. Retry the same attempt after Retry-After seconds."},"402":{"description":"Payment required. WWW-Authenticate carries the MPP challenge (method stripe, intent charge)."}}}}}}