{"name": "Atlas Text Tools", "discovery": "Free catalog; paid calls require x402 v2 on Base.", "network": "eip155:8453", "payTo": "0xeBc1F9A950e707139b70996a42BC2e95232C01Ad", "utilities": [{"path": "/v1/text/clean", "method": "POST", "price": "0.001 USDC", "atomicAmount": "1000", "schema": {"type": "object", "required": ["text"], "additionalProperties": false, "properties": {"text": {"type": "string", "minLength": 1, "maxBytes": 131072}}}, "exampleInput": {"text": "  Hello   world\nHello world"}, "sampleOutput": {"text": "Hello world", "inputCharacters": 27, "outputCharacters": 11, "wordCount": 2, "method": "deterministic-no-ai"}, "curl": "curl -i -X POST https://api.atlasprimevoxel.com/v1/text/clean -H 'Content-Type: application/json' --data '{\"text\":\"  Hello   world\\nHello world\"}'"}, {"path": "/v1/marketing/campaign-kit", "method": "POST", "price": "0.002 USDC", "atomicAmount": "2000", "schema": {"type": "object", "required": ["audience", "offer", "channel", "tone", "keywords"], "additionalProperties": false, "properties": {"audience": {"type": "string", "maxLength": 240}, "offer": {"type": "string", "maxLength": 240}, "channel": {"type": "string", "maxLength": 240}, "tone": {"type": "string", "maxLength": 240}, "keywords": {"type": "array", "minItems": 1, "maxItems": 8, "items": {"type": "string", "maxLength": 80}}}}, "exampleInput": {"audience": "independent consultants", "offer": "a scheduling workflow", "channel": "LinkedIn", "tone": "clear", "keywords": ["scheduling", "time savings"]}, "sampleOutput": {"outputFields": ["brief", "messageMatrix", "hooks", "ctaVariants", "publishingChecklist", "qualityDiagnostics"], "hookExample": "independent consultants: a clearer way to a scheduling workflow."}, "curl": "curl -i -X POST https://api.atlasprimevoxel.com/v1/marketing/campaign-kit -H 'Content-Type: application/json' --data '{\"audience\":\"independent consultants\",\"offer\":\"a scheduling workflow\",\"channel\":\"LinkedIn\",\"tone\":\"clear\",\"keywords\":[\"scheduling\",\"time savings\"]}'"}, {"path": "/v1/content/repurpose-plan", "method": "POST", "price": "0.0015 USDC", "atomicAmount": "1500", "schema": {"type": "object", "required": ["sourceTitle", "summary", "keyPoints", "audience", "targetChannels", "tone", "cta"], "additionalProperties": false, "properties": {"sourceTitle": {"type": "string", "maxLength": 180}, "summary": {"type": "string", "maxLength": 1200}, "keyPoints": {"type": "array", "minItems": 1, "maxItems": 8, "items": {"type": "string", "maxLength": 240}}, "audience": {"type": "string", "maxLength": 240}, "targetChannels": {"type": "array", "minItems": 1, "maxItems": 6, "items": {"type": "string", "maxLength": 60}}, "tone": {"type": "string", "maxLength": 120}, "cta": {"type": "string", "maxLength": 240}}}, "exampleInput": {"sourceTitle": "Five ways to simplify client onboarding", "summary": "A practical guide to reducing onboarding friction with clear expectations, templates, and follow-up.", "keyPoints": ["Set expectations before kickoff", "Use one reusable intake template", "Send a concise next-step recap"], "audience": "independent consultants", "targetChannels": ["LinkedIn", "Email", "X"], "tone": "clear and helpful", "cta": "Download the onboarding checklist"}, "sampleOutput": {"outputFields": ["hookVariants", "channelPlans", "qaChecklist"], "hookExample": "Five ways to simplify client onboarding: the overlooked step that makes set expectations before kickoff easier."}, "curl": "curl -i -X POST https://api.atlasprimevoxel.com/v1/content/repurpose-plan -H 'Content-Type: application/json' --data '{\"sourceTitle\":\"Five ways to simplify client onboarding\",\"summary\":\"A practical guide to reducing onboarding friction with clear expectations, templates, and follow-up.\",\"keyPoints\":[\"Set expectations before kickoff\",\"Use one reusable intake template\",\"Send a concise next-step recap\"],\"audience\":\"independent consultants\",\"targetChannels\":[\"LinkedIn\",\"Email\",\"X\"],\"tone\":\"clear and helpful\",\"cta\":\"Download the onboarding checklist\"}'"}], "payment": "Run a shown curl command to receive 402 and PAYMENT-REQUIRED; an x402 client signs those terms and retries the identical JSON with PAYMENT-SIGNATURE.", "freeUtilities": [{"path": "/v1/free/content-brief", "method": "POST", "price": "free", "schema": {"type": "object", "additionalProperties": false, "required": ["topic", "audience"], "properties": {"topic": {"type": "string", "maxLength": 160}, "audience": {"type": "string", "maxLength": 160}}}, "exampleInput": {"topic": "client onboarding", "audience": "independent consultants"}, "curl": "curl -i -X POST https://api.atlasprimevoxel.com/v1/free/content-brief -H 'Content-Type: application/json' --data '{\"topic\":\"client onboarding\",\"audience\":\"independent consultants\"}'", "rateLimit": "80 requests per 60 seconds per process"}], "privacy": "Catalog and stats are free. Paid request bodies and payment credentials are never exposed by these endpoints."}