{"spec": "agent402-service-manifest/1", "version": "1", "name": "Kosoyy Tools", "summary": "Deterministic pay-per-call utilities for agents: web page reader, CSV/TSV profiler & converters, JSON validator, hashing, encoding, text stats, timestamps, UUIDs. Halal-compliant content policy.", "homepage": "https://kosoyy-tools.loca.lt", "resources": ["https://kosoyy-tools.loca.lt/api/reader", "https://kosoyy-tools.loca.lt/api/csv-profile", "https://kosoyy-tools.loca.lt/api/json-check", "https://kosoyy-tools.loca.lt/api/hash", "https://kosoyy-tools.loca.lt/api/base64", "https://kosoyy-tools.loca.lt/api/url-code", "https://kosoyy-tools.loca.lt/api/text-stats", "https://kosoyy-tools.loca.lt/api/csv-to-json", "https://kosoyy-tools.loca.lt/api/json-to-csv", "https://kosoyy-tools.loca.lt/api/timestamp", "https://kosoyy-tools.loca.lt/api/uuid"], "capabilities": {"tools": 11, "categories": [{"key": "web", "label": "Web & documents", "tools": 1, "priceRange": "$0.005"}, {"key": "data", "label": "Data validation & profiling", "tools": 3, "priceRange": "$0.002–$0.003"}, {"key": "conversion", "label": "Data conversion", "tools": 2, "priceRange": "$0.001"}, {"key": "encoding", "label": "Encoding & crypto", "tools": 3, "priceRange": "$0.001"}, {"key": "text", "label": "Text processing", "tools": 1, "priceRange": "$0.001"}, {"key": "identifiers", "label": "Generators & IDs", "tools": 2, "priceRange": "$0.001"}]}, "payment": {"x402": {"version": 2, "currency": "USDC", "networks": ["solana", "base"], "primaryNetwork": "solana", "priceRange": "$0.001–$0.005", "payTo": "8WM9ucDKpdvbfEV2RHYxb4aoTCKGwttKBAjVmBPBzySj", "payToByNetwork": {"solana": "8WM9ucDKpdvbfEV2RHYxb4aoTCKGwttKBAjVmBPBzySj", "evm": "0xca58696564492ef9c3229c89072365b253bda246"}}}, "endpoints": {"/api/reader": {"priceAtomic": 5000, "priceUsd": 0.005, "description": "Fetch a public web page and return clean text/markdown. GET/POST {url}. Halal filter: no gambling/adult category fetch."}, "/api/csv-profile": {"priceAtomic": 3000, "priceUsd": 0.003, "description": "Profile a CSV/TSV: columns, inferred types, nulls, uniques, dupes, numeric stats. POST {data, delimiter?}."}, "/api/json-check": {"priceAtomic": 2000, "priceUsd": 0.002, "description": "Parse JSON, validate against an optional JSON-schema subset, return structured report. POST {data, schema?}."}, "/api/hash": {"priceAtomic": 1000, "priceUsd": 0.001, "description": "Hash text: sha256, sha512, sha1, md5, blake2b. POST {data, algo?}."}, "/api/base64": {"priceAtomic": 1000, "priceUsd": 0.001, "description": "Base64 encode/decode text (also base64url). POST {data, op?}."}, "/api/url-code": {"priceAtomic": 1000, "priceUsd": 0.001, "description": "URL-encode/decode text, or parse a URL into parts. POST {data, op?}."}, "/api/text-stats": {"priceAtomic": 1000, "priceUsd": 0.001, "description": "Text statistics: chars, words, sentences, reading time, top terms. POST {data}."}, "/api/csv-to-json": {"priceAtomic": 1000, "priceUsd": 0.001, "description": "Convert CSV/TSV text to a JSON array of objects. POST {data, delimiter?}."}, "/api/json-to-csv": {"priceAtomic": 1000, "priceUsd": 0.001, "description": "Convert a JSON array of objects to CSV text. POST {data}."}, "/api/timestamp": {"priceAtomic": 1000, "priceUsd": 0.001, "description": "Convert Unix timestamp <-> ISO-8601 / parse dates. POST {data?} (empty = now)."}, "/api/uuid": {"priceAtomic": 1000, "priceUsd": 0.001, "description": "Generate UUIDv4 values. POST {count?} (default 1, max 100)."}}}