{"openapi":"3.1.0","info":{"title":"Lens API","version":"1.2.0","summary":"Company intelligence, audiences, enrichments, scrapers, and Social API for humans and AI agents.","description":"Prepaid credit API for B2B enrichment, review/audience plays, structured scrapers, and Social API (Instagram, TikTok, LinkedIn, and more).\n\n**Agent self-serve:** register → verify → billing setup → call APIs or connect MCP.\n\n- Docs: https://docs.lens.ly\n- Social API: https://docs.lens.ly/api/social\n- Agents: https://docs.lens.ly/agents/overview\n- MCP: https://mcp.lens.ly/mcp\n- Machine index: https://app.lens.ly/llms.txt\n- Live meta: https://app.lens.ly/api/v1/meta\n- Public tool catalog: GET /api/v1/tools (category=social for Social endpoints; admin keys see internal ops)\n- RapidAPI pack OpenAPI: https://app.lens.ly/openapi-rapidapi.json\n\n**Credits:** 1 credit = 1¢. Standard company enrichments charge 1 credit per domain (max 200/request). Social API charges 0.5 credits per upstream credit (~0.5¢, 1¢ min charge; cache hits free).","contact":{"name":"Lens","url":"https://lens.ly","email":"hello@lens.ly"},"license":{"name":"Proprietary","identifier":"LicenseRef-Proprietary"}},"servers":[{"url":"https://app.lens.ly","description":"Production"}],"tags":[{"name":"Discovery","description":"Public indexes (no auth)"},{"name":"Agents","description":"Self-serve register / verify"},{"name":"Billing","description":"Balance, Checkout setup, top-up"},{"name":"Tools","description":"Machine-readable tool catalog"},{"name":"Audiences","description":"Play-based lead audiences"},{"name":"Enrichments","description":"Sync + batch company enrichment plays"},{"name":"Scrapers","description":"Review / job / profile scrapers"},{"name":"Social","description":"Passthrough social media APIs. Full endpoint index: GET /api/v1/tools?category=social"},{"name":"Company","description":"Single-call company enrichments"},{"name":"Integrations","description":"Instantly + email finders"}],"components":{"securitySchemes":{"ApiKeyHeader":{"type":"apiKey","in":"header","name":"x-api-key","description":"Lens API key (`sk_live_…`)"},"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"sk_live","description":"Authorization: Bearer sk_live_…"}},"schemas":{"Error":{"type":"object","properties":{"error":{"type":"string"},"payment":{"type":"object","description":"Present on HTTP 402 when billing action is needed","properties":{"setup_url":{"type":"string","format":"uri"},"message":{"type":"string"}}}}},"RegisterRequest":{"type":"object","required":["email"],"properties":{"email":{"type":"string","format":"email"}}},"VerifyRequest":{"type":"object","required":["email","code"],"properties":{"email":{"type":"string","format":"email"},"code":{"type":"string","description":"6-digit verification code"}}},"DomainsBody":{"type":"object","required":["domains"],"properties":{"domains":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":200,"example":["stripe.com","notion.so"],"description":"Company domains (max 200). Aliases accepted by API: urls, company_domains; or a single domain string."}}},"DomainBody":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","example":"notion.so","description":"Company domain"}}},"DepartmentEnum":{"type":"string","enum":["marketing","sales","customer_success","security","devops","engineering","it"]},"TeamSignalBody":{"type":"object","required":["domains","lacking"],"properties":{"domains":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":200,"example":["acme.com","example.io"]},"lacking":{"$ref":"#/components/schemas/DepartmentEnum"},"lacking_mode":{"type":"string","enum":["zero","thin"],"default":"zero"}}},"TeamHiringBody":{"type":"object","required":["domains","lacking","hiring"],"properties":{"domains":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":200},"lacking":{"$ref":"#/components/schemas/DepartmentEnum"},"hiring":{"$ref":"#/components/schemas/DepartmentEnum"},"lacking_mode":{"type":"string","enum":["zero","thin"],"default":"zero"}}},"FindEmployeeBody":{"type":"object","required":["domains"],"properties":{"domains":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":200,"example":["hubspot.com","notion.so"]},"job_title":{"oneOf":[{"type":"string","example":"CMO, VP Marketing, Head of Marketing","description":"Single title, or comma-separated up to 3 titles. Aliases expanded server-side (e.g. CMO → Chief Marketing Officer)."},{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":3,"example":["Head of Growth","VP Growth"]}],"description":"Title or up to 3 titles (OR match; best wins per domain). Alias: job_titles. Comma-separated strings are split."},"job_titles":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":3}],"description":"Alias for job_title"}}},"BulkEnrichmentResponse":{"type":"object","properties":{"success":{"type":"boolean"},"results":{"type":"array","items":{"type":"object","additionalProperties":true}},"stats":{"type":"object","properties":{"total_domains":{"type":"integer"},"matched":{"type":"integer"},"credits_used":{"type":"integer"},"credits_remaining":{"type":"integer"}}}}},"AudienceLaunch":{"type":"object","required":["play_slug","source_params"],"properties":{"play_slug":{"type":"string","example":"competitor-reviews"},"source_params":{"type":"object","additionalProperties":true,"example":{"websites":"hubspot.com","max_rating":"3","find_work_email":true}},"number_of_leads":{"type":"integer","example":100}}},"EnrichmentCreate":{"type":"object","required":["play_slug"],"properties":{"play_slug":{"type":"string"},"inputs":{"type":"object","additionalProperties":true}}}}},"security":[{"ApiKeyHeader":[]},{"BearerAuth":[]}],"paths":{"/api/v1/meta":{"get":{"tags":["Discovery"],"summary":"Public agent discovery map","security":[],"responses":{"200":{"description":"Product meta, MCP URL, onboarding steps, examples"}}}},"/llms.txt":{"get":{"tags":["Discovery"],"summary":"Machine-readable onboarding index","security":[],"responses":{"200":{"description":"Plain-text index for agents","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/openapi.json":{"get":{"tags":["Discovery"],"summary":"This OpenAPI document","security":[],"responses":{"200":{"description":"OpenAPI 3.1 JSON"}}}},"/api/v1/agents/register":{"post":{"tags":["Agents"],"summary":"Start agent self-serve (sends email code)","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterRequest"}}}},"responses":{"200":{"description":"Code sent"},"400":{"description":"Invalid email / disposable rejected"}}}},"/api/v1/agents/verify":{"post":{"tags":["Agents"],"summary":"Verify email; returns api_key once","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyRequest"}}}},"responses":{"200":{"description":"api_key + next.setup_url for billing unlock"}}}},"/api/v1/billing":{"get":{"tags":["Billing"],"summary":"Balance, payment method, auto-topup","responses":{"200":{"description":"Billing status"},"401":{"description":"Unauthorized"}}}},"/api/v1/billing/setup":{"post":{"tags":["Billing"],"summary":"Stripe Checkout URL to add a card (unlocks $5 once)","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"amount_cents":{"type":"integer","minimum":1000,"description":"Optional purchase; default funds setup amount"},"enable_auto_topup":{"type":"boolean","default":true}}}}}},"responses":{"200":{"description":"setup_url for human to open once"}}}},"/api/v1/billing/topup":{"post":{"tags":["Billing"],"summary":"Charge saved card off-session","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["amount_cents"],"properties":{"amount_cents":{"type":"integer","minimum":1000}}}}}},"responses":{"200":{"description":"Top-up result"},"402":{"description":"Payment required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/v1/credits":{"get":{"tags":["Billing"],"summary":"Credit-equivalent balance","responses":{"200":{"description":"Credits"}}}},"/api/v1/tools":{"get":{"tags":["Tools"],"summary":"Tool catalog (categories, search, full tool specs)","parameters":[{"name":"category","in":"query","schema":{"type":"string"}},{"name":"tool","in":"query","schema":{"type":"string"},"description":"Full spec for one tool name"},{"name":"search","in":"query","schema":{"type":"string"}},{"name":"workflows","in":"query","schema":{"type":"string","enum":["list"]}}],"responses":{"200":{"description":"Catalog slice"}}}},"/api/v1/audiences/plays":{"get":{"tags":["Audiences"],"summary":"List audience plays","responses":{"200":{"description":"Play catalog"}}}},"/api/v1/audiences/plays/{slug}":{"get":{"tags":["Audiences"],"summary":"Play detail + required_inputs","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Play spec"}}}},"/api/v1/audiences/validate":{"post":{"tags":["Audiences"],"summary":"Dry-run source_params for a play","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudienceLaunch"}}}},"responses":{"200":{"description":"Validation result"}}}},"/api/v1/audiences":{"get":{"tags":["Audiences"],"summary":"List audience jobs","responses":{"200":{"description":"Jobs"}}},"post":{"tags":["Audiences"],"summary":"Launch an audience play","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudienceLaunch"}}}},"responses":{"200":{"description":"Created job"}}}},"/api/v1/audiences/{id}":{"get":{"tags":["Audiences"],"summary":"Poll audience job","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Job status"}}}},"/api/v1/audiences/{id}/export":{"get":{"tags":["Audiences"],"summary":"Export leads / companies","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"type","in":"query","schema":{"type":"string","example":"leads"}}],"responses":{"200":{"description":"Export payload"}}}},"/api/v1/enrichments/plays":{"get":{"tags":["Enrichments"],"summary":"List enrichment plays","responses":{"200":{"description":"Play catalog"}}}},"/api/v1/enrichments/plays/{slug}":{"get":{"tags":["Enrichments"],"summary":"Enrichment play detail","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Play spec"}}}},"/api/v1/enrichments":{"get":{"tags":["Enrichments"],"summary":"List enrichment jobs","responses":{"200":{"description":"Jobs"}}},"post":{"tags":["Enrichments"],"summary":"Create enrichment job","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnrichmentCreate"}}}},"responses":{"200":{"description":"Created job"}}}},"/api/v1/enrichments/{id}":{"get":{"tags":["Enrichments"],"summary":"Poll enrichment job","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Job status"}}}},"/api/v1/enrichments/{id}/launch":{"post":{"tags":["Enrichments"],"summary":"Launch a created enrichment job","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Launch ack"}}}},"/api/v1/enrichments/{id}/download":{"get":{"tags":["Enrichments"],"summary":"Download enrichment results","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Results file / JSON"}}}},"/api/v1/social/{path}":{"get":{"tags":["Social"],"summary":"Social API passthrough (Instagram, TikTok, LinkedIn, …)","description":"Path after /api/v1/social mirrors the upstream route (e.g. v1/instagram/profile). Query params forwarded as-is. Charges 0.5 Lens credits per upstream credit (~2¢ typical); cache hits free. List all endpoints via GET /api/v1/tools?category=social.","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","example":"v1/instagram/profile"},"description":"Upstream path segments after /api/v1/social/"},{"name":"handle","in":"query","schema":{"type":"string","example":"instagram"},"description":"Example query param for Instagram profile (varies by endpoint)"}],"responses":{"200":{"description":"{ data, credits_used, meta }"},"402":{"description":"Insufficient credits"},"404":{"description":"Unknown endpoint or resource"}}}},"/api/v1/scrapers/{slug}":{"post":{"tags":["Scrapers"],"summary":"Run a scraper (sync JSON or async job_id)","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","example":"trustradius","description":"e.g. trustradius, g2, linkedin-profile, linkedin-jobs, capterra"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"example":{"url":"https://www.trustradius.com/products/hubspot-crm/reviews","max_pages":1}}}}},"responses":{"200":{"description":"Sync rows or { job_id } for async"}}}},"/api/v1/scrapers/jobs/{id}":{"get":{"tags":["Scrapers"],"summary":"Poll scraper job","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Job status"}}}},"/api/v1/scrapers/jobs/{id}/results":{"get":{"tags":["Scrapers"],"summary":"Page scraper results","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"cursor","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","default":100}}],"responses":{"200":{"description":"Result page"}}}},"/api/v1/company/mobile-app":{"post":{"tags":["Company"],"summary":"Check whether companies have a mobile app","description":"Bulk. 1 credit × domains (max 200). RevenueBase-backed.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainsBody"}}}},"responses":{"200":{"description":"App signals","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkEnrichmentResponse"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Unauthorized"},"402":{"description":"Payment required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/v1/company/google-ad-spend":{"post":{"tags":["Company"],"summary":"Estimated monthly Google ad spend","description":"Bulk. 1 credit × domains (max 200). Returns spend only — not traffic fields.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainsBody"},"example":{"domains":["shopify.com","klaviyo.com"]}}}},"responses":{"200":{"description":"Ad spend estimates","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkEnrichmentResponse"}}}},"402":{"description":"Payment required"}}}},"/api/v1/company/organic-traffic":{"post":{"tags":["Company"],"summary":"Estimated monthly organic traffic","description":"Bulk. 1 credit × domains (max 200).","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainsBody"},"example":{"domains":["stripe.com","square.com"]}}}},"responses":{"200":{"description":"Organic traffic estimates","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkEnrichmentResponse"}}}},"402":{"description":"Payment required"}}}},"/api/v1/company/paid-traffic":{"post":{"tags":["Company"],"summary":"Estimated monthly paid traffic","description":"Bulk. 1 credit × domains (max 200).","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainsBody"},"example":{"domains":["monday.com","asana.com"]}}}},"responses":{"200":{"description":"Paid traffic estimates","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkEnrichmentResponse"}}}},"402":{"description":"Payment required"}}}},"/api/v1/company/team-presence":{"post":{"tags":["Company"],"summary":"Check missing or thin department team","description":"Bulk. 1 credit × domains (max 200). Shared `lacking` applies to all domains.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamSignalBody"},"example":{"domains":["acme.com","example.io"],"lacking":"marketing","lacking_mode":"zero"}}}},"responses":{"200":{"description":"Team presence signals","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkEnrichmentResponse"}}}},"400":{"description":"Invalid lacking department"},"402":{"description":"Payment required"}}}},"/api/v1/company/team-hiring":{"post":{"tags":["Company"],"summary":"Missing/thin team plus open roles signal","description":"Bulk. 1 credit × domains (max 200). Requires `lacking` + `hiring` departments.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamHiringBody"},"example":{"domains":["acme.com","example.io"],"lacking":"marketing","hiring":"sales","lacking_mode":"zero"}}}},"responses":{"200":{"description":"Team hiring signals","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkEnrichmentResponse"}}}},"400":{"description":"Invalid params"},"402":{"description":"Payment required"}}}},"/api/v1/company/technologies":{"post":{"tags":["Company"],"summary":"Detect technologies for domains","description":"Bulk. 1 credit × domains (max 200). RevenueBase-backed technographics.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainsBody"}}}},"responses":{"200":{"description":"Tech stack signals","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkEnrichmentResponse"}}}},"402":{"description":"Payment required"}}}},"/api/v1/company/find-employee":{"post":{"tags":["Company"],"summary":"Find employee with verified email by job title","description":"Bulk. 1 credit × domains (max 200), including no-matches. Returns verified work email when found.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindEmployeeBody"}}}},"responses":{"200":{"description":"Employee matches","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"results":{"type":"array","items":{"type":"object","properties":{"domain":{"type":"string"},"found":{"type":"boolean"},"employee":{"type":"object","nullable":true,"properties":{"name":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"linkedin_url":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"email":{"type":"string","nullable":true}}}}}},"job_titles":{"type":"array","items":{"type":"string"}},"stats":{"type":"object","properties":{"total_domains":{"type":"integer"},"matched":{"type":"integer"},"credits_used":{"type":"integer"},"credits_remaining":{"type":"integer"}}}}}}}},"400":{"description":"Invalid job_title or domains"},"402":{"description":"Payment required"}}}},"/api/v1/company/google-ads":{"post":{"tags":["Company"],"summary":"Check active Google ads (Ads Transparency)","description":"Single domain. 1 credit per lookup. Returns running flag + sample creatives.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainBody"},"example":{"domain":"notion.so"}}}},"responses":{"200":{"description":"Google ads signal","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","additionalProperties":true},"credits_used":{"type":"integer"},"credits_remaining":{"type":"integer"}}}}}},"402":{"description":"Payment required"}}}},"/api/v1/company/youtube-ads":{"post":{"tags":["Company"],"summary":"Check active YouTube ads (Ads Transparency)","description":"Single domain. 1 credit per lookup.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainBody"},"example":{"domain":"hubspot.com"}}}},"responses":{"200":{"description":"YouTube ads signal","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","additionalProperties":true},"credits_used":{"type":"integer"},"credits_remaining":{"type":"integer"}}}}}},"402":{"description":"Payment required"}}}},"/api/v1/company/google-ads/creatives":{"post":{"tags":["Company"],"summary":"Google Ads creatives (headlines + landing URLs)","description":"Full Ads Transparency creatives with variations (headline, description, destinationUrl). Social credit pricing; ~12.5 credits when get_ad_details=true (default).","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string"},"advertiser_id":{"type":"string"},"region":{"type":"string"},"format":{"type":"string","enum":["text","image","video"]},"get_ad_details":{"type":"boolean","default":true},"cursor":{"type":"string"}}},"example":{"domain":"notion.so","format":"text"}}}},"responses":{"200":{"description":"Google ad creatives"},"402":{"description":"Payment required"}}}},"/api/v1/company/linkedin-ads/creatives":{"post":{"tags":["Company"],"summary":"LinkedIn Ad Library creatives","description":"Search LinkedIn Ad Library by company/domain. Returns headline, body, CTA, destinationUrl. Social credit pricing (~0.5 credits).","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"company":{"type":"string"},"domain":{"type":"string"},"company_id":{"type":"string"},"countries":{"type":"string"},"pagination_token":{"type":"string"}}},"example":{"company":"Notion","countries":"US"}}}},"responses":{"200":{"description":"LinkedIn ad creatives"},"402":{"description":"Payment required"}}}},"/api/v1/company/meta-ads/creatives":{"post":{"tags":["Company"],"summary":"Meta Ad Library creatives","description":"Facebook/Instagram Ad Library creatives for a company page. Social credit pricing (~0.5 credits).","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"company":{"type":"string"},"domain":{"type":"string"},"page_id":{"type":"string"},"status":{"type":"string","enum":["ACTIVE","INACTIVE","ALL"]},"country":{"type":"string"},"cursor":{"type":"string"}}},"example":{"company":"Notion","status":"ACTIVE"}}}},"responses":{"200":{"description":"Meta ad creatives"},"402":{"description":"Payment required"}}}},"/api/v1/company/find-emails":{"post":{"tags":["Company"],"summary":"Find emails for a person at a company","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"responses":{"200":{"description":"Email results"}}}},"/api/v1/company/find-website":{"post":{"tags":["Company"],"summary":"Resolve company website","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"responses":{"200":{"description":"Website"}}}},"/api/v1/integrations":{"get":{"tags":["Integrations"],"summary":"List Instantly workspaces + CRM connection flags","responses":{"200":{"description":"Integrations"}}}},"/api/v1/integrations/email-finders":{"get":{"tags":["Integrations"],"summary":"Get BYO contact-finder keys status (email + phone providers)","responses":{"200":{"description":"Configured providers"}}},"put":{"tags":["Integrations"],"summary":"Save BYO contact-finder API keys","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"findymail_api_key":{"type":"string"},"leadmagic_api_key":{"type":"string"},"prospeo_api_key":{"type":"string"},"ai_ark_api_key":{"type":"string"},"blitzapi_api_key":{"type":"string"},"byok_provider_order":{"type":"array","items":{"type":"string","enum":["findymail","leadmagic","prospeo","ai_ark","blitzapi"]},"description":"Default ordered BYO waterfall (max 5). Pass [] to clear."}}}}}},"responses":{"200":{"description":"Saved"}}}}},"x-mcp":{"url":"https://mcp.lens.ly/mcp","docs":"https://docs.lens.ly/agents/mcp","registry_name":"ly.lens/mcp"}}