{"manifest":"xguard-provider-manifest-v1","kind":"x402-facilitator","id":"io.github.moelayyan90/xguard","name":"XGuard","version":"0.4.0","status":"production","description":"Hosted x402 v2 facilitator-compatible safety and routing gateway for Base mainnet USDC with replay protection, duplicate-settlement protection, durable settlement ownership, independent finality verification, accounting, reconciliation, Bazaar discovery, and MCP discovery.","protocol":{"name":"x402","version":2,"specification":"https://github.com/x402-foundation/x402/blob/main/specs/x402-specification-v2.md","canonicalVersion":2,"supportedVersions":[1,2]},"facilitator":{"baseUrl":"https://xguardgate.com","supported":"https://xguardgate.com/supported","verify":"https://xguardgate.com/verify","settle":"https://xguardgate.com/settle","network":"eip155:8453","scheme":"exact","asset":{"symbol":"USDC","address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","transferMethod":"eip3009"},"clientConfig":{"type":"HTTPFacilitatorClient","url":"https://xguardgate.com","authentication":"bearer"},"compatibilityBridge":{"accepts":["x402-v1 exact@base","x402-v2 exact@eip155:8453"],"canonicalizesTo":"x402-v2 exact@eip155:8453"}},"onboarding":{"registration":"https://xguardgate.com/v1/register","balance":"https://xguardgate.com/v1/balance","topUpIntent":"https://xguardgate.com/v1/topups/intents","topUpClaim":"https://xguardgate.com/v1/topups/claim","packageInstallationRequired":false,"apiKeyRequiredForVerifyAndSettle":true},"pricing":{"subscription":"none","event":"successful_billable_settlement","feeUsd":"0.002","billing":"merchant_prepaid_service_balance","freeOperations":["supported","health","status","discovery","mcp_discovery","failed_verification","failed_settlement","duplicate_retry"]},"safety":{"replayProtection":true,"duplicateSettlementProtection":true,"durableSettlementOwnership":true,"failClosedAmbiguousSettlement":true,"independentBaseUsdcFinalityVerification":true,"reconciliation":true,"merchantFacingSettlementTruth":true,"activeAmbiguityResolution":true,"releaseSafeOnlyAfterIndependentFinality":true,"blindResubmissionAfterAmbiguity":false},"settlementExecution":{"mode":"routed","currentDownstream":"xpay","signerAttribution":"Use the live /supported response as authoritative.","note":"XGuard is the merchant-facing facilitator-compatible gateway and safety layer. The current downstream transaction submitter is xpay; XGuard independently verifies finality before recording earned service revenue."},"discovery":{"agentCard":"https://xguardgate.com/.well-known/agent-card.json","agentMarket":"https://xguardgate.com/.well-known/agent-market.json","openapi":"https://xguardgate.com/openapi.json","llms":"https://xguardgate.com/llms.txt","llmsFull":"https://xguardgate.com/llms-full.txt","bazaarResources":"https://xguardgate.com/discovery/resources","bazaarSearch":"https://xguardgate.com/discovery/search","mcp":"https://xguardgate.com/mcp","mcpManifest":"https://xguardgate.com/.well-known/mcp/server.json"},"operations":{"health":"https://xguardgate.com/healthz","readiness":"https://xguardgate.com/readyz","status":"https://xguardgate.com/status"},"source":{"repository":"https://github.com/moelayyan90/XGuard","license":"Apache-2.0"},"independence":"XGuard is independent and is not an official product of the x402 Foundation, Coinbase, Cloudflare, Base, Circle, xpay, PayAI, or OKX.","compatibility":{"mode":"transaction-compatibility-bridge","canonical":{"x402Version":2,"scheme":"exact","network":"eip155:8453"},"acceptedLegacy":[{"x402Version":1,"scheme":"exact","network":"base","translation":"maxAmountRequired->amount; base->eip155:8453"}],"invariant":"The EIP-3009 authorization payload and signature are preserved verbatim; only the x402 protocol envelope is normalized.","endpoints":{"verify":"/verify","settle":"/settle","supported":"/supported"}},"settlementTruth":{"version":"xguard-settlement-truth-v1","role":"independent-finality-and-recovery-layer","states":["FINALIZED","PENDING","PROVEN_FAILED","CONFLICT"],"releaseSafeState":"FINALIZED","truthEndpoint":"/v1/settlements/{logicalPaymentKey}/truth","resolveEndpoint":"/v1/settlements/{logicalPaymentKey}/resolve","authentication":"merchant-bearer","evidence":["finalized Base USDC transfer","EIP-3009 AuthorizationUsed","EIP-3009 AuthorizationCanceled"],"invariant":"An ambiguous post-submit outcome is never treated as permission for a blind second settlement submission."}}