{"openapi":"3.1.0","info":{"title":"Lordevo shop API (x402)","version":"1.7.0","x-guidance":"Website and domain checks for AI agents, paid per call with x402 (USDC on Base). Cheapest first: GET /api/quick/page-markdown?url=... ($0.005), page-meta, email-auth (?domain=), security-headers, page-quality (AI) ($0.01), tech-stack, site-verdict (AI trust verdict) ($0.02), seo-page ($0.03), site-snapshot ($0.05), seo-audit-lite ($0.10), security-scan-lite ($0.15). Quick checks answer in seconds (AI verdicts ~3-20 s, local model). Full services (POST /api/svc/...) take a JSON body with \"url\" and, except the passive security check, an authorization attestation; long jobs answer 202 with result_url to poll. Failed or refused calls are never charged. Also available as MCP tools at POST /mcp.","description":"Lordevo's own pay-per-call services for AI agents. x402 payments in USDC on Base mainnet (v2 and v1 clients). No ranking, traffic or security outcome is promised.","contact":{"name":"Lordevo","email":"hello@lordevo.com","url":"https://lordevo.com"}},"servers":[{"url":"https://shop.lordevo.com"}],"paths":{"/api/svc/seo-audit/standard":{"post":{"operationId":"seoAuditStandard","summary":"SEO Audit: Standard audit (up to 10 pages, engine 2) ($2.00 via x402)","description":"Engine-2 crawl of up to 10 pages: health score, category scores, fix-first list, issues with fixes, per-page results + private HTML report link. About 1 minute (else 202 + poll). Lordevo service.","x-price-usd":2,"x-payment":"x402 exact, USDC on Base mainnet (eip155:8453)","x-on-sale":true,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"2.000000"},"protocols":[{"x402":{}}]},"tags":["SEO Audit"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http(s) website"},"authorization":{"type":"object","description":"Authorization attestation","properties":{"attested":{"type":"boolean","const":true},"statement":{"type":"string","minLength":10},"contact":{"type":"string"}},"required":["attested","statement"]}},"required":["url","authorization"]}}}},"responses":{"200":{"description":"Done: JSON result with result_url and report_html_url","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"string"},"tier":{"type":"string"},"delivery_id":{"type":"string"},"status":{"type":"string","enum":["done","running","error"]},"target":{"type":"string"},"summary":{"type":"object"},"result":{"type":"object"},"issues":{"type":"array","items":{"type":"object"}},"result_url":{"type":"string"},"report_html_url":{"type":"string"}}}}}},"202":{"description":"Accepted and running: poll result_url"},"400":{"description":"Bad input (not charged)"},"402":{"description":"Payment required (x402); pay and retry"},"403":{"description":"Authorization or ownership missing (not charged)"},"429":{"description":"Busy (not charged)"},"503":{"description":"At capacity or not on sale: see Retry-After (not charged)"}}}},"/api/svc/website-security-scan/safe":{"post":{"operationId":"websiteSecurityScanSafe","summary":"Website Security Check: Safe check (passive) ($1.00 via x402)","description":"Passive, non-intrusive checks of public information for any public website. No ownership claim needed. Usually answers in under a minute (else 202 + poll URL). Lordevo service.","x-price-usd":1,"x-payment":"x402 exact, USDC on Base mainnet (eip155:8453)","x-on-sale":true,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"1.000000"},"protocols":[{"x402":{}}]},"tags":["Website Security Check"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http(s) website"}},"required":["url"]}}}},"responses":{"200":{"description":"Done: JSON result with result_url and report_html_url","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"string"},"tier":{"type":"string"},"delivery_id":{"type":"string"},"status":{"type":"string","enum":["done","running","error"]},"target":{"type":"string"},"summary":{"type":"object"},"result":{"type":"object"},"issues":{"type":"array","items":{"type":"object"}},"result_url":{"type":"string"},"report_html_url":{"type":"string"}}}}}},"202":{"description":"Accepted and running: poll result_url"},"400":{"description":"Bad input (not charged)"},"402":{"description":"Payment required (x402); pay and retry"},"403":{"description":"Authorization or ownership missing (not charged)"},"429":{"description":"Busy (not charged)"},"503":{"description":"At capacity or not on sale: see Retry-After (not charged)"}}}},"/api/svc/website-security-scan/deep":{"post":{"operationId":"websiteSecurityScanDeep","summary":"Website Security Check: Deep check (active, multi-phase) ($5.00 via x402)","description":"Multi-phase active scan (nuclei + Lordevo modules: TLS, JS secrets, headers/CORS, subdomains, open redirect, OWASP). Up to ~20 min, 202 + poll. Needs attestation + a host verified free via /verify + /verify/check; send verification.key. Lordevo service.","x-price-usd":5,"x-payment":"x402 exact, USDC on Base mainnet (eip155:8453)","x-on-sale":true,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"5.000000"},"protocols":[{"x402":{}}]},"tags":["Website Security Check"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http(s) website"},"authorization":{"type":"object","description":"Authorization attestation","properties":{"attested":{"type":"boolean","const":true},"statement":{"type":"string","minLength":10},"contact":{"type":"string"}},"required":["attested","statement"]},"verification":{"type":"object","properties":{"key":{"type":"string","description":"verification_key from the free verify step"}},"required":["key"]}},"required":["url","authorization","verification"]}}}},"responses":{"200":{"description":"Done: JSON result with result_url and report_html_url","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"string"},"tier":{"type":"string"},"delivery_id":{"type":"string"},"status":{"type":"string","enum":["done","running","error"]},"target":{"type":"string"},"summary":{"type":"object"},"result":{"type":"object"},"issues":{"type":"array","items":{"type":"object"}},"result_url":{"type":"string"},"report_html_url":{"type":"string"}}}}}},"202":{"description":"Accepted and running: poll result_url"},"400":{"description":"Bad input (not charged)"},"402":{"description":"Payment required (x402); pay and retry"},"403":{"description":"Authorization or ownership missing (not charged)"},"429":{"description":"Busy (not charged)"},"503":{"description":"At capacity or not on sale: see Retry-After (not charged)"}}}},"/api/svc/seo-content-plan/standard":{"post":{"operationId":"seoContentPlanStandard","summary":"SEO Content Plan: Content plan (10 ideas + 5 briefs) ($3.00 via x402)","description":"Brand/voice profile, 10 topic ideas and 5 article briefs as JSON + Markdown. Takes about 5-10 minutes: 202 + poll result_url. 503 + Retry-After (no payment request) when at capacity. Lordevo service.","x-price-usd":3,"x-payment":"x402 exact, USDC on Base mainnet (eip155:8453)","x-on-sale":true,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"3.000000"},"protocols":[{"x402":{}}]},"tags":["SEO Content Plan"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http(s) website"},"authorization":{"type":"object","description":"Authorization attestation","properties":{"attested":{"type":"boolean","const":true},"statement":{"type":"string","minLength":10},"contact":{"type":"string"}},"required":["attested","statement"]}},"required":["url","authorization"]}}}},"responses":{"200":{"description":"Done: JSON result with result_url and report_html_url","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"string"},"tier":{"type":"string"},"delivery_id":{"type":"string"},"status":{"type":"string","enum":["done","running","error"]},"target":{"type":"string"},"summary":{"type":"object"},"result":{"type":"object"},"issues":{"type":"array","items":{"type":"object"}},"result_url":{"type":"string"},"report_html_url":{"type":"string"}}}}}},"202":{"description":"Accepted and running: poll result_url"},"400":{"description":"Bad input (not charged)"},"402":{"description":"Payment required (x402); pay and retry"},"403":{"description":"Authorization or ownership missing (not charged)"},"429":{"description":"Busy (not charged)"},"503":{"description":"At capacity or not on sale: see Retry-After (not charged)"}}}},"/api/svc/seo-article/standard":{"post":{"operationId":"seoArticleStandard","summary":"SEO Article: One article (~1,000-1,500 words) ($5.00 via x402)","description":"One article for your topic or brief: Markdown + HTML, meta title/description, slug, JSON-LD. Takes about 10-20 minutes: 202 + poll result_url. 503 + Retry-After (no payment request) when at capacity. Lordevo service.","x-price-usd":5,"x-payment":"x402 exact, USDC on Base mainnet (eip155:8453)","x-on-sale":true,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"5.000000"},"protocols":[{"x402":{}}]},"tags":["SEO Article"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http(s) website"},"authorization":{"type":"object","description":"Authorization attestation","properties":{"attested":{"type":"boolean","const":true},"statement":{"type":"string","minLength":10},"contact":{"type":"string"}},"required":["attested","statement"]},"topic":{"type":"string","minLength":3,"maxLength":200,"description":"Article topic (or send brief)"},"brief":{"type":"object","description":"A brief from the SEO content plan (title, query, outline, keyPoints, faqs, internalLinks)"},"query":{"type":"string","maxLength":120,"description":"Optional target search query"}},"required":["url","authorization"]}}}},"responses":{"200":{"description":"Done: JSON result with result_url and report_html_url","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"string"},"tier":{"type":"string"},"delivery_id":{"type":"string"},"status":{"type":"string","enum":["done","running","error"]},"target":{"type":"string"},"summary":{"type":"object"},"result":{"type":"object"},"issues":{"type":"array","items":{"type":"object"}},"result_url":{"type":"string"},"report_html_url":{"type":"string"}}}}}},"202":{"description":"Accepted and running: poll result_url"},"400":{"description":"Bad input (not charged)"},"402":{"description":"Payment required (x402); pay and retry"},"403":{"description":"Authorization or ownership missing (not charged)"},"429":{"description":"Busy (not charged)"},"503":{"description":"At capacity or not on sale: see Retry-After (not charged)"}}}},"/api/svc/site-fix-plan/standard":{"post":{"operationId":"siteFixPlanStandard","summary":"Site Fix Plan: Fix plan (read-only) ($3.00 via x402)","description":"Proposed titles, meta descriptions, alt text, schema and redirects as JSON, with the detected platform and step guides. About 3-8 minutes: 202 + poll. 503 + Retry-After (no payment request) when at capacity. Lordevo service.","x-price-usd":3,"x-payment":"x402 exact, USDC on Base mainnet (eip155:8453)","x-on-sale":true,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"3.000000"},"protocols":[{"x402":{}}]},"tags":["Site Fix Plan"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http(s) website"},"authorization":{"type":"object","description":"Authorization attestation","properties":{"attested":{"type":"boolean","const":true},"statement":{"type":"string","minLength":10},"contact":{"type":"string"}},"required":["attested","statement"]}},"required":["url","authorization"]}}}},"responses":{"200":{"description":"Done: JSON result with result_url and report_html_url","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"string"},"tier":{"type":"string"},"delivery_id":{"type":"string"},"status":{"type":"string","enum":["done","running","error"]},"target":{"type":"string"},"summary":{"type":"object"},"result":{"type":"object"},"issues":{"type":"array","items":{"type":"object"}},"result_url":{"type":"string"},"report_html_url":{"type":"string"}}}}}},"202":{"description":"Accepted and running: poll result_url"},"400":{"description":"Bad input (not charged)"},"402":{"description":"Payment required (x402); pay and retry"},"403":{"description":"Authorization or ownership missing (not charged)"},"429":{"description":"Busy (not charged)"},"503":{"description":"At capacity or not on sale: see Retry-After (not charged)"}}}},"/api/sea-ai-infra-weekly":{"get":{"operationId":"seaAiInfraWeekly","summary":"SEA AI Infrastructure Weekly ($0.25 via x402)","description":"A weekly cited digest of AI and data-centre infrastructure news in Malaysia and Southeast Asia: new capacity announcements, power and water supply, government policy and regulation, and major partnerships. Every item links its original source. Factual news summaries only.","x-price-usd":0.25,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.250000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Latest edition as JSON","content":{"application/json":{"schema":{"type":"object","properties":{"product":{"type":"string"},"title":{"type":"string"},"edition":{"type":"string"},"generated_at":{"type":"string"},"summary":{"type":"string"},"items":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string"},"note":{"type":"string"}}}},"body_md":{"type":"string"}}}}}},"402":{"description":"Payment required (x402)"}}}},"/deliveries/{id}":{"get":{"security":[],"operationId":"getDelivery","summary":"Poll a result (free, needs ?key= from result_url)","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"key","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Delivery status and result"},"404":{"description":"Unknown id or key"},"410":{"description":"Expired"}}}},"/api/quick/page-markdown":{"get":{"operationId":"quickPageMarkdown","summary":"Page to Markdown (main content) ($0.005 via x402)","description":"Fetch one public web page and return its main content as clean Markdown (headings, lists, links, images with alt) plus title, description, lang, canonical and word count. Up to 60,000 characters. Obeys robots.txt. ~1-3 s. Cheapest way to give an LLM a page.","tags":["Quick checks"],"x-price-usd":0.005,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"description":"Public http(s) URL or bare domain","example":"https://example.com"}],"responses":{"200":{"description":"Result JSON","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{},"url":{},"status":{},"title":{},"description":{},"lang":{},"word_count":{},"markdown":{},"markdown_chars":{},"truncated":{}}},"example":{"tool":"page-markdown","url":"https://example.com/","status":200,"title":"Example Domain","description":null,"lang":"en","word_count":28,"markdown":"# Example Domain\n\nThis domain is for use in illustrative examples in documents...","markdown_chars":160,"truncated":false}}}},"400":{"description":"Bad target (not charged)"},"402":{"description":"Payment required (x402 v2 header PAYMENT-REQUIRED; v1 body)"},"403":{"description":"robots.txt disallows fetching (not charged)"},"422":{"description":"Target unusable (not charged)"},"503":{"description":"Busy, see Retry-After (not charged)"}}}},"/api/quick/page-meta":{"get":{"operationId":"quickPageMeta","summary":"Page metadata + Markdown ($0.01 via x402)","description":"Read one public web page and return clean Markdown of the main content plus metadata: title, meta description, canonical, robots, lang, Open Graph/Twitter tags, headings outline, JSON-LD types, internal/external links, images missing alt, word count. Obeys robots.txt. ~1-3 s.","tags":["Quick checks"],"x-price-usd":0.01,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"description":"Public http(s) URL or bare domain","example":"https://example.com"}],"responses":{"200":{"description":"Result JSON","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{},"url":{},"status":{},"title":{},"meta_description":{},"canonical":{},"lang":{},"headings":{},"json_ld_types":{},"links":{},"images":{},"word_count":{},"markdown":{}}},"example":{"tool":"page-meta","url":"https://example.com/","status":200,"title":"Example Domain","meta_description":null,"canonical":null,"lang":"en","headings":[{"level":1,"text":"Example Domain"}],"json_ld_types":[],"links":{"internal_count":0,"external_count":1},"images":{"count":0,"missing_alt":0},"word_count":28,"markdown":"# Example Domain\n\nThis domain is for use in illustrative examples in documents..."}}}},"400":{"description":"Bad target (not charged)"},"402":{"description":"Payment required (x402 v2 header PAYMENT-REQUIRED; v1 body)"},"403":{"description":"robots.txt disallows fetching (not charged)"},"422":{"description":"Target unusable (not charged)"},"503":{"description":"Busy, see Retry-After (not charged)"}}}},"/api/quick/email-auth":{"get":{"operationId":"quickEmailAuth","summary":"Email authentication check (SPF, DKIM, DMARC) ($0.01 via x402)","description":"Check a domain's email authentication and spoofing risk from public DNS: MX and mail provider, SPF (record, all-qualifier, DNS lookup count vs the 10 limit), DMARC policy/pct/rua, DKIM at 30 common selectors, MTA-STS, TLS-RPT, BIMI. Returns grade, spoofable flag and fixes. ~1-3 s.","tags":["Quick checks"],"x-price-usd":0.01,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"Domain, e.g. example.com","example":"example.com"}],"responses":{"200":{"description":"Result JSON","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{},"domain":{},"score":{},"grade":{},"spoofable":{},"mx":{},"mail_provider":{},"spf":{},"dmarc":{},"dkim":{},"issues":{}}},"example":{"tool":"email-auth","domain":"example.com","score":66,"grade":"C","spoofable":true,"mx":[{"priority":1,"host":"aspmx.l.google.com"}],"mail_provider":["Google Workspace"],"spf":{"record":"v=spf1 include:_spf.google.com ~all","all":"~all","dns_lookups":4},"dmarc":{"policy":"none","pct":100,"rua":null},"dkim":{"selectors_found":["google"]},"issues":[{"severity":"medium","id":"dmarc_none","title":"DMARC policy is p=none","fix":"Move to p=quarantine then p=reject."}]}}}},"400":{"description":"Bad target (not charged)"},"402":{"description":"Payment required (x402 v2 header PAYMENT-REQUIRED; v1 body)"},"403":{"description":"robots.txt disallows fetching (not charged)"},"422":{"description":"Target unusable (not charged)"},"503":{"description":"Busy, see Retry-After (not charged)"}}}},"/api/quick/security-headers":{"get":{"operationId":"quickSecurityHeaders","summary":"Security headers + TLS quick grade ($0.01 via x402)","description":"Passive check of a public website's HTTPS setup: TLS version and certificate expiry, HTTP->HTTPS redirect, HSTS, CSP, X-Frame-Options/frame-ancestors, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, cookie flags, version disclosure. Returns grade A+..F and fixes. ~1-3 s.","tags":["Quick checks"],"x-price-usd":0.01,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"description":"Public http(s) URL or bare domain","example":"https://example.com"}],"responses":{"200":{"description":"Result JSON","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{},"url":{},"grade":{},"score":{},"https":{},"http_to_https":{},"tls":{},"headers":{},"issues":{}}},"example":{"tool":"security-headers","url":"https://example.com/","grade":"B","score":74,"https":true,"http_to_https":"301 -> https://example.com/","tls":{"protocol":"TLSv1.3","valid":true,"days_left":61},"headers":{"strict-transport-security":"max-age=31536000","content-security-policy":null},"issues":[{"severity":"medium","id":"missing_content-security-policy","title":"Missing content-security-policy.","fix":"Add a Content-Security-Policy..."}]}}}},"400":{"description":"Bad target (not charged)"},"402":{"description":"Payment required (x402 v2 header PAYMENT-REQUIRED; v1 body)"},"403":{"description":"robots.txt disallows fetching (not charged)"},"422":{"description":"Target unusable (not charged)"},"503":{"description":"Busy, see Retry-After (not charged)"}}}},"/api/quick/tech-stack":{"get":{"operationId":"quickTechStack","summary":"Tech stack detection ($0.02 via x402)","description":"Detect what a website is built with from its homepage HTML and headers: CMS/site builder, ecommerce platform, JS framework, analytics and ad pixels, tag manager, chat/support widgets, payments, consent, CDN, hosting, web server, language. ~90 signatures with evidence-based detection and versions where visible. Obeys robots.txt. ~1-3 s.","tags":["Quick checks"],"x-price-usd":0.02,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"description":"Public http(s) URL or bare domain","example":"https://example.com"}],"responses":{"200":{"description":"Result JSON","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{},"url":{},"technologies":{},"by_category":{},"server":{}}},"example":{"tool":"tech-stack","url":"https://example.com/","technologies":[{"name":"WordPress","category":"CMS","version":"6.6.2"},{"name":"WooCommerce","category":"Ecommerce","version":null},{"name":"Google Tag Manager","category":"Tag manager","version":null},{"name":"Cloudflare","category":"CDN","version":null}],"by_category":{"CMS":["WordPress"]},"server":"cloudflare"}}}},"400":{"description":"Bad target (not charged)"},"402":{"description":"Payment required (x402 v2 header PAYMENT-REQUIRED; v1 body)"},"403":{"description":"robots.txt disallows fetching (not charged)"},"422":{"description":"Target unusable (not charged)"},"503":{"description":"Busy, see Retry-After (not charged)"}}}},"/api/quick/seo-page":{"get":{"operationId":"quickSeoPage","summary":"On-page SEO check (one page) ($0.03 via x402)","description":"On-page SEO check of one URL: title/meta lengths, H1, canonical, noindex, viewport, lang, Open Graph, JSON-LD, images alt, thin content, compression, response time, plus robots.txt, XML sitemap, llms.txt and which AI crawlers (GPTBot, ClaudeBot, PerplexityBot...) are allowed. Score 0-100 with issues and fixes. Obeys robots.txt. ~2-5 s.","tags":["Quick checks"],"x-price-usd":0.03,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.030000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"description":"Public http(s) URL or bare domain","example":"https://example.com"}],"responses":{"200":{"description":"Result JSON","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{},"url":{},"score":{},"summary":{},"issues":{},"site":{}}},"example":{"tool":"seo-page","url":"https://example.com/","score":58,"summary":{"title":"Example","word_count":180,"json_ld_types":[]},"issues":[{"severity":"high","id":"missing_meta_description","title":"No meta description.","fix":"Add a 70-160 character meta description."}],"site":{"robots_txt":"present","sitemap":"https://example.com/sitemap.xml","llms_txt":false,"ai_crawlers_allowed":{"GPTBot":true,"ClaudeBot":true}}}}}},"400":{"description":"Bad target (not charged)"},"402":{"description":"Payment required (x402 v2 header PAYMENT-REQUIRED; v1 body)"},"403":{"description":"robots.txt disallows fetching (not charged)"},"422":{"description":"Target unusable (not charged)"},"503":{"description":"Busy, see Retry-After (not charged)"}}}},"/api/quick/site-snapshot":{"get":{"operationId":"quickSiteSnapshot","summary":"Site snapshot (SEO + security + tech + email) ($0.05 via x402)","description":"All four quick checks in one call for a website: on-page SEO score and issues, security headers/TLS grade, tech stack, and the domain's SPF/DKIM/DMARC email authentication. Good for lead qualification, vendor due diligence or a first look before a full audit. ~3-8 s.","tags":["Quick checks"],"x-price-usd":0.05,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"description":"Public http(s) URL or bare domain","example":"https://example.com"}],"responses":{"200":{"description":"Result JSON","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{},"url":{},"domain":{},"scores":{},"top_issues":{},"seo":{},"security":{},"tech":{},"email":{}}},"example":{"tool":"site-snapshot","url":"https://example.com/","domain":"example.com","scores":{"seo":58,"security":74,"security_grade":"B","email_auth":66,"email_grade":"C"},"top_issues":[{"area":"seo","severity":"high","id":"missing_meta_description"}],"seo":{},"security":{},"tech":{},"email":{}}}}},"400":{"description":"Bad target (not charged)"},"402":{"description":"Payment required (x402 v2 header PAYMENT-REQUIRED; v1 body)"},"403":{"description":"robots.txt disallows fetching (not charged)"},"422":{"description":"Target unusable (not charged)"},"503":{"description":"Busy, see Retry-After (not charged)"}}}},"/api/quick/page-quality":{"get":{"operationId":"quickPageQuality","summary":"Page quality verdict (AI) ($0.01 via x402)","description":"AI verdict on one page's content quality: high/medium/low with a 0-100 score, topic, strengths, problems and one-line summary, blended with measured metrics (word count, Flesch readability, headings, duplicate sentences, link ratio, author/date). Runs on Lordevo's own local model (no cloud AI). Obeys robots.txt. ~3-20 s.","tags":["Quick checks"],"x-price-usd":0.01,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"description":"Public http(s) URL or bare domain","example":"https://example.com"}],"responses":{"200":{"description":"Result JSON","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{},"url":{},"verdict":{},"quality_score":{},"rule_score":{},"ai_score":{},"topic":{},"summary":{},"strengths":{},"problems":{},"metrics":{},"ai":{}}},"example":{"tool":"page-quality","url":"https://example.com/blog/post","verdict":"medium","quality_score":62,"rule_score":60,"ai_score":65,"topic":"choosing a wedding photographer","summary":"Useful overview but thin on specifics.","strengths":["Clear structure with headings"],"problems":["No examples or prices"],"metrics":{"word_count":540,"flesch_reading_ease":61,"headings":5,"duplicate_sentence_ratio":0},"ai":{"used":true,"model":"qwen3:1.7b (local)"}}}}},"400":{"description":"Bad target (not charged)"},"402":{"description":"Payment required (x402 v2 header PAYMENT-REQUIRED; v1 body)"},"403":{"description":"robots.txt disallows fetching (not charged)"},"422":{"description":"Target unusable (not charged)"},"503":{"description":"Busy, see Retry-After (not charged)"}}}},"/api/quick/site-verdict":{"get":{"operationId":"quickSiteVerdict","summary":"Is this a legit business site? (AI trust verdict) ($0.02 via x402)","description":"AI trust verdict for a website: likely_legit / caution / suspicious with a 0-100 trust score and short reasons, from public signals: HTTPS, domain age (RDAP), MX/SPF/DMARC, contact details, address, company registration, policies, social links, parked/for-sale and scam-phrase detection. Runs on Lordevo's own local model (no cloud AI). ~3-20 s.","tags":["Quick checks"],"x-price-usd":0.02,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"description":"Public http(s) URL or bare domain","example":"https://example.com"}],"responses":{"200":{"description":"Result JSON","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{},"url":{},"domain":{},"verdict":{},"trust_score":{},"rule_score":{},"ai_score":{},"business_type":{},"summary":{},"reasons":{},"evidence":{},"signals":{},"ai":{}}},"example":{"tool":"site-verdict","url":"https://example-shop.com/","domain":"example-shop.com","verdict":"caution","trust_score":58,"rule_score":61,"ai_score":54,"business_type":"online clothing store","summary":"Real-looking shop but registered 2 months ago and no company details.","reasons":["Domain registered 64 days ago","No company registration or address","Valid HTTPS and contact email"],"evidence":{"positive":["Valid HTTPS certificate"],"negative":["Domain registered 64 days ago"]},"signals":{"https_valid":true,"domain_age_days":64,"mx":true,"dmarc_policy":"none_or_missing","parked_or_for_sale":false,"scam_phrases":[]},"ai":{"used":true,"model":"qwen3:1.7b (local)"}}}}},"400":{"description":"Bad target (not charged)"},"402":{"description":"Payment required (x402 v2 header PAYMENT-REQUIRED; v1 body)"},"403":{"description":"robots.txt disallows fetching (not charged)"},"422":{"description":"Target unusable (not charged)"},"503":{"description":"Busy, see Retry-After (not charged)"}}}},"/api/quick/seo-audit-lite":{"get":{"operationId":"quickSeoAuditLite","summary":"SEO Audit LITE (top 10 issues, one page) ($0.10 via x402)","description":"LITE version of the $2 SEO Audit: one page, the top 10 issues ranked by severity and effort with why/fix, plus up to 12 internal links checked for 404s, mixed content, headings, structured data, Open Graph, robots.txt/sitemap/llms.txt. ~5-15 s. Upgrade: full 10-page SEO Audit ($2).","tags":["Quick checks"],"x-price-usd":0.1,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"description":"Public http(s) URL or bare domain","example":"https://example.com"}],"responses":{"200":{"description":"Result JSON","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{},"tier":{},"url":{},"score":{},"issues_found":{},"counts":{},"top_issues":{},"links_checked":{},"upsell":{}}},"example":{"tool":"seo-audit-lite","tier":"lite","url":"https://example.com/","score":52,"issues_found":13,"counts":{"critical":0,"high":3,"medium":5,"low":5},"top_issues":[{"rank":1,"severity":"high","id":"missing_meta_description","title":"No meta description.","fix":"Add a 70-160 character meta description.","effort":"quick","why":"Search engines write their own snippet; click-through usually drops."}],"links_checked":[{"url":"https://example.com/about","status":200}],"upsell":{"product":"SEO Audit (full)","price_usd":2}}}}},"400":{"description":"Bad target (not charged)"},"402":{"description":"Payment required (x402 v2 header PAYMENT-REQUIRED; v1 body)"},"403":{"description":"robots.txt disallows fetching (not charged)"},"422":{"description":"Target unusable (not charged)"},"503":{"description":"Busy, see Retry-After (not charged)"}}}},"/api/quick/security-scan-lite":{"get":{"operationId":"quickSecurityScanLite","summary":"Website Security Scan LITE (passive summary) ($0.15 via x402)","description":"LITE version of the Website Security Check: passive summary only (headers, TLS/certificate, HTTP->HTTPS, cookies, SPF/DKIM/DMARC, CAA, IPv6, security.txt) with grade A-F and top 10 findings. Nothing intrusive. ~3-10 s. Upgrade: Safe check ($1) or Deep active scan ($5, ownership verification required).","tags":["Quick checks"],"x-price-usd":0.15,"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.150000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"description":"Public http(s) URL or bare domain","example":"https://example.com"}],"responses":{"200":{"description":"Result JSON","content":{"application/json":{"schema":{"type":"object","properties":{"tool":{},"tier":{},"url":{},"domain":{},"grade":{},"score":{},"passive_only":{},"summary":{},"top_findings":{},"upsell":{}}},"example":{"tool":"security-scan-lite","tier":"lite","url":"https://example.com/","domain":"example.com","grade":"C","score":64,"passive_only":true,"summary":{"https":true,"web_grade":"B","email_grade":"D","spoofable":true,"caa":[],"ipv6":true,"security_txt":false},"top_findings":[{"area":"email","severity":"high","id":"no_dmarc","title":"No DMARC record.","fix":"Publish a DMARC record."}],"upsell":[{"product":"Website Security Check: Safe (passive, full)","price_usd":1}]}}}},"400":{"description":"Bad target (not charged)"},"402":{"description":"Payment required (x402 v2 header PAYMENT-REQUIRED; v1 body)"},"403":{"description":"robots.txt disallows fetching (not charged)"},"422":{"description":"Target unusable (not charged)"},"503":{"description":"Busy, see Retry-After (not charged)"}}}},"/llms.txt":{"get":{"security":[],"operationId":"docllmstxt","summary":"Free: /llms.txt","responses":{"200":{"description":"OK"}}}},"/catalog.json":{"get":{"security":[],"operationId":"doccatalogjson","summary":"Free: /catalog.json","responses":{"200":{"description":"OK"}}}},"/.well-known/x402":{"get":{"security":[],"operationId":"docwellknownx","summary":"Free: /.well-known/x402","responses":{"200":{"description":"OK"}}}},"/mcp":{"post":{"security":[],"operationId":"mcp","summary":"MCP server (JSON-RPC over streamable HTTP). Free tools: list_services, get_sample_output. Quick checks are paid tools via the x402 MCP transport.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON-RPC response"}}}}}}