{
  "format": "pai-capability-catalog",
  "format_version": "0.1",
  "generated_from": "examples/capabilities/*.json",
  "capability_count": 10,
  "capabilities": [
    {
      "id": "document.mail.registered",
      "title": "Print and send a registered letter",
      "description": "Print a supplied PDF, place it in an envelope and hand it to the postal operator as registered mail within the specified country.",
      "version": "0.1.0",
      "executor_classes": [
        "human",
        "organization",
        "machine"
      ],
      "quote": {
        "mode": "dynamic",
        "currency": "CHF"
      },
      "authorization": {
        "commit_required": true,
        "principal_confirmation": true
      },
      "required_evidence_types": [
        "receipt",
        "tracking"
      ],
      "evidence": [
        {
          "type": "receipt",
          "required": true,
          "description": "Postal acceptance receipt."
        },
        {
          "type": "tracking",
          "required": true,
          "description": "Carrier tracking identifier."
        }
      ],
      "source_contract": "examples/capabilities/document.mail.registered.json"
    },
    {
      "id": "document.print",
      "title": "Print a document",
      "description": "Print a supplied digital document (PDF) on paper. Supports color/B&W, various paper sizes, and binding options.",
      "version": "0.1.0",
      "executor_classes": [
        "human",
        "organization",
        "machine"
      ],
      "quote": {
        "mode": "dynamic",
        "currency": "CHF"
      },
      "authorization": {
        "commit_required": true,
        "principal_confirmation": false
      },
      "required_evidence_types": [
        "receipt"
      ],
      "evidence": [
        {
          "type": "receipt",
          "required": true,
          "description": "Print job receipt with page count and specifications."
        },
        {
          "type": "photo",
          "required": false,
          "description": "Photo of the printed output."
        }
      ],
      "source_contract": "examples/capabilities/document.print.json"
    },
    {
      "id": "document.scan",
      "title": "Scan a physical document",
      "description": "Scan a physical document provided at the provider's location and return a digital file (PDF or image).",
      "version": "0.1.0",
      "executor_classes": [
        "human",
        "organization",
        "machine"
      ],
      "quote": {
        "mode": "dynamic",
        "currency": "CHF"
      },
      "authorization": {
        "commit_required": true,
        "principal_confirmation": false
      },
      "required_evidence_types": [
        "document",
        "receipt"
      ],
      "evidence": [
        {
          "type": "document",
          "required": true,
          "description": "The scanned output file itself serves as primary evidence."
        },
        {
          "type": "receipt",
          "required": true,
          "description": "Scan job receipt with page count."
        }
      ],
      "source_contract": "examples/capabilities/document.scan.json"
    },
    {
      "id": "item.deliver",
      "title": "Deliver an item to a specified address",
      "description": "Pick up an item from the provider or a designated point and deliver it to a specified recipient address within the service area.",
      "version": "0.1.0",
      "executor_classes": [
        "human",
        "organization"
      ],
      "quote": {
        "mode": "dynamic",
        "currency": "CHF"
      },
      "authorization": {
        "commit_required": true,
        "principal_confirmation": true
      },
      "required_evidence_types": [
        "location_attestation",
        "photo",
        "timestamp"
      ],
      "evidence": [
        {
          "type": "photo",
          "required": true,
          "description": "Photo of item at delivery location or with recipient."
        },
        {
          "type": "timestamp",
          "required": true,
          "description": "Delivery timestamp."
        },
        {
          "type": "signature",
          "required": false,
          "description": "Recipient signature if required."
        },
        {
          "type": "location_attestation",
          "required": true,
          "description": "GPS coordinates at delivery confirming correct address."
        }
      ],
      "source_contract": "examples/capabilities/item.deliver.json"
    },
    {
      "id": "item.handover",
      "title": "Hand over an item between two parties",
      "description": "Physically transfer an item from one party to another at an agreed location. The executor acts as a trusted intermediary: collects the item from the sender and delivers it to the recipient, confirming identity and obtaining acknowledgement.",
      "version": "0.1.0",
      "executor_classes": [
        "human",
        "organization"
      ],
      "quote": {
        "mode": "dynamic",
        "currency": "CHF"
      },
      "authorization": {
        "commit_required": true,
        "principal_confirmation": true
      },
      "required_evidence_types": [
        "location_attestation",
        "photo",
        "signature",
        "timestamp"
      ],
      "evidence": [
        {
          "type": "signature",
          "required": true,
          "description": "Recipient acknowledgement signature or digital confirmation."
        },
        {
          "type": "photo",
          "required": true,
          "description": "Photo of the item at handover (without identifying uninvolved persons)."
        },
        {
          "type": "timestamp",
          "required": true,
          "description": "Timestamps of collection and delivery."
        },
        {
          "type": "location_attestation",
          "required": true,
          "description": "GPS coordinates at handover location."
        }
      ],
      "source_contract": "examples/capabilities/item.handover.json"
    },
    {
      "id": "local.purchase_and_deliver",
      "title": "Purchase an item locally and deliver it",
      "description": "Go to a specified or suitable local store, purchase a described item using principal-provided budget, and deliver it to a specified address. This is the most complex standard capability: it combines purchasing (with price uncertainty), logistics, and principal budget authorization.",
      "version": "0.1.0",
      "executor_classes": [
        "human",
        "organization"
      ],
      "quote": {
        "mode": "estimate",
        "currency": "CHF"
      },
      "authorization": {
        "commit_required": true,
        "principal_confirmation": true
      },
      "required_evidence_types": [
        "photo",
        "receipt",
        "timestamp"
      ],
      "evidence": [
        {
          "type": "receipt",
          "required": true,
          "description": "Store receipt showing the purchased item, price, store name and date."
        },
        {
          "type": "photo",
          "required": true,
          "description": "Photo of the purchased item before delivery."
        },
        {
          "type": "photo",
          "required": true,
          "description": "Photo confirming delivery at the destination."
        },
        {
          "type": "timestamp",
          "required": true,
          "description": "Purchase and delivery timestamps."
        },
        {
          "type": "location_attestation",
          "required": false,
          "description": "GPS at store and delivery address."
        }
      ],
      "source_contract": "examples/capabilities/local.purchase_and_deliver.json"
    },
    {
      "id": "location.photograph",
      "title": "Photograph a location",
      "description": "Go to a specified location and take photographs according to the given instructions. Useful for real estate documentation, insurance claims, construction progress, or general site surveys.",
      "version": "0.1.0",
      "executor_classes": [
        "human"
      ],
      "quote": {
        "mode": "dynamic",
        "currency": "CHF"
      },
      "authorization": {
        "commit_required": true,
        "principal_confirmation": true
      },
      "required_evidence_types": [
        "location_attestation",
        "photo",
        "timestamp"
      ],
      "evidence": [
        {
          "type": "photo",
          "required": true,
          "description": "The delivered photos themselves serve as primary evidence."
        },
        {
          "type": "location_attestation",
          "required": true,
          "description": "GPS coordinates embedded in photo metadata confirm correct location."
        },
        {
          "type": "timestamp",
          "required": true,
          "description": "EXIF timestamps confirm photos were taken within the agreed timeframe."
        }
      ],
      "source_contract": "examples/capabilities/location.photograph.json"
    },
    {
      "id": "object.inspect",
      "title": "Inspect an object or asset",
      "description": "Physically inspect an object, asset, or installation at a specified location and deliver a structured inspection report. Typical uses: property condition check, vehicle pre-purchase inspection, equipment maintenance audit.",
      "version": "0.1.0",
      "executor_classes": [
        "human",
        "organization"
      ],
      "quote": {
        "mode": "dynamic",
        "currency": "CHF"
      },
      "authorization": {
        "commit_required": true,
        "principal_confirmation": true
      },
      "required_evidence_types": [
        "document",
        "location_attestation",
        "photo",
        "timestamp"
      ],
      "evidence": [
        {
          "type": "document",
          "required": true,
          "description": "Structured inspection report."
        },
        {
          "type": "photo",
          "required": true,
          "description": "Photos documenting each checklist item."
        },
        {
          "type": "location_attestation",
          "required": true,
          "description": "GPS coordinates confirming executor was at the inspection location."
        },
        {
          "type": "timestamp",
          "required": true,
          "description": "Timestamp of inspection."
        },
        {
          "type": "measurement",
          "required": false,
          "description": "Measurement values if checklist items require quantitative assessment."
        }
      ],
      "source_contract": "examples/capabilities/object.inspect.json"
    },
    {
      "id": "package.pickup",
      "title": "Pick up a package",
      "description": "Collect a package from a specified address and deliver it to a carrier drop-off point or another address.",
      "version": "0.1.0",
      "executor_classes": [
        "human",
        "organization"
      ],
      "quote": {
        "mode": "dynamic",
        "currency": "CHF"
      },
      "authorization": {
        "commit_required": true,
        "principal_confirmation": true
      },
      "required_evidence_types": [
        "location_attestation",
        "photo",
        "timestamp"
      ],
      "evidence": [
        {
          "type": "photo",
          "required": true,
          "description": "Photo of the package at pickup."
        },
        {
          "type": "timestamp",
          "required": true,
          "description": "Timestamp of pickup."
        },
        {
          "type": "location_attestation",
          "required": true,
          "description": "GPS location at pickup confirming correct address."
        },
        {
          "type": "receipt",
          "required": false,
          "description": "Carrier receipt if delivered to a carrier drop-off."
        }
      ],
      "source_contract": "examples/capabilities/package.pickup.json"
    },
    {
      "id": "queue.wait",
      "title": "Wait in a queue on behalf of the principal",
      "description": "A human executor waits in a physical queue (government office, ticket counter, service desk, post office) on behalf of the principal. The executor holds the position until the principal arrives or the transaction is completed by the executor under delegation.",
      "version": "0.1.0",
      "executor_classes": [
        "human"
      ],
      "quote": {
        "mode": "estimate",
        "currency": "CHF"
      },
      "authorization": {
        "commit_required": true,
        "principal_confirmation": true
      },
      "required_evidence_types": [
        "location_attestation",
        "text",
        "timestamp"
      ],
      "evidence": [
        {
          "type": "location_attestation",
          "required": true,
          "description": "GPS confirmation that executor was at the queue location."
        },
        {
          "type": "timestamp",
          "required": true,
          "description": "Check-in and check-out timestamps."
        },
        {
          "type": "photo",
          "required": false,
          "description": "Photo of queue ticket or waiting area as context evidence."
        },
        {
          "type": "text",
          "required": true,
          "description": "Summary of what happened (handover notes or transaction outcome)."
        }
      ],
      "source_contract": "examples/capabilities/queue.wait.json"
    }
  ]
}
