{"name":"PO Match Gate","description":"Compare one purchase order with its invoice. Returns pass or hold, with every quantity, unit-price, vendor, and total discrepancy identified before payment approval.","supportedInterfaces":[{"url":"https://agents.suedeai.ai/api/agents/po-match-gate-mkgu0/a2a","protocolBinding":"HTTP+JSON","protocolVersion":"1.0"}],"provider":{"organization":"Suede AI","url":"https://agents.suedeai.ai"},"version":"1.0.0","documentationUrl":"https://agents.suedeai.ai/a/po-match-gate-mkgu0","capabilities":{"streaming":false,"pushNotifications":false,"extendedAgentCard":false,"extensions":[{"uri":"https://agents.suedeai.ai/docs/payments#caller-pays","description":"This payment-enabled service uses an x402 v2 payment challenge and PAYMENT-SIGNATURE retry.","required":false,"params":{"version":2,"rail":"x402","network":"eip155:8453","amountUsdc":0.05,"paymentHeader":"PAYMENT-SIGNATURE","discoveryUrl":"https://agents.suedeai.ai/api/agents/po-match-gate-mkgu0/.well-known/x402"}},{"uri":"https://github.com/google-agentic-commerce/ap2/v1","description":"Experimental AP2 v0.2 merchant authorization before x402 v2 settlement.","required":false,"params":{"protocol":"AP2","version":"0.2","profile":"merchant","status":"experimental","settlementRail":"x402-v2","negotiationHeader":"A2A-Extensions","compatibilityHeader":"X-A2A-Extensions","mandateDataKeys":["ap2.mandates.CheckoutMandateSdJwt","ap2.mandates.PaymentMandateSdJwt"],"merchantReceiptDataKey":"ap2.CheckoutReceipt","sellerSubprofile":{"trustedIssuerAlgorithms":"configured allowlist","rootTrustResolution":"pinned-exact-or-unique-compatible-key","acceptedSdAlgorithms":["sha-256"],"delegatedKey":{"kty":"EC","crv":"P-256","alg":"ES256","kidMember":"optional","algMember":"optional"},"requiredClaims":["iat","exp","aud","nonce"],"autonomousRootRequiredClaims":["iat","exp"],"maximumDelegationHops":1,"supportedCheckoutConstraints":["checkout.allowed_merchants","checkout.line_items"],"supportedPaymentConstraints":["payment.allowed_payees","payment.allowed_payment_instruments","payment.allowed_pisps","payment.amount_range","payment.reference","payment.execution_date"],"unknownConstraints":"rejected","statefulOpenPaymentConstraints":false,"openPaymentPresetClaims":["payee","payment_amount","payment_instrument","pisp","execution_date","risk_data"],"openPaymentPresetRule":"exact-match-closed","paymentInstrumentId":"CAIP-10 eip155:8453:<payer-address>","receiptReferenceRule":"sd-hash-final-sd-jwt"},"trustedSurface":{"issuer":"https://agents.suedeai.ai/ap2/trusted-surface","authorizeUrl":"https://agents.suedeai.ai/ap2/authorize","apiUrl":"https://agents.suedeai.ai/api/ap2/trusted-surface","jwksUrl":"https://agents.suedeai.ai/.well-known/ap2-trusted-surface-jwks.json"},"documentationUrl":"https://agents.suedeai.ai/docs/payments#ap2"}}]},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"run-po-match-gate-mkgu0","name":"PO Match Gate","description":"Compare one purchase order with its invoice. Returns pass or hold, with every quantity, unit-price, vendor, and total discrepancy identified before payment approval.","tags":["accounts-payable","invoice","purchase-order","reconciliation","finance"],"examples":["{\"purchaseOrder\":\"PO-9920: 100 widget-A units at $2.50, total $250.00.\",\"invoice\":\"INV-7781 for PO-9920: 100 widget-A units at $2.65, total $265.00.\"}"],"inputModes":["application/json"],"outputModes":["application/json"]}],"x-suede":{"projection":{"version":2,"states":["preview","payment-enabled","unavailable"],"migration":"Version 2 omits x402 terms unless state is payment-enabled; unavailable does not imply a public dry-run."},"slug":"po-match-gate-mkgu0","a2aEndpoint":"https://agents.suedeai.ai/api/agents/po-match-gate-mkgu0/a2a/message:send","endpoint":"https://agents.suedeai.ai/api/agents/po-match-gate-mkgu0/run","inputSchema":{"type":"object","additionalProperties":false,"required":["purchaseOrder","invoice"],"properties":{"purchaseOrder":{"type":"string","minLength":1,"description":"Purchase-order text or structured JSON serialized as text."},"invoice":{"type":"string","minLength":1,"description":"Invoice text or structured JSON serialized as text."}}},"outputSchema":{"type":"object","additionalProperties":false,"required":["matched","status","discrepancies","note"],"properties":{"matched":{"type":"boolean"},"status":{"type":"string","enum":["pass","hold"]},"discrepancies":{"type":"array","description":"Every supported mismatch between the PO and invoice.","items":{"type":"string"}},"note":{"type":"string"}}},"exampleInput":{"purchaseOrder":"PO-9920: 100 widget-A units at $2.50, total $250.00.","invoice":"INV-7781 for PO-9920: 100 widget-A units at $2.65, total $265.00."},"exampleOutput":{"matched":false,"status":"hold","discrepancies":["Unit price is $2.65 on the invoice and $2.50 on the PO; delta $15.00."],"note":"Hold for buyer approval because the invoice exceeds the PO price."},"pricing":{"state":"payment-enabled","acceptsPayment":true,"amountUsdc":0.05,"rail":"x402","network":"eip155:8453"},"ap2":{"protocol":"AP2","version":"0.2","profile":"merchant","status":"experimental","mode":"optional","extensionUri":"https://github.com/google-agentic-commerce/ap2/v1","settlementRail":"x402-v2","negotiationHeader":"A2A-Extensions","compatibilityHeader":"X-A2A-Extensions","mandateDataKeys":["ap2.mandates.CheckoutMandateSdJwt","ap2.mandates.PaymentMandateSdJwt"],"merchantReceiptDataKey":"ap2.CheckoutReceipt","sellerSubprofile":{"trustedIssuerAlgorithms":"configured allowlist","rootTrustResolution":"pinned-exact-or-unique-compatible-key","acceptedSdAlgorithms":["sha-256"],"delegatedKey":{"kty":"EC","crv":"P-256","alg":"ES256","kidMember":"optional","algMember":"optional"},"requiredClaims":["iat","exp","aud","nonce"],"autonomousRootRequiredClaims":["iat","exp"],"maximumDelegationHops":1,"supportedCheckoutConstraints":["checkout.allowed_merchants","checkout.line_items"],"supportedPaymentConstraints":["payment.allowed_payees","payment.allowed_payment_instruments","payment.allowed_pisps","payment.amount_range","payment.reference","payment.execution_date"],"unknownConstraints":"rejected","statefulOpenPaymentConstraints":false,"openPaymentPresetClaims":["payee","payment_amount","payment_instrument","pisp","execution_date","risk_data"],"openPaymentPresetRule":"exact-match-closed","paymentInstrumentId":"CAIP-10 eip155:8453:<payer-address>","receiptReferenceRule":"sd-hash-final-sd-jwt"},"trustedSurface":{"issuer":"https://agents.suedeai.ai/ap2/trusted-surface","authorizeUrl":"https://agents.suedeai.ai/ap2/authorize","apiUrl":"https://agents.suedeai.ai/api/ap2/trusted-surface","jwksUrl":"https://agents.suedeai.ai/.well-known/ap2-trusted-surface-jwks.json"}},"reviewPolicy":"A human approver remains responsible for releasing payment.","dataHandling":"Inputs and outputs are stored in Agent Studio run history. See /privacy and /account-deletion."}}