aid: mandateshield-com
name: MandateShield
description: MandateShield is a fail-closed authority-verification and execution-evidence boundary for autonomous
  AI-agent purchases, operated from Bern, Switzerland. It binds a signed purchase approval (AP2, TAP, UCP, x402,
  MPP, ACP or a custom envelope) to a registered mandate and a pinned issuer key, reserves cumulative budget atomically,
  consumes the reservation into a one-use provider-bound execution permit for an exact Stripe PaymentIntent or x402
  request, and then checks the provider outcome without trusting the caller before issuing a signed terminal receipt.
  The hosted service never moves money or holds payment credentials. It publishes an OpenAPI 3.1 contract with 26
  operations, a remote MCP server whose tools/list answers anonymously, a signed A2A agent card, llms.txt, an SPDX
  SBOM, a JWKS, a 91-code reason registry, a 19-vector conformance suite and self-hosted JavaScript, Python and
  Go clients.
image: https://mandateshield.com/icon-512.png
url: https://raw.githubusercontent.com/api-evangelist/mandateshield-com/refs/heads/main/apis.yml
x-type: company
x-source: harvest:a2a-registry
x-tier: profiled
x-tier-reason: enrichment pass 2026-09-19 (local-v3; was a2a-registry harvest stub)
specificationVersion: '0.20'
created: '2026-09-19'
modified: '2026-09-19'
tags:
- Company
- Payments
- Agentic Commerce
- AI Agents
- Payment Authorization
- Fraud Prevention
- Cryptographic Verification
- MCP
- A2A
- x402
- AP2
- Stripe
- Agent-Native
- Switzerland
tags_raw:
- Company
- Payments
- Agentic commerce
- AI agents
- Payment authorization
- Fraud prevention
- Cryptographic verification
- MCP
- A2A
- x402
- AP2
- Stripe
- Agent-native
- Switzerland
- agent-native
apis:
- aid: mandateshield-com:mcp-server
  name: MandateShield MCP Server
  description: >-
    Hosted, stateless Streamable HTTP MCP server at https://mandateshield.com/api/mcp. Anonymous initialize
    and tools/list; three tools (check_ai_payment_authority, normalize_agent_payment_protocol, verify_cryptographic_payment_authority),
    the third requiring a VERIFY-scoped Bearer key. A no-auth plugin profile at /api/mcp/plugin exposes
    the first two. Registry manifest at /server.json (com.mandateshield/payment-authority). Exposes no
    PROCESSOR, permit-redemption or provider-submission tool by design.
  humanURL: https://mandateshield.com/connect
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - MCP
  - AI Agents
  - Agentic Commerce
  properties:
  - type: MCPServer
    url: mcp/mandateshield-com-mcp.yml
  - type: MCPServer
    name: MCP endpoint (Streamable HTTP)
    url: https://mandateshield.com/api/mcp
  - type: MCPServer
    name: MCP endpoint, no-auth plugin profile
    url: https://mandateshield.com/api/mcp/plugin
  - type: MCPServer
    name: MCP registry server.json
    url: https://mandateshield.com/server.json
  - type: ToolCrosswalk
    url: mcp/mandateshield-com-tool-crosswalk.yml
  - type: Documentation
    url: https://mandateshield.com/plugins/mandateshield
- aid: mandateshield-com:a2a-agent
  name: MandateShield Payment Authority Agent (A2A)
  description: >-
    JSONRPC A2A interface at https://mandateshield.com/a2a serving A2A 1.0 and 0.3 profiles (selected
    by the A2A-Version header) with three skills: project agent payment fields, analyze AI payment policy,
    verify cryptographic payment authority. Signed agent card at /.well-known/agent-card.json; the interface
    exposes no payment execution.
  humanURL: https://mandateshield.com/developers
  baseURL: https://mandateshield.com/a2a
  tags:
  - A2A
  - AI Agents
  - Agentic Commerce
  properties:
  - type: AgentCard
    url: a2a/mandateshield-com-a2a.yml
  - type: AgentCard
    name: Agent card (provider-hosted)
    url: https://mandateshield.com/.well-known/agent-card.json
  - type: Documentation
    url: https://mandateshield.com/developers
