Axiom Relay Payments API

Primary Base USDC payment instructions and observation, Stripe-hosted fallback Checkout, signed provider events, and separate TEST/production readiness gates

Operations 6

POST /api/v1/orders/{id}/payments/stripe/checkout Create a Stripe-hosted LIVE Checkout Session for a card-quoted first-party order #
POST /api/v1/orders/{id}/payments/usdc Create exact Base USDC payment instructions for an authorized production order #
GET /api/v1/orders/{id}/payments/usdc Read the authorized Base USDC payment and finality state #
POST /api/v1/orders/{id}/payments/usdc/transactions Submit one externally signed Base transaction hash for order-bound verification #
POST /api/v1/payments/stripe/webhook Verify and normalize one Stripe webhook #
GET /api/v1/payments/readiness Read separate payment-spine, Stripe TEST, Stripe production, USDC TEST… #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/axiomrelay-io:axiomrelay-io-payments-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

axiomrelay-io-payments-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Axiom Relay Control Plane Payments API
  version: 2026-09-10.registry-5
  description: Canonical capability discovery and bounded invocation. CapabilityContract is the source of truth for protocol exposure.
  license:
    name: Proprietary platform; public contracts only
servers:
- url: https://axiomrelay.io
tags:
- name: Payments
  description: Primary Base USDC payment instructions and observation, Stripe-hosted fallback Checkout, signed provider events, and separate TEST/production readiness gates
paths:
  /api/v1/orders/{id}/payments/stripe/checkout:
    post:
      tags:
      - Payments
      operationId: createStripeCheckout
      summary: Create a Stripe-hosted LIVE Checkout Session for a card-quoted first-party order
      description: Requires the order read token and an idempotency key. The order's canonical mode selects TEST or LIVE; the corresponding credentials and every production authority gate must independently pass.
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
          pattern: ^ord_[a-f0-9]{32}$
      - name: X-Axiom-Order-Read-Token
        in: header
        required: true
        schema:
          type: string
          pattern: ^ordrt_[A-Za-z0-9_-]{43}$
      - name: Idempotency-Key
        in: header
        required: true
        schema:
          type: string
          minLength: 8
          maxLength: 128
      responses:
        '200':
          description: Idempotent replay
        '201':
          description: Stripe LIVE Checkout Session created
        '409':
          description: Order, rail, environment, or idempotency conflict
        '503':
          description: Required Stripe environment configuration or gate unavailable
  /api/v1/orders/{id}/payments/usdc:
    post:
      tags:
      - Payments
      operationId: prepareBaseUsdcPayment
      summary: Create exact Base USDC payment instructions for an authorized production order
      description: Requires the order read token, an idempotency key, and the external wallet's Base payer address. Axiom returns the canonical chain, token contract, recipient, exact amount, expiry, finality rule, and status endpoint. Axiom never receives or uses the payer's private key.
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
          pattern: ^ord_[a-f0-9]{32}$
      - name: X-Axiom-Order-Read-Token
        in: header
        required: true
        schema:
          type: string
          pattern: ^ordrt_[A-Za-z0-9_-]{43}$
      - name: Idempotency-Key
        in: header
        required: true
        schema:
          type: string
          minLength: 8
          maxLength: 128
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              additionalProperties: false
              required:
              - payerAddress
              properties:
                payerAddress:
                  type: string
                  pattern: ^0x[a-fA-F0-9]{40}$
      responses:
        '201':
          description: Exact, order-bound Base USDC payment instructions
        '409':
          description: Order, rail, payer, or idempotency conflict
        '503':
          description: Production Base USDC register is gated or unavailable
    get:
      tags:
      - Payments
      operationId: getBaseUsdcPaymentStatus
      summary: Read the authorized Base USDC payment and finality state
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
          pattern: ^ord_[a-f0-9]{32}$
      - name: X-Axiom-Order-Read-Token
        in: header
        required: true
        schema:
          type: string
          pattern: ^ordrt_[A-Za-z0-9_-]{43}$
      responses:
        '200':
          description: Current order-bound claim, chain-observation, reconciliation, and settlement state
        '404':
          description: No USDC claim exists for this order
  /api/v1/orders/{id}/payments/usdc/transactions:
    post:
      tags:
      - Payments
      operationId: submitBaseUsdcTransaction
      summary: Submit one externally signed Base transaction hash for order-bound verification
      description: Axiom verifies Base mainnet chain 8453, canonical USDC, payer, recipient, exact amount, payment window, canonical block, finalized head, and global transaction-hash uniqueness before execution. The same transaction can never satisfy two orders.
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
          pattern: ^ord_[a-f0-9]{32}$
      - name: X-Axiom-Order-Read-Token
        in: header
        required: true
        schema:
          type: string
          pattern: ^ordrt_[A-Za-z0-9_-]{43}$
      - name: Idempotency-Key
        in: header
        required: true
        schema:
          type: string
          minLength: 8
          maxLength: 128
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              additionalProperties: false
              required:
              - chainId
              - transactionHash
              properties:
                chainId:
                  const: 8453
                transactionHash:
                  type: string
                  pattern: ^0x[a-fA-F0-9]{64}$
      responses:
        '202':
          description: Transaction accepted for observation or synchronously observed
        '409':
          description: Wrong chain, replay, mismatch, or irreconcilable payment evidence
        '503':
          description: Base observer is temporarily unavailable; the durable claim remains retryable
  /api/v1/payments/stripe/webhook:
    post:
      tags:
      - Payments
      operationId: ingestStripeWebhook
      summary: Verify and normalize one Stripe webhook
      description: Stripe-only public ingress. The signed event's livemode selects the corresponding TEST or LIVE verification secret, then raw-body signature verification, timestamp tolerance, body limit, event allowlist, replay evidence, environment matching, and fail-closed reconciliation apply.
      parameters:
      - name: Stripe-Signature
        in: header
        required: true
        schema:
          type: string
          maxLength: 2048
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
      responses:
        '200':
          description: Verified event recorded, applied, gated, duplicated, or quarantined
        '400':
          description: Invalid signature, environment, or event metadata
        '409':
          description: Verified event is unmatched or out of order and remains retryable
        '413':
          description: Body exceeds 64 KiB
  /api/v1/payments/readiness:
    get:
      tags:
      - Payments
      operationId: getPaymentReadiness
      summary: Read separate payment-spine, Stripe TEST, Stripe production, USDC TEST…
      responses:
        '200':
          description: Payment readiness without credentials or account secrets
