[{"data":1,"prerenderedAt":1076},["ShallowReactive",2],{"navigation":3,"\u002Fdevelopers\u002Ferrors":200,"\u002Fdevelopers\u002Ferrors-surround":1071},[4,9,14,40,53,70,91,108,129,146,183,192],{"title":5,"path":6,"stem":7,"icon":8},"Quick start","\u002Fgetting-started","01.getting-started","i-lucide-rocket",{"title":10,"path":11,"stem":12,"icon":13},"Set up from the terminal","\u002Fcli","02.cli","i-lucide-terminal",{"title":15,"path":16,"stem":17,"children":18,"page":39},"Domains & DNS","\u002Fdomains","03.domains",[19,23,27,31,35],{"title":20,"path":21,"stem":22},"Adding a domain","\u002Fdomains\u002Fadding-a-domain","03.domains\u002F01.adding-a-domain",{"title":24,"path":25,"stem":26},"Automatic DNS setup","\u002Fdomains\u002Fautomatic-dns-setup","03.domains\u002F02.automatic-dns-setup",{"title":28,"path":29,"stem":30},"Manual DNS records","\u002Fdomains\u002Fmanual-dns-records","03.domains\u002F03.manual-dns-records",{"title":32,"path":33,"stem":34},"Domain verification","\u002Fdomains\u002Fverification","03.domains\u002F04.verification",{"title":36,"path":37,"stem":38},"Troubleshooting DNS","\u002Fdomains\u002Ftroubleshooting","03.domains\u002F05.troubleshooting",false,{"title":41,"path":42,"stem":43,"children":44,"page":39},"Mailboxes & Aliases","\u002Fmailboxes","04.mailboxes",[45,49],{"title":46,"path":47,"stem":48},"Creating mailboxes","\u002Fmailboxes\u002Fcreating-mailboxes","04.mailboxes\u002F01.creating-mailboxes",{"title":50,"path":51,"stem":52},"Aliases","\u002Fmailboxes\u002Faliases","04.mailboxes\u002F02.aliases",{"title":54,"path":55,"stem":56,"children":57,"page":39},"Using Your Mail","\u002Fmail","05.mail",[58,62,66],{"title":59,"path":60,"stem":61},"Webmail","\u002Fmail\u002Fwebmail","05.mail\u002F01.webmail",{"title":63,"path":64,"stem":65},"IMAP & SMTP settings","\u002Fmail\u002Fimap-smtp-settings","05.mail\u002F02.imap-smtp-settings",{"title":67,"path":68,"stem":69},"iPhone setup","\u002Fmail\u002Fios-profile","05.mail\u002F03.ios-profile",{"title":71,"path":72,"stem":73,"children":74,"page":39},"Drive","\u002Fdrive","06.drive",[75,79,83,87],{"title":76,"path":77,"stem":78},"Drive overview","\u002Fdrive\u002Foverview","06.drive\u002F01.overview",{"title":80,"path":81,"stem":82},"Uploading & organising files","\u002Fdrive\u002Ffiles-and-folders","06.drive\u002F02.files-and-folders",{"title":84,"path":85,"stem":86},"Sharing files","\u002Fdrive\u002Fsharing","06.drive\u002F03.sharing",{"title":88,"path":89,"stem":90},"Connect Drive to other apps","\u002Fdrive\u002Fconnect-apps","06.drive\u002F04.connect-apps",{"title":92,"path":93,"stem":94,"children":95,"page":39},"Sending & Campaigns","\u002Fsending","07.sending",[96,100,104],{"title":97,"path":98,"stem":99},"Sending limits","\u002Fsending\u002Flimits","07.sending\u002F01.limits",{"title":101,"path":102,"stem":103},"Campaigns","\u002Fsending\u002Fcampaigns","07.sending\u002F02.campaigns",{"title":105,"path":106,"stem":107},"Deliverability & staying out of spam","\u002Fsending\u002Fdeliverability","07.sending\u002F03.deliverability",{"title":109,"path":110,"stem":111,"children":112,"page":39},"Transactional Email","\u002Ftransactional","08.transactional",[113,117,121,125],{"title":114,"path":115,"stem":116},"Transactional email","\u002Ftransactional\u002Foverview","08.transactional\u002F01.overview",{"title":118,"path":119,"stem":120},"Templates","\u002Ftransactional\u002Ftemplates","08.transactional\u002F02.templates",{"title":122,"path":123,"stem":124},"Sending via the API","\u002Ftransactional\u002Fsend-api","08.transactional\u002F03.send-api",{"title":126,"path":127,"stem":128},"Webhooks","\u002Ftransactional\u002Fwebhooks","08.transactional\u002F04.webhooks",{"title":130,"path":131,"stem":132,"children":133,"page":39},"Migrations","\u002Fmigrations","09.migrations",[134,138,142],{"title":135,"path":136,"stem":137},"Migrating your email","\u002Fmigrations\u002Foverview","09.migrations\u002F01.overview",{"title":139,"path":140,"stem":141},"Migrating from Gmail","\u002Fmigrations\u002Ffrom-gmail","09.migrations\u002F02.from-gmail",{"title":143,"path":144,"stem":145},"Migrating from Microsoft 365","\u002Fmigrations\u002Ffrom-microsoft-365","09.migrations\u002F03.from-microsoft-365",{"title":147,"path":148,"stem":149,"children":150,"page":39},"AI & Developers","\u002Fdevelopers","10.developers",[151,155,159,163,166,170,174,178],{"title":152,"path":153,"stem":154,"icon":8},"Quickstart","\u002Fdevelopers\u002Fquickstart","10.developers\u002F00.quickstart",{"title":156,"path":157,"stem":158},"Connect Claude","\u002Fdevelopers\u002Fconnect-claude","10.developers\u002F01.connect-claude",{"title":160,"path":161,"stem":162},"AI agents & API keys","\u002Fdevelopers\u002Fai-agents","10.developers\u002F02.ai-agents",{"title":126,"path":164,"stem":165},"\u002Fdevelopers\u002Fwebhooks","10.developers\u002F03.webhooks",{"title":167,"path":168,"stem":169},"Partner API","\u002Fdevelopers\u002Fpartners","10.developers\u002F04.partners",{"title":171,"path":172,"stem":173},"Intake and Lens","\u002Fdevelopers\u002Fintake","10.developers\u002F05.intake",{"title":175,"path":176,"stem":177},"Use Faivelo from your coding agent","\u002Fdevelopers\u002Fcoding-agents","10.developers\u002F06.coding-agents",{"title":179,"path":180,"stem":181,"icon":182},"Errors","\u002Fdevelopers\u002Ferrors","10.developers\u002F07.errors","i-lucide-circle-alert",{"title":184,"path":185,"stem":186,"children":187,"page":39},"Billing","\u002Fbilling","11.billing",[188],{"title":189,"path":190,"stem":191},"Billing & plans","\u002Fbilling\u002Fplans","11.billing\u002F01.plans",{"title":193,"path":194,"stem":195,"children":196,"page":39},"Security","\u002Fsecurity","12.security",[197],{"title":193,"path":198,"stem":199},"\u002Fsecurity\u002Foverview","12.security\u002F01.overview",{"id":201,"title":202,"body":203,"description":1064,"extension":1065,"links":1066,"meta":1067,"navigation":1068,"path":180,"seo":1069,"stem":181,"__hash__":1070},"docs\u002F10.developers\u002F07.errors.md","API errors",{"type":204,"value":205,"toc":1005},"minimark",[206,219,336,419,446,475,493,498,504,516,521,529,534,543,548,553,558,563,567,572,582,586,590,600,605,610,615,620,625,634,639,646,651,659,664,669,674,679,684,689,694,699,703,707,718,723,736,741,746,751,759,764,770,775,780,784,789,800,805,810,815,820,825,830,835,840,845,853,857,862,868,873,879,884,889,894,899,904,909,914,919,924,929,933,937,942,947,952,957,962,967,972,976,981,987,992,1001],[207,208,209,210,214,215,218],"p",{},"Every error from the REST API (",[211,212,213],"code",{},"\u002Fapi\u002Fv1",") and the partner API (",[211,216,217],{},"\u002Fapi\u002Fpartner",") has the same shape:",[220,221,226],"pre",{"className":222,"code":223,"language":224,"meta":225,"style":225},"language-json shiki shiki-themes github-light-high-contrast","{\n  \"success\": false,\n  \"error\": \"This API key is missing the required scope: mail:send\",\n  \"code\": \"insufficient_scope\",\n  \"fix\": \"Create a key that includes the \\\"mail:send\\\" scope at https:\u002F\u002Ffaivelo.com\u002Fsettings\u002Fdevelopers and use it instead; scopes cannot be added to an existing key.\",\n  \"docs\": \"https:\u002F\u002Ffaivelo.com\u002Fdocs\u002Fdevelopers\u002Ferrors#insufficient_scope\",\n  \"statusCode\": 403\n}\n","json","",[211,227,228,237,254,268,281,306,319,330],{"__ignoreMap":225},[229,230,233],"span",{"class":231,"line":232},"line",1,[229,234,236],{"class":235},"sigWx","{\n",[229,238,240,244,247,251],{"class":231,"line":239},2,[229,241,243],{"class":242},"s742_","  \"success\"",[229,245,246],{"class":235},": ",[229,248,250],{"class":249},"sacAq","false",[229,252,253],{"class":235},",\n",[229,255,257,260,262,266],{"class":231,"line":256},3,[229,258,259],{"class":242},"  \"error\"",[229,261,246],{"class":235},[229,263,265],{"class":264},"sYEJz","\"This API key is missing the required scope: mail:send\"",[229,267,253],{"class":235},[229,269,271,274,276,279],{"class":231,"line":270},4,[229,272,273],{"class":242},"  \"code\"",[229,275,246],{"class":235},[229,277,278],{"class":264},"\"insufficient_scope\"",[229,280,253],{"class":235},[229,282,284,287,289,292,296,299,301,304],{"class":231,"line":283},5,[229,285,286],{"class":242},"  \"fix\"",[229,288,246],{"class":235},[229,290,291],{"class":264},"\"Create a key that includes the ",[229,293,295],{"class":294},"sTJeM","\\\"",[229,297,298],{"class":264},"mail:send",[229,300,295],{"class":294},[229,302,303],{"class":264}," scope at https:\u002F\u002Ffaivelo.com\u002Fsettings\u002Fdevelopers and use it instead; scopes cannot be added to an existing key.\"",[229,305,253],{"class":235},[229,307,309,312,314,317],{"class":231,"line":308},6,[229,310,311],{"class":242},"  \"docs\"",[229,313,246],{"class":235},[229,315,316],{"class":264},"\"https:\u002F\u002Ffaivelo.com\u002Fdocs\u002Fdevelopers\u002Ferrors#insufficient_scope\"",[229,318,253],{"class":235},[229,320,322,325,327],{"class":231,"line":321},7,[229,323,324],{"class":242},"  \"statusCode\"",[229,326,246],{"class":235},[229,328,329],{"class":249},"403\n",[229,331,333],{"class":231,"line":332},8,[229,334,335],{"class":235},"}\n",[337,338,339,352],"table",{},[340,341,342],"thead",{},[343,344,345,349],"tr",{},[346,347,348],"th",{},"Field",[346,350,351],{},"Meaning",[353,354,355,365,375,385,395,409],"tbody",{},[343,356,357,362],{},[358,359,360],"td",{},[211,361,211],{},[358,363,364],{},"Stable, machine-readable. Branch on this, never on the message text.",[343,366,367,372],{},[358,368,369],{},[211,370,371],{},"error",[358,373,374],{},"What went wrong, in plain English. May include specifics such as the scope or address.",[343,376,377,382],{},[358,378,379],{},[211,380,381],{},"fix",[358,383,384],{},"What to change before trying again.",[343,386,387,392],{},[358,388,389],{},[211,390,391],{},"docs",[358,393,394],{},"A link to the code's entry on this page.",[343,396,397,402],{},[358,398,399],{},[211,400,401],{},"param",[358,403,404,405,408],{},"The request field at fault. Only on ",[211,406,407],{},"validation_error",", and only when one field is to blame.",[343,410,411,416],{},[358,412,413],{},[211,414,415],{},"statusCode",[358,417,418],{},"The HTTP status, repeated for convenience.",[207,420,421,422,425,426,429,430,433,434,437,438,441,442,445],{},"Some errors carry extra fields, such as ",[211,423,424],{},"requiredScope"," on ",[211,427,428],{},"insufficient_scope"," and ",[211,431,432],{},"retryAfter"," (seconds) on ",[211,435,436],{},"rate_limited",". A ",[211,439,440],{},"429"," also sets the ",[211,443,444],{},"Retry-After"," header.",[447,448,451],"docs-aside",{"title":449,"type":450},"Retry or not?","tip",[207,452,453,454,456,457,460,461,464,465,468,469,471,472,474],{},"Retry ",[211,455,440],{}," after the wait it names, and ",[211,458,459],{},"5xx"," with backoff. Send the same ",[211,462,463],{},"Idempotency-Key"," on a retried send and it goes out at most once. Every ",[211,466,467],{},"4xx"," other than ",[211,470,440],{}," fails the same way until the request or the account changes: read ",[211,473,381],{}," first.",[207,476,477,478,481,482,485,486,488,489,492],{},"The SDK (",[211,479,480],{},"npm install faivelo",") throws these as ",[211,483,484],{},"FaiveloError",", with the HTTP status in ",[211,487,415],{}," and the message in ",[211,490,491],{},"message",".",[494,495,497],"h2",{"id":496},"authentication-401","Authentication (401)",[499,500,502],"h3",{"id":501},"missing_api_key",[211,503,501],{},[207,505,506,509,510,492],{},[211,507,508],{},"401"," · Send the key as \"Authorization: Bearer fvl_live_...\" (or an \"X-API-Key\" header). Keys start with fvl_live_; a person on the account creates one at ",[511,512,513],"a",{"href":513,"rel":514},"https:\u002F\u002Ffaivelo.com\u002Fsettings\u002Fdevelopers",[515],"nofollow",[499,517,519],{"id":518},"invalid_api_key",[211,520,518],{},[207,522,523,525,526,492],{},[211,524,508],{}," · The key is unknown or was revoked. Check it was copied in full, or create a new key at ",[511,527,513],{"href":513,"rel":528},[515],[499,530,532],{"id":531},"api_key_expired",[211,533,531],{},[207,535,536,538,539,542],{},[211,537,508],{}," · Create a new key at ",[511,540,513],{"href":513,"rel":541},[515]," and replace the expired one.",[499,544,546],{"id":545},"invalid_access_token",[211,547,545],{},[207,549,550,552],{},[211,551,508],{}," · The OAuth access token (fvl_oat_...) is invalid, expired or revoked. Refresh it with your refresh token, or reconnect the app.",[499,554,556],{"id":555},"unauthorized",[211,557,555],{},[207,559,560,562],{},[211,561,508],{}," · Authenticate with an API key in the Authorization header: \"Bearer fvl_live_...\".",[494,564,566],{"id":565},"billing-402","Billing (402)",[499,568,570],{"id":569},"plan_required",[211,571,569],{},[207,573,574,577,578,492],{},[211,575,576],{},"402"," · The account's plan does not include this. A person on the account can upgrade at ",[511,579,580],{"href":580,"rel":581},"https:\u002F\u002Ffaivelo.com\u002Fbilling",[515],[494,583,585],{"id":584},"permission-and-account-state-403","Permission and account state (403)",[499,587,588],{"id":428},[211,589,428],{},[207,591,592,595,596,599],{},[211,593,594],{},"403"," · The key does not carry the scope this endpoint needs (named in the error). Create a key with that scope at ",[511,597,513],{"href":513,"rel":598},[515],"; scopes cannot be added to an existing key.",[499,601,603],{"id":602},"partner_key_not_allowed",[211,604,602],{},[207,606,607,609],{},[211,608,594],{}," · Partner keys only work on \u002Fapi\u002Fpartner\u002F* endpoints. Use an account or agent key (fvl_live_...) for \u002Fapi\u002Fv1.",[499,611,613],{"id":612},"account_paused",[211,614,612],{},[207,616,617,619],{},[211,618,594],{}," · The partner that manages this account paused it. The partner can resume it from the partner API or console.",[499,621,623],{"id":622},"account_suspended",[211,624,622],{},[207,626,627,629,630,492],{},[211,628,594],{}," · Retrying will not help. The account owner should contact ",[511,631,633],{"href":632},"mailto:support@faivelo.com","support@faivelo.com",[499,635,637],{"id":636},"sending_paused",[211,638,636],{},[207,640,641,643,644,492],{},[211,642,594],{}," · Sending is paused because recent mail bounced or was reported as spam. Retrying will not help; the account owner should read the email Faivelo sent them or contact ",[511,645,633],{"href":632},[499,647,649],{"id":648},"send_limit_reached",[211,650,648],{},[207,652,653,655,656,492],{},[211,654,594],{}," · The plan's monthly send allowance is used up. Wait for the next billing month or upgrade at ",[511,657,580],{"href":580,"rel":658},[515],[499,660,662],{"id":661},"domain_not_on_account",[211,663,661],{},[207,665,666,668],{},[211,667,594],{}," · Send from an address on a domain this account owns. List them with GET \u002Fapi\u002Fv1\u002Fdomains.",[499,670,672],{"id":671},"domain_not_verified",[211,673,671],{},[207,675,676,678],{},[211,677,594],{}," · The sending domain has not passed DNS verification yet. Add the DNS records shown for it in the dashboard (GET \u002Fapi\u002Fv1\u002Fdomains\u002F{domain} returns its status), then retry once it is verified.",[499,680,682],{"id":681},"shared_domain_phone_required",[211,683,681],{},[207,685,686,688],{},[211,687,594],{}," · A person on the account must verify a phone number in the dashboard before this free address can send.",[499,690,692],{"id":691},"forbidden",[211,693,691],{},[207,695,696,698],{},[211,697,594],{}," · The key is valid but not allowed to do this. Check the key kind and scopes, or use a key from the account that owns the resource.",[494,700,702],{"id":701},"request-problems-400-413","Request problems (400, 413)",[499,704,705],{"id":407},[211,706,407],{},[207,708,709,712,713,717],{},[211,710,711],{},"400"," · A field in the request is missing or has the wrong type or format (named in \"param\" when known). Correct it and resend; the API reference at ",[511,714,715],{"href":715,"rel":716},"https:\u002F\u002Ffaivelo.com\u002Fdocs\u002Fapi",[515]," lists every field.",[499,719,721],{"id":720},"invalid_sender",[211,722,720],{},[207,724,725,727,728,732,733,735],{},[211,726,711],{}," · Use a plain sender like \"",[511,729,731],{"href":730},"mailto:hello@yourdomain.com","hello@yourdomain.com","\" or \"Name ",[511,734,731],{"href":730},"\" on a verified domain.",[499,737,739],{"id":738},"idempotency_key_invalid",[211,740,738],{},[207,742,743,745],{},[211,744,711],{}," · Send an Idempotency-Key of 256 characters or fewer, derived from the event that triggered the send (an order id, not a timestamp).",[499,747,749],{"id":748},"invalid_request",[211,750,748],{},[207,752,753,755,756,492],{},[211,754,711],{}," · The request was malformed. Check it against the API reference at ",[511,757,715],{"href":715,"rel":758},[515],[499,760,762],{"id":761},"attachments_too_large",[211,763,761],{},[207,765,766,769],{},[211,767,768],{},"413"," · Keep attachments to 10 files and 10 MB in total (before base64), or send a link instead.",[499,771,773],{"id":772},"payload_too_large",[211,774,772],{},[207,776,777,779],{},[211,778,768],{}," · Send a smaller request body.",[494,781,783],{"id":782},"not-found-404","Not found (404)",[499,785,787],{"id":786},"mailbox_not_found",[211,788,786],{},[207,790,791,794,795,799],{},[211,792,793],{},"404"," · Use the full address (",[511,796,798],{"href":797},"mailto:user@yourdomain.com","user@yourdomain.com","). GET \u002Fapi\u002Fv1\u002Fmailboxes lists the mailboxes this key can reach; agent keys only see mailboxes they created or were granted.",[499,801,803],{"id":802},"domain_not_found",[211,804,802],{},[207,806,807,809],{},[211,808,793],{}," · GET \u002Fapi\u002Fv1\u002Fdomains lists the domains on this account. Use the bare domain, e.g. \"yourdomain.com\".",[499,811,813],{"id":812},"alias_not_found",[211,814,812],{},[207,816,817,819],{},[211,818,793],{}," · GET \u002Fapi\u002Fv1\u002Faliases lists the aliases on this account.",[499,821,823],{"id":822},"email_not_found",[211,824,822],{},[207,826,827,829],{},[211,828,793],{}," · Use the \"id\" returned by POST \u002Fapi\u002Fv1\u002Femails. Ids belong to the account that sent the email.",[499,831,833],{"id":832},"template_not_found",[211,834,832],{},[207,836,837,839],{},[211,838,793],{}," · Check the template alias in the dashboard under Transactional → Templates; aliases are case-sensitive.",[499,841,843],{"id":842},"not_found",[211,844,842],{},[207,846,847,849,850,492],{},[211,848,793],{}," · The resource does not exist or this key cannot see it. Check the path against ",[511,851,715],{"href":715,"rel":852},[515],[494,854,856],{"id":855},"conflicts-and-refused-content-409-422","Conflicts and refused content (409, 422)",[499,858,860],{"id":859},"idempotency_in_progress",[211,861,859],{},[207,863,864,867],{},[211,865,866],{},"409"," · A request with the same Idempotency-Key is still running. Wait a few seconds and retry with the same key to get its result.",[499,869,871],{"id":870},"idempotency_key_reused",[211,872,870],{},[207,874,875,878],{},[211,876,877],{},"422"," · This Idempotency-Key was already used with a different request body. Use a new key for a new request.",[499,880,882],{"id":881},"template_paused",[211,883,881],{},[207,885,886,888],{},[211,887,866],{}," · Resume the template in the dashboard under Transactional → Templates, or send inline html\u002Ftext instead.",[499,890,892],{"id":891},"conflict",[211,893,891],{},[207,895,896,898],{},[211,897,866],{}," · The resource is in a state that does not allow this. Read it again, then retry.",[499,900,902],{"id":901},"missing_template_variables",[211,903,901],{},[207,905,906,908],{},[211,907,877],{}," · Pass every variable the template uses in \"variables\" (the missing names are in the error). Nothing was sent.",[499,910,912],{"id":911},"all_recipients_suppressed",[211,913,911],{},[207,915,916,918],{},[211,917,877],{}," · Every recipient previously hard-bounced or reported spam, so nothing was sent. Remove them from the suppression list in the dashboard only if you are sure the address now works.",[499,920,922],{"id":921},"unprocessable",[211,923,921],{},[207,925,926,928],{},[211,927,877],{}," · The request was understood but could not be completed. The error says why.",[494,930,932],{"id":931},"limits-429","Limits (429)",[499,934,935],{"id":436},[211,936,436],{},[207,938,939,941],{},[211,940,440],{}," · Too many requests for this key (120 per minute). Wait for the Retry-After header (seconds), then retry.",[499,943,945],{"id":944},"mailbox_creation_limit",[211,946,944],{},[207,948,949,951],{},[211,950,440],{}," · A key may create 10 mailboxes per rolling 24 hours. Reuse an existing mailbox or try again tomorrow.",[499,953,955],{"id":954},"send_rate_limited",[211,956,954],{},[207,958,959,961],{},[211,960,440],{}," · The plan's sending speed or daily volume is used up. The error says which limit and when it resets; wait that long, or split the recipients across several calls.",[499,963,965],{"id":964},"shared_domain_send_limit",[211,966,964],{},[207,968,969,971],{},[211,970,440],{}," · Free shared addresses have a small daily send allowance. Wait until tomorrow, or send from your own domain on a paid plan.",[494,973,975],{"id":974},"server-5xx","Server (5xx)",[499,977,979],{"id":978},"send_failed",[211,980,978],{},[207,982,983,986],{},[211,984,985],{},"502"," · The email could not be handed to the mail system. Retry with the same Idempotency-Key; it is safe and sends at most once.",[499,988,990],{"id":989},"internal_error",[211,991,989],{},[207,993,994,997,998,1000],{},[211,995,996],{},"500"," · Something went wrong on our side. Retry with backoff; if it persists, email ",[511,999,633],{"href":632}," with the time of the request.",[1002,1003,1004],"style",{},"html pre.shiki code .sigWx, html code.shiki .sigWx{--shiki-default:#0E1116}html pre.shiki code .s742_, html code.shiki .s742_{--shiki-default:#024C1A}html pre.shiki code .sacAq, html code.shiki .sacAq{--shiki-default:#023B95}html pre.shiki code .sYEJz, html code.shiki .sYEJz{--shiki-default:#032563}html pre.shiki code .sTJeM, html code.shiki .sTJeM{--shiki-default:#A0111F}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":225,"searchDepth":232,"depth":239,"links":1006},[1007,1014,1017,1029,1037,1045,1054,1060],{"id":496,"depth":239,"text":497,"children":1008},[1009,1010,1011,1012,1013],{"id":501,"depth":256,"text":501},{"id":518,"depth":256,"text":518},{"id":531,"depth":256,"text":531},{"id":545,"depth":256,"text":545},{"id":555,"depth":256,"text":555},{"id":565,"depth":239,"text":566,"children":1015},[1016],{"id":569,"depth":256,"text":569},{"id":584,"depth":239,"text":585,"children":1018},[1019,1020,1021,1022,1023,1024,1025,1026,1027,1028],{"id":428,"depth":256,"text":428},{"id":602,"depth":256,"text":602},{"id":612,"depth":256,"text":612},{"id":622,"depth":256,"text":622},{"id":636,"depth":256,"text":636},{"id":648,"depth":256,"text":648},{"id":661,"depth":256,"text":661},{"id":671,"depth":256,"text":671},{"id":681,"depth":256,"text":681},{"id":691,"depth":256,"text":691},{"id":701,"depth":239,"text":702,"children":1030},[1031,1032,1033,1034,1035,1036],{"id":407,"depth":256,"text":407},{"id":720,"depth":256,"text":720},{"id":738,"depth":256,"text":738},{"id":748,"depth":256,"text":748},{"id":761,"depth":256,"text":761},{"id":772,"depth":256,"text":772},{"id":782,"depth":239,"text":783,"children":1038},[1039,1040,1041,1042,1043,1044],{"id":786,"depth":256,"text":786},{"id":802,"depth":256,"text":802},{"id":812,"depth":256,"text":812},{"id":822,"depth":256,"text":822},{"id":832,"depth":256,"text":832},{"id":842,"depth":256,"text":842},{"id":855,"depth":239,"text":856,"children":1046},[1047,1048,1049,1050,1051,1052,1053],{"id":859,"depth":256,"text":859},{"id":870,"depth":256,"text":870},{"id":881,"depth":256,"text":881},{"id":891,"depth":256,"text":891},{"id":901,"depth":256,"text":901},{"id":911,"depth":256,"text":911},{"id":921,"depth":256,"text":921},{"id":931,"depth":239,"text":932,"children":1055},[1056,1057,1058,1059],{"id":436,"depth":256,"text":436},{"id":944,"depth":256,"text":944},{"id":954,"depth":256,"text":954},{"id":964,"depth":256,"text":964},{"id":974,"depth":239,"text":975,"children":1061},[1062,1063],{"id":978,"depth":256,"text":978},{"id":989,"depth":256,"text":989},"Every error code the Faivelo API returns, what it means and how to fix it.","md",null,{},{"title":179,"icon":182},{"title":202,"description":1064},"Xz3dTAHlq22LUylGeES3xfwRk3FGbWBQvFr-gbuTdUU",[1072,1074],{"title":175,"path":176,"stem":177,"description":1073,"children":-1},"One-command installs of the Faivelo MCP server and email skill for Claude Code, Cursor, Codex, VS Code, Gemini CLI, Windsurf and OpenClaw.",{"title":189,"path":190,"stem":191,"description":1075,"children":-1},"Plans, pricing, storage, and trials.",1791124188220]