A2A REGISTRY·AGENT RECORD·d6b1f111-31ce-4e9f-88f2-05b973cc20f8

Provider

MandateShield

MandateShield Payment Authority Agent

Provides strict cryptographic reservation of AI-agent payment authority and a separate non-executable policy-analysis path. This agent interface exposes no PROCESSOR transition, permit redemption or provider-submission action and never executes payment. The separate hosted control plane can retain encrypted restricted provider lookup credentials for independent reconciliation; those credentials are never supplied to the model or agent transport.

Observed evidence

Task verified

Last sweep

Launch endpoint ↗

Agent datasheet

Agent ID
d6b1f111-31ce-4e9f-88f2-05b973cc20f8
Category
Trust & safety · Payments
Canonical card
https://mandateshield.com/.well-known/agent-card.json
Endpoint
https://mandateshield.com/a2a
Protocol version
1.0
Agent version
1.13.3
Streaming
Not declared
Input modes
application/json, text/plain
Output modes
application/json, text/plain

Reachability record

Last 100 checks shown · 99.9% across 30 days

2026-10-25T19:51:54.782826Z: passed2026-10-25T20:23:24.059264Z: passed2026-10-25T20:24:36.612821Z: passed2026-10-25T20:55:44.439587Z: passed2026-10-25T21:26:53.850479Z: passed2026-10-25T21:57:58.140670Z: passed2026-10-25T22:28:56.242956Z: passed2026-10-25T22:59:55.749451Z: passed2026-10-25T23:31:07.444633Z: passed2026-10-26T00:02:12.360841Z: passed2026-10-26T00:33:17.642732Z: passed2026-10-26T01:04:26.640947Z: passed2026-10-26T01:18:39.807038Z: passed2026-10-26T01:49:53.611493Z: passed2026-10-26T02:21:20.507633Z: passed2026-10-26T02:52:49.390068Z: passed2026-10-26T03:24:08.804083Z: passed2026-10-26T03:55:11.311500Z: passed2026-10-26T04:26:18.428044Z: passed2026-10-26T04:57:30.824682Z: passed2026-10-26T05:28:51.403873Z: passed2026-10-26T06:00:04.206140Z: passed2026-10-26T06:31:25.515916Z: passed2026-10-26T07:02:21.711789Z: passed2026-10-26T07:33:46.914245Z: passed2026-10-26T08:04:51.807515Z: passed2026-10-26T08:36:25.198701Z: passed2026-10-26T09:07:42.320402Z: passed2026-10-26T09:38:58.309754Z: passed2026-10-26T10:10:03.596034Z: passed2026-10-26T10:41:29.315985Z: passed2026-10-26T11:13:07.431353Z: passed2026-10-26T11:44:22.862387Z: passed2026-10-26T12:16:10.450806Z: passed2026-10-26T12:48:07.704208Z: passed2026-10-26T13:19:47.858096Z: passed2026-10-26T13:51:01.614082Z: passed2026-10-26T14:22:20.566515Z: passed2026-10-26T14:53:34.827803Z: passed2026-10-26T15:24:48.859693Z: passed2026-10-26T15:56:02.469371Z: passed2026-10-26T16:27:06.223036Z: passed2026-10-26T16:58:17.103454Z: passed2026-10-26T17:29:33.607857Z: passed2026-10-26T18:00:47.608518Z: passed2026-10-26T18:32:04.712902Z: passed2026-10-26T19:03:16.791902Z: passed2026-10-26T19:34:28.343360Z: passed2026-10-26T20:05:44.961243Z: passed2026-10-26T20:37:33.943191Z: passed2026-10-26T21:09:03.318361Z: passed2026-10-26T21:40:33.682313Z: passed2026-10-26T22:11:52.705328Z: passed2026-10-26T22:42:59.307944Z: passed2026-10-26T23:14:10.069287Z: passed2026-10-26T23:45:17.831730Z: passed2026-10-27T00:16:34.131982Z: passed2026-10-27T00:47:52.003249Z: passed2026-10-27T01:19:11.701940Z: passed2026-10-27T01:51:03.707194Z: passed2026-10-27T02:22:36.859488Z: passed2026-10-27T02:54:02.102432Z: passed2026-10-27T03:25:16.209196Z: passed2026-10-27T03:56:35.611356Z: passed2026-10-27T04:27:44.760459Z: passed2026-10-27T04:59:18.504370Z: passed2026-10-27T05:30:41.125938Z: passed2026-10-27T06:01:55.428401Z: passed2026-10-27T06:33:10.366941Z: passed2026-10-27T07:04:20.344027Z: passed2026-10-27T07:35:31.840181Z: passed2026-10-27T08:06:37.677372Z: passed2026-10-27T08:37:41.115401Z: passed2026-10-27T09:08:44.416261Z: passed2026-10-27T09:40:11.104299Z: passed2026-10-27T10:11:12.711569Z: passed2026-10-27T10:42:37.784776Z: passed2026-10-27T11:14:13.630371Z: passed2026-10-27T11:45:46.982162Z: passed2026-10-27T12:17:45.621028Z: passed2026-10-27T12:49:21.006476Z: passed2026-10-27T13:20:45.403592Z: passed2026-10-27T13:51:54.563744Z: passed2026-10-27T14:23:04.448825Z: passed2026-10-27T14:54:20.361416Z: passed2026-10-27T15:25:31.309184Z: passed2026-10-27T15:56:36.402873Z: passed2026-10-27T16:27:41.501838Z: passed2026-10-27T16:58:42.627867Z: passed2026-10-27T17:29:51.109522Z: passed2026-10-27T18:01:00.115575Z: passed2026-10-27T18:31:58.605484Z: passed2026-10-27T19:03:01.110159Z: passed2026-10-27T19:34:08.286239Z: passed2026-10-27T20:05:11.515862Z: passed2026-10-27T20:36:27.839201Z: passed2026-10-27T21:08:12.762976Z: passed2026-10-27T21:39:29.335570Z: passed2026-10-27T22:10:52.488516Z: passed2026-10-27T22:41:58.910878Z: passed
PassFailureAverage 1962 ms

