← WebMCP Directory

Tool tree

proof-courier-verifier.vercel.app

Developer ToolsTools verified
Website
Proof Courier Verifier
Explore capabilities

    page: Every page

    fellowship_get_requirementsAction

    Returns the fellowship policy and one active verifier-issued challenge. Repeated calls reuse an active challenge; after expiry or consumption, the call starts a fresh verification attempt and clears the previous attempt result.

    View tool JSON
    {
      "name": "fellowship_get_requirements",
      "kind": "act",
      "impl": "imperative",
      "description": "Returns the fellowship policy and one active verifier-issued challenge. Repeated calls reuse an active challenge; after expiry or consumption, the call starts a fresh verification attempt and clears the previous attempt result.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/fellowship"
    }
    fellowship_evaluate_counterproposalAction

    Read-only. Checks whether a wallet counterproposal still satisfies the fellowship while preserving the ten-minute, minimum-disclosure, human-submission boundary.

    View tool JSON
    {
      "name": "fellowship_evaluate_counterproposal",
      "kind": "act",
      "impl": "imperative",
      "description": "Read-only. Checks whether a wallet counterproposal still satisfies the fellowship while preserving the ten-minute, minimum-disclosure, human-submission boundary.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "audience": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120
          },
          "purpose": {
            "type": "string",
            "minLength": 1,
            "maxLength": 240
          },
          "claimIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 20,
            "uniqueItems": true
          },
          "nonce": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80
          },
          "ttlSeconds": {
            "type": "number",
            "minimum": 1,
            "maximum": 604800
          },
          "requestedPrivateFields": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 20,
            "uniqueItems": true
          },
          "requestsAutomaticSubmission": {
            "type": "boolean"
          }
        },
        "required": [
          "audience",
          "purpose",
          "claimIds",
          "nonce",
          "ttlSeconds"
        ],
        "additionalProperties": false
      },
      "page": "/fellowship"
    }
    fellowship_verify_proofAction

    Verifies a purpose-bound proof bundle for integrity, minimum disclosure, audience, purpose, expiry, and challenge reuse within the active verifier session. It never submits the application.

    View tool JSON
    {
      "name": "fellowship_verify_proof",
      "kind": "act",
      "impl": "imperative",
      "description": "Verifies a purpose-bound proof bundle for integrity, minimum disclosure, audience, purpose, expiry, and challenge reuse within the active verifier session. It never submits the application.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "proofBundle": {
            "type": "string",
            "minLength": 100,
            "description": "Encoded bundle returned by wallet_export_proof."
          }
        },
        "required": [
          "proofBundle"
        ],
        "additionalProperties": false
      },
      "page": "/fellowship"
    }
    fellowship_get_verification_stateAnswer

    Reads whether a proof passed and whether the person may now submit the synthetic application.

    View tool JSON
    {
      "name": "fellowship_get_verification_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Reads whether a proof passed and whether the person may now submit the synthetic application.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/fellowship"
    }