Ir para o conteúdo
Model Context Protocol

Peça ao seu assistente para consertar o livro

O Origami é um servidor MCP. Conecte-o ao Claude, ao ChatGPT ou ao seu próprio agente e toda a sua biblioteca — cada título, cada ferramenta, cada relatório — passa a ser algo que você pede numa frase.

Servidor · Streamable HTTP

https://origami.publica.la/mcp

Um colega que já leu o seu catálogo

MCP é o padrão aberto que permite a um assistente de IA usar software de verdade em vez de descrevê-lo. O Origami o implementa, então um assistente que você já usa deixa de ser um lugar onde colar uma mensagem de erro e passa a ser o que abre o arquivo, roda o epubcheck, lê o que voltou e diz qual dos seus catorze títulos vai falhar em janeiro.

Não é um chatbot aparafusado ao produto, e não é um segundo Origami mais fraco. Cada ferramenta que o servidor expõe é o mesmo serviço que o app e a API REST chamam — os mesmos uploads, as mesmas execuções, os mesmos relatórios, o mesmo workspace. O que muda é apenas quem está nos controles.

Sua biblioteca, na conversa

O assistente lista suas publicações, lê o histórico de versões e traz o relatório de qualquer execução — sem copiar nomes de arquivo nem exportar nada.

A cadeia de ferramentas inteira

epubcheck, Ace by DAISY, a checklist Qualebook, diagnóstico e reparação de PDF, metadados, sumários, descrições, conversões. Se o app roda, o assistente inicia.

Respostas, não capturas de tela

Os relatórios voltam como dados estruturados, então o assistente pode comparar dois títulos, contar constatações por severidade ou resumir uma varredura do fundo inteiro numa resposta.

Um produto, duas portas

Tudo o que o assistente faz aparece no app imediatamente, atribuído e registrado, porque passou pelos mesmos serviços que a sua equipe usa.

Coisas que as pessoas pedem de verdade

Não há sintaxe para aprender. Estes são prompts literais — o assistente descobre quais ferramentas chamar.

Quais dos meus EPUB não passariam na Lei Europeia de Acessibilidade? Verifique todos e me dê a lista do pior para o melhor.

Lista a biblioteca, roda o verificador de acessibilidade em cada título, lê todos os relatórios e os ordena por constatações bloqueantes.

Este PDF tem 240 MB e a loja recusou. O que há de errado e você consegue consertar?

Diagnostica o arquivo, vê que o peso são rasters sem otimização, roda a reparação e devolve a versão aprimorada para baixar.

Complete os metadados que faltam em tudo o que enviei esta semana e me diga o que mudou.

Lê o que cada arquivo declara, preenche as lacunas — papéis de contribuidores, assuntos BISAC e Thema, palavras-chave — e informa o diff por título.

Escreva o texto de página de produto para estes seis títulos, curto e longo, na voz do último que você fez.

Roda o redator de descrições em cada um e devolve o corpo da página e a versão curta para cartões, pronta para colar numa loja.

Adicione este arquivo à biblioteca e leve-o o mais longe que puder sem me perguntar.

Faz o upload, registra a publicação, valida e para na primeira coisa que realmente precisa de uma pessoa olhando.

Quanto da minha cota sobrou neste ciclo?

Lê o workspace: plano, publicações usadas e restantes, quando o ciclo renova e quanto do limite diário de uso justo hoje já gastou.

O que ele pode tocar

15 ferramentas

As ferramentas que este deployment expõe, ao vivo do servidor. Cada uma reflete um endpoint da API REST — nada aqui tem lógica de negócio própria.

Ler o workspace

get-account

Get the workspace

get-account-usage

Get the workspace's usage

list-publications

List publications

get-publication

Get a publication

list-publication-files

List a publication's files

get-download-link

Get a file download link

get-publication-reader

Get a publication's reader mirrors

list-tools

List publishing tools

list-tool-runs

List a publication's tool runs

get-tool-run

Get a tool run

get-run-report

Get a tool run report

Adicionar e publicar

create-upload

Create an upload slot

finalize-publication

Finalize an uploaded publication

run-tool

Run a publishing tool

sync-publication-reader

Re-push a publication to the reader store

Conecte em um minuto

Um endpoint, duas formas de autenticar. Escolha a que o seu cliente fala.

Claude, ChatGPT e outros clientes hospedados

Aponte o cliente para a URL do servidor e entre na sua conta. O resto ele descobre sozinho — o servidor de autorização, o PKCE e o registro dinâmico — e a tela de consentimento mostra sobre qual workspace a conexão vai agir antes de você aprovar.

Servidor

https://origami.publica.la/mcp

Nada é colado e nenhum segredo sai do seu chaveiro. Revogue a conexão quando quiser em Configurações → Aplicativos conectados; a próxima chamada que ela fizer é recusada.

Claude Code, seu próprio agente, qualquer coisa que envie um header

Use uma chave de API de workspace como token Bearer — a mesma chave que abre a API REST, gerada em Configurações → Chaves de API.

Adicionar ao Claude Code

claude mcp add --transport http origami https://origami.publica.la/mcp \
  --header "Authorization: Bearer ${ORIGAMI_API_KEY}"