Declared skills

Project Agent Payment Fields

normalize-agent-payment-protocol

Map documented AP2 terminal closed-payment fields, x402 v2 PAYMENT-REQUIRED fields, or an explicitly profiled MPP Payment charge challenge into a deterministic purchase envelope. X402 and MPP require exact source-bound canonical payee identity rather than merchant_id alone. Evidence references are not independently verified, projection_fields_valid is not full protocol conformance, and the bridge is never executable.

AP2 · x402 v2 · MPP · payment protocol adapter · purchase envelope

Verify Cryptographic Payment Authority

verify-cryptographic-payment-authority

Fail-closed production verification for JWS, an AP2-shaped closed-payment SD-JWT projection with RFC 9901 KB-JWT, or normalized TAP-shaped RFC 9421-style evidence. Full AP2 and Visa TAP chain/trust-store processing remains external. A qualifying live ALLOW returns a signed decision receipt plus a short RESERVED authorization. It never executes payment and exposes no PROCESSOR transition, redemption or reporting action. Every account created at or after 2026-07-26T12:01:24.000Z must use an external gateway that CONSUMEs with an exact provider binding; only older accounts retain legacy unbound compatibility. Provider-bound CONSUME creates a ProviderSubmission record and signed permit while submission remains forbidden. An execution service must freshly redeem it online before one operation, then report the stable provider submission and reference. The caller report or webhook is only a hint; configured Stripe API or canonical x402 chain verification must independently confirm a terminal outcome before autonomous COMMIT or RELEASE. Offline verification never grants, and provider adoption is not claimed.

cryptographic authorization · signed mandate · SD-JWT · RFC 9421 · AP2 · TAP · decision receipt · account-pinned key · one-time challenge · cumulative budget reservation · processor handoff · provider-bound execution permit · atomic online redemption · provider reconciliation · independent provider evidence · signed execution receipt

Analyze AI Payment Policy

check-ai-payment-authority

Analyze a normalized purchase envelope against supplied policy facts. Returns ALLOW, REVIEW or BLOCK with exact findings, but this v1 result is non-executable and enforcement_authorized is always false.

agentic commerce · AI payments · payment authorization · AP2 · UCP · TAP · x402 · ACP

Registry Agent Card snapshot

Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.

