Tempo Agent Chalengger
takjil-agents-mpp is an early-stage JavaScript project in the AI payments / x402 ecosystem, focused on machine-payments, machine-payments-protocol, mpp, payments. It currently has 1 GitHub stars and 0 forks, and sits alongside related tools like mppx, mpp-rs, pympp, awesome-mpp, mpp-swift, MPP-Inspector.
Takjil Ultra Shop is an MPP-powered takjil shop on Tempo mainnet.
This service is designed for agent-to-agent commerce over HTTP. A calling agent can discover the menu, talk to the shop agent, receive an invoice-backed buy URL, and complete payment through the Tempo MPP flow.
GET /llms.txt, GET /llms-full.txt, or GET /openapi.json to understand the menu, pickup options, and payment flow.POST /chat for the recommended ordering flow. The shop agent can recommend items, collect missing fields, and prepare checkout.buyUrl and a structured checkout object.GET /buy/:slug, which returns an MPP challenge until payment succeeds and the order is confirmed.GET /buy/:slug is the payment gatePOST /chat is the recommended ordering interfacePOST /order is the one-shot ordering interfaceGET /llms.txt, GET /llms-full.txt, GET /.well-known/llms.txt, and GET /openapi.json are served directly for agent discoveryAgents should begin with these endpoints:
GET /llms.txt
GET /llms-full.txt
GET /.well-known/llms.txt
GET /openapi.json
/openapi.json is the canonical machine-readable service contract and includes:
x-service-infox-payment-info on GET /buy/{slug}tempo-mainnet4217USDC.e0x20c000000000000000000000b9537d11c60e8b500x5E5feD30117B8Cfe5Ccf7f880Ff8AD0057F24a16tempo requestEach menu item costs 0.001 USDC.e.
Pickup windows:
pickup-blok-m - Blok M, 17:00-17:30 WIBpickup-tebet - Tebet, 17:30-18:00 WIBpickup-gandaria - Gandaria, 18:00-18:30 WIBUse POST /chat for the recommended ordering flow.
The response includes:
replysession_idsuggested_itemsorder_summarymissing_fieldsready_to_buyinvoicebuyUrlcheckoutpickup_optionsWhen ready_to_buy is true, the calling agent should use the returned buyUrl as the payment target.
Use session_id for follow-up turns. Conversation history is available through GET /chat/:session_id.
Use POST /order when the item, quantity, customer name, email, and pickup window are already known.
The response includes:
ready_to_buy: trueinvoicebuyUrlcheckoutGET /buy/:slug is an MPP-protected route.
If there is no valid payment credential, it returns HTTP 402 with an MPP challenge.
If payment is valid, it returns the confirmed order and sets a Payment-Receipt header.
Recommended payment sequence:
buyUrltempo request --dry-run "<buyUrl>"tempo request "<buyUrl>"Use GET /tx-plan when the caller wants to split a larger order into multiple payment attempts.
This route returns:
split_into_transactionspreview_transactionsgrouped_executionThis service is intended to act as the shop-side agent endpoint. A calling agent should only need the public HTTP contract. It should not need repository setup steps, local development commands, or deployment instructions in order to use the service.
| Method | Endpoint | Purpose |
|---|---|---|
| GET | / |
Health check, payment config, and discovery links |
| GET | /_health |
Deployment health check |
| GET | /menu |
List menu and payment defaults |
| POST | /chat |
Multi-turn ordering agent |
| GET | /chat/:session_id |
Read conversation history |
| POST | /order |
One-shot order creation |
| GET | /tx-plan |
Transaction splitting helper |
| GET | /buy/:slug |
Real MPP payment route |
| GET | /orders |
Confirmed orders in memory |
| GET | /llms.txt |
Quick LLM guide |
| GET | /llms-full.txt |
Full LLM guide |
| GET | /.well-known/llms.txt |
Well-known LLM guide |
| GET | /openapi.json |
Canonical discovery contract |
/buy without invoice still works, but each request is a fresh chargeLink headers for agent clientsemail is required before checkoutname is required for pickup orderspickupWindowId is required for pickup orders unless charity=trueTypeScript Interface for Machine Payments Protocol
Rust SDK for the Machine Payments Protocol
Python SDK for the Machine Payments Protocol
The MPP registry — 100+ Machine Payments Protocol tools, SDKs, services, and payment methods across 15+ chains. The definitive directory for Stripe + Tempo agent payments.
Canonical Swift SDK for the Machine Payments Protocol (MPP) — pay for and charge for machine-to-machine API calls over HTTP 402.
A CLI tool and web dashboard for inspecting, testing, and debugging Machine Payments Protocol flows. Think "Postman for HTTP 402" — it visualizes the full challenge-response-receipt cycle, simulates payment failures, validates receipt signatures, benchmarks session channels, and generates test reports.
Alephant is an open-source AI Agent Gateway for routing, tracking, and controlling LLM usage across AI agents, members, and workflows, and for publishing agent capabilities as paid endpoints with x402 and MPP payment rails.
Specifications for the Machine Payments Protocol - powered by the "Payment" HTTP authentication scheme
Website for the Machine Payments Protocol
Building blocks for Agentic payments (x402, MPP, AP2) for TypeScript, Rust, Go, Python, Ruby, PHP, Lua, Kotlin and Swift.
Building blocks for Agentic payments (x402, MPP, AP2) for TypeScript, Rust, Go, Python, Ruby, PHP, Lua, Kotlin and Swift.
A universal framework designed to allow agents and other utilities to transparently make machine payments using web infrastructure.