Ou, como configuração do cliente

{
  "mcpServers": {
    "origami": {
      "type": "http",
      "url": "https://origami.publica.la/mcp",
      "headers": { "Authorization": "Bearer ${ORIGAMI_API_KEY}" }
    }
  }
}

Para um agente do lado do servidor esta é a escolha: sem navegador, sem etapa de consentimento, e as permissões da chave são todo o alcance do agente.

Ele tem as suas permissões, não mais

Um assistente que pode tocar um catálogo em produção só merece isso se a resposta a «o que ele poderia fazer?» for curta e verificável. Aqui está.

Um workspace, nomeado pela credencial

O workspace nunca é algo que o assistente passe como parâmetro — a credencial é o que o nomeia. Não há argumento que ele possa errar para alcançar a biblioteca de outra pessoa.

As mesmas permissões da API

As permissões de uma chave decidem quais ferramentas nem aparecem na lista do assistente, e cada ferramenta verifica de novo antes de agir. Uma chave somente de leitura produz um assistente somente de leitura, sem ferramentas de escrita oferecidas para tentá-lo.

As mesmas cotas

Os uploads gastam a cota de publicações do plano e as execuções medidas gastam a cota diária de uso justo, exatamente como no app. Um agente em laço bate no mesmo teto que uma pessoa, e ambos são legíveis antes de gastar nada.

Nada é destrutivo

O arquivo original é imutável e cada ferramenta que escreve adiciona uma versão nova. Não há ferramenta de exclusão, e nada que o assistente faça remove um título, uma versão ou um relatório.

A revogação é imediata

Apague a chave, ou revogue a concessão OAuth, e o request seguinte falha — não há janela em que uma credencial velha continue funcionando.

Uma pessoa ainda aprova o que precisa de uma pessoa

Uma execução cujo resultado precisa ser julgado contra exemplos de antes e depois é recusada por MCP com approval_required, porque essa comparação só existe no app. O assistente não pode aprová-la em seu nome.

Tudo o que o assistente faz vai para a linha do tempo de atividade do workspace com a credencial que fez, então o registro de uma tarde de um agente se lê igual ao de uma tarde de um colega.

Três tardes

Conformidade

A varredura do fundo

Quatrocentos títulos e um prazo. Peça o estado de acessibilidade do catálogo inteiro e vá fazer outra coisa; volte para uma lista ordenada, as constatações bloqueantes agrupadas por causa e as que já estão resolvidas. O padrão que você não conseguia ver em quatrocentos relatórios — a mesma declaração de idioma faltando em tudo o que saiu de um conversor — é a primeira coisa que o assistente diz.

Ingestão

O arquivo que chegou às 18h

Um manuscrito, um PDF, ou um EPUB de um fornecedor que não leu a especificação. Passe numa mensagem: cai na biblioteca, é diagnosticado, é convertido ou reparado, e você fica sabendo do que precisa de uma pessoa — em vez de descobrir na segunda pelo e-mail de recusa da loja.

Lançamento

Seis títulos, uma manhã

Metadados enriquecidos, sumários verificados, texto de página de produto escrito curto e longo, ONIX exportado, cada título enviado para a loja reader. O assistente trabalha título por título e informa o que mudou; você revisa um resumo em vez de seis telas.

Perguntas

Preciso de outro plano para isso?

Não. MCP é outra porta para o workspace que você já tem, no plano que você já tem. Gasta a mesma cota de publicações e a mesma cota diária de uso justo que o app — não há medição separada nem nada extra a comprar.

Quais assistentes funcionam?

Qualquer cliente MCP. Os hospedados como Claude e ChatGPT conectam entrando na conta; o Claude Code e o que você construir conectam com uma chave de API de workspace como token Bearer. O transporte é Streamable HTTP num único endpoint.

Meu livro é enviado a um modelo?

Só onde uma ferramenta já usa um, e nunca através do assistente. Os bytes do arquivo se movem direto entre o seu storage e o Origami por links pré-assinados — o modelo vê a conversa do assistente e os relatórios estruturados das ferramentas, não o livro. Quais ferramentas usam IA está marcado no catálogo da página da API.

Ele pode quebrar algo?

Não pode apagar nada: os originais são imutáveis, as melhorias adicionam uma versão nova e nenhuma ferramenta deste servidor remove uma publicação, uma versão ou um relatório. O mais forte que ele faz é adicionar uma versão de arquivo que você reverte no app.

O que não é exposto por MCP?

Os geradores de mídia com IA — imagens, carrosséis e vídeo para redes — ficam no app e na API REST. É uma política dos diretórios de conectores sobre mídia generativa, não um limite técnico, e está expressa como configuração em vez de caso especial, então os dois planos não podem divergir por nenhum outro motivo.

Consigo ver o que ele fez?

Sim. Cada execução aparece no app com o seu relatório, e cada ação vai para a linha do tempo de atividade do workspace atribuída à credencial que a tomou.

Aponte seu assistente para o seu catálogo

Comece de graça, gere uma chave nas configurações e pergunte o que há de errado com o seu pior título.