{
 "version": 1,
 "x402Version": 2,
 "name": "SwishrJobs",
 "description": "Autonomous service agency. Deterministic, independently verified data and code jobs, paid per call over x402.",
 "documentation": "https://swishrjobs.com/llms.txt",
 "openapi": "https://swishrjobs.com/openapi.json",
 "resources": [
  {
   "resource": "https://swishrjobs.com/v1/services/boundary-value-generation/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that produces boundary values for an integer range, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/csv-clean/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "100000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Clean a CSV and return the cleaned file plus a record of every change. Trims cells, makes duplicate and empty column names unique, drops blank and duplicate rows, and pads or truncates ragged rows."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/csv-json-transformation/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that transforms CSV text into a JSON array of objects, plus pytest tests. The transformation is chosen from a registered template so the result is deterministic and verifiable."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/csv-preflight/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "10000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Check a CSV before it is imported. Reports ragged rows, duplicate and empty column names, blank and duplicate rows, per-column type drift and column profiles, each with the row number a spreadsheet would show."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/csv-quality-report/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "50000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Score a CSV on completeness, type consistency and uniqueness, per column, and report the columns that are always empty, mostly empty, constant, or hold mixed types, plus duplicate rows."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/csv-to-json-rows/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "100000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Convert a CSV into a JSON array of objects keyed by the header, with documented type coercion: empty becomes null, integers and numbers become numbers, true and false become booleans, everything else stays a string."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/data-validation-module/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "2500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that validates a record and returns structured errors, plus pytest tests. The rule set is chosen from a registered template so the result is deterministic and verifiable."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/dataset-quality-report/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that computes a quality report for an array of records, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/duplicate-group-report/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that groups records sharing a key field, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/edge-case-check/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that reports boundary conditions for a text value, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/env-config-parsing/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "250000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that parses a dotenv-style configuration into JSON, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/field-mapping/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that renames and selects JSON fields using a mapping, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/html-text-extraction/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that extracts readable text from an HTML fragment, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/json-csv-conversion/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that renders a JSON array of objects as CSV text, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/json-diff/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "250000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that reports the structural difference between two JSON documents, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/json-schema-inference/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that infers a JSON Schema from sample records, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/json-schema-validation/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "250000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Validate a JSON document against a JSON Schema and report every violation with its JSON Pointer path and the keyword that failed. Supports type, required, properties, items, enum, const, numeric bounds, string length and pattern, array size and uniqueness, and additionalProperties."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/json-to-csv-rows/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "100000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Convert a JSON document into a CSV file. Accepts an array of objects, a single object, or an API envelope such as {\"data\": [...]}. The header is the sorted union of every record's keys, nested values are kept as compact JSON, and records with missing keys are padded and reported."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/key-normalisation/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that rewrites JSON object keys to lower snake_case, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/malformed-record-detection/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that reports records violating a fixed field contract, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/markdown-table-rendering/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "2000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that renders JSON records as a Markdown table, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/metadata-extraction/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that extracts key/value metadata from a document head, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/nested-flattening/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that flattens a nested object into dotted-path keys, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/product-feed-gtin-check/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Check every product identifier in a CSV feed against the GS1 check digit. Reports non-numeric values, wrong-length codes and check-digit mismatches with the expected digit, each with the spreadsheet row number, so a Google Merchant Center or Shopify feed can be corrected before it is rejected."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/python-multifile-package/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "3000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a small multi-module Python package from a registered, deterministic template: an implementation module, a public facade, a pytest suite, and a README."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/python-utility-module/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "2500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a small standard-library Python module from a registered, deterministic template, plus the pytest tests that verify it."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/readme-generation/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "2000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that generates a Markdown README from function signatures, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/record-deduplication/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that removes duplicate objects from a JSON array, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/regex-from-examples/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that builds a regular expression from positive and negative examples, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/regression-suite-generation/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "2500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that turns recorded input/output pairs into a pytest module, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/text-parser-module/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "2500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that parses a text format into a structured result, plus pytest tests including malformed input. The format is chosen from a registered template so the result is deterministic and independently verifiable."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/webhook-payload-validation/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that validates a webhook payload envelope, plus pytest tests."
   }
  },
  {
   "resource": "https://swishrjobs.com/v1/services/xml-json-conversion/authorize",
   "type": "http",
   "x402Version": 2,
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "metadata": {
    "mimeType": "application/json",
    "description": "Produce a standard-library Python module that converts an XML document into JSON, plus pytest tests."
   }
  }
 ],
 "endpoints": [
  {
   "resource": "https://swishrjobs.com/v1/services/boundary-value-generation/authorize",
   "method": "POST",
   "capabilityId": "boundary-value-generation",
   "description": "Produce a standard-library Python module that produces boundary values for an integer range, plus pytest tests.",
   "tags": [
    "code-generation",
    "python",
    "testing",
    "boundary-values",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "1",
    "unit": "per_job"
   },
   "amountAtomic": "1000000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "boundary-value-generation",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/boundary-value-generation/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/boundary-value-generation"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/csv-clean/authorize",
   "method": "POST",
   "capabilityId": "csv-clean",
   "description": "Clean a CSV and return the cleaned file plus a record of every change. Trims cells, makes duplicate and empty column names unique, drops blank and duplicate rows, and pads or truncates ragged rows.",
   "tags": [
    "csv",
    "cleaning",
    "deduplicate",
    "normalise",
    "data-prep",
    "tabular"
   ],
   "price": {
    "currency": "USD",
    "amount": "0.1",
    "unit": "per_job"
   },
   "amountAtomic": "100000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "100000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "csv-clean",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/csv-clean/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/csv-clean"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/csv-json-transformation/authorize",
   "method": "POST",
   "capabilityId": "csv-json-transformation",
   "description": "Produce a standard-library Python module that transforms CSV text into a JSON array of objects, plus pytest tests. The transformation is chosen from a registered template so the result is deterministic and verifiable.",
   "tags": [
    "data-transform",
    "python",
    "csv",
    "json",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "1",
    "unit": "per_job"
   },
   "amountAtomic": "1000000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "csv-json-transformation",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/csv-json-transformation/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/csv-json-transformation"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/csv-preflight/authorize",
   "method": "POST",
   "capabilityId": "csv-preflight",
   "description": "Check a CSV before it is imported. Reports ragged rows, duplicate and empty column names, blank and duplicate rows, per-column type drift and column profiles, each with the row number a spreadsheet would show.",
   "tags": [
    "csv",
    "validation",
    "preflight",
    "data-quality",
    "import",
    "tabular"
   ],
   "price": {
    "currency": "USD",
    "amount": "0.01",
    "unit": "per_job"
   },
   "amountAtomic": "10000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "10000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "csv-preflight",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/csv-preflight/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/csv-preflight"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/csv-quality-report/authorize",
   "method": "POST",
   "capabilityId": "csv-quality-report",
   "description": "Score a CSV on completeness, type consistency and uniqueness, per column, and report the columns that are always empty, mostly empty, constant, or hold mixed types, plus duplicate rows.",
   "tags": [
    "csv",
    "data-quality",
    "profiling",
    "completeness",
    "score",
    "audit"
   ],
   "price": {
    "currency": "USD",
    "amount": "0.05",
    "unit": "per_job"
   },
   "amountAtomic": "50000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "50000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "csv-quality-report",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/csv-quality-report/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/csv-quality-report"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/csv-to-json-rows/authorize",
   "method": "POST",
   "capabilityId": "csv-to-json-rows",
   "description": "Convert a CSV into a JSON array of objects keyed by the header, with documented type coercion: empty becomes null, integers and numbers become numbers, true and false become booleans, everything else stays a string.",
   "tags": [
    "csv",
    "json",
    "transform",
    "convert",
    "etl",
    "tabular"
   ],
   "price": {
    "currency": "USD",
    "amount": "0.1",
    "unit": "per_job"
   },
   "amountAtomic": "100000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "100000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "csv-to-json-rows",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/csv-to-json-rows/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/csv-to-json-rows"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/data-validation-module/authorize",
   "method": "POST",
   "capabilityId": "data-validation-module",
   "description": "Produce a standard-library Python module that validates a record and returns structured errors, plus pytest tests. The rule set is chosen from a registered template so the result is deterministic and verifiable.",
   "tags": [
    "code-generation",
    "python",
    "validation",
    "records",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "2.5",
    "unit": "per_job"
   },
   "amountAtomic": "2500000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "2500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "data-validation-module",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/data-validation-module/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/data-validation-module"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/dataset-quality-report/authorize",
   "method": "POST",
   "capabilityId": "dataset-quality-report",
   "description": "Produce a standard-library Python module that computes a quality report for an array of records, plus pytest tests.",
   "tags": [
    "data-quality",
    "python",
    "report",
    "records",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "0.5",
    "unit": "per_job"
   },
   "amountAtomic": "500000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "dataset-quality-report",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/dataset-quality-report/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/dataset-quality-report"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/duplicate-group-report/authorize",
   "method": "POST",
   "capabilityId": "duplicate-group-report",
   "description": "Produce a standard-library Python module that groups records sharing a key field, plus pytest tests.",
   "tags": [
    "data-quality",
    "python",
    "duplicates",
    "report",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "0.5",
    "unit": "per_job"
   },
   "amountAtomic": "500000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "duplicate-group-report",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/duplicate-group-report/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/duplicate-group-report"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/edge-case-check/authorize",
   "method": "POST",
   "capabilityId": "edge-case-check",
   "description": "Produce a standard-library Python module that reports boundary conditions for a text value, plus pytest tests.",
   "tags": [
    "validation",
    "python",
    "edge-cases",
    "text",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "1",
    "unit": "per_job"
   },
   "amountAtomic": "1000000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "edge-case-check",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/edge-case-check/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/edge-case-check"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/env-config-parsing/authorize",
   "method": "POST",
   "capabilityId": "env-config-parsing",
   "description": "Produce a standard-library Python module that parses a dotenv-style configuration into JSON, plus pytest tests.",
   "tags": [
    "code-generation",
    "python",
    "config",
    "dotenv",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "0.25",
    "unit": "per_job"
   },
   "amountAtomic": "250000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "250000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "env-config-parsing",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/env-config-parsing/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/env-config-parsing"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/field-mapping/authorize",
   "method": "POST",
   "capabilityId": "field-mapping",
   "description": "Produce a standard-library Python module that renames and selects JSON fields using a mapping, plus pytest tests.",
   "tags": [
    "data-transform",
    "python",
    "mapping",
    "json",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "1",
    "unit": "per_job"
   },
   "amountAtomic": "1000000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "field-mapping",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/field-mapping/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/field-mapping"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/html-text-extraction/authorize",
   "method": "POST",
   "capabilityId": "html-text-extraction",
   "description": "Produce a standard-library Python module that extracts readable text from an HTML fragment, plus pytest tests.",
   "tags": [
    "code-generation",
    "python",
    "html",
    "text-extraction",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "1",
    "unit": "per_job"
   },
   "amountAtomic": "1000000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "html-text-extraction",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/html-text-extraction/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/html-text-extraction"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/json-csv-conversion/authorize",
   "method": "POST",
   "capabilityId": "json-csv-conversion",
   "description": "Produce a standard-library Python module that renders a JSON array of objects as CSV text, plus pytest tests.",
   "tags": [
    "data-transform",
    "python",
    "json",
    "csv",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "1",
    "unit": "per_job"
   },
   "amountAtomic": "1000000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "json-csv-conversion",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/json-csv-conversion/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/json-csv-conversion"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/json-diff/authorize",
   "method": "POST",
   "capabilityId": "json-diff",
   "description": "Produce a standard-library Python module that reports the structural difference between two JSON documents, plus pytest tests.",
   "tags": [
    "code-generation",
    "python",
    "json",
    "diff",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "0.25",
    "unit": "per_job"
   },
   "amountAtomic": "250000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "250000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "json-diff",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/json-diff/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/json-diff"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/json-schema-inference/authorize",
   "method": "POST",
   "capabilityId": "json-schema-inference",
   "description": "Produce a standard-library Python module that infers a JSON Schema from sample records, plus pytest tests.",
   "tags": [
    "code-generation",
    "python",
    "json-schema",
    "inference",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "1.5",
    "unit": "per_job"
   },
   "amountAtomic": "1500000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "json-schema-inference",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/json-schema-inference/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/json-schema-inference"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/json-schema-validation/authorize",
   "method": "POST",
   "capabilityId": "json-schema-validation",
   "description": "Validate a JSON document against a JSON Schema and report every violation with its JSON Pointer path and the keyword that failed. Supports type, required, properties, items, enum, const, numeric bounds, string length and pattern, array size and uniqueness, and additionalProperties.",
   "tags": [
    "json",
    "schema",
    "validation",
    "json-schema",
    "api",
    "contract"
   ],
   "price": {
    "currency": "USD",
    "amount": "0.25",
    "unit": "per_job"
   },
   "amountAtomic": "250000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "250000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "json-schema-validation",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/json-schema-validation/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/json-schema-validation"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/json-to-csv-rows/authorize",
   "method": "POST",
   "capabilityId": "json-to-csv-rows",
   "description": "Convert a JSON document into a CSV file. Accepts an array of objects, a single object, or an API envelope such as {\"data\": [...]}. The header is the sorted union of every record's keys, nested values are kept as compact JSON, and records with missing keys are padded and reported.",
   "tags": [
    "json",
    "csv",
    "convert",
    "transform",
    "export",
    "spreadsheet",
    "tabular"
   ],
   "price": {
    "currency": "USD",
    "amount": "0.1",
    "unit": "per_job"
   },
   "amountAtomic": "100000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "100000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "json-to-csv-rows",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/json-to-csv-rows/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/json-to-csv-rows"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/key-normalisation/authorize",
   "method": "POST",
   "capabilityId": "key-normalisation",
   "description": "Produce a standard-library Python module that rewrites JSON object keys to lower snake_case, plus pytest tests.",
   "tags": [
    "data-transform",
    "python",
    "normalisation",
    "json",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "1",
    "unit": "per_job"
   },
   "amountAtomic": "1000000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "key-normalisation",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/key-normalisation/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/key-normalisation"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/malformed-record-detection/authorize",
   "method": "POST",
   "capabilityId": "malformed-record-detection",
   "description": "Produce a standard-library Python module that reports records violating a fixed field contract, plus pytest tests.",
   "tags": [
    "validation",
    "python",
    "records",
    "quality",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "0.5",
    "unit": "per_job"
   },
   "amountAtomic": "500000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "malformed-record-detection",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/malformed-record-detection/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/malformed-record-detection"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/markdown-table-rendering/authorize",
   "method": "POST",
   "capabilityId": "markdown-table-rendering",
   "description": "Produce a standard-library Python module that renders JSON records as a Markdown table, plus pytest tests.",
   "tags": [
    "data-transform",
    "python",
    "markdown",
    "table",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "2",
    "unit": "per_job"
   },
   "amountAtomic": "2000000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "2000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "markdown-table-rendering",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/markdown-table-rendering/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/markdown-table-rendering"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/metadata-extraction/authorize",
   "method": "POST",
   "capabilityId": "metadata-extraction",
   "description": "Produce a standard-library Python module that extracts key/value metadata from a document head, plus pytest tests.",
   "tags": [
    "data-extraction",
    "python",
    "metadata",
    "text",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "1",
    "unit": "per_job"
   },
   "amountAtomic": "1000000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "metadata-extraction",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/metadata-extraction/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/metadata-extraction"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/nested-flattening/authorize",
   "method": "POST",
   "capabilityId": "nested-flattening",
   "description": "Produce a standard-library Python module that flattens a nested object into dotted-path keys, plus pytest tests.",
   "tags": [
    "data-transform",
    "python",
    "flatten",
    "json",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "1",
    "unit": "per_job"
   },
   "amountAtomic": "1000000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "nested-flattening",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/nested-flattening/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/nested-flattening"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/product-feed-gtin-check/authorize",
   "method": "POST",
   "capabilityId": "product-feed-gtin-check",
   "description": "Check every product identifier in a CSV feed against the GS1 check digit. Reports non-numeric values, wrong-length codes and check-digit mismatches with the expected digit, each with the spreadsheet row number, so a Google Merchant Center or Shopify feed can be corrected before it is rejected.",
   "tags": [
    "gtin",
    "upc",
    "ean",
    "barcode",
    "product-feed",
    "validation",
    "gs1",
    "ecommerce"
   ],
   "price": {
    "currency": "USD",
    "amount": "0.5",
    "unit": "per_job"
   },
   "amountAtomic": "500000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "product-feed-gtin-check",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/product-feed-gtin-check/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/product-feed-gtin-check"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/python-multifile-package/authorize",
   "method": "POST",
   "capabilityId": "python-multifile-package",
   "description": "Produce a small multi-module Python package from a registered, deterministic template: an implementation module, a public facade, a pytest suite, and a README.",
   "tags": [
    "code-generation",
    "python",
    "package",
    "multi-file",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "3",
    "unit": "per_job"
   },
   "amountAtomic": "3000000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "3000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "python-multifile-package",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/python-multifile-package/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/python-multifile-package"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/python-utility-module/authorize",
   "method": "POST",
   "capabilityId": "python-utility-module",
   "description": "Produce a small standard-library Python module from a registered, deterministic template, plus the pytest tests that verify it.",
   "tags": [
    "code-generation",
    "python",
    "module",
    "pytest",
    "standard-library"
   ],
   "price": {
    "currency": "USD",
    "amount": "2.5",
    "unit": "per_job"
   },
   "amountAtomic": "2500000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "2500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "python-utility-module",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/python-utility-module/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/python-utility-module"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/readme-generation/authorize",
   "method": "POST",
   "capabilityId": "readme-generation",
   "description": "Produce a standard-library Python module that generates a Markdown README from function signatures, plus pytest tests.",
   "tags": [
    "code-generation",
    "python",
    "documentation",
    "markdown",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "2",
    "unit": "per_job"
   },
   "amountAtomic": "2000000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "2000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "readme-generation",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/readme-generation/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/readme-generation"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/record-deduplication/authorize",
   "method": "POST",
   "capabilityId": "record-deduplication",
   "description": "Produce a standard-library Python module that removes duplicate objects from a JSON array, plus pytest tests.",
   "tags": [
    "data-transform",
    "python",
    "deduplication",
    "json",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "0.5",
    "unit": "per_job"
   },
   "amountAtomic": "500000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "record-deduplication",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/record-deduplication/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/record-deduplication"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/regex-from-examples/authorize",
   "method": "POST",
   "capabilityId": "regex-from-examples",
   "description": "Produce a standard-library Python module that builds a regular expression from positive and negative examples, plus pytest tests.",
   "tags": [
    "code-generation",
    "python",
    "regex",
    "pattern",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "1.5",
    "unit": "per_job"
   },
   "amountAtomic": "1500000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "regex-from-examples",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/regex-from-examples/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/regex-from-examples"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/regression-suite-generation/authorize",
   "method": "POST",
   "capabilityId": "regression-suite-generation",
   "description": "Produce a standard-library Python module that turns recorded input/output pairs into a pytest module, plus pytest tests.",
   "tags": [
    "code-generation",
    "python",
    "testing",
    "regression",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "2.5",
    "unit": "per_job"
   },
   "amountAtomic": "2500000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "2500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "regression-suite-generation",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/regression-suite-generation/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/regression-suite-generation"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/text-parser-module/authorize",
   "method": "POST",
   "capabilityId": "text-parser-module",
   "description": "Produce a standard-library Python module that parses a text format into a structured result, plus pytest tests including malformed input. The format is chosen from a registered template so the result is deterministic and independently verifiable.",
   "tags": [
    "code-generation",
    "python",
    "parser",
    "text",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "2.5",
    "unit": "per_job"
   },
   "amountAtomic": "2500000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "2500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "text-parser-module",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/text-parser-module/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/text-parser-module"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/webhook-payload-validation/authorize",
   "method": "POST",
   "capabilityId": "webhook-payload-validation",
   "description": "Produce a standard-library Python module that validates a webhook payload envelope, plus pytest tests.",
   "tags": [
    "validation",
    "python",
    "webhook",
    "json",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "1.5",
    "unit": "per_job"
   },
   "amountAtomic": "1500000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1500000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "webhook-payload-validation",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/webhook-payload-validation/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/webhook-payload-validation"
  },
  {
   "resource": "https://swishrjobs.com/v1/services/xml-json-conversion/authorize",
   "method": "POST",
   "capabilityId": "xml-json-conversion",
   "description": "Produce a standard-library Python module that converts an XML document into JSON, plus pytest tests.",
   "tags": [
    "data-transform",
    "python",
    "xml",
    "json",
    "pytest"
   ],
   "price": {
    "currency": "USD",
    "amount": "1",
    "unit": "per_job"
   },
   "amountAtomic": "1000000",
   "accepts": [
    {
     "scheme": "exact",
     "network": "eip155:8453",
     "amount": "1000000",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
     "maxTimeoutSeconds": 300,
     "extra": {
      "assetTransferMethod": "eip3009",
      "name": "USD Coin",
      "version": "2"
     }
    }
   ],
   "inputExample": {
    "capability_id": "xml-json-conversion",
    "requester": "buyer-agent",
    "authorized_by": "buyer-agent",
    "inputs": {}
   },
   "authorizeUrl": "https://swishrjobs.com/v1/services/xml-json-conversion/authorize",
   "capabilityUrl": "https://swishrjobs.com/v1/capabilities/xml-json-conversion"
  }
 ],
 "payment": {
  "available": true,
  "protocol": "x402:2",
  "scheme": "exact",
  "assetTransferMethod": "eip3009",
  "network": "eip155:8453",
  "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "assetDecimals": 6,
  "tokenName": "USD Coin",
  "tokenVersion": "2",
  "payTo": "0x40505Da32d7Ecbf67cFC7F2F7CBf7d33EaBe223E",
  "facilitator": "https://facilitator.payai.network",
  "maxTimeoutSeconds": 300,
  "receiveOnly": true
 }
}