- aid: mandateshield-com:mandateshield-com-account-execution-control-api
  name: MandateShield Account execution control API
  description: >-
    Hosting-authenticated account-owner emergency control. The interlock governs new MandateShield-mediated
    strict operations inside one account regardless of provider profile. It cannot stop customer infrastructure
    that bypasses MandateShield or recall a step that committed before PAUSE.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Account execution control
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-account-execution-control-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-advisory-intelligence-api
  name: MandateShield Advisory intelligence API
  description: Privacy-thresholded context. Signals can require REVIEW but do not automatically block.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Advisory intelligence
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-advisory-intelligence-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-analysis-only-api
  name: MandateShield Analysis only API
  description: Policy diagnostics that always return enforcement_authorized=false.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Analysis only
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-analysis-only-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-deployment-activation-proofs-api
  name: MandateShield Deployment activation proofs API
  description: >-
    Signed, account-bound records of an externally bound subject reaching one server-observed strict live
    reservation and one fresh credential-bound permit redemption. The proof flow submits no payment and
    does not establish provider enforcement, customer status, revenue, audit, certification, or security.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Deployment activation proofs
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-deployment-activation-proofs-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-deployment-proofs-api
  name: MandateShield Deployment Proofs API
  description: The Deployment Proofs API from MandateShield — 3 operation(s) for deployment proofs.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Deployment Proofs
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-deployment-proofs-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-execution-authorizations-api
  name: MandateShield Execution Authorizations API
  description: >-
    The Execution Authorizations API from MandateShield — 1 operation(s) for execution authorizations.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Execution Authorizations
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-execution-authorizations-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-execution-evidence-api
  name: MandateShield Execution evidence API
  description: >-
    Provider-bound permit redemption, caller observation intake, Stripe API or x402 chain reconciliation
    that does not trust the caller assertion, autonomous terminal authorization finalization and signed
    execution-evidence verification. A signed webhook is an authenticated hint; terminal authority requires
    MandateShield to check the configured provider record or canonical-chain proof. This is not verification
    by an independent organization. Publication does not claim PSP adoption, partnership, certification
    or PROVIDER_ENFORCED status.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Execution evidence
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-execution-evidence-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-execution-permits-api
  name: MandateShield Execution Permits API
  description: The Execution Permits API from MandateShield — 2 operation(s) for execution permits.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Execution Permits
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-execution-permits-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-execution-receipts-api
  name: MandateShield Execution Receipts API
  description: The Execution Receipts API from MandateShield — 1 operation(s) for execution receipts.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Execution Receipts
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-execution-receipts-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-normalize-api
  name: MandateShield Normalize API
  description: The Normalize API from MandateShield — 1 operation(s) for normalize.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Normalize
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-normalize-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-preflight-api
  name: MandateShield Preflight API
  description: The Preflight API from MandateShield — 1 operation(s) for preflight.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Preflight
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-preflight-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-production-authority-api
  name: MandateShield Production authority API
  description: >-
    Challenge, strict verification, and processor transitions. The documented eight-field invariant establishes
    only a RESERVED, consumable authorization; a trusted gateway must obtain the single winning PROCESSOR-scoped
    CONSUME transition and fresh permit claim before attempting an idempotent provider request. MandateShield
    does not guarantee exactly-once provider delivery.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Production authority
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-production-authority-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-proof-network-api
  name: MandateShield Proof Network API
  description: The Proof Network API from MandateShield — 5 operation(s) for proof network.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Proof Network
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-proof-network-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-protocol-adapters-api
  name: MandateShield Protocol adapters API
  description: >-
    Stateless documented-field projection for supported agent-payment inputs. X402 and MPP require a canonical
    payee identity whose rail-specific fields exactly match the source. A successful projection is not
    full source-protocol conformance or independent trust-evidence verification; output is deliberately
    non-executable and must pass strict authority verification before use.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Protocol adapters
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-protocol-adapters-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-provider-submissions-api
  name: MandateShield Provider Submissions API
  description: >-
    The Provider Submissions API from MandateShield — 1 operation(s) for provider submissions.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Provider Submissions
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-provider-submissions-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-public-proof-network-api
  name: MandateShield Public proof network API
  description: >-
    Signed externally bound self-reports. MandateShield verifies domain or exact GitHub-commit binding
    and claimant-report integrity; it does not run the claimant implementation, independently verify conformance,
    count entries as users or installations, or issue certification.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Public proof network
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-public-proof-network-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-public-sandbox-api
  name: MandateShield Public sandbox API
  description: >-
    Zero-account, test-only and request-local lifecycle simulation. It uses ephemeral keys, contacts no
    external provider or independent organization, retains no lifecycle state and moves no money.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Public sandbox
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-public-sandbox-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-receipts-api
  name: MandateShield Receipts API
  description: Public-key signed-receipt verification and privacy-safe issuance lookup.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Receipts
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-receipts-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-sandbox-api
  name: MandateShield Sandbox API
  description: The Sandbox API from MandateShield — 1 operation(s) for sandbox.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Sandbox
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-sandbox-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
- aid: mandateshield-com:mandateshield-com-verify-api
  name: MandateShield Verify API
  description: The Verify API from MandateShield — 1 operation(s) for verify.
  humanURL: https://mandateshield.com/docs
  baseURL: https://mandateshield.com/api/mcp
  tags:
  - Verify
  properties:
  - type: OpenAPI
    url: openapi/mandateshield-com-verify-api-openapi.yml
  - type: Documentation
    url: https://mandateshield.com/docs
  - type: APIReference
    url: https://mandateshield.com/docs
  - type: GettingStarted
    url: https://mandateshield.com/connect
  - type: Authentication
    url: authentication/mandateshield-com-authentication.yml
  - type: Conventions
    url: conventions/mandateshield-com-conventions.yml
  - type: Idempotency
    url: conventions/mandateshield-com-conventions.yml
  - type: ErrorCatalog
    url: errors/mandateshield-com-problem-types.yml
  - type: ErrorCodes
    url: errors/mandateshield-com-error-codes.yml
  - type: DataModel
    url: data-model/mandateshield-com-data-model.yml
  - type: RateLimits
    url: rate-limits/mandateshield-com-rate-limits.yml
  - type: Sandbox
    url: sandbox/mandateshield-com-sandbox.yml
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-permit-v1.json
  - type: JSONSchema
    url: https://mandateshield.com/schemas/execution-receipt-v1.json
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
- FN: APIs.json
  email: info@apis.io
