{"id":14157,"date":"2026-04-27T15:15:16","date_gmt":"2026-04-27T18:15:16","guid":{"rendered":"https:\/\/nfe.io\/blog\/?p=14157"},"modified":"2026-04-27T15:23:43","modified_gmt":"2026-04-27T18:23:43","slug":"api-fiscal-era-agentes-de-ia","status":"publish","type":"post","link":"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/","title":{"rendered":"Sua API fiscal est\u00e1 pronta para a era dos Agentes de IA?"},"content":{"rendered":"<p><span data-contrast=\"auto\">Agentes de IA leem\u00a0texto. Se\u00a0uma documenta\u00e7\u00e3o\u00a0s\u00f3 existe como HTML renderizado no browser,\u00a0depende de\u00a0javascript, efeitos visuais, tabelas\u00a0dinamicas\u00a0e\u00a0etc, para o agente ela simplesmente n\u00e3o existe. Aqui est\u00e1 o que fizemos para resolver isso \u2014 e o que voc\u00ea pode replicar.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"2\"><b><span data-contrast=\"none\">A cena<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">Provavelmente voc\u00ea j\u00e1 viveu isso: pede ao\u00a0Agente de IA\u00a0para integrar emiss\u00e3o de NFS-e, o agente inventa um par\u00e2metro que n\u00e3o existe, chama um\u00a0endpoint\u00a0depreciado, e gera c\u00f3digo que compila\u00a0limpo\u00a0mas estoura em produ\u00e7\u00e3o com um 422 sem mensagem \u00fatil.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Dois a tr\u00eas dias de\u00a0debug\u00a0perdidos\u00a0para uma implementa\u00e7\u00e3o\u00a0que deveria levar um\u00a0dia.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Quando percebemos que isso estava acontecendo com desenvolvedores tentando integrar a nossa pr\u00f3pria API, decidimos entender o problema de verdade \u2014 e mudar alguma coisa. O resultado est\u00e1 em\u00a0nfe.io\/docs. Este post explica as decis\u00f5es que tomamos.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">O problema n\u00e3o \u00e9 o agente. Nunca foi. Agentes de IA leem documenta\u00e7\u00e3o da mesma forma que leem qualquer texto: precisam de texto limpo, estruturado, sem depender de\u00a0JavaScript\u00a0para existir. Quando a\u00a0doc\u00a0s\u00f3 vive no browser, o agente n\u00e3o tem com o que trabalhar \u2014 e a\u00ed a alucina\u00e7\u00e3o come\u00e7a.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"2\"><b><span data-contrast=\"none\">O que acontece quando o agente tenta ler sua\u00a0doc<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">LLMs\u00a0como Claude, GPT-5\u00a0e outros\u00a0modelos que rodam nas principais\u00a0IDEs\u00a0de desenvolvimento (Cursor, Windsurf, Claude\u00a0Code, Github\u00a0Copilot\u00a0e\u00a0etc)\u00a0integram APIs lendo documenta\u00e7\u00e3o. N\u00e3o assistindo tutoriais, n\u00e3o interagindo com playgrounds \u2014 lendo texto. O processo \u00e9 simples: o agente faz um\u00a0<\/span><span data-contrast=\"auto\">fetch()<\/span><span data-contrast=\"auto\">\u00a0na URL, recebe o conte\u00fado, e tenta entender o contrato da API.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">O problema come\u00e7a quando a documenta\u00e7\u00e3o \u00e9 uma Single Page\u00a0Application\u00a0(SPA). O agente busca a URL e recebe algo assim:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">&lt;!&#8211;\u00a0Conte\u00fado renderizado por\u00a0JavaScript\u00a0&#8211;&gt;<\/span><br \/>\n<span data-contrast=\"auto\">&lt;div\u00a0id=&#8221;app&#8221;&gt;&lt;\/div&gt;<\/span><br \/>\n<span data-contrast=\"auto\">&lt;script\u00a0src=&#8221;\/bundle.js&#8221;&gt;&lt;\/script&gt;<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Para o agente, a documenta\u00e7\u00e3o est\u00e1 vazia. Ele n\u00e3o executa\u00a0JavaScript. N\u00e3o abre o browser. N\u00e3o espera o\u00a0React\u00a0montar a p\u00e1gina. Ele v\u00ea um\u00a0<\/span><span data-contrast=\"auto\">div<\/span><span data-contrast=\"auto\">\u00a0vazio e tenta adivinhar o restante \u2014 que \u00e9 exatamente o momento em que a alucina\u00e7\u00e3o come\u00e7a.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li><strong>O agente v\u00ea \u2192\u00a0doc\u00a0como SPA\u00a0\u00a0<\/strong><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">HTML vazio. Conte\u00fado que depende de JS para renderizar. Par\u00e2metros que s\u00f3 existem no browser. Resultado: c\u00f3digo inventado.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"auto\">O agente v\u00ea \u2192\u00a0doc\u00a0em\u00a0Markdown\u00a0puro\u00a0<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">Texto limpo. Tipos reais da\u00a0spec\u00a0OpenAPI. Exemplos que rodam. Resultado:\u00a0c\u00f3digo coerente\u00a0na primeira tentativa.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"2\"><b><span data-contrast=\"none\">O que mudamos \u2014 e por qu\u00ea cada decis\u00e3o importa<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">H\u00e1 cerca de\u00a08\u00a0meses,\u00a0\u00a0algu\u00e9m\u00a0no time fez a pergunta certa:\u00a0<\/span><i><span data-contrast=\"auto\">&#8220;Se um agente tentasse ler nossa\u00a0doc\u00a0hoje, o que ele veria?&#8221;<\/span><\/i><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">A resposta era ruim.\u00a0Tabs\u00a0que s\u00f3 funcionam com\u00a0JavaScript. Iframes de v\u00eddeo. Imagens com paths relativos que n\u00e3o resolvem fora do browser. Uma\u00a0doc\u00a0perfeita para humanos, in\u00fatil para qualquer coisa que n\u00e3o seja o Chrome.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Tomamos cinco decis\u00f5es a partir da\u00ed. Nenhuma delas foi pensada como &#8220;estrat\u00e9gia de AI-readiness&#8221; \u2014 foram decis\u00f5es de engenharia de documenta\u00e7\u00e3o decente. O que descobrimos \u00e9 que as duas coisas s\u00e3o a mesma coisa.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<h3 aria-level=\"3\"><span data-contrast=\"none\">Decis\u00e3o 1 \u2014 Servir cada p\u00e1gina em\u00a0Markdown\u00a0puro por URL direta<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">Redesenhamos toda nossa documenta\u00e7\u00e3o para ela existir em dois formatos. O HTML visual para quem abre no browser, e uma vers\u00e3o em arquivo de texto\u00a0markdown\u00a0puro e\u00a0limpo,\u00a0acess\u00edvel por URL direta\u00a0ao\u00a0<\/span><i><span data-contrast=\"auto\">.md<\/span><\/i><span data-contrast=\"auto\">. Sem\u00a0javascript, sem componentes\u00a0visuais, sem paths relativos de imagem.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Tamb\u00e9m preparamos nossa infraestrutura para entender quando um agente de IA requisita\u00a0ler nossa documenta\u00e7\u00e3o, informando diretamente nos cabe\u00e7alhos\u00a0<\/span><i><span data-contrast=\"auto\">http<\/span><\/i><span data-contrast=\"auto\">\u00a0que\u00a0o conte\u00fado\u00a0solicitado pode ser entregue em\u00a0<\/span><i><span data-contrast=\"auto\">text-markdown.<\/span><\/i><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">O resultado: 417 p\u00e1ginas de documenta\u00e7\u00e3o que qualquer parser \u2014 humano ou m\u00e1quina \u2014 entende sem depend\u00eancia externa.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<h3 aria-level=\"3\"><span data-contrast=\"none\">Decis\u00e3o 2 \u2014 Um clique para copiar tudo<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">Ter os arquivos\u00a0<\/span><span data-contrast=\"auto\">.md<\/span><span data-contrast=\"auto\">\u00a0servidos n\u00e3o adianta se ningu\u00e9m sabe que eles existem. Adicionamos um bot\u00e3o em 100% das p\u00e1ginas da documenta\u00e7\u00e3o que faz o\u00a0fetch\u00a0do arquivo\u00a0Markdown\u00a0e joga no clipboard.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Um clique. O\u00a0dev\u00a0cola no prompt. O agente recebe conte\u00fado limpo.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Por que isso importa\u00a0<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">A diferen\u00e7a entre &#8220;o\u00a0dev\u00a0seleciona texto que vem com\u00a0estrutura\u00a0de HTML&#8221; e &#8220;o\u00a0dev\u00a0clica um bot\u00e3o e o agente recebe\u00a0Markdown\u00a0limpo&#8221;\u00a0\u00e9 a diferen\u00e7a entre integra\u00e7\u00e3o em 20 minutos e integra\u00e7\u00e3o em 2 dias.\u00a0Fric\u00e7\u00e3o pequena, impacto grande.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<h3 aria-level=\"3\"><span data-contrast=\"none\">Decis\u00e3o 3 \u2014 CLAUDE.md no SDK<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">A\u00a0doc\u00a0resolve metade do problema. A outra metade \u00e9 o SDK.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Publicamos um arquivo\u00a0<\/span><span data-contrast=\"auto\">CLAUDE.md<\/span><span data-contrast=\"auto\">\u00a0de\u00a0 no\u00a0root do reposit\u00f3rio\u00a0<\/span><a href=\"https:\/\/github.com\/nfe\/client-nodejs\"><span data-contrast=\"none\">nfe\/client-nodejs<\/span><\/a><span data-contrast=\"auto\">. Ele explica ao agente o que precisa saber antes de tocar qualquer c\u00f3digo: quais pastas existem, qual \u00e9 a conven\u00e7\u00e3o, quais arquivos s\u00e3o gerados automaticamente e nunca devem ser editados, qual m\u00e9todo usar para cada cen\u00e1rio.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Quando um desenvolvedor\u00a0instala o SDK da NFE.io, o agente l\u00ea esse arquivo primeiro. J\u00e1 sabe o que fazer. J\u00e1 sabe o que n\u00e3o tocar. O\u00a0dev\u00a0n\u00e3o precisa explicar a arquitetura toda vez.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\"># Exemplo do que est\u00e1 no CLAUDE.md<\/span><\/p>\n<p><span data-contrast=\"auto\">## Arquivos que nunca devem ser editados manualmente<\/span><br \/>\n<span data-contrast=\"auto\">src\/generated\/\u00a0\u00a0 #\u00a0auto-gerado\u00a0das\u00a0specs\u00a0OpenAPI\u00a0via\u00a0npm\u00a0run\u00a0generate<\/span><\/p>\n<p><span data-contrast=\"auto\">## M\u00e9todo recomendado para emiss\u00e3o<\/span><br \/>\n<span data-contrast=\"auto\"># Use\u00a0createAndWait() \u2014 resolve o 202 ass\u00edncrono automaticamente<\/span><br \/>\n<span data-contrast=\"auto\">const nota =\u00a0await\u00a0nfe.serviceInvoices.createAndWait(empresaId, {<\/span><br \/>\n<span data-contrast=\"auto\">\u00a0\u00a0borrower: {\u00a0federalTaxNumber:\u00a012345678901 },<\/span><br \/>\n<span data-contrast=\"auto\">\u00a0\u00a0servicesAmount: 1500.00<\/span><br \/>\n<span data-contrast=\"auto\">});<\/span><span data-contrast=\"auto\">\u00a0<\/span><\/p>\n<h3 aria-level=\"3\"><span data-contrast=\"none\">Decis\u00e3o 4 \u2014\u00a0OpenAPI\u00a0como fonte \u00fanica de verdade<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">Temos 14 especifica\u00e7\u00f5es\u00a0OpenAPI\u00a0p\u00fablicas,\u00a0uma para cada produto: NFS-e, NF-e, NFC-e, CNPJ, CPF, c\u00e1lculo de impostos, e outros. Cada\u00a0recurso do SDK\u00a0TypeScript\u00a0\u00e9 gerado automaticamente dessas especifica\u00e7\u00f5es.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Isso cria uma garantia que documenta\u00e7\u00e3o escrita \u00e0 m\u00e3o n\u00e3o consegue oferecer: \u00e9 imposs\u00edvel o SDK divergir do contrato real da API. Se a\u00a0spec\u00a0muda, os tipos mudam. Se os tipos mudam, o build verifica.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Para o agente, isso significa que ao ler a\u00a0spec\u00a0ele tem o contrato exato \u2014 n\u00e3o uma vers\u00e3o aproximada que pode estar desatualizada.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p aria-level=\"3\"><span data-contrast=\"none\">Decis\u00e3o 5 \u2014 Cobertura de munic\u00edpios em tempo real<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">A NFE.io cobre mais de 4.000 munic\u00edpios brasileiros com documenta\u00e7\u00e3o gerada dinamicamente. Quando uma prefeitura integra NFS-e, a documenta\u00e7\u00e3o \u00e9 atualizada\u00a0automaticamente.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Para o desenvolvedor que precisa emitir nota em qualquer cidade do Brasil,\u00a0e para o agente que est\u00e1\u00a0ajudando ele\u00a0a fazer isso,\u00a0a informa\u00e7\u00e3o est\u00e1 l\u00e1. Atualizada. Sem precisar abrir ticket de suporte para perguntar se aquele munic\u00edpio j\u00e1 foi integrado.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li><b><span data-contrast=\"auto\">417 p\u00e1ginas em\u00a0Markdown\u00a0puro\u00a0<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"auto\">14\u00a0specs\u00a0OpenAPI\u00a0p\u00fablicas\u00a0<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"auto\">4k+ munic\u00edpios documentados\u00a0<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"auto\">SDK que o agente de IA entende\u00a0<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ul>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">O teste \u2014 30 segundos<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">N\u00e3o acredite na nossa palavra. Teste agora:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<ol>\n<li><span data-contrast=\"auto\"> Abrahttps:\/\/nfe.io\/docs<\/span><\/li>\n<li><span data-contrast=\"auto\">Abra qualquer p\u00e1gina de documenta\u00e7\u00e3o<\/span><\/li>\n<li><span data-contrast=\"auto\">Clique em &#8220;Copiar Markdown da P\u00e1gina&#8221;<\/span><\/li>\n<li><span data-contrast=\"auto\">Cole no seu agente preferido<\/span><\/li>\n<li><span data-contrast=\"auto\">Pe\u00e7a para integrar<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ol>\n<p><span data-contrast=\"auto\">O agente vai ter o contexto certo, sem alucina\u00e7\u00e3o. N\u00e3o porque o agente \u00e9\u00a0melhor,\u00a0\u00a0porque\u00a0a documenta\u00e7\u00e3o que ele recebeu \u00e9\u00a0a\u00a0melhor.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p aria-level=\"4\"><strong>Uma coisa que aprendemos\u00a0\u00a0<\/strong><\/p>\n<p><span data-contrast=\"auto\">Engenharia de documenta\u00e7\u00e3o decente e prepara\u00e7\u00e3o para agentes de IA s\u00e3o a mesma coisa. Ambas exigem conte\u00fado em formato\u00a0parseable, tipos que v\u00eam de uma fonte can\u00f4nica, exemplos que compilam, e contexto expl\u00edcito. A diferen\u00e7a entre quem faz isso e quem n\u00e3o faz n\u00e3o \u00e9 uma feature,\u00a0\u00e9 disciplina de engenharia.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Agentes de IA leem\u00a0texto. Se\u00a0uma documenta\u00e7\u00e3o\u00a0s\u00f3 existe como HTML renderizado no browser,\u00a0depende de\u00a0javascript, efeitos visuais, tabelas\u00a0dinamicas\u00a0e\u00a0etc, para o agente ela simplesmente n\u00e3o existe&#8230;.<\/p>\n","protected":false},"author":30,"featured_media":12964,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[90],"tags":[],"class_list":["post-14157","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fiscal"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Sua API fiscal est\u00e1 pronta para a era dos Agentes de IA? - NFE.io Blog<\/title>\n<meta name=\"description\" content=\"Se\u00a0uma documenta\u00e7\u00e3o\u00a0s\u00f3 existe como HTML, ela simplesmente n\u00e3o existe. Aqui est\u00e1 o que fizemos para resolver isso e o que voc\u00ea pode replicar.\u00a0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sua API fiscal est\u00e1 pronta para a era dos Agentes de IA? - NFE.io Blog\" \/>\n<meta property=\"og:description\" content=\"Se\u00a0uma documenta\u00e7\u00e3o\u00a0s\u00f3 existe como HTML, ela simplesmente n\u00e3o existe. Aqui est\u00e1 o que fizemos para resolver isso e o que voc\u00ea pode replicar.\u00a0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/\" \/>\n<meta property=\"og:site_name\" content=\"NFE.io Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/nfe.io\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-27T18:15:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-27T18:23:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nfe.io\/blog\/app\/uploads\/2025\/05\/CSOSN-500.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"renan.franca@nfe.io\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nfe_io\" \/>\n<meta name=\"twitter:site\" content=\"@nfe_io\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"renan.franca@nfe.io\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/\"},\"author\":{\"name\":\"renan.franca@nfe.io\",\"@id\":\"https:\/\/nfe.io\/blog\/#\/schema\/person\/c86fcf916c35b87485d45af3a4a1dbab\"},\"headline\":\"Sua API fiscal est\u00e1 pronta para a era dos Agentes de IA?\",\"datePublished\":\"2026-04-27T18:15:16+00:00\",\"dateModified\":\"2026-04-27T18:23:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/\"},\"wordCount\":1245,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/nfe.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/nfe.io\/blog\/app\/uploads\/2025\/05\/CSOSN-500.webp\",\"articleSection\":[\"Fiscal\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/\",\"url\":\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/\",\"name\":\"Sua API fiscal est\u00e1 pronta para a era dos Agentes de IA? - NFE.io Blog\",\"isPartOf\":{\"@id\":\"https:\/\/nfe.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/nfe.io\/blog\/app\/uploads\/2025\/05\/CSOSN-500.webp\",\"datePublished\":\"2026-04-27T18:15:16+00:00\",\"dateModified\":\"2026-04-27T18:23:43+00:00\",\"description\":\"Se\u00a0uma documenta\u00e7\u00e3o\u00a0s\u00f3 existe como HTML, ela simplesmente n\u00e3o existe. Aqui est\u00e1 o que fizemos para resolver isso e o que voc\u00ea pode replicar.\u00a0\",\"breadcrumb\":{\"@id\":\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#primaryimage\",\"url\":\"https:\/\/nfe.io\/blog\/app\/uploads\/2025\/05\/CSOSN-500.webp\",\"contentUrl\":\"https:\/\/nfe.io\/blog\/app\/uploads\/2025\/05\/CSOSN-500.webp\",\"width\":800,\"height\":500,\"caption\":\"CSOSN 500\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nfe.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sua API fiscal est\u00e1 pronta para a era dos Agentes de IA?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nfe.io\/blog\/#website\",\"url\":\"https:\/\/nfe.io\/blog\/\",\"name\":\"NFE.io Blog\",\"description\":\"Automatize Suas Obriga\u00e7\u00f5es Fiscais com Efici\u00eancia\",\"publisher\":{\"@id\":\"https:\/\/nfe.io\/blog\/#organization\"},\"alternateName\":\"NFE.io\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nfe.io\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nfe.io\/blog\/#organization\",\"name\":\"NFE io\",\"alternateName\":\"NFE\",\"url\":\"https:\/\/nfe.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nfe.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/nfe.io\/blog\/app\/uploads\/2020\/06\/logofooter.png\",\"contentUrl\":\"https:\/\/nfe.io\/blog\/app\/uploads\/2020\/06\/logofooter.png\",\"width\":143,\"height\":41,\"caption\":\"NFE io\"},\"image\":{\"@id\":\"https:\/\/nfe.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/nfe.io\",\"https:\/\/x.com\/nfe_io\",\"https:\/\/github.com\/nfe\",\"https:\/\/www.linkedin.com\/company\/10407705\/\",\"https:\/\/www.youtube.com\/channel\/UCB1PFw8rxeIN64k_t5FWEAQ\",\"https:\/\/www.instagram.com\/nfe.io\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/nfe.io\/blog\/#\/schema\/person\/c86fcf916c35b87485d45af3a4a1dbab\",\"name\":\"renan.franca@nfe.io\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nfe.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a92cd7c0837407836d608ba437afe4d99bf2ef93bd1514ab14e6d1373b4332e3?s=96&d=wp_user_avatar&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a92cd7c0837407836d608ba437afe4d99bf2ef93bd1514ab14e6d1373b4332e3?s=96&d=wp_user_avatar&r=g\",\"caption\":\"renan.franca@nfe.io\"},\"url\":\"https:\/\/nfe.io\/blog\/author\/renan-francanfe-io\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sua API fiscal est\u00e1 pronta para a era dos Agentes de IA? - NFE.io Blog","description":"Se\u00a0uma documenta\u00e7\u00e3o\u00a0s\u00f3 existe como HTML, ela simplesmente n\u00e3o existe. Aqui est\u00e1 o que fizemos para resolver isso e o que voc\u00ea pode replicar.\u00a0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/","og_locale":"en_US","og_type":"article","og_title":"Sua API fiscal est\u00e1 pronta para a era dos Agentes de IA? - NFE.io Blog","og_description":"Se\u00a0uma documenta\u00e7\u00e3o\u00a0s\u00f3 existe como HTML, ela simplesmente n\u00e3o existe. Aqui est\u00e1 o que fizemos para resolver isso e o que voc\u00ea pode replicar.\u00a0","og_url":"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/","og_site_name":"NFE.io Blog","article_publisher":"https:\/\/www.facebook.com\/nfe.io","article_published_time":"2026-04-27T18:15:16+00:00","article_modified_time":"2026-04-27T18:23:43+00:00","og_image":[{"width":800,"height":500,"url":"https:\/\/nfe.io\/blog\/app\/uploads\/2025\/05\/CSOSN-500.webp","type":"image\/webp"}],"author":"renan.franca@nfe.io","twitter_card":"summary_large_image","twitter_creator":"@nfe_io","twitter_site":"@nfe_io","twitter_misc":{"Written by":"renan.franca@nfe.io","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#article","isPartOf":{"@id":"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/"},"author":{"name":"renan.franca@nfe.io","@id":"https:\/\/nfe.io\/blog\/#\/schema\/person\/c86fcf916c35b87485d45af3a4a1dbab"},"headline":"Sua API fiscal est\u00e1 pronta para a era dos Agentes de IA?","datePublished":"2026-04-27T18:15:16+00:00","dateModified":"2026-04-27T18:23:43+00:00","mainEntityOfPage":{"@id":"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/"},"wordCount":1245,"commentCount":0,"publisher":{"@id":"https:\/\/nfe.io\/blog\/#organization"},"image":{"@id":"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#primaryimage"},"thumbnailUrl":"https:\/\/nfe.io\/blog\/app\/uploads\/2025\/05\/CSOSN-500.webp","articleSection":["Fiscal"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/","url":"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/","name":"Sua API fiscal est\u00e1 pronta para a era dos Agentes de IA? - NFE.io Blog","isPartOf":{"@id":"https:\/\/nfe.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#primaryimage"},"image":{"@id":"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#primaryimage"},"thumbnailUrl":"https:\/\/nfe.io\/blog\/app\/uploads\/2025\/05\/CSOSN-500.webp","datePublished":"2026-04-27T18:15:16+00:00","dateModified":"2026-04-27T18:23:43+00:00","description":"Se\u00a0uma documenta\u00e7\u00e3o\u00a0s\u00f3 existe como HTML, ela simplesmente n\u00e3o existe. Aqui est\u00e1 o que fizemos para resolver isso e o que voc\u00ea pode replicar.\u00a0","breadcrumb":{"@id":"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#primaryimage","url":"https:\/\/nfe.io\/blog\/app\/uploads\/2025\/05\/CSOSN-500.webp","contentUrl":"https:\/\/nfe.io\/blog\/app\/uploads\/2025\/05\/CSOSN-500.webp","width":800,"height":500,"caption":"CSOSN 500"},{"@type":"BreadcrumbList","@id":"https:\/\/nfe.io\/blog\/fiscal\/api-fiscal-era-agentes-de-ia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nfe.io\/blog\/"},{"@type":"ListItem","position":2,"name":"Sua API fiscal est\u00e1 pronta para a era dos Agentes de IA?"}]},{"@type":"WebSite","@id":"https:\/\/nfe.io\/blog\/#website","url":"https:\/\/nfe.io\/blog\/","name":"NFE.io Blog","description":"Automatize Suas Obriga\u00e7\u00f5es Fiscais com Efici\u00eancia","publisher":{"@id":"https:\/\/nfe.io\/blog\/#organization"},"alternateName":"NFE.io","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nfe.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/nfe.io\/blog\/#organization","name":"NFE io","alternateName":"NFE","url":"https:\/\/nfe.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nfe.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/nfe.io\/blog\/app\/uploads\/2020\/06\/logofooter.png","contentUrl":"https:\/\/nfe.io\/blog\/app\/uploads\/2020\/06\/logofooter.png","width":143,"height":41,"caption":"NFE io"},"image":{"@id":"https:\/\/nfe.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/nfe.io","https:\/\/x.com\/nfe_io","https:\/\/github.com\/nfe","https:\/\/www.linkedin.com\/company\/10407705\/","https:\/\/www.youtube.com\/channel\/UCB1PFw8rxeIN64k_t5FWEAQ","https:\/\/www.instagram.com\/nfe.io\/"]},{"@type":"Person","@id":"https:\/\/nfe.io\/blog\/#\/schema\/person\/c86fcf916c35b87485d45af3a4a1dbab","name":"renan.franca@nfe.io","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nfe.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a92cd7c0837407836d608ba437afe4d99bf2ef93bd1514ab14e6d1373b4332e3?s=96&d=wp_user_avatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a92cd7c0837407836d608ba437afe4d99bf2ef93bd1514ab14e6d1373b4332e3?s=96&d=wp_user_avatar&r=g","caption":"renan.franca@nfe.io"},"url":"https:\/\/nfe.io\/blog\/author\/renan-francanfe-io\/"}]}},"_links":{"self":[{"href":"https:\/\/nfe.io\/blog\/wp-json\/wp\/v2\/posts\/14157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nfe.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nfe.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nfe.io\/blog\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/nfe.io\/blog\/wp-json\/wp\/v2\/comments?post=14157"}],"version-history":[{"count":3,"href":"https:\/\/nfe.io\/blog\/wp-json\/wp\/v2\/posts\/14157\/revisions"}],"predecessor-version":[{"id":14161,"href":"https:\/\/nfe.io\/blog\/wp-json\/wp\/v2\/posts\/14157\/revisions\/14161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nfe.io\/blog\/wp-json\/wp\/v2\/media\/12964"}],"wp:attachment":[{"href":"https:\/\/nfe.io\/blog\/wp-json\/wp\/v2\/media?parent=14157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nfe.io\/blog\/wp-json\/wp\/v2\/categories?post=14157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nfe.io\/blog\/wp-json\/wp\/v2\/tags?post=14157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}