x-axiom-registry:
  version: 2026-09-10.registry-5
  digest: sha256:823d5caa77543be8182fc372e92933ffeec45c056c6f381ea00a5b52f293d86a
  sourceOfTruth: CapabilityContract
  capabilities:
  - id: axiom.one-cent-proof
    slug: one-cent-proof
    version: 1.1.0-beta
    category: Agent Commerce
    eyebrow: Agent Commerce
    name: One-Cent Proof
    capability: prove_agent_commerce_loop
    summary: Complete the controlled commerce loop and leave with portable evidence.
    description: A deliberately small proof of discovery, an exact USD quote, deterministic reconciliation, isolated execution, revenue recognition, and bounded evidence. Sandbox orders use controlled settlement; production uses externally authorized Base USDC by default with Stripe-hosted payer authorization as fallback.
    commerce:
      version: 2026-09-04.usdc-primary-stripe-fallback-1
      pricingModel: FIXED
      price:
        amount: '0.01'
        currency: USD
      merchantRef: merchant.axiom
      feePolicy:
        type: INCLUDED_IN_PRICE
        description: Axiom is the merchant; the full sale price is Axiom gross revenue with no artificial platform-fee split.
      refundPolicyRef: refund.axiom.first-party-digital-services-v1
      acceptedSettlementProfileRefs:
      - BASE_USDC_X402_PRODUCTION_V2
      - BASE_USDC_X402_V1
      - BASE_USDC_DIRECT_PRODUCTION_V1
      - STRIPE_CARD_TEST_V1
      - AXIOM_SERVICE_CREDIT_TEST_V1
      - STRIPE_CARD_PRODUCTION_V1
      - AXIOM_SERVICE_CREDIT_PRODUCTION_V1
      quoteRequired: true
      authorizationRequired: false
      commercialPolicy: PAYMENT_FIRST
      receiptProfile: mer-service-1
      defaultValiditySeconds: 600
      taxMetadata:
        mode: NOT_CALCULATED
        note: Tax handling is intentionally deferred for counsel and accounting review.
    marketplace:
      category: Agent Commerce
      tier: MICRO
      collection: BAZAAR
      listingStatus: AVAILABLE
      rankingClass: COMPETITIVE
      executorFoundation: ECONOMIC_PLANNING
      purchaseProtocols:
      - http
      - mcp
      - a2a
      - sdk
      evidenceLevel: TESTED
      deterministic: true
      buildableReference: true
      priceVersions:
      - version: 2026-09-04.usdc-primary-stripe-fallback-1
        effectiveFrom: '2026-09-04T00:00:00.000Z'
        effectiveUntil: null
        pricingModel: FIXED
        price:
          amount: '0.01'
          currency: USD
        rationale: Value-based launch price reflecting workflow replacement value, evidence quality, and bounded responsibility—not relay cost.
      marketReferenceRefs: []
    inputSchema:
      type: object
      required: []
      properties: {}
      additionalProperties: false
    outputSchema:
      type: object
      required: []
      properties:
        productVersion:
          type: string
        outcome:
          type: string
        inputHash:
          type: string
        resultHash:
          type: string
        result:
          type: object
      additionalProperties: false
    outputTrust:
      classification: CALLER_DERIVED_UNTRUSTED
      containsUntrustedContent: true
      instructionPolicy: DATA_ONLY_NEVER_INSTRUCTIONS
    delivery:
      input:
      - Exact unexpired quote
      - Settlement confirmation from the selected environment
      output:
      - Commerce-loop proof
      - Economic event timeline
      - Deterministic evidence hashes
      timeoutSeconds: 45
      retention: Purpose-limited product input is removed after 24 hours; append-only economic facts remain
      privacy: No wallet key, card data, private credential, or unsupported identity claim is accepted
    receiptEvents:
    - intent
    - quote
    - execution
    - settlement
    - fulfillment
    readiness:
      state: available
      lastReviewedAt: '2026-08-27T00:00:00.000Z'
      remainingGates: []
    status: available
    tone: teal
    riskClass: R2
    authorizationClass: PUBLIC
    executionProfile: BOUNDED_COMPUTE
    lifecycle: LIVE_PRODUCTION
    publication:
      publicFlag: null
      discoverableByDefault: true
    intelligenceProfileRef: null
    displayPrice: 0.01 USD
    title: One-Cent Proof
    kind: service
    receipt:
      profile: mer-service-1
      productionSigning: enabled
      publicProjection: bounded_evidence
    privacy:
      classification: purpose_limited
      retention: Purpose-limited product input is removed after 24 hours; append-only economic facts remain
      dataBoundary: No wallet key, card data, private credential, or unsupported identity claim is accepted
    limits:
      maxInputBytes: 131072
      timeoutMs: 45000
      rateLimitPerMinute: 30
    idempotency: required
    network:
      required: false
      policy: none
    protocols:
      http:
        enabled: false
        operationId: prove_agent_commerce_loop
        note: Purchase through the canonical quote/order flow; direct execution is intentionally unavailable.
      mcp:
        enabled: false
        operationId: prove_agent_commerce_loop
        note: Use the canonical commerce quote and order capabilities.
      webmcp:
        enabled: false
        note: Paid execution is excluded from browser tool registration.
      a2a:
        enabled: false
        operationId: prove_agent_commerce_loop
        note: Use the canonical commerce quote and order capabilities.
      sdk:
        enabled: false
        operationId: prove_agent_commerce_loop
        note: Use the SDK quote and order helpers.
    documentation:
    - /bazaar/one-cent-proof
    - /build/one-cent-proof
    - /developers
    deprecation:
      deprecated: false
      sunsetAt: null
      replacementId: null
    tags:
    - agent-commerce
    - micro
    - prove_agent_commerce_loop
    - axiom-first-party
    - bazaar
    risk:
      class: R2
      meaning: ECONOMIC_PREPARATION
  - id: axiom.json-contract-check
    slug: json-contract-check
    version: 1.0.0-beta
    category: Documents & Data
    eyebrow: Documents & Data
    name: JSON Contract Check
    capability: check_json_contract
    summary: Validate one JSON value against a bounded, safe JSON Schema subset.
    description: Checks type, required fields, properties, arrays, enum, const, and additional-property rules without compiling caller-supplied code or resolving remote references.
    commerce:
      version: 2026-09-04.usdc-primary-stripe-fallback-1
      pricingModel: FIXED
      price:
        amount: '0.05'
        currency: USD
      merchantRef: merchant.axiom
      feePolicy:
        type: INCLUDED_IN_PRICE
        description: Axiom is the merchant; the full sale price is Axiom gross revenue with no artificial platform-fee split.
      refundPolicyRef: refund.axiom.first-party-digital-services-v1
      acceptedSettlementProfileRefs:
      - BASE_USDC_X402_PRODUCTION_V2
      - BASE_USDC_X402_V1
      - BASE_USDC_DIRECT_PRODUCTION_V1
      - STRIPE_CARD_TEST_V1
      - AXIOM_SERVICE_CREDIT_TEST_V1
      - STRIPE_CARD_PRODUCTION_V1
      - AXIOM_SERVICE_CREDIT_PRODUCTION_V1
      quoteRequired: true
      authorizationRequired: false
      commercialPolicy: PAYMENT_FIRST
      receiptProfile: mer-service-1
      defaultValiditySeconds: 600
      taxMetadata:
        mode: NOT_CALCULATED
        note: Tax handling is intentionally deferred for counsel and accounting review.
    marketplace:
      category: Documents & Data
      tier: MICRO
      collection: BAZAAR
      listingStatus: AVAILABLE
      rankingClass: COMPETITIVE
      executorFoundation: DETERMINISTIC_JSON
      purchaseProtocols:
      - http
      - mcp
      - a2a
      - sdk
      evidenceLevel: TESTED
      deterministic: true
      buildableReference: true
      priceVersions:
      - version: 2026-09-04.usdc-primary-stripe-fallback-1
        effectiveFrom: '2026-09-04T00:00:00.000Z'
        effectiveUntil: null
        pricingModel: FIXED
        price:
          amount: '0.05'
          currency: USD
        rationale: Value-based launch price reflecting workflow replacement value, evidence quality, and bounded responsibility—not relay cost.
      marketReferenceRefs: []
    inputSchema:
      type: object
      required:
      - schema
      - value
      properties:
        schema:
          type: object
        value: {}
      additionalProperties: false
    outputSchema:
      type: object
      required: []
      properties:
        productVersion:
          type: string
        outcome:
          type: string
        inputHash:
          type: string
        resultHash:
          type: string
        result:
          type: object
      additionalProperties: false
    outputTrust:
      classification: CALLER_DERIVED_UNTRUSTED
      containsUntrustedContent: true
      instructionPolicy: DATA_ONLY_NEVER_INSTRUCTIONS
    delivery:
      input:
      - Bounded JSON Schema subset
      - One JSON value
      output:
      - Validity result
      - Bounded path findings
      - Input and result hashes
      timeoutSeconds: 10
      retention: Purpose-limited product input is removed after 24 hours; append-only economic facts remain
      privacy: Secrets and personal data are prohibited; remote references are never fetched
    receiptEvents:
    - intent
    - quote
    - execution
    - settlement
    - fulfillment
    readiness:
      state: available
      lastReviewedAt: '2026-08-27T00:00:00.000Z'
      remainingGates: []
    status: available
    tone: teal
    riskClass: R1
    authorizationClass: PUBLIC
    executionProfile: BOUNDED_COMPUTE
    lifecycle: LIVE_PRODUCTION
    publication:
      publicFlag: null
      discoverableByDefault: true
    intelligenceProfileRef: null
    displayPrice: 0.05 USD
    title: JSON Contract Check
    kind: service
    receipt:
      profile: mer-service-1
      productionSigning: enabled
      publicProjection: bounded_evidence
    privacy:
      classification: purpose_limited
      retention: Purpose-limited product input is removed after 24 hours; append-only economic facts remain
      dataBoundary: Secrets and personal data are prohibited; remote references are never fetched
    limits:
      maxInputBytes: 131072
      timeoutMs: 10000
      rateLimitPerMinute: 30
    idempotency: required
    network:
      required: false
      policy: none
    protocols:
      http:
        enabled: false
        operationId: check_json_contract
        note: Purchase through the canonical quote/order flow; direct execution is intentionally unavailable.
      mcp:
        enabled: false
        operationId: check_json_contract
        note: Use the canonical commerce quote and order capabilities.
      webmcp:
        enabled: false
        note: Paid execution is excluded from browser tool registration.
      a2a:
        enabled: false
        operationId: check_json_contract
        note: Use the canonical commerce quote and order capabilities.
      sdk:
        enabled: false
        operationId: check_json_contract
        note: Use the SDK quote and order helpers.
    documentation:
    - /bazaar/json-contract-check
    - /build/json-contract-check
    - /developers
    deprecation:
      deprecated: false
      sunsetAt: null
      replacementId: null
    tags:
    - documents-&-data
    - micro
    - check_json_contract
    - axiom-first-party
    - bazaar
    risk:
      class: R1
      meaning: COMPUTE
  - id: axiom.canonical-json-hash
    slug: canonical-json-hash
    version: 1.0.0-beta
    category: Documents & Data
    eyebrow: Documents & Data
    name: Canonical JSON + Hash
    capability: canonicalize_and_hash_json
    summary: Canonicalize a bounded JSON value and return its SHA-256 evidence hash.
    description: Sorts object keys recursively, preserves array order, rejects unsupported values, and produces stable bytes and a content hash for evidence workflows.
    commerce:
      version: 2026-09-04.usdc-primary-stripe-fallback-1
      pricingModel: FIXED
      price:
        amount: '0.03'
        currency: USD
      merchantRef: merchant.axiom
      feePolicy:
        type: INCLUDED_IN_PRICE
        description: Axiom is the merchant; the full sale price is Axiom gross revenue with no artificial platform-fee split.
      refundPolicyRef: refund.axiom.first-party-digital-services-v1
      acceptedSettlementProfileRefs:
      - BASE_USDC_X402_PRODUCTION_V2
      - BASE_USDC_X402_V1
      - BASE_USDC_DIRECT_PRODUCTION_V1
      - STRIPE_CARD_TEST_V1
      - AXIOM_SERVICE_CREDIT_TEST_V1
      - STRIPE_CARD_PRODUCTION_V1
      - AXIOM_SERVICE_CREDIT_PRODUCTION_V1
      quoteRequired: true
      authorizationRequired: false
      commercialPolicy: PAYMENT_FIRST
      receiptProfile: mer-service-1
      defaultValiditySeconds: 600
      taxMetadata:
        mode: NOT_CALCULATED
        note: Tax handling is intentionally deferred for counsel and accounting review.
    marketplace:
      category: Documents & Data
      tier: MICRO
      collection: BAZAAR
      listingStatus: AVAILABLE
      rankingClass: COMPETITIVE
      executorFoundation: DETERMINISTIC_JSON
      purchaseProtocols:
      - http
      - mcp
      - a2a
      - sdk
      evidenceLevel: TESTED
      deterministic: true
      buildableReference: true
      priceVersions:
      - version: 2026-09-04.usdc-primary-stripe-fallback-1
        effectiveFrom: '2026-09-04T00:00:00.000Z'
        effectiveUntil: null
        pricingModel: FIXED
        price:
          amount: '0.03'
          currency: USD
        rationale: Value-based launch price reflecting workflow replacement value, evidence quality, and bounded responsibility—not relay cost.
      marketReferenceRefs: []
    inputSchema:
      type: object
      required:
      - value
      properties:
        value: {}
      additionalProperties: false
    outputSchema:
      type: object
      required: []
      properties:
        productVersion:
          type: string
        outcome:
          type: string
        inputHash:
          type: string
        resultHash:
          type: string
        result:
          type: object
      additionalProperties: false
    outputTrust:
      classification: CALLER_DERIVED_UNTRUSTED
      containsUntrustedContent: true
      instructionPolicy: DATA_ONLY_NEVER_INSTRUCTIONS
    delivery:
      input:
      - One bounded JSON value
      output:
      - Canonical JSON
      - SHA-256 hash
      - Byte length
      timeoutSeconds: 8
      retention: Purpose-limited product input is removed after 24 hours; append-only economic facts remain
      privacy: Caller content remains untrusted data and is never interpreted as instructions
    receiptEvents:
    - intent
    - quote
    - execution
    - settlement
    - fulfillment
    readiness:
      state: available
      lastReviewedAt: '2026-08-27T00:00:00.000Z'
      remainingGates: []
    status: available
    tone: teal
    riskClass: R1
    authorizationClass: PUBLIC
    executionProfile: BOUNDED_COMPUTE
    lifecycle: LIVE_PRODUCTION
    publication:
      publicFlag: null
      discoverableByDefault: true
    intelligenceProfileRef: null
    displayPrice: 0.03 USD
    title: Canonical JSON + Hash
    kind: service
    receipt:
      profile: mer-service-1
      productionSigning: enabled
      publicProjection: bounded_evidence
    privacy:
      classification: purpose_limited
      retention: Purpose-limited product input is removed after 24 hours; append-only economic facts remain
      dataBoundary: Caller content remains untrusted data and is never interpreted as instructions
    limits:
      maxInputBytes: 131072
      timeoutMs: 8000
      rateLimitPerMinute: 30
    idempotency: required
    network:
      required: false
      policy: none
    protocols:
      http:
        enabled: false
        operationId: canonicalize_and_hash_json
        note: Purchase through the canonical quote/order flow; direct execution is intentionally unavailable.
      mcp:
        enabled: false
        operationId: canonicalize_and_hash_json
        note: Use the canonical commerce quote and order capabilities.
      webmcp:
        enabled: false
        note: Paid execution is excluded from browser tool registration.
      a2a:
        enabled: false
        operationId: canonicalize_and_hash_json
        note: Use the canonical commerce quote and order capabilities.
      sdk:
        enabled: false
        operationId: canonicalize_and_hash_json
        note: Use the SDK quote and order helpers.
    documentation:
    - /bazaar/canonical-json-hash
    - /build/canonical-json-hash
    - /developers
    deprecation:
      deprecated: false
      sunsetAt: null
      replacementId: null
    tags:
    - documents-&-data
    - micro
    - canonicalize_and_hash_json
    - axiom-first-party
    - bazaar
    risk:
      class: R1
      meaning: COMPUTE
  - id: axiom.structured-diff
    slug: structured-diff
    version: 1.0.0-beta
    category: Developer Tools
    eyebrow: Developer Tools
    name: Structured Diff
    capability: diff_structured_values
    summary: Produce a bounded, deterministic path-level diff between two JSON values.
    description: Returns added, removed, and changed paths with a fixed finding ceiling so agents can compare contracts without parsing prose.
    commerce:
      version: 2026-09-04.usdc-primary-stripe-fallback-1
      pricingModel: FIXED
      price:
        amount: '0.25'
        currency: USD
      merchantRef: merchant.axiom
      feePolicy:
        type: INCLUDED_IN_PRICE
        description: Axiom is the merchant; the full sale price is Axiom gross revenue with no artificial platform-fee split.
      refundPolicyRef: refund.axiom.first-party-digital-services-v1
      acceptedSettlementProfileRefs:
      - BASE_USDC_X402_PRODUCTION_V2
      - BASE_USDC_X402_V1
      - BASE_USDC_DIRECT_PRODUCTION_V1
      - STRIPE_CARD_TEST_V1
      - AXIOM_SERVICE_CREDIT_TEST_V1
      - STRIPE_CARD_PRODUCTION_V1
      - AXIOM_SERVICE_CREDIT_PRODUCTION_V1
      quoteRequired: true
      authorizationRequired: false
      commercialPolicy: PAYMENT_FIRST
      receiptProfile: mer-service-1
      defaultValiditySeconds: 600
      taxMetadata:
        mode: NOT_CALCULATED
        note: Tax handling is intentionally deferred for counsel and accounting review.
    marketplace:
      category: Developer Tools
      tier: MICRO
      collection: BAZAAR
      listingStatus: AVAILABLE
      rankingClass: COMPETITIVE
      executorFoundation: DETERMINISTIC_JSON
      purchaseProtocols:
      - http
      - mcp
      - a2a
      - sdk
      evidenceLevel: TESTED
      deterministic: true
      buildableReference: true
      priceVersions:
      - version: 2026-09-04.usdc-primary-stripe-fallback-1
        effectiveFrom: '2026-09-04T00:00:00.000Z'
        effectiveUntil: null
        pricingModel: FIXED
        price:
          amount: '0.25'
          currency: USD
        rationale: Value-based launch price reflecting workflow replacement value, evidence quality, and bounded responsibility—not relay cost.
      marketReferenceRefs: []
    inputSchema:
      type: object
      required:
      - before
      - after
      properties:
        before: {}
        after: {}
        maxChanges:
          type: integer
          minimum: 1
          maximum: 500
      additionalProperties: false
    outputSchema:
      type: object
      required: []
      properties:
        productVersion:
          type: string
        outcome:
          type: string
        inputHash:
          type: string
        resultHash:
          type: string
        result:
          type: object
      additionalProperties: false
    outputTrust:
      classification: CALLER_DERIVED_UNTRUSTED
      containsUntrustedContent: true
      instructionPolicy: DATA_ONLY_NEVER_INSTRUCTIONS
    delivery:
      input:
      - Before JSON value
      - After JSON value
      - Optional result ceiling
      output:
      - Path-level changes
      - Change counts
      - Truncation status
      timeoutSeconds: 10
      retention: Purpose-limited product input is removed after 24 hours; append-only economic facts remain
      privacy: No remote content is fetched and no payload is rendered as HTML
    receiptEvents:
    - intent
    - quote
    - execution
    - settlement
    - fulfillment
    readiness:
      state: available
      lastReviewedAt: '2026-08-27T00:00:00.000Z'
      remainingGates: []
    status: available
    tone: amber
    riskClass: R1
    authorizationClass: PUBLIC
    executionProfile: BOUNDED_COMPUTE
    lifecycle: LIVE_PRODUCTION
    publication:
      publicFlag: null
      discoverableByDefault: true
    intelligenceProfileRef: null
    displayPrice: 0.25 USD
    title: Structured Diff
    kind: service
    receipt:
      profile: mer-service-1
      productionSigning: enabled
      publicProjection: bounded_evidence
    privacy:
      classification: purpose_limited
      retention: Purpose-limited product input is removed after 24 hours; append-only economic facts remain
      dataBoundary: No remote content is fetched and no payload is rendered as HTML
    limits:
      maxInputBytes: 131072
      timeoutMs: 10000
      rateLimitPerMinute: 30
    idempotency: required
    network:
      required: false
      policy: none
    protocols:
      http:
        enabled: false
        operationId: diff_structured_values
        note: Purchase through the canonical quote/order flow; direct execution is intentionally unavailable.
      mcp:
        enabled: false
        operationId: diff_structured_values
        note: Use the canonical commerce quote and order capabilities.
      webmcp:
        enabled: false
        note: Paid execution is excluded from browser tool registration.
      a2a:
        enabled: false
        operationId: diff_structured_values
        note: Use the canonical commerce quote and order capabilities.
      sdk:
        enabled: false
        operationId: diff_structured_values
        note: Use the SDK quote and order helpers.
    documentation:
    - /bazaar/structured-diff
    - /build/structured-diff
    - /developers
    deprecation:
      deprecated: false
      sunsetAt: null
      replacementId: null
    tags:
    - developer-tools
    - micro
    - diff_structured_values
    - axiom-first-party
    - bazaar
    risk:
      class: R1
      meaning: COMPUTE


# --- truncated at 32 KB (225 KB total) ---
# Full source: https://artifacts.apis.io/axiomrelay-io/openapi/axiomrelay-io-payments-api-openapi.yml