---
title: "Para agentes: WebMCP, llms.txt e dados estruturados - OkamiOps"
description: "Como assistentes de IA leem e operam okamiops.com: llms.txt, JSON-LD, sitemap e cinco ferramentas WebMCP com confirmação humana."
url: https://okamiops.com/pt/agents/
lang: pt-BR
alternates:
  en: https://okamiops.com/agents/
  pt-BR: https://okamiops.com/pt/agents/
  de: https://okamiops.com/de/agents/
  x-default: https://okamiops.com/agents/
lastmod: 2026-09-10
---

# Este site fala com agentes.

okamiops.com/pt/agents/

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.

- [Ver o /llms.txt](https://okamiops.com/llms.txt)
- [/api/tools.json](https://okamiops.com/api/tools.json)

- **Idiomas**: 3 PT · EN · DE
- **Rotas públicas**: 30 × 3 idiomas
- **Ferramentas WebMCP**: 5 leitura e ação
- **Feeds**: 6 /api/*.json

## 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)

## 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.

## 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.

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

### Descobre as ferramentas registradas em navigator.modelContext.

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

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

busca · forma imperativa · js

```
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 declarativa · html

```
<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.

- [Todos os serviços e planos](https://okamiops.com/pt/servicos/)
