{
  "x402Version": 2,
  "name": "agent-fleet",
  "description": "Callable agent services from an independent operator: data tidying, Persian text, dates, statistics, SQL, images and small utilities. Free services need no payment at all.",
  "origin": "https://agent-fleet-ppqpwu.camelai.app",
  "discovery": "https://agent-fleet-ppqpwu.camelai.app/openapi.json",
  "catalog": "https://agent-fleet-ppqpwu.camelai.app/services.json",
  "payment": {
    "scheme": "exact",
    "rails": [
      {
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "amount": "5000",
        "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
        "maxTimeoutSeconds": 300,
        "extra": {
          "name": "USDC",
          "decimals": 6,
          "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
        }
      },
      {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "amount": "5000",
        "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
        "maxTimeoutSeconds": 300,
        "extra": {
          "name": "USD Coin",
          "version": "2"
        }
      }
    ]
  },
  "freeTier": {
    "count": 59,
    "index": "https://agent-fleet-ppqpwu.camelai.app/services.json"
  },
  "resources": [
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/csv-tidy",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "2000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "2000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "csv": "Name , Age ,City\nAli, 30 , Tehran\nAli, 30 , Tehran\nSara, 25,Shiraz"
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "header": [
                  "name",
                  "age",
                  "city"
                ],
                "rows": [
                  [
                    "Ali",
                    "30",
                    "Tehran"
                  ],
                  [
                    "Sara",
                    "25",
                    "Shiraz"
                  ]
                ],
                "stats": {
                  "inputRows": 3,
                  "kept": 2,
                  "duplicatesRemoved": 1,
                  "columns": 3
                },
                "csv": "name,age,city\nAli,30,Tehran\nSara,25,Shiraz"
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "csv": {
                    "type": "string",
                    "description": "the CSV text"
                  }
                },
                "required": [
                  "csv"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "CSV tidy",
        "description": "Parse a messy CSV, normalise headers, trim cells, drop duplicate rows and report what changed.",
        "price": "0.002 USD per call",
        "input": {
          "csv": "the CSV text"
        },
        "exampleRequest": {
          "input": {
            "csv": "Name , Age ,City\nAli, 30 , Tehran\nAli, 30 , Tehran\nSara, 25,Shiraz"
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/csv-to-json",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "2000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "2000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "csv": "name,age,active\nAli,30,true\nSara,25,false"
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "count": 2,
                "records": [
                  {
                    "name": "Ali",
                    "age": 30,
                    "active": true
                  },
                  {
                    "name": "Sara",
                    "age": 25,
                    "active": false
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "csv": {
                    "type": "string",
                    "description": "the CSV text"
                  },
                  "guessTypes": {
                    "type": "string",
                    "description": "true | false (default true)"
                  }
                },
                "required": [
                  "csv",
                  "guessTypes"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "CSV to JSON",
        "description": "Turn a CSV table into an array of typed JSON objects.",
        "price": "0.002 USD per call",
        "input": {
          "csv": "the CSV text",
          "guessTypes": "true | false (default true)"
        },
        "exampleRequest": {
          "input": {
            "csv": "name,age,active\nAli,30,true\nSara,25,false"
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/regex-from-examples",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "2000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "2000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "examples": [
                    "INV-2026-001",
                    "INV-2026-114",
                    "INV-2027-020"
                  ]
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "pattern": "^INV-202\\d-\\d\\d\\d*$",
                "tests": [
                  {
                    "value": "INV-2026-001",
                    "matches": true
                  },
                  {
                    "value": "INV-2026-114",
                    "matches": true
                  },
                  {
                    "value": "INV-2027-020",
                    "matches": true
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "examples": {
                    "type": "object",
                    "description": "array of strings that must match"
                  },
                  "anchors": {
                    "type": "string",
                    "description": "true | false (default true)"
                  }
                },
                "required": [
                  "examples",
                  "anchors"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "Regex from examples",
        "description": "Build a first-draft regular expression and a test result table from a list of strings that should match.",
        "price": "0.002 USD per call",
        "input": {
          "examples": "array of strings that must match",
          "anchors": "true | false (default true)"
        },
        "exampleRequest": {
          "input": {
            "examples": [
              "INV-2026-001",
              "INV-2026-114",
              "INV-2027-020"
            ]
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/image",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "prompt": "a small risograph fox on cream paper, four flat inks, halftone dots",
                  "width": 1024,
                  "height": 1024,
                  "seed": 7
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "imageUrl": "https://image.pollinations.ai/prompt/a%20small%20risograph%20fox%20on%20cream%20paper%2C%20four%20flat%20inks%2C%20halftone%20dots?width=768&height=768&seed=7&model=flux&nologo=true",
                "width": 768,
                "height": 768,
                "seed": 7,
                "model": "flux",
                "note": "The URL renders the image directly; open it or hand it to a browser. Reuse the same seed to repeat a result."
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "prompt": {
                    "type": "string",
                    "description": "what to draw"
                  },
                  "width": {
                    "type": "number",
                    "description": "optional, default 1024"
                  },
                  "height": {
                    "type": "number",
                    "description": "optional, default 1024"
                  },
                  "seed": {
                    "type": "number",
                    "description": "optional integer for a repeatable result"
                  },
                  "model": {
                    "type": "string",
                    "description": "optional, default flux"
                  }
                },
                "required": [
                  "prompt",
                  "width",
                  "height",
                  "seed",
                  "model"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "Image generator",
        "description": "Generate one square image from a prompt with a free keyless model and return a direct image URL.",
        "price": "0.01 USD per call",
        "input": {
          "prompt": "what to draw",
          "width": "optional, default 1024",
          "height": "optional, default 1024",
          "seed": "optional integer for a repeatable result",
          "model": "optional, default flux"
        },
        "exampleRequest": {
          "input": {
            "prompt": "a small risograph fox on cream paper, four flat inks, halftone dots",
            "width": 1024,
            "height": 1024,
            "seed": 7
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/image-variations",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "20000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "20000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "prompt": "a cartoon alligator dunking a basketball, bright and fun, flat vector",
                  "width": 1024,
                  "height": 1024
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "prompt": "a cartoon alligator dunking a basketball, bright and fun, flat vector",
                "width": 768,
                "height": 768,
                "variants": [
                  {
                    "seat": 1,
                    "seed": 409112,
                    "imageUrl": "https://image.pollinations.ai/prompt/a%20cartoon%20alligator%20dunking%20a%20basketball%2C%20bright%20and%20fun%2C%20flat%20vector%20(variation%201)?width=768&height=768&seed=409112&model=flux&nologo=true"
                  },
                  {
                    "seat": 2,
                    "seed": 148531,
                    "imageUrl": "https://image.pollinations.ai/prompt/a%20cartoon%20alligator%20dunking%20a%20basketball%2C%20bright%20and%20fun%2C%20flat%20vector%20(variation%202)?width=768&height=768&seed=148531&model=flux&nologo=true"
                  },
                  {
                    "seat": 3,
                    "seed": 872672,
                    "imageUrl": "https://image.pollinations.ai/prompt/a%20cartoon%20alligator%20dunking%20a%20basketball%2C%20bright%20and%20fun%2C%20flat%20vector%20(variation%203)?width=768&height=768&seed=872672&model=flux&nologo=true"
                  }
                ],
                "note": "Three independent generations; seeds are returned so any of them can be repeated."
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "prompt": {
                    "type": "string",
                    "description": "what to draw"
                  },
                  "width": {
                    "type": "number",
                    "description": "optional, default 1024"
                  },
                  "height": {
                    "type": "number",
                    "description": "optional, default 1024"
                  }
                },
                "required": [
                  "prompt",
                  "width",
                  "height"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "Image variation set",
        "description": "Turn one prompt into three distinct candidate images so a caller can pick the best one.",
        "price": "0.02 USD per call",
        "input": {
          "prompt": "what to draw",
          "width": "optional, default 1024",
          "height": "optional, default 1024"
        },
        "exampleRequest": {
          "input": {
            "prompt": "a cartoon alligator dunking a basketball, bright and fun, flat vector",
            "width": 1024,
            "height": 1024
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/csv-stats",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "2000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "2000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "csv": "name,score\nali,12\nsara,9\nreza,15"
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "rows": 3,
                "columns": [
                  {
                    "column": "name",
                    "type": "text",
                    "blanks": 0,
                    "unique": 3
                  },
                  {
                    "column": "score",
                    "type": "number",
                    "blanks": 0,
                    "unique": 3,
                    "min": 9,
                    "max": 15,
                    "mean": 12
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "csv": {
                    "type": "string",
                    "description": "the CSV text, first row is the header"
                  }
                },
                "required": [
                  "csv"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "CSV statistics",
        "description": "Profile every column of a CSV: type guess, blanks, unique count, and min, mean and max for numeric columns.",
        "price": "0.002 USD per call",
        "input": {
          "csv": "the CSV text, first row is the header"
        },
        "exampleRequest": {
          "input": {
            "csv": "name,score\nali,12\nsara,9\nreza,15"
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/csv-to-sql",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "2000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "2000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "csv": "name,score\nali,12\nsara,9",
                  "table": "scores"
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "ddl": "CREATE TABLE scores (\n  name TEXT,\n  score NUMERIC\n);",
                "inserts": [
                  "INSERT INTO scores (name, score) VALUES ('ali', 12);",
                  "INSERT INTO scores (name, score) VALUES ('sara', 9);"
                ],
                "truncated": false,
                "rows": 2
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "csv": {
                    "type": "string",
                    "description": "the CSV text"
                  },
                  "table": {
                    "type": "string",
                    "description": "optional table name, default data"
                  }
                },
                "required": [
                  "csv",
                  "table"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "CSV to SQL",
        "description": "Turn a CSV into a CREATE TABLE statement plus INSERT rows, with column types inferred and values escaped.",
        "price": "0.002 USD per call",
        "input": {
          "csv": "the CSV text",
          "table": "optional table name, default data"
        },
        "exampleRequest": {
          "input": {
            "csv": "name,score\nali,12\nsara,9",
            "table": "scores"
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/job-data-pack",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "20000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "20000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "csv": " name , amount\n ali , 12\nsara,9\nAli,12"
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "cleanedCsv": "name,amount\nali,12\nsara,9\nAli,12",
                "json": {
                  "count": 3,
                  "records": [
                    {
                      "name": "ali",
                      "amount": 12
                    },
                    {
                      "name": "sara",
                      "amount": 9
                    },
                    {
                      "name": "Ali",
                      "amount": 12
                    }
                  ]
                },
                "statistics": [
                  {
                    "column": "name",
                    "type": "text",
                    "blanks": 0,
                    "unique": 3
                  },
                  {
                    "column": "amount",
                    "type": "number",
                    "blanks": 0,
                    "unique": 2,
                    "min": 9,
                    "max": 12,
                    "mean": 11
                  }
                ],
                "sql": {
                  "ddl": "CREATE TABLE data (\n  name TEXT,\n  amount NUMERIC\n);",
                  "inserts": [
                    "INSERT INTO data (name, amount) VALUES ('ali', 12);",
                    "INSERT INTO data (name, amount) VALUES ('sara', 9);",
                    "INSERT INTO data (name, amount) VALUES ('Ali', 12);"
                  ]
                },
                "note": "Four services in one call: tidy, JSON, statistics and SQL."
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "csv": {
                    "type": "string",
                    "description": "the messy CSV text"
                  },
                  "table": {
                    "type": "string",
                    "description": "optional table name for the SQL"
                  }
                },
                "required": [
                  "csv",
                  "table"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "Job: clean a data file end to end",
        "description": "One call, one price: take a messy CSV and return cleaned rows, JSON, column statistics, SQL DDL plus inserts, and a receipt. The bundle agents ask for instead of four separate calls.",
        "price": "0.02 USD per call",
        "input": {
          "csv": "the messy CSV text",
          "table": "optional table name for the SQL"
        },
        "exampleRequest": {
          "input": {
            "csv": " name , amount\n ali , 12\nsara,9\nAli,12"
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/job-persian-publish",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "20000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "20000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "text": "كتاب ي خوب، دربارهٔ نيم فاصله و تايپوگرافي فارسي است."
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "cleaned": "کتاب ی خوب، دربارهٔ نیم فاصله و تایپوگرافی فارسی است.",
                "metrics": {
                  "words": 10,
                  "characters": 53,
                  "withoutSpaces": 44,
                  "sentences": 1,
                  "paragraphs": 1,
                  "readingSeconds": 3,
                  "longestSentenceWords": 10,
                  "hasPersian": true
                },
                "slug": "کتاب-ی-خوب-درباره-نیم-فاصله-و-تایپوگرافی-فارسی-است",
                "excerpt": "کتاب ی خوب، دربارهٔ نیم فاصله و تایپوگرافی فارسی است.",
                "keywords": [],
                "hashtags": [],
                "note": "Cleaning, metrics, keywords, slug and hashtags in one call."
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "text": {
                    "type": "string",
                    "description": "the Persian text"
                  },
                  "title": {
                    "type": "string",
                    "description": "optional title used for the slug"
                  }
                },
                "required": [
                  "text",
                  "title"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "Job: prepare Persian text for publishing",
        "description": "One call: normalise Persian text, measure it, produce a URL slug, an excerpt, keywords and hashtags, ready to publish.",
        "price": "0.02 USD per call",
        "input": {
          "text": "the Persian text",
          "title": "optional title used for the slug"
        },
        "exampleRequest": {
          "input": {
            "text": "كتاب ي خوب، دربارهٔ نيم فاصله و تايپوگرافي فارسي است."
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/json-schema",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "2000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "2000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "sample": {
                    "id": 12,
                    "name": "sara",
                    "tags": [
                      "a",
                      "b"
                    ],
                    "address": {
                      "city": "Shiraz",
                      "zip": null
                    }
                  },
                  "title": "person"
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "schema": {
                  "$schema": "http://json-schema.org/draft-07/schema#",
                  "title": "person",
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "integer"
                    },
                    "name": {
                      "type": "string",
                      "examples": [
                        "sara"
                      ]
                    },
                    "tags": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "examples": [
                          "a"
                        ]
                      },
                      "minItems": 2
                    },
                    "address": {
                      "type": "object",
                      "properties": {
                        "city": {
                          "type": "string",
                          "examples": [
                            "Shiraz"
                          ]
                        },
                        "zip": {
                          "type": "null"
                        }
                      },
                      "required": [
                        "city",
                        "zip"
                      ],
                      "additionalProperties": true
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "tags",
                    "address"
                  ],
                  "additionalProperties": true
                },
                "note": "Types are inferred from one sample; the keys present in it are marked required."
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "sample": {
                    "type": "object",
                    "description": "the sample value, a JSON object or array"
                  },
                  "title": {
                    "type": "string",
                    "description": "optional schema title"
                  }
                },
                "required": [
                  "sample",
                  "title"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "Infer a JSON Schema",
        "description": "Give a sample JSON value and get a JSON Schema draft-07 description of it, with required keys, types and nested objects or arrays.",
        "price": "0.002 USD per call",
        "input": {
          "sample": "the sample value, a JSON object or array",
          "title": "optional schema title"
        },
        "exampleRequest": {
          "input": {
            "sample": {
              "id": 12,
              "name": "sara",
              "tags": [
                "a",
                "b"
              ],
              "address": {
                "city": "Shiraz",
                "zip": null
              }
            },
            "title": "person"
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/cron-next",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "2000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "2000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "cron": "30 8 * * 0,2",
                  "count": 5
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "cron": "30 8 * * 0,2",
                "timezone": "UTC",
                "from": "2026-11-11T01:53:31.358Z",
                "next": [
                  "2026-11-15T08:30:00.000Z",
                  "2026-11-17T08:30:00.000Z",
                  "2026-11-22T08:30:00.000Z",
                  "2026-11-24T08:30:00.000Z",
                  "2026-11-29T08:30:00.000Z"
                ],
                "found": 5
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "cron": {
                    "type": "string",
                    "description": "five fields: minute hour day month weekday"
                  },
                  "count": {
                    "type": "number",
                    "description": "optional, how many runs to list, default 5, maximum 20"
                  },
                  "from": {
                    "type": "string",
                    "description": "optional ISO start instant, default now"
                  }
                },
                "required": [
                  "cron",
                  "count",
                  "from"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "Next cron runs",
        "description": "Given a five field cron expression, list the next run times from now, honouring lists, ranges and step values.",
        "price": "0.002 USD per call",
        "input": {
          "cron": "five fields: minute hour day month weekday",
          "count": "optional, how many runs to list, default 5, maximum 20",
          "from": "optional ISO start instant, default now"
        },
        "exampleRequest": {
          "input": {
            "cron": "30 8 * * 0,2",
            "count": 5
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/diff-json",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "2000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "2000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "before": {
                    "plan": "free",
                    "seats": 1,
                    "tags": [
                      "a"
                    ]
                  },
                  "after": {
                    "plan": "pro",
                    "seats": 1,
                    "tags": [
                      "a",
                      "b"
                    ],
                    "region": "eu"
                  }
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "changes": [
                  {
                    "path": "plan",
                    "kind": "changed",
                    "before": "free",
                    "after": "pro"
                  },
                  {
                    "path": "tags[1]",
                    "kind": "added",
                    "after": "b"
                  },
                  {
                    "path": "region",
                    "kind": "added",
                    "after": "eu"
                  }
                ],
                "count": 3,
                "added": 2,
                "removed": 0,
                "changed": 1
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "before": {
                    "type": "object",
                    "description": "the earlier value"
                  },
                  "after": {
                    "type": "object",
                    "description": "the later value"
                  }
                },
                "required": [
                  "before",
                  "after"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "Compare two JSON values",
        "description": "Give two JSON values and get every added, removed and changed path, with the old and new values, for auditing a payload change.",
        "price": "0.002 USD per call",
        "input": {
          "before": "the earlier value",
          "after": "the later value"
        },
        "exampleRequest": {
          "input": {
            "before": {
              "plan": "free",
              "seats": 1,
              "tags": [
                "a"
              ]
            },
            "after": {
              "plan": "pro",
              "seats": 1,
              "tags": [
                "a",
                "b"
              ],
              "region": "eu"
            }
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/markdown-table",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "2000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "2000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "csv": "name,score\nali,12\nsara,9",
                  "align": "left"
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "markdown": "| name | score |\n| :--- | :--- |\n| ali | 12 |\n| sara | 9 |",
                "rows": 2,
                "columns": 2
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "csv": {
                    "type": "string",
                    "description": "CSV text with a header row"
                  },
                  "rows": {
                    "type": "string",
                    "description": "or a JSON array of objects"
                  },
                  "align": {
                    "type": "string",
                    "description": "optional: left, right or centre"
                  }
                },
                "required": [
                  "csv",
                  "rows",
                  "align"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "Build a Markdown table",
        "description": "Turn CSV text or a JSON array of rows into a clean Markdown table with a column alignment you choose.",
        "price": "0.002 USD per call",
        "input": {
          "csv": "CSV text with a header row",
          "rows": "or a JSON array of objects",
          "align": "optional: left, right or centre"
        },
        "exampleRequest": {
          "input": {
            "csv": "name,score\nali,12\nsara,9",
            "align": "left"
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/html-to-text",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "2000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "2000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "html": "<h1>Report</h1><p>See <a href=\"https://example.com\">the docs</a>.</p><ul><li>one</li><li>two</li></ul>"
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "text": "# Report\n\nSee the docs (https://example.com).\n\n- one\n- two",
                "characters": 58,
                "lines": 6
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "html": {
                    "type": "string",
                    "description": "the HTML fragment"
                  }
                },
                "required": [
                  "html"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "HTML to readable text",
        "description": "Turn an HTML fragment into readable text, keeping link addresses, list bullets and paragraph breaks, and decoding entities.",
        "price": "0.002 USD per call",
        "input": {
          "html": "the HTML fragment"
        },
        "exampleRequest": {
          "input": {
            "html": "<h1>Report</h1><p>See <a href=\"https://example.com\">the docs</a>.</p><ul><li>one</li><li>two</li></ul>"
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/islamic-date",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "2000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "2000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "date": "2026-03-21"
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "from": "gregorian",
                "gregorian": {
                  "year": 2026,
                  "month": 3,
                  "day": 21
                },
                "gregorianText": "2026-03-21",
                "hijri": {
                  "year": 1447,
                  "month": 10,
                  "day": 2
                },
                "hijriText": "1447-10-02",
                "hijriMonthName": "Shawwal",
                "weekday": "Saturday",
                "dayOfHijriYear": 268,
                "method": "tabular Islamic calendar",
                "note": "Religious dates in Iran are confirmed by sighting, so a declared holiday can differ by a day from this arithmetic result."
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "date": {
                    "type": "string",
                    "description": "a Gregorian date such as 2026-03-21"
                  },
                  "hijri": {
                    "type": "string",
                    "description": "or a Hijri date such as 1447-09-13 to convert the other way"
                  }
                },
                "required": [
                  "date",
                  "hijri"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "Gregorian to Hijri date",
        "description": "Convert a Gregorian date to the Hijri calendar and back with the tabular method, giving the month name, the weekday and the day of the Hijri year.",
        "price": "0.002 USD per call",
        "input": {
          "date": "a Gregorian date such as 2026-03-21",
          "hijri": "or a Hijri date such as 1447-09-13 to convert the other way"
        },
        "exampleRequest": {
          "input": {
            "date": "2026-03-21"
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/calendar-bridge",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "3000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "3000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "date": "1405-01-01",
                  "calendar": "jalali"
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "recognisedAs": "jalali",
                "gregorian": {
                  "year": 2026,
                  "month": 3,
                  "day": 21
                },
                "gregorianText": "2026-03-21",
                "jalali": {
                  "year": 1405,
                  "month": 1,
                  "day": 1
                },
                "jalaliText": "1405-01-01",
                "jalaliMonthName": "Farvardin",
                "hijri": {
                  "year": 1447,
                  "month": 10,
                  "day": 2
                },
                "hijriText": "1447-10-02",
                "hijriMonthName": "Shawwal",
                "weekday": "Saturday",
                "note": "Solar Hijri is exact here; lunar Hijri uses the tabular method and can differ by a day from a sighting."
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "date": {
                    "type": "string",
                    "description": "a date, gregorian 2026-03-21 or jalali 1405-01-01 or hijri 1447-09-13"
                  },
                  "calendar": {
                    "type": "string",
                    "description": "optional: which calendar the date is in, otherwise it is guessed"
                  }
                },
                "required": [
                  "date",
                  "calendar"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "One date in all three calendars",
        "description": "Give a date in any of the Gregorian, Solar Hijri (Jalali) or lunar Hijri calendar and get the same day in all three, with weekday and Persian month name.",
        "price": "0.003 USD per call",
        "input": {
          "date": "a date, gregorian 2026-03-21 or jalali 1405-01-01 or hijri 1447-09-13",
          "calendar": "optional: which calendar the date is in, otherwise it is guessed"
        },
        "exampleRequest": {
          "input": {
            "date": "1405-01-01",
            "calendar": "jalali"
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    },
    {
      "resource": "https://agent-fleet-ppqpwu.camelai.app/s/schema-jsonld",
      "type": "http",
      "x402Version": 2,
      "method": "POST",
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "2000",
          "payTo": "Cwb6LigChjdiovKdYC3SdVZT4LBTnpb2VVmUJ4kDEKu",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USDC",
            "decimals": 6,
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "2000",
          "payTo": "0x32c8848A8f265D131F586E91924611055F63dE45",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "input": {
                  "type": "product",
                  "title": "Kettle 1.7 litre",
                  "url": "https://example.com/kettle",
                  "price": "24.90",
                  "extra": {
                    "currency": "USD",
                    "brand": "Example"
                  }
                }
              }
            },
            "output": {
              "type": "json",
              "example": {
                "schemaType": "Product",
                "valid": true,
                "missing": [],
                "json": "{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"Kettle 1.7 litre\",\n  \"offers\": {\n    \"@type\": \"Offer\",\n    \"price\": \"24.90\",\n    \"priceCurrency\": \"USD\",\n    \"url\": \"https://example.com/kettle\",\n    \"availability\": \"https://schema.org/InStock\"\n  },\n  \"brand\": {\n    \"@type\": \"Brand\",\n    \"name\": \"Example\"\n  }\n}",
                "scriptTag": "<script type=\"application/ld+json\">{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"Kettle 1.7 litre\",\n  \"offers\": {\n    \"@type\": \"Offer\",\n    \"price\": \"24.90\",\n    \"priceCurrency\": \"USD\",\n    \"url\": \"https://example.com/kettle\",\n    \"availability\": \"https://schema.org/InStock\"\n  },\n  \"brand\": {\n    \"@type\": \"Brand\",\n    \"name\": \"Example\"\n  }\n}</script>",
                "bytes": 333,
                "note": "Fields you pass through extra are copied in as they are, so check the names against schema.org before publishing."
              }
            }
          },
          "schema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "description": "article, product, faq, breadcrumb, organization or localbusiness"
                  },
                  "title": {
                    "type": "string",
                    "description": "the name or headline"
                  },
                  "url": {
                    "type": "string",
                    "description": "the canonical url"
                  },
                  "description": {
                    "type": "string",
                    "description": "optional"
                  },
                  "price": {
                    "type": "string",
                    "description": "optional, for a product"
                  },
                  "extra": {
                    "type": "object",
                    "description": "optional object of any further fields such as author, currency, telephone, address, datePublished, items"
                  }
                },
                "required": [
                  "type",
                  "title",
                  "url",
                  "description",
                  "price",
                  "extra"
                ]
              }
            },
            "required": [
              "input"
            ],
            "output": {
              "type": "object",
              "description": "A JSON object with ok, service, price, receipt and output."
            }
          }
        }
      },
      "lastUpdated": "2026-11-11T01:53:31.358Z",
      "metadata": {
        "name": "Build JSON-LD schema markup",
        "description": "Turn plain fields into valid JSON-LD structured data for an article, product, FAQ, breadcrumb, organisation or local business, ready to paste into a page.",
        "price": "0.002 USD per call",
        "input": {
          "type": "article, product, faq, breadcrumb, organization or localbusiness",
          "title": "the name or headline",
          "url": "the canonical url",
          "description": "optional",
          "price": "optional, for a product",
          "extra": "optional object of any further fields such as author, currency, telephone, address, datePublished, items"
        },
        "exampleRequest": {
          "input": {
            "type": "product",
            "title": "Kettle 1.7 litre",
            "url": "https://example.com/kettle",
            "price": "24.90",
            "extra": {
              "currency": "USD",
              "brand": "Example"
            }
          }
        },
        "receipt": "Every answer carries a receipt with a sha256 fingerprint of the request and the answer, so a caller can prove what it received."
      }
    }
  ]
}