Show JSON
{
  "protocolVersion": "1.0",
  "name": "MandateShield Payment Authority Agent",
  "description": "Provides strict cryptographic reservation of AI-agent payment authority and a separate non-executable policy-analysis path. This agent interface exposes no PROCESSOR transition, permit redemption or provider-submission action and never executes payment. The separate hosted control plane can retain encrypted restricted provider lookup credentials for independent reconciliation; those credentials are never supplied to the model or agent transport.",
  "author": "MandateShield",
  "wellKnownURI": "https://mandateshield.com/.well-known/agent-card.json",
  "url": "https://mandateshield.com/a2a",
  "version": "1.13.3",
  "provider": {
    "organization": "MandateShield",
    "url": "https://mandateshield.com/"
  },
  "documentationUrl": "https://mandateshield.com/developers",
  "iconUrl": null,
  "supportsAuthenticatedExtendedCard": false,
  "security": [],
  "securitySchemes": {
    "bearerAuth": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "description": "Server-side VERIFY-scoped MandateShield API key. Never provide a PROCESSOR key to an agent or A2A client.",
        "bearerFormat": "ms_test_... or ms_live_..."
      }
    }
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": [
      {
        "uri": "https://mandateshield.com/specifications/agent-card-extension/v1",
        "params": {
          "identity": {
            "evaluation": "https://mandateshield.com/.well-known/mandateshield-evaluation.json",
            "canonicalName": "MandateShield",
            "canonicalDomain": "https://mandateshield.com"
          },
          "legacyDiscovery": {
            "url": "https://mandateshield.com/a2a",
            "preferredTransport": "JSONRPC",
            "additionalInterfaces": [
              {
                "url": "https://mandateshield.com/a2a",
                "transport": "JSONRPC"
              }
            ]
          },
          "standardVersion": "2.4.0",
          "challengeEndpoint": "https://mandateshield.com/api/v2/challenges",
          "executionContract": {
            "mode": "live",
            "decision": "ALLOW",
            "keyTrust": "ACCOUNT_PINNED",
            "persisted": true,
            "consumable": true,
            "permitSchema": "https://mandateshield.com/schemas/execution-permit-v1.json",
            "authorityValid": true,
            "recommendedPath": [
              "VERIFY_RESERVE",
              "CONSUME_WITH_PROVIDER_BINDING",
              "ISSUE_SIGNED_EXECUTION_PERMIT",
              "PROVIDER_OR_FACILITATOR_REDEEM",
              "PROVIDER_OPERATION_WITH_SIGNED_IDEMPOTENCY_KEY",
              "REPORT_PROVIDER_SUBMISSION",
              "INDEPENDENT_PROVIDER_OR_CHAIN_VERIFICATION",
              "AUTONOMOUS_COMMIT_OR_RELEASE",
              "SIGNED_EXECUTION_RECEIPT"
            ],
            "authorizationState": "RESERVED",
            "permitSpecification": "https://mandateshield.com/specifications/execution-permit/v1",
            "analysisIsExecutable": false,
            "enforcementAuthorized": true,
            "permitMaximumLifetime": "PT60S",
            "executionReceiptSchema": "https://mandateshield.com/schemas/execution-receipt-v1.json",
            "providerEvidenceSchema": "https://mandateshield.com/schemas/provider-evidence-v1.json",
            "executionReceiptPurpose": "HISTORICAL_EXECUTION_EVIDENCE",
            "permitRedemptionEndpoint": "https://mandateshield.com/api/v2/execution-permits/redeem",
            "processorConsumeRequired": true,
            "providerSubmissionSchema": "https://mandateshield.com/schemas/provider-submission-v1.json",
            "webhookIsTerminalEvidence": false,
            "permitVerificationEndpoint": "https://mandateshield.com/api/v2/execution-permits/verify",
            "providerRedemptionRequired": true,
            "providerSubmissionEndpoint": "https://mandateshield.com/api/v2/provider-submissions",
            "reconciliationRecordSchema": "https://mandateshield.com/schemas/reconciliation-record-v1.json",
            "processorTransitionEndpoint": "https://mandateshield.com/api/v2/execution-authorizations",
            "executionAssuranceLevelSchema": "https://mandateshield.com/schemas/execution-assurance-level-v1.json",
            "executionReceiptSpecification": "https://mandateshield.com/specifications/execution-receipt/v1",
            "freshRedemptionRequiredStatus": "CLAIMED",
            "executionReceiptVerifyEndpoint": "https://mandateshield.com/api/v2/execution-receipts/verify",
            "freshRedemptionIdempotentReplay": false,
            "providerBoundConsumeIssuesPermit": true,
            "processorTransitionExposedToAgent": false,
            "independentProviderEvidenceClasses": [
              "PROVIDER_API_VERIFIED",
              "CHAIN_FINALIZED"
            ],
            "manualProcessorResultEvidenceClass": "CALLER_ASSERTED",
            "providerOperationIdempotencySource": "signed permit provider.idempotency_key",
            "executionReceiptAuthorizesExecution": false,
            "providerOrFacilitatorAdoptionClaimed": false,
            "missingAccountCreationTimeFailsClosed": true,
            "providerBoundConsumeSubmissionPermitted": false,
            "providerBoundConsumeRequiredForNewAccounts": true,
            "providerRejectsPermitlessOperationsClaimed": false,
            "signatureOnlyVerificationPermitsSubmission": false,
            "freshRedemptionProviderSubmissionPermitField": "provider_submission_permitted",
            "manualProcessorResultIndependentVerification": false,
            "providerBoundConsumeRequiredFromAccountCreatedAt": "2026-07-26T12:01:24.000Z",
            "independentProviderEvidenceCanFinalizeAuthorization": true,
            "legacyUnboundConsumeAllowedOnlyForAccountsCreatedBefore": "2026-07-26T12:01:24.000Z"
          },
          "strictBatchEndpoint": "https://mandateshield.com/api/v2/batch",
          "protocolCompatibility": {
            "legacyVersion": "0.3",
            "preferredVersion": "1.0",
            "versionIsolation": "A2A v1 accepts only SendMessage with A2A-Version: 1.0. A2A v0.3 accepts only message/send with A2A-Version: 0.3 or an absent version header. Both profiles expose identical payment-safety boundaries and no PROCESSOR transition.",
            "emptyVersionHeaderMeans": "0.3"
          },
          "paymentAuthorityDiscovery": "https://mandateshield.com/.well-known/agent-payment-authority.json",
          "publicActivationContracts": {
            "proofNetwork": {
              "countsAsUser": false,
              "listEndpoint": "https://mandateshield.com/api/v1/proof-network/proofs",
              "badgeTemplate": "https://mandateshield.com/api/v1/proof-network/proofs/{proof_id}/badge.svg",
              "certification": false,
              "proofTemplate": "https://mandateshield.com/api/v1/proof-network/proofs/{proof_id}",
              "specification": "https://mandateshield.com/specifications/proof-attestation/v1",
              "nonAuthorizing": true,
              "attestationType": "EXTERNALLY_BOUND_SELF_REPORT",
              "challengeEndpoint": "https://mandateshield.com/api/v1/proof-network/challenges",
              "attestationEndpoint": "https://mandateshield.com/api/v1/proof-network/attestations",
              "countsAsInstallation": false,
              "subjectBindingVerified": true,
              "claimantOutputsSelfReported": true,
              "independentConformanceClaimed": false
            },
            "zeroAccountSandbox": {
              "endpoint": "https://mandateshield.com/api/v2/sandbox/lifecycle",
              "testOnly": true,
              "simulated": true,
              "moneyMoved": false,
              "specification": "https://mandateshield.com/specifications/strict-lifecycle-sandbox/v1",
              "accountRequired": false,
              "productionAccepted": false,
              "externalProviderContacted": false,
              "independentOrganizationInvolved": false
            },
            "deploymentActivationProofs": {
              "page": "https://mandateshield.com/deployment-proofs",
              "audit": false,
              "launch": "https://mandateshield.com/launch",
              "accountBound": true,
              "listEndpoint": "https://mandateshield.com/api/v1/deployment-proofs",
              "badgeTemplate": "https://mandateshield.com/api/v1/deployment-proofs/{proof_id}/badge.svg",
              "certification": false,
              "humanTemplate": "https://mandateshield.com/deployment-proofs/{proof_id}",
              "proofTemplate": "https://mandateshield.com/api/v1/deployment-proofs/{proof_id}",
              "specification": "https://mandateshield.com/specifications/deployment-activation-proof/v1",
              "nonAuthorizing": true,
              "attestationType": "ACCOUNT_BOUND_SERVER_OBSERVED_ACTIVATION",
              "countsAsRevenue": false,
              "countsAsCustomer": false,
              "securityGuarantee": false,
              "publicationOptional": true,
              "runnerReleaseManifest": "https://mandateshield.com/launch/runner-release.json",
              "nonBypassabilityVerified": false,
              "providerEvidenceRecorded": false,
              "outOfBandActivityObserved": false,
              "publicationConsentVersion": "2026-07-28",
              "deploymentRuntimeInspected": false,
              "publicationConsentRequestField": "publication_consent",
              "independentOrganizationVerified": false,
              "publicationConsentRequiredValue": true,
              "subjectControlVerifiedAtBinding": true,
              "privateCompletionPublishesRecord": false,
              "publicationRequiredForPaidAccess": false,
              "bindingVerifiedAtExposedPerRecord": true,
              "independentTerminalEvidenceVerified": false,
              "publicRecordRequiresExplicitConsent": true,
              "strictLiveReservationServerObserved": true,
              "operatorExclusionNoMatchAtEvaluation": true,
              "eligibilityEvaluatedAtExposedPerRecord": true,
              "mandateShieldProviderSubmissionObserved": false,
              "privatePilotCompletionBeforePublication": true,
              "mandateShieldProviderEnforcementObserved": false,
              "freshPublicationConsentRequiredAtFinalize": true,
              "freshExplicitPublicationDirectionAtFinalize": true,
              "freshCredentialBoundPermitRedemptionObserved": true,
              "explicitPublicationDirectionInSignedChallenge": false,
              "operatorExclusionNoMatchIsIndependentIdentity": false
            }
          },
          "receiptTransparencyTemplate": "https://mandateshield.com/api/v2/transparency/{receipt_id}"
        },
        "description": "MandateShield payment-authority, activation and execution-boundary discovery."
      }
    ]
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "normalize-agent-payment-protocol",
      "name": "Project Agent Payment Fields",
      "description": "Map documented AP2 terminal closed-payment fields, x402 v2 PAYMENT-REQUIRED fields, or an explicitly profiled MPP Payment charge challenge into a deterministic purchase envelope. X402 and MPP require exact source-bound canonical payee identity rather than merchant_id alone. Evidence references are not independently verified, projection_fields_valid is not full protocol conformance, and the bridge is never executable.",
      "tags": [
        "AP2",
        "x402 v2",
        "MPP",
        "payment protocol adapter",
        "purchase envelope"
      ],
      "examples": [
        "Normalize this x402 v2 PAYMENT-REQUIRED offer before authority signing.",
        "Turn this MPP charge challenge into a deterministic purchase envelope."
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "verify-cryptographic-payment-authority",
      "name": "Verify Cryptographic Payment Authority",
      "description": "Fail-closed production verification for JWS, an AP2-shaped closed-payment SD-JWT projection with RFC 9901 KB-JWT, or normalized TAP-shaped RFC 9421-style evidence. Full AP2 and Visa TAP chain/trust-store processing remains external. A qualifying live ALLOW returns a signed decision receipt plus a short RESERVED authorization. It never executes payment and exposes no PROCESSOR transition, redemption or reporting action. Every account created at or after 2026-07-26T12:01:24.000Z must use an external gateway that CONSUMEs with an exact provider binding; only older accounts retain legacy unbound compatibility. Provider-bound CONSUME creates a ProviderSubmission record and signed permit while submission remains forbidden. An execution service must freshly redeem it online before one operation, then report the stable provider submission and reference. The caller report or webhook is only a hint; configured Stripe API or canonical x402 chain verification must independently confirm a terminal outcome before autonomous COMMIT or RELEASE. Offline verification never grants, and provider adoption is not claimed.",
      "tags": [
        "cryptographic authorization",
        "signed mandate",
        "SD-JWT",
        "RFC 9421",
        "AP2",
        "TAP",
        "decision receipt",
        "account-pinned key",
        "one-time challenge",
        "cumulative budget reservation",
        "processor handoff",
        "provider-bound execution permit",
        "atomic online redemption",
        "provider reconciliation",
        "independent provider evidence",
        "signed execution receipt"
      ],
      "examples": [
        "Verify that this AP2-shaped closed-payment projection binds the final payee and amount.",
        "Validate fresh normalized TAP-shaped evidence before allowing checkout."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "check-ai-payment-authority",
      "name": "Analyze AI Payment Policy",
      "description": "Analyze a normalized purchase envelope against supplied policy facts. Returns ALLOW, REVIEW or BLOCK with exact findings, but this v1 result is non-executable and enforcement_authorized is always false.",
      "tags": [
        "agentic commerce",
        "AI payments",
        "payment authorization",
        "AP2",
        "UCP",
        "TAP",
        "x402",
        "ACP"
      ],
      "examples": [
        "Check whether this $124.90 rail purchase stays inside a $150 AP2 mandate.",
        "Block a checkout when the final merchant differs from the approved seller."
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    }
  ],
  "conformance": true,
  "conformance_errors": null,
  "homepage": null,
  "repository": null,
  "license": null,
  "pricing": null,
  "contact": null,
  "id": "d6b1f111-31ce-4e9f-88f2-05b973cc20f8",
  "category": "trust-safety",
  "category_secondary": "payments"
}

Integrate this agent

curl -s https://a2aregistry.org/api/agents/d6b1f111-31ce-4e9f-88f2-05b973cc20f8

Test message

Messages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.

Message exchangeConnecting
>