# LogoTidy > Prepare an existing logo for real use: transparent background files, SVG, vector PDF, web assets and embroidery outline artwork in one ZIP. Operated by Marvento Labs LLC, Sharjah Media City, Sharjah, UAE. ## Agent access - Current payment status: awaiting_payment_activation. - [Human and agent guide](https://www.logotidy.com/agents) - [OpenAPI 3.1 specification](https://www.logotidy.com/openapi.json) - [Live capabilities and price](https://www.logotidy.com/api/agent/v1/status) - [Example Node client](https://www.logotidy.com/agent-client.mjs) - API v1 supports cleanup of an uploaded PNG/JPEG. No account signup required. Generation and design upgrades use the website. No MCP server is advertised. ## Workflow 1. Check status. If payments.enabled is false, stop; do not pay or upload. 2. Generate a unique 256-bit job token, formatted lt_<64 lowercase hex characters>. Store it privately. Use Authorization: Bearer for every request. Never put tokens in URLs. 3. POST /api/agent/v1/jobs with a UUID Idempotency-Key and JSON image (base64, no data URL), mime, optional brandName and notes, acceptTerms: true, termsVersion: "2026-09-11". The agent must have the customer's authority to upload and purchase. Maximum 3 MiB, 32 megapixels, single-frame PNG/JPEG. Upload is free. Save the job ID and immutable quote. 4. POST /api/agent/v1/jobs/{id}/pay. HTTP 402 includes base64 PAYMENT-REQUIRED and the matching JSON body. Inspect price, recipient and network against the customer's budget before signing. The current configured price is $2.25 USD, paid as USDC on Base (eip155:8453). Only exact EIP-3009 authorizations with five-minute maximum validity are accepted. 5. An official x402 v2 client signs the offered requirements locally. Retry the same URL with PAYMENT-SIGNATURE and the same job token. Coinbase Developer Platform verifies/settles to a Stripe-issued Base deposit address; Stripe records the payment using transaction_verification. No private wallet key is sent to LogoTidy. 6. A 202 response means paid/queued or payment reconciliation pending. Poll GET /api/agent/v1/jobs/{id} every 10 seconds. A timeout never proves payment failed. Keep the same job; do not issue a fresh payment while settling/settled. Retries cannot buy the same job twice. 7. Read analysis, previews and quality checks. nextAction=resolve_or_revise requires a POST to /actions with action=resolve plus the documented selections, or action=revise plus feedback. Maximum five correction/clarification submissions. Use a new UUID Idempotency-Key per action and reuse it on retries. 8. At review_then_approve, inspect the previews before POST /actions with {"action":"approve"}. Quality gates cannot be bypassed. Poll until approved; GET /download returns a signed ZIP URL valid for 120 seconds. Repeat downloads are included for 30 days. Embroidery outlines are artwork, not machine stitch files (DST/PES). ## Recovery and privacy - Paid processing failures enter the Stripe refund process. refundStatus reports progress, not a guaranteed completed refund. Support: info@mlabs.ae with job ID/transaction reference; do not email tokens or private keys. - Files are private. Unpaid uploads expire after 24 hours; paid files are available for 30 days. Processing, disputes and required records may delay erasure. Wallet addresses and transfers are public on Base. - [Agent service terms](https://www.logotidy.com/agents#terms), [Site terms](https://www.logotidy.com/terms), [Privacy](https://www.logotidy.com/privacy), [Refunds](https://www.logotidy.com/refunds), [Privacy requests](https://www.logotidy.com/privacy-centre).