okamiops.com/pt/agents/

Este site fala com agentes.

Tudo que um assistente precisa para responder sobre a OKAMI, comparar produtos e iniciar um contato, sem raspar HTML. Superfícies de leitura já publicadas e ferramentas WebMCP para agir na página.

  • Idiomas
    3PT · EN · DE
  • Rotas públicas
    30× 3 idiomas
  • Ferramentas WebMCP
    5leitura e ação
  • Feeds
    6/api/*.json
§01Superfícies de leitura/llms.txt

O que já está publicado

/llms.txt

Mapa compacto do site para buscadores e assistentes de IA: cada rota pública com título e descrição, sempre em sincronia com o build.

text/plain · publicado
/sitemap.xml

Todas as rotas em PT, EN e DE com hreflang e lastmod.

application/xml · publicado
JSON-LD por página

Organization, Service, SoftwareApplication, Article, BreadcrumbList. Embutido no HTML pré-renderizado de cada rota.

application/ld+json · publicado
/robots.txt

GPTBot, OAI-SearchBot, ClaudeBot, Claude-User, PerplexityBot e Google-Extended explicitamente liberados.

text/plain · publicado
/api/*.json

Feeds JSON: index, openapi, products, services, insights, tools.

application/json · publicado
index.md por rota

Toda rota HTML tem uma versão Markdown gêmea em <rota>index.md. Um agente que manda Accept: text/markdown recebe o Markdown direto, sem raspar HTML.

text/markdown · publicado
/llms-full.txt

Versão completa do llms.txt, com o conteúdo de cada rota pública concatenado para quem prefere carregar tudo de uma vez.

text/plain · publicado
/insights/feed.xml

Feed RSS dos Insights, um por idioma: /insights/feed.xml (EN), /pt/insights/feed.xml e /de/insights/feed.xml.

application/rss+xml · publicado
Ferramentas WebMCP

Ações da página expostas via navigator.modelContext para navegadores e extensões com suporte a agentes. Lista abaixo.

Web Model Context · ativo
okami_contact_form

O mesmo formulário de contato também é exposto de forma declarativa no HTML, sem precisar de JavaScript. O envio continua exigindo confirmação humana.

HTML declarativo (toolname/tooldescription) · formulário
CORS + cache

Toda essa superfície (JSON, Markdown, feeds, llms*.txt) aceita OPTIONS/CORS de qualquer origem e usa cache de 1 hora com revalidação em segundo plano.

Access-Control-Allow-Origin: * · publicado
§02Ferramentas WebMCP/api/tools.json

Cinco ações, uma por intenção

Leitura é livre. Qualquer ação com efeito (contato, download) pede confirmação humana no navegador antes de executar.

okami_list_products

leitura

Lista os produtos Okami com licença, plataforma, link e repositório.

input: license

okami_find_service

leitura

Encontra a frente de consultoria da OKAMI para um problema descrito em texto livre.

input: problem

okami_search_insights

leitura

Busca nos artigos técnicos da OKAMI por tema e devolve título, resumo, data e fontes.

input: query

okami_request_contact

ação

Abre um pedido de contato com a OKAMI. Preenche o formulário e pede confirmação humana antes de enviar.

input: email, name, company, message

okami_get_baseline

leitura

Devolve os links do Baseline SecOps para CI/CD (página com PDF e repositório com script).

input: format
Princípio

Ferramentas espelham o que um humano já consegue fazer na página. Nada além disso.

§03Como funciona

Declarado no HTML, sem servidor extra

Os formulários existentes ganham os atributos declarativos do WebMCP; a busca e a listagem são registradas via script. Um agente no navegador descobre as ferramentas ao abrir a página, chama com JSON e recebe JSON. Nada é enviado sem o usuário ver.

01

O agente abre okamiops.com e lê /llms.txt ou o JSON-LD.

02

Descobre as ferramentas registradas em navigator.modelContext.

03

Chama okami_find_service com o problema do usuário e recebe a página certa.

04

Se o usuário quiser, okami_request_contact abre o pedido, com confirmação visível.

busca · forma imperativajs
navigator.modelContext.registerTool({
  name: "okami_find_service",
  description: "Encontra a frente de consultoria
    para um problema descrito em texto.",
  inputSchema: { type: "object",
    properties: { problem: { type: "string" } },
    required: ["problem"] },
  execute: async ({ problem }) => matchService(problem)
});
contato · forma declarativahtml
<form
  toolname="okami_contact_form"
  tooldescription="Preenche o formulário
        de contato da OKAMI. Envio exige confirmação humana.">
  <input name="email" type="email" required>
  <input name="name">
  <input name="company">
  <textarea name="message"></textarea>
  <button>Enviar mensagem</button>
</form>

Seu site também pode falar com agentes

Cada vez mais gente pergunta ao assistente antes de abrir um site. Preparamos o seu site para isso, do llms.txt às ferramentas, e este aqui é a prova.