common:
- type: CapabilityMap
  url: capabilities/mandateshield-com-capability-edges.yml
  name: MandateShield Business Capability Map
- type: AgenticAccess
  url: agentic-access/mandateshield-com-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/mandateshield-com-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/mandateshield-com-domain-security.yml
- type: Website
  url: https://mandateshield.com/
- type: DeveloperPortal
  url: https://mandateshield.com/developers
- type: Documentation
  url: https://mandateshield.com/docs
- type: APIReference
  url: https://mandateshield.com/docs
- type: GettingStarted
  url: https://mandateshield.com/connect
- type: Support
  name: Contact (legal notice and operator page)
  url: https://mandateshield.com/legal
- type: Blog
  name: Resources
  url: https://mandateshield.com/resources
- type: BlogRSS
  url: https://mandateshield.com/feed.xml
- type: Pricing
  url: https://mandateshield.com/pricing
- type: SignUp
  name: Dashboard sign-in (Sign in with ChatGPT)
  url: https://mandateshield.com/dashboard
- type: TermsOfService
  url: https://mandateshield.com/terms
- type: PrivacyPolicy
  url: https://mandateshield.com/privacy
- type: StatusPage
  url: https://mandateshield.com/status
- type: Security
  name: Responsible disclosure policy
  url: https://mandateshield.com/responsible-disclosure
- type: TrustCenter
  url: security/mandateshield-com-trust-center.yml
- type: TrustCenter
  name: Trust and due-diligence page
  url: https://mandateshield.com/trust
- type: LLMsTxt
  url: llms/mandateshield-com-llms.txt
- type: LLMsTxt
  name: llms.txt (provider-hosted)
  url: https://mandateshield.com/llms.txt
- type: WellKnown
  url: well-known/mandateshield-com-well-known.yml
- type: SecurityTxt
  url: well-known/mandateshield-com-security.txt
- type: Packages
  url: packages/mandateshield-com-packages.yml
- type: SDKs
  url: packages/mandateshield-com-packages.yml
- type: CLI
  url: cli/mandateshield-com-cli.yml
- type: Sandbox
  url: sandbox/mandateshield-com-sandbox.yml
- type: Sandbox
  name: Zero-account lifecycle sandbox
  url: https://mandateshield.com/sandbox
- type: Plans
  url: plans/mandateshield-com-plans-pricing.yml
- type: RateLimits
  url: rate-limits/mandateshield-com-rate-limits.yml
- type: Lifecycle
  url: lifecycle/mandateshield-com-lifecycle.yml
- type: ChangeLog
  url: changelog/mandateshield-com-changelog.yml
- type: ChangeLog
  name: Current release (machine-readable)
  url: https://mandateshield.com/current-release.json
- type: Authentication
  url: authentication/mandateshield-com-authentication.yml
- type: Conventions
  url: conventions/mandateshield-com-conventions.yml
- type: Idempotency
  url: conventions/mandateshield-com-conventions.yml
- type: ErrorCatalog
  url: errors/mandateshield-com-problem-types.yml
- type: ErrorCodes
  url: errors/mandateshield-com-error-codes.yml
- type: Conformance
  url: conformance/mandateshield-com-conformance.yml
- type: DataModel
  url: data-model/mandateshield-com-data-model.yml
- type: Overlay
  url: overlays/mandateshield-com-openapi-overlay.yaml
- type: AgentSkill
  url: skills/_index.yml
- type: SBOM
  url: https://mandateshield.com/evidence/v1.13.0/sbom.spdx.json
- type: Subprocessors
  url: https://mandateshield.com/subprocessors
- type: IncidentNotification
  url: https://mandateshield.com/dpa
- type: DataSubjectRequest
  url: https://mandateshield.com/privacy
- type: GlobalPrivacyControl
  url: https://mandateshield.com/privacy
- type: RegulatoryPosture
  url: regulatory/mandateshield-com-regulatory-posture.yml
- type: JWKS
  url: https://mandateshield.com/.well-known/jwks.json
x-enrichment:
  date: '2026-09-19'
  status: enriched
  artifacts_added: 44
  pass: local-v3
x-a2a:
  verified: true
  probed: '2026-09-26'
  url: "https://mandateshield.com/.well-known/agent-card.json"
  grade: "flavored"
  protocol_version: "1.0"
  control: 404
