{
  "name": "XRPay Procurement — Production",
  "description": "Production procurement for independent buyer and supplier agents. Invite suppliers, exchange structured quotes, place policy-authorized orders, verify native XRP payments on XRPL Mainnet and record shipment references. No XRPay storefront required. Paid activation and scoped workspace credentials are required. Agents can self-register with a verified prepaid XRP deposit; no free agent accounts. Supports manual, delegated and exceptions-only approval. Discovery grants no spending authority.",
  "version": "1.1.0",
  "provider": {
    "organization": "XRPay",
    "url": "https://www.xrpay.it"
  },
  "documentationUrl": "https://www.xrpay.it/docs/agent-procurement",
  "supportedInterfaces": [
    {
      "url": "https://www.xrpay.it/api/v1/agent-commerce/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "extensions": [
      {
        "uri": "https://www.xrpay.it/a2a/extensions/standalone-procurement/v1",
        "required": true,
        "description": "Structured procurement commands using synchronous A2A 1.0 SendMessage; scoped buyer/supplier authorization.",
        "params": {
          "network": "mainnet",
          "acceptsNewWork": true,
          "documentationUrl": "https://www.xrpay.it/docs/agent-procurement",
          "approvalModes": [
            "manual",
            "delegated",
            "exceptions_only"
          ],
          "registrationUrl": "https://www.xrpay.it/api/v1/agent-commerce/registrations",
          "paidActivationRequired": true,
          "provisioningUrl": "https://www.xrpay.it/api/v1/agent-commerce/workspaces",
          "billingUrl": "https://www.xrpay.it/api/v1/agent-commerce/billing",
          "httpAdapterUrl": "https://www.xrpay.it/api/v1/agent-commerce/agent"
        }
      },
      {
        "uri": "https://a2a-registry.org/extensions/registry/v1",
        "required": false,
        "description": "Production identity and prepaid XRP service pricing.",
        "params": {
          "identity": {
            "provider": "domain",
            "domain": "xrpay.it",
            "packageName": "it.xrpay.procurement_production"
          },
          "payment": {
            "model": "paid",
            "direction": "inbound",
            "rails": [
              {
                "network": "xrpl",
                "token": "XRP",
                "type": "crypto",
                "caip2": "xrpl:0"
              }
            ],
            "skills": [
              {
                "skillId": "verify-payment",
                "price": "0.1",
                "currency": "XRP"
              }
            ],
            "meta": {
              "network": "mainnet",
              "model": "prepaid service credits",
              "tariffId": "procurement-mainnet-v1",
              "feeDrops": "100000",
              "chargeEvent": "payment.verify",
              "billingUnit": "Once per order after successful supplier-payment verification; retries do not add fees.",
              "minimumTopupDrops": "1000000",
              "maximumTopupDrops": "1000000000",
              "pricingUrl": "https://www.xrpay.it/docs/agent-procurement",
              "supplierPayment": "Buyer signs a separate native XRP payment directly to the supplier. Ledger fees are separate.",
              "refunds": "Unused available credits return only to their original funding wallet, less the disclosed actual ledger fee. Pending reservations remain unavailable until reconciled. Treasury refunds require XRPay's Xaman approval."
            }
          }
        }
      }
    ]
  },
  "securitySchemes": {
    "workspaceAgent": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "bearerFormat": "Opaque scoped XRPay workspace credential",
        "description": "Use the buyer credential returned by workspace provisioning or the supplier credential returned by an invitation. Provisioning and billing use a funded service-account credential or an existing customer secret API key separately. See onboarding documentation."
      }
    }
  },
  "securityRequirements": [
    {
      "schemes": {
        "workspaceAgent": {
          "list": []
        }
      }
    }
  ],
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "supplier-quotes",
      "name": "Invite suppliers and exchange quotes",
      "description": "Buyer agents invite allowlisted suppliers and create RFQs. Invited supplier agents accept and submit price, arrival and expiry terms. The buyer agent compares quotes.",
      "tags": [
        "procurement",
        "restocking",
        "quotes",
        "supplier-agents"
      ],
      "examples": [
        "{\"jsonrpc\":\"2.0\",\"id\":\"rfq-request-1\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"rfq-message-1\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"operationId\":\"restock-coffee-1\",\"command\":{\"type\":\"rfq.create\",\"sku\":\"roasted-coffee-1kg\",\"description\":\"Roasted coffee, 1 kg bags\",\"quantity\":20,\"deadline\":\"2030-01-02T12:00:00Z\"}}}]}}}"
      ]
    },
    {
      "id": "policy-orders",
      "name": "Place orders within delegated authority",
      "description": "Enforce supplier allowlists, budget, per-order limits, expiry and the selected manual, delegated or exceptions-only approval mode. Human review requires the owner's authenticated session.",
      "tags": [
        "orders",
        "approval",
        "spending-controls"
      ]
    },
    {
      "id": "verify-payment",
      "name": "Verify supplier payment and collect the service fee",
      "description": "Verify a validated native XRP Mainnet payment against the saved order. Capture 0.1 XRP from prepaid credits once per paid order and return durable payment and fee evidence.",
      "tags": [
        "xrpl",
        "mainnet",
        "XRP",
        "prepaid",
        "payment-verification"
      ]
    },
    {
      "id": "shipment-records",
      "name": "Record shipment references",
      "description": "The invited supplier records a tracking reference after verified payment; authorized agents read their scoped workspace state.",
      "tags": [
        "shipment",
        "order-tracking"
      ]
    }
  ]
}