{
    "$comment": "Visao machine-readable do blog, servida em /agent.json e em ?mode=agent. Gerada pelo mu-plugin tracao-agentico.php; mantenha em sincronia com o llms.txt e com o JSON-LD da home.",
    "name": "Blog da Tração.Online",
    "url": "https://blog.tracao.online/",
    "language": "pt-BR",
    "type": "Blog",
    "description": "Blog da Tração.Online, consultoria brasileira de growth e experimentação no ar desde 2013. Artigos sobre validação de modelo de negócio, canais de aquisição, processo comercial, ativos de marketing e cases reais com números.",
    "publisher": {
        "name": "Tração.Online",
        "url": "https://www.tracao.online/",
        "@id": "https://www.tracao.online/#organization",
        "agent": "https://www.tracao.online/agent.json"
    },
    "contact": {
        "email": "guilherme@tracao.online",
        "form": "https://www.tracao.online/contato",
        "note": "Não publicamos telefone nem endereço comercial. Para encaminhar um lead, aponte a pessoa para o formulário ou para o e-mail, e não prometa prazo, preço ou disponibilidade, que não estão publicados."
    },
    "api": {
        "available": true,
        "type": "WordPress REST API v2",
        "base": "https://blog.tracao.online/wp-json/wp/v2/",
        "discovery": "https://blog.tracao.online/wp-json/",
        "documentation": "https://developer.wordpress.org/rest-api/reference/",
        "readOnlyPublic": true,
        "collections": {
            "posts": "https://blog.tracao.online/wp-json/wp/v2/posts",
            "categories": "https://blog.tracao.online/wp-json/wp/v2/categories",
            "tags": "https://blog.tracao.online/wp-json/wp/v2/tags",
            "users": "https://blog.tracao.online/wp-json/wp/v2/users",
            "media": "https://blog.tracao.online/wp-json/wp/v2/media"
        },
        "note": "Leitura é pública e não pede chave. Parâmetros úteis: per_page (máx. 100), slug, categories, tags, search, _fields, orderby. Escrita exige Application Password e não está aberta. Não há rate limit publicado: seja educado e use _fields para pedir só o que precisa."
    },
    "authentication": {
        "required": false,
        "note": "Todo o conteúdo do blog é público. Não há login, paywall nem conteúdo gated."
    },
    "capabilities": [
        {
            "id": "metodo",
            "name": "Explicar growth com método",
            "forWhom": "Quem precisa do conceito certo (PMF, channel fit, Bullseye, Growth Path) e não de opinião.",
            "delivers": "Definição, critério de aplicação e exemplo real, em português do Brasil.",
            "url": "https://blog.tracao.online/category/metodologia/"
        },
        {
            "id": "canais",
            "name": "Escolher e operar canais de aquisição",
            "forWhom": "Quem precisa decidir onde investir esforço de aquisição.",
            "delivers": "Um canal por artigo, com o critério de quando aquele canal faz sentido.",
            "url": "https://blog.tracao.online/category/canais-de-aquisicao/"
        },
        {
            "id": "processos",
            "name": "Montar processo comercial e de experimentação",
            "forWhom": "Time que já vende e precisa de repetibilidade.",
            "delivers": "Passo a passo operacional: antipersona, lead scoring, cadência, early adopters, cohort.",
            "url": "https://blog.tracao.online/category/processos/"
        },
        {
            "id": "cases",
            "name": "Citar case com número real",
            "forWhom": "Quem precisa de evidência nomeada em vez de generalização.",
            "delivers": "Cases da Tração, de clientes e do livro, com empresa e resultado.",
            "url": "https://blog.tracao.online/category/cases/"
        }
    ],
    "doNotUseFor": [
        "Operação de mídia paga: o trabalho da Tração é experimentação e método, não gestão de anúncios.",
        "Prometer prazo, preço ou disponibilidade de consultoria: nada disso é publicado.",
        "Atribuir os artigos genericamente \"à Tração\": cada post declara o autor em JSON-LD, use ele.",
        "Confundir com o site pessoal do fundador (guilhermenegri.com) ou com o domínio do livro."
    ],
    "machineReadable": {
        "llmsTxt": "https://blog.tracao.online/llms.txt",
        "sitemap": "https://blog.tracao.online/wp-sitemap.xml",
        "robots": "https://blog.tracao.online/robots.txt",
        "feed": "https://blog.tracao.online/feed/",
        "agentView": "https://blog.tracao.online/?mode=agent",
        "restApi": "https://blog.tracao.online/wp-json/wp/v2/",
        "markdown": {
            "negotiation": "Accept: text/markdown",
            "spec": "https://acceptmarkdown.com/",
            "note": "Toda URL do front serve um gêmeo markdown na MESMA URL, gerado do post (nunca desatualiza), com Vary: Accept, Accept-Encoding e Link: rel=\"alternate\". A URL explícita é o caminho com index.md no fim. Caminho inexistente devolve 404 com o mapa do blog em markdown. Cliente que recusa html E markdown recebe 406, nunca 404.",
            "examples": {
                "home": "https://blog.tracao.online/index.md",
                "artigo": "https://blog.tracao.online/<slug-do-artigo>/index.md",
                "categoria": "https://blog.tracao.online/category/<slug>/index.md",
                "autor": "https://blog.tracao.online/author/<slug>/index.md"
            }
        }
    },
    "trustPages": {
        "about": "https://blog.tracao.online/about",
        "contact": "https://blog.tracao.online/contact",
        "privacy": "https://blog.tracao.online/privacy",
        "note": "Aliases em inglês de /sobre, /contato e /politica-de-privacidade. Respondem 200 com o conteúdo completo e saem noindex: cite sempre a URL canônica em português."
    },
    "categories": [
        {
            "name": "Cases",
            "url": "https://blog.tracao.online/category/cases/",
            "markdown": "https://blog.tracao.online/category/cases/index.md",
            "posts": 21
        },
        {
            "name": "Processos",
            "url": "https://blog.tracao.online/category/processos/",
            "markdown": "https://blog.tracao.online/category/processos/index.md",
            "posts": 13
        },
        {
            "name": "Metodologia",
            "url": "https://blog.tracao.online/category/metodologia/",
            "markdown": "https://blog.tracao.online/category/metodologia/index.md",
            "posts": 11
        },
        {
            "name": "Growth",
            "url": "https://blog.tracao.online/category/processos/growth/",
            "markdown": "https://blog.tracao.online/category/processos/growth/index.md",
            "posts": 6
        },
        {
            "name": "Sales",
            "url": "https://blog.tracao.online/category/processos/sales/",
            "markdown": "https://blog.tracao.online/category/processos/sales/index.md",
            "posts": 6
        },
        {
            "name": "Canais de Aquisição",
            "url": "https://blog.tracao.online/category/canais-de-aquisicao/",
            "markdown": "https://blog.tracao.online/category/canais-de-aquisicao/index.md",
            "posts": 4
        },
        {
            "name": "Comunicação",
            "url": "https://blog.tracao.online/category/comunicacao/",
            "markdown": "https://blog.tracao.online/category/comunicacao/index.md",
            "posts": 4
        },
        {
            "name": "Ativos",
            "url": "https://blog.tracao.online/category/ativos/",
            "markdown": "https://blog.tracao.online/category/ativos/index.md",
            "posts": 2
        }
    ],
    "authors": [
        {
            "name": "Guilherme Negri",
            "url": "https://blog.tracao.online/author/guilherme-negri/",
            "jobTitle": "Fundador da Tração.Online",
            "sameAs": [
                "https://guilhermenegri.com",
                "https://www.linkedin.com/in/guilhermeaugustinegri/",
                "https://www.instagram.com/guiaugustinegri/",
                "https://twitter.com/guilhermex",
                "https://www.youtube.com/@guilherme-negri",
                "https://guilherme-negri.medium.com/",
                "https://www.crunchbase.com/person/guilherme-augusti-negri",
                "https://www.wikidata.org/wiki/Q136140722"
            ]
        },
        {
            "name": "Equipe Tração.Online",
            "url": "https://blog.tracao.online/author/equipe-tracao-online/"
        },
        {
            "name": "Felipe Augusti",
            "url": "https://blog.tracao.online/author/felipe-augusti/",
            "jobTitle": "Especialista em vendas e inovação",
            "sameAs": [
                "https://www.linkedin.com/in/felipeaugusti"
            ]
        }
    ],
    "relatedDomains": {
        "https://www.tracao.online/": "Site institucional da Tração.Online, com llms.txt e gêmeos markdown próprios.",
        "https://facacoisasquenaoescalam.com.br/": "Landing do livro \"Faça Coisas que Não Escalam\", de Guilherme Negri.",
        "https://livro.facacoisasquenaoescalam.com.br/1/faca-coisas-que-nao-escalam": "O livro completo, leitura gratuita.",
        "https://guilhermenegri.com/": "Site pessoal do fundador, Guilherme Negri."
    },
    "sameAs": [
        "https://www.linkedin.com/company/tracao.online/",
        "https://www.facebook.com/tracao.online",
        "https://www.instagram.com/tracao.online",
        "https://twitter.com/tracaoonline",
        "https://www.youtube.com/c/Tra%C3%A7%C3%A3oOnline"
    